%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/upgrade.lightco.com.au/administrator/components/com_csvi/assets/js/
Upload File :
Create Path :
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">&#215;</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;
			}
		});
	});

Zerion Mini Shell 1.0