%PDF- %PDF-
Direktori : /home/lightco1/upgrade.lightco.com.au/administrator/components/com_csvi/assets/js/ |
Current File : /home/lightco1/upgrade.lightco.com.au/administrator/components/com_csvi/assets/js/csvi.js |
/** * CSVI JavaScript * * CSVI * * @copyright Copyright (C) 2006 - @year@ RolandD Cyber Produksi. All rights reserved. * @version $Id: csvi.js 2858 2015-03-23 15:48:59Z Roland $ */ var Csvi = { // Retrieve the template types for the given component loadTasks: function(fname) { fname = fname || 'jform'; var action = jQuery("#" + fname + "_action").val(); var component = jQuery("#" + fname + "_component").val(); if (component != 'com_csvi') { jQuery('#jform_custom_table').hide(); } else { jQuery('#jform_custom_table').show(); } jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&&task=task.loadtasks&format=json&action='+action+'&component='+component, success: function(result) { jQuery('#' + fname + '_operation > option').remove(); jQuery.each(result.data, function(value, name) { jQuery('#' + fname + '_operation').append(jQuery('<option></option>').val(value).html(name)); }); jQuery('#' + fname + '_operation').trigger("liszt:updated"); // Old chosen version jQuery('#' + fname + '_operation').trigger("chosen:updated"); // New chosen version }, error: function(result, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+result.responseText); } }); }, // Retrieve the template override for the given component loadOverrides: function() { var action = jQuery("#jform_action").val(); var component = jQuery("#jform_component").val(); if (component != 'com_csvi') jQuery('#jform_custom_table').hide(); else jQuery('#jform_custom_table').show(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=template.loadoverrides&format=json&action='+action+'&component='+component, success: function(data) { jQuery('#jform_override > option').remove(); jQuery.each(data.data, function(value, name) { jQuery('#jform_override').append(jQuery('<option></option>').val(value).html(name)); }); jQuery("#jform_override").trigger("liszt:updated"); // Old chosen version jQuery("#jform_override").trigger("chosen:updated"); // New chosen version }, error: function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.messages); } }); }, getData: function(task) { var template_type = jQuery('#jformimport_type').val(); var table_name = jQuery('#jformcustom_table_import').val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=export&task='+task+'&format=json&template_type='+template_type+'&table_name='+table_name, success: function(data) { switch (task) { case 'loadtables': loadTables(data); break; case 'loadfields': loadFields(data); break; } }, error:function (xhr, ajaxOptions, thrownError){ Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, createFolder: function(folder, element) { var spinner = jQuery('#'+element).html("<img src='components/com_csvi/assets/images/csvi_ajax-loading.gif' />"); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=about.createfolder&format=json&folder='+folder, success: function(data) { switch (data.result) { case 'false': jQuery('#' + element).remove(); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), data.resultText); break; case 'true': location.reload(); break; } }, error: function(data, status, statusText) { jQuery('#'+element).html(Joomla.JText._('COM_CSVI_ERROR_CREATING_FOLDER')); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, showExportSource: function() { // Hide all selected options jQuery('#localfield, #ftpfield, #emailfield').hide(); // Load the selected options jQuery('select#jform_exportto :selected').each(function(index, selected) { switch (selected.value) { // Export options case 'todownload': // Everything is already hidden break; case 'tofile': jQuery('#localfield').show(); break; case 'toftp': jQuery('#ftpfield').show(); break; case 'toemail': jQuery('#emailfield').show(); break; } }); return; }, showImportSource: function(source) { switch (source) { // Import options case 'fromserver': jQuery('#ftpfield').hide(); jQuery('#urlfield').hide(); jQuery('#testurlbutton').hide(); jQuery('.testpathbutton').show(); jQuery('.importupload, .importurl').parent().parent().hide(); jQuery('.importserver').parent().parent().show(); break; case 'fromurl': jQuery('#urlfield').show(); jQuery('#ftpfield').hide(); jQuery('.testpathbutton').hide(); jQuery('.importupload, .importserver, .ftpfield').parent().parent().hide(); jQuery('.importurl').parent().parent().show(); break; case 'fromftp': jQuery('#ftpfield').show(); jQuery('#urlfield').hide(); jQuery('#testurlbutton').hide(); jQuery('.testpathbutton').hide(); jQuery('.importupload, .importserver, .importurl').parent().parent().hide(); jQuery('.ftpfield').parent().parent().show(); break; case 'fromupload': jQuery('#ftpfield').hide(); jQuery('#urlfield').hide(); jQuery('#testurlbutton').hide(); jQuery('.testpathbutton').hide(); jQuery('.importserver, .ftpfield, .importurl').parent().parent().hide(); jQuery('.importupload').parent().parent().show(); break; } return; }, showFields: function(show, target) { if (show == 1) { // Create array of options var items = target.split(' '); for (i=0; i < items.length; i++) { // Check for a class if (items[i].charAt(0) == '.') { jQuery(items[i]).parent().parent().show(); } else if (items[i].charAt(0) == '#') { jQuery(items[i]).show(); } } } else { // Create array of options var items = target.split(' '); for (i=0; i < items.length; i++) { // Check for a class if (items[i].charAt(0) == '.') { jQuery(items[i]).parent().parent().hide(); } else if (items[i].charAt(0) == '#') { jQuery(items[i]).hide(); } } } return; }, searchUser: function() { _timeout = null; jQuery("#selectuserid tbody").remove(); jQuery("#selectuserid").append('<tbody><tr><td colspan="2"><div id="ajaxuserloading"><img src="../administrator/components/com_csvi/assets/images/csvi_ajax-loading.gif" /></div></td></tr></tbody>'); var searchfilter = jQuery("input[name='searchuserbox']").val(); var component = jQuery("#jform_component").val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', cache: false, data: 'option=com_csvi&view=exports&task=getdata&function=getorderuser&format=json&filter='+searchfilter+'&component='+component, success: function(data) { jQuery("#ajaxuserloading").remove(); jQuery("#selectuserid tbody").remove(); var options = []; var r = 0; options[++r] = '<tbody>'; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = '<tr><td class="user_id">'; options[++r] = data[i].user_id; options[++r] = '</td><td class="user_name">'; options[++r] = data[i].user_name; options[++r] = '</td></tr>'; } } options[++r] = '</tbody>'; jQuery("#selectuserid").append(options.join('')); jQuery('table#selectuserid tbody tr').click(function() { var user_id = jQuery(this).find('td.user_id').html(); // Check if the user ID is already in the select box var existingvals = []; jQuery('select#jform_orderuser option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(user_id, existingvals) >= 0) { return; } else { var options = '<option value="'+user_id+'" selected="selected">'+jQuery(this).find('td.user_name').html()+'</option>'; jQuery("select#jform_orderuser").append(options); jQuery("select#jform_orderuser option:eq(0)").attr("selected", false); } jQuery("select#jform_orderuser").trigger("liszt:updated"); // Old chosen version jQuery("select#jform_orderuser").trigger("chosen:updated"); // New chosen version }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }) }, searchProduct: function() { _timeout = null; jQuery("#selectproductsku tbody").remove(); jQuery("#selectproductsku").append('<tbody><tr><td colspan="2"><div id="ajaxproductloading"><img src="../administrator/components/com_csvi/assets/images/csvi_ajax-loading.gif" /></div></td></tr></tbody>'); var searchfilter = jQuery("input[name='searchproductbox']").val(); var component = jQuery("#jform_component").val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', cache: false, data: 'option=com_csvi&view=exports&task=getdata&function=getorderproduct&format=json&filter='+searchfilter+'&component='+component, success: function(data) { jQuery("#ajaxproductloading").remove(); jQuery("#selectproductsku tbody").remove(); var options = []; var r = 0; options[++r] = '<tbody>'; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = '<tr><td class="product_id dialog-hide">'; options[++r] = data[i].product_id; options[++r] = '</td><td class="product_sku">'; options[++r] = data[i].product_sku; options[++r] = '</td><td class="product_name">'; options[++r] = data[i].product_name; options[++r] = '</td></tr>'; } } options[++r] = '</tbody>'; jQuery("#selectproductsku").append(options.join('')); jQuery('table#selectproductsku tbody tr').click(function() { var product_sku = jQuery(this).find('td.product_sku').html(); // Check if the product ID is already in the select box var existingvals = []; jQuery('select#jform_orderproduct option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(product_sku, existingvals) >= 0) { return; } else { var options = '<option value="'+product_sku+'" selected="selected">'+jQuery(this).find('td.product_name').html()+'</option>'; jQuery("select#jform_orderproduct").append(options); jQuery("select#jform_orderproduct option:eq(0)").attr("selected", false); } jQuery("select#jform_orderproduct").trigger("liszt:updated"); // Old chosen version jQuery("select#jform_orderproduct").trigger("chosen:updated"); // New chosen version }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }) }, searchItemProduct: function() { _timeout = null; jQuery("#selectitemproductsku tbody").remove(); jQuery("#selectitemproductsku").append('<tbody><tr><td colspan="2"><div id="ajaxproductloading"><img src="/administrator/components/com_csvi/assets/images/csvi_ajax-loading.gif" /></div></td></tr></tbody>'); var searchfilter = jQuery("input[name='searchitemproductbox']").val(); jQuery.ajax({ async: false, url: 'index.php', datatype: 'json', data: 'option=com_csvi&task=process.getitemproduct&format=json&filter='+searchfilter, success: function(data) { jQuery("#ajaxproductloading").remove(); jQuery("#selectitemproductsku tbody").remove(); var options = []; var r = 0; options[++r] = '<tbody>'; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = '<tr><td class="product_sku">'; options[++r] = data[i].product_sku; options[++r] = '</td><td class="product_name">'; options[++r] = data[i].product_name; options[++r] = '</td></tr>'; } } options[++r] = '</tbody>'; jQuery("#selectitemproductsku").append(options.join('')); jQuery("table#selectitemproductsku tr:even").addClass("row0"); jQuery("table#selectitemproductsku tr:odd").addClass("row1"); jQuery('table#selectitemproductsku tbody tr').click(function() { var product_sku = jQuery(this).find('td.product_sku').html(); // Check if the product ID is already in the select box var existingvals = []; jQuery('select#jform_orderitem_orderitemproduct option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(product_sku, existingvals) >= 0) { return; } else { var options = '<option value="'+product_sku+'" selected="selected">'+jQuery(this).find('td.product_name').html()+'</option>'; jQuery("select#jform_orderitem_orderitemproduct").append(options); jQuery("select#jform_orderitem_orderitemproduct option:eq(0)").attr("selected", false); } jQuery("select#jform_orderitem_orderitemproduct").trigger("liszt:updated"); // Old chosen version jQuery("select#jform_orderitem_orderitemproduct").trigger("chosen:updated"); // New chosen version }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }) }, loadExportSites: function(site, selected) { if (jQuery('#jform_export_site').attr('type') !== 'hidden') { switch (site) { case 'xml': case 'html': jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=exports&task=loadsites&format=json&exportsite=' + site, success: function (data) { if (data) { jQuery('#jform_export_site > option').remove(); jQuery.each(data, function (value, name) { jQuery('#jform_export_site').append(jQuery('<option></option>').val(value).html(name)); }); // Set the selected value jQuery('#jform_export_site').val(selected).change(); jQuery("#jform_export_site").trigger("liszt:updated"); // Old chosen version jQuery("#jform_export_site").trigger("chosen:updated"); // New chosen version } }, error: function (data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText + '<br /><br />' + data.responseText); } }); jQuery('#jform_export_site').parent().parent().show(); jQuery('#jform_field_delimiter, #jform_text_enclosure').parent().parent().hide(); break; default: jQuery('#jform_export_site').parent().parent().hide(); jQuery('#jform_field_delimiter, #jform_text_enclosure').parent().parent().show(); break; } } }, loadCategoryTree: function (lang, component) { jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=exports&task=getdata&function=loadcategorytree&format=json&filter='+lang+'&component='+component, success: function(data) { if (data) { jQuery('#jform_product_categories > option').remove(); jQuery.each(data, function(key, item) { jQuery('#jform_product_categories').append(jQuery('<option></option>').val(item.value).html(item.text)); }) jQuery("#jform_product_categories > option:first").attr("selected", "true"); } }, error: function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, loadManufacturers: function (lang, component) { jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=exports&task=getdata&function=loadmanufacturers&format=json&filter='+lang+'&component='+component, success: function(data) { if (data) { jQuery('#jform_manufacturers > option').remove(); jQuery.each(data, function(key, item) { jQuery('#jform_manufacturers').append(jQuery('<option></option>').val(item.value).html(item.text)); }) jQuery("#jform_manufacturers > option:first").attr("selected", "true"); } }, error: function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, testFtp: function(action) { var ftphost = jQuery('#jform_ftphost').val(); var ftpport = jQuery('#jform_ftpport').val(); var ftpusername = jQuery('#jform_ftpusername').val(); var ftppass = jQuery('#jform_ftppass').val(); var ftproot = jQuery('#jform_ftproot').val(); var ftpfile = jQuery('#jform_ftpfile').val(); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=template.testftp&format=json&ftphost='+ftphost+'&ftpport='+ftpport+'&ftpusername='+ftpusername+'&ftppass='+ftppass+'&ftproot='+ftproot+'&ftpfile='+ftpfile+'&action='+action+'&'+token+'=1', success : function(response) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_INFORMATION'), response.data); }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText) } }); }, testURL: function(action) { var testurl = jQuery('#jform_urlfile').val(); var testuser = jQuery('#jform_urlusername').val(); var testuserfield = jQuery('#jform_urlusernamefield').val(); var testpass = jQuery('#jform_urlpass').val(); var testpassfield = jQuery('#jform_urlpassfield').val(); var testmethod = jQuery('#jform_urlmethod').val(); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=template.testurl&format=json&testurl='+testurl+'&testuser='+testuser+'&testuserfield='+testuserfield+'&testpass='+testpass+'&testpassfield='+testpassfield+'&testmethod='+testmethod+'&'+token+'=1', success : function(response) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_INFORMATION'), response.data); }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText) } }); }, testPath: function(action) { var testpath = jQuery('#jform_local_csv_file').val(); console.log('option=com_csvi&task=template.testpath&format=json&testpath='+testpath+'&'+token+'=1'); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=template.testpath&format=json&testpath='+testpath+'&'+token+'=1', success : function(response) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_INFORMATION'), response.data); }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText) } }); }, loadPluginForm: function(plugin) { jQuery .ajax({ async : false, url : 'index.php', dataType : 'html', data : 'option=com_csvi&task=rule.loadpluginform&tmpl=component&plugin='+plugin, success : function(data) { jQuery('#pluginfields').html('<div id="'+plugin+'">'+data+'</div>'); jQuery('.help-block').hide(); jQuery("select").chosen(); }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, showModalDialog: function(title, message) { var modal = '<div class="modal hide fade" id="errorModal">' + '<div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal">×</button>' + ' <h3>' + title + '</h3>' + '</div>' + ' <div class="modal-body modal-batch">' + message + '</div>' + '<div class="modal-footer">' + ' <button data-dismiss="modal" type="button" class="btn cancel-btn">' + Joomla.JText._('COM_CSVI_CLOSE_DIALOG') + ' </button>' + '</div>' + '</div>'; jQuery(modal).modal('show'); } }; var CsviMaint = { loadOptions: function(operation) { var component = jQuery('#component').val(); var operation = jQuery('#operation').val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=maintenance&task=read&subtask=options&component='+component+'&operation='+operation+'&format=json', success: function(data) { jQuery('#optionfield').empty().append(data.options); // Update the chosen list jQuery("#optionfield select").chosen(); jQuery("#optionfield").trigger("liszt:updated"); jQuery("#optionfield").trigger("chosen:updated"); // New chosen version }, error: function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, loadOperation: function() { jQuery('#optionfield').empty(); var component = jQuery('#component').val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=maintenance&task=read&subtask=operations&component='+component+'&format=json', success: function(data) { // Empty the list jQuery('#operation').empty(); // Add the new options jQuery.each(data.options, function(val, text) { jQuery('#operation').append(jQuery('<option></option>').attr('value', val).text(text)); }); // Add any specific confirmation message if (data.confirm) { jQuery('#confirm').val(data.confirm); } // Update the chosen list jQuery("#operation").trigger("liszt:updated"); jQuery("#operation").trigger("chosen:updated"); // New chosen version }, error: function(data, status, statusText) { jQuery('#operation').empty(); Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); } }; var CsviTemplates = { getData: function(task) { var component = jQuery('#jform_options_component').val(); var template_type = jQuery('#jform_options_operation').val(); var table_name = jQuery('#jform_custom_table').val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=process.'+task+'&format=json&template_type='+template_type+'&table_name='+table_name+'&component='+component, success: function(data) { switch (task) { case 'loadtables': if (data) { var optionsValues = '<select id="jformcustom_table" name="jform[custom_table]">'; for (var i = 0; i < data.length; i++) { optionsValues += '<option value="' + data[i] + '">' + data[i] + '</option>'; }; optionsValues += '</select>'; jQuery('#jformcustom_table').replaceWith(optionsValues); } break; case 'loadfields': if (data) { if (data.length > 0) { var optionsValues = ''; var trValues = ''; for (var i = 0; i < data.length; i++) { optionsValues += '<option value="' + data[i] + '">' + data[i] + '</option>'; trValues += '<tr><td><input type="checkbox" name="quickfields" value="' + data[i] + '" /></td><td class="addfield">' + data[i] + '</td></tr>'; }; jQuery('#_field_name').replaceWith('<select id="_field_name" name="field[_field_name]">'+optionsValues+'</select>'); } }; break; } }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, deleteFields: function() { var template_id = jQuery('#select_template').val(); var cids = []; jQuery("[name='cid[]']").each(function() { if (jQuery(this).is(':checked')) { cids.push(this.value); } }); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=templatefield.deletetemplatefield&format=json&cids=' + cids.join(','), success : function(data) { window.location = "index.php?option=com_csvi&view=process&template_id="+template_id; }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, getHref: function(ahref) { var checked = false; jQuery("input[name='cid[]']").each(function(index, option) { if (jQuery(option).prop('checked')) { ahref += jQuery(option).parent().parent().find('a').attr('href'); checked = true; } }); if (checked) { var options = {size: {x: 500, y: 450}}; SqueezeBox.initialize(options); SqueezeBox.setContent('iframe',ahref); } else { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), Joomla.JText._('COM_CSVI_CHOOSE_TEMPLATE_FIELD')); } }, saveOrder: function() { var template_id = jQuery('#select_template').val(); var values = []; var names = []; jQuery("input[name*='ordering']").each(function() { values.push(jQuery(this).val()); names.push(jQuery(this).attr('name')); }); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=templatefield.saveorder&format=json&values='+values.join(',')+'&names='+names.join(','), success : function(data) { window.location = "index.php?option=com_csvi&view=process&template_id="+template_id; }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); }, renumberFields: function() { var template_id = jQuery('#select_template').val(); jQuery .ajax({ async : false, url : 'index.php', type : 'post', dataType : 'json', data : 'option=com_csvi&task=templatefield.renumberFields&format=json&template_id='+template_id, success : function(data) { window.location = "index.php?option=com_csvi&view=process&template_id="+template_id; }, error : function(data, status, statusText) { Csvi.showModalDialog(Joomla.JText._('COM_CSVI_ERROR'), statusText+'<br /><br />'+data.responseText); } }); } }; // Set the live events jQuery(document).ready (function() { var _timeout = null; jQuery("#searchuser, #searchproduct, #searchitemproduct").on('keyup', function(e) { if(_timeout != null) { clearTimeout(_timeout); _timeout = null; } var callfunc = jQuery(this)[0].id; switch (callfunc) { case 'searchuser': _timeout = setTimeout('Csvi.searchUser()', 1000); break; case 'searchproduct': _timeout = setTimeout('Csvi.searchProduct()', 1000); break; case 'searchitemproduct': _timeout = setTimeout('Csvi.searchItemProduct()', 1000); break; } }); // Avoid enter key to load showmodaldialog function jQuery("#adminForm").bind("keypress", function (e) { if (e.keyCode == 13) { return false; } }); });