MOON
Server: Apache
System: Linux server.netcommlabs.in 3.10.0-1160.83.1.el7.x86_64 #1 SMP Wed Jan 25 16:41:43 UTC 2023 x86_64
User: dermova (1051)
PHP: 5.4.45
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/dermova/public_html/india/wp-content/plugins/wr-megamenu/shortcodes/image/assets/js/image.js
/**
 * @version    $Id$
 * @package    WR MegaMenu
 * @author     WooRockets Team <support@woorockets.com>
 * @copyright  Copyright (C) 2014 WooRockets.com All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.woorockets.com
 * Technical Support:  Feedback - http://www.woorockets.com
 */

/**
 * Custom script for Image element
 */
(function ($) {

	"use strict";

	$.WR_ImageElement	= $.WR_ImageElement || {};

	$.WR_ImageElement 	= function () {
		// Build Image Size
    	$('#param-image_file').on('change', function () {
    		var selectValue = $(this).val();
    		if (selectValue) {
    			$('#modalOptions .image_loader').show();
    			$.post(
		            Wr_Megamenu_Ajax.ajaxurl,
		            {
		                action			: 'wr_megamenu_get_json_custom',
		                custom_type		: 'image_size',
		                image_url		: selectValue,
		                wr_nonce_check	: Wr_Megamenu_Ajax._nonce
		            },
		            function (data) {
		            	var response = JSON.parse(data);
		            	if ( response.sizes ) {
		            		var selectedValue 	= $('#param-image_image_size').val();
		            		var currentValue	= $('#param-image_size').val();
		            		var html_select 	= '<select id="select_image_image_size" class="select2-select">';
		            		var current_select 	= '<select id="select_image_size" class="select2-select">';
		            		var current_length	= 0;
		            		$.each(response.sizes, function (key, value) {
		            			var selected 			= '';
		            			var current_selected 	= '';

		            			if ( currentValue != '' ) {
			            			if ( currentValue == key.toLowerCase() ) {
			            				current_selected 	= 'selected="selected"';
			            				current_length		= value.total_size;
			            			}

			            			current_select 	+= '<option value="' + key.toLowerCase() + '" ' + current_selected + ' >' + key + ' – ' + value.width + ' &times; ' + value.height + '</option>';
		            			} else {
		            				current_select 	+= '<option value="' + key.toLowerCase() + '" ' + current_selected + ' >' + key + ' – ' + value.width + ' &times; ' + value.height + '</option>';
		            			}

		            			if ( currentValue != 'full' ) {
		            				if ( selectedValue == key.toLowerCase() ) {
			            				selected 			= 'selected="selected"';
			            			}

			            			if ( current_length != 0 && value.total_size > current_length )
			            				html_select 	+= '<option value="' + key.toLowerCase() + '" ' + selected + ' >' + key + ' – ' + value.width + ' &times; ' + value.height + '</option>';
		            			} else {
		            				html_select 	= '<select id="select_image_image_size" class="select2-select"><option value="" >'+Wr_Megamenu_Translate.noneTxt+'</option>';
		            			}

		            		});
		            		html_select += '</select>';
		            		current_select += '</select>';
		            		$('#param-image_size_wrapper').html(current_select);
		            		$('#param-image_image_size_wrapper').html(html_select);
		            		$('#select_image_image_size').on('change', function () {
		                		$('#param-image_image_size').val($(this).val());
		                	});
		            		$('#select_image_size').on('change', function () {
		                		$('#param-image_size').val($(this).val());
		                		$('#param-image_file').trigger('change');
		                	});
		                	$('#select_image_image_size').trigger('change');
		            	}
	            		$('#modalOptions .image_loader').hide();
	            		$('#select_image_size').select2('destroy').select2({minimumResultsForSearch:-1});
		            }
		        );
    		} else {
    			$('#param-image_size_wrapper').html('<select id="select_image_size" class="select2-select"><option value="" >'+Wr_Megamenu_Translate.noneTxt+'</option></select>');
        		$('#param-image_image_size_wrapper').html('<select id="select_image_image_size" class="select2-select"><option value="" >'+Wr_Megamenu_Translate.noneTxt+'</option></select>');
    		}
    		
    		// Hide image size, alt text, onclick... fields when image file empty value
    		if ( ! $(this).val() ) {
    			$('#parent-param-image_size').addClass('hide');
    			$('#parent-param-image_caption').addClass('hide');
    			$('#parent-param-image_alt').addClass('hide');
    			$('#parent-param-link_type').addClass('hide');
    			$('#parent-param-image_image_size').addClass('hide');
    			$('#parent-param-image_type_url').addClass('hide');
    			$('#parent-param-single_item').addClass('hide');
    			$('#parent-param-open_in').addClass('hide');
    		} else {
    			$('#parent-param-image_size').removeClass('hide');
                $('#parent-param-image_caption').removeClass('hide');
    			$('#parent-param-image_alt').removeClass('hide');
    			$('#parent-param-link_type').removeClass('hide');
    			$('#parent-param-image_image_size').removeClass('hide');
    			$('#parent-param-image_type_url').removeClass('hide');
    			$('#parent-param-single_item').removeClass('hide');
    			$('#parent-param-open_in').removeClass('hide');
    		}
    	});

    	$('#param-image_file').trigger('change');
	}

	$.WR_ImageElement.setImageSize	= function (json_obj) {
		$('#param-image_size').val(json_obj);
	}

	$(document).ready(function () {
		$.WR_ImageElement();
		
		// Specific add select2 for large image
		$('#param-link_type').on('change', function () {
			if ( $(this).val() == 'large_image' ) {
				$('#select_image_image_size').select2('destroy').select2({minimumResultsForSearch:-1});
			}
		});
	});

})(jQuery)