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/www/india/wp-content/plugins/wr-megamenu/assets/woorockets/js/widget.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
 */

/**
 * javascript for widget megamenu element
 */
(function ($) {
	'use strict';

	$.WR_Widget_Megamenu = $.WR_Widget_Megamenu || {};

	$.WR_Widget_Refresh = $.WR_Widget_Refresh || {};

	$.WR_Widget_Megamenu = function () {
		$('.wr_shortcode_widget').each(function () {
			$(this).closest('.widget-content').find('.wr-mm-form-container').html('');
			if ( $(this).attr('value') ) {
				var shortcode_data = $(this).attr('value');
				shortcode_data = shortcode_data.replace(/--quote--/g, '"');
				shortcode_data = shortcode_data.replace(/--open_square--/g, '[');
				shortcode_data = shortcode_data.replace(/--close_square--/g, ']');
				var shortcode = $(this).closest('.widget-content').find('#wr_widget_edit_btn').attr('data-shortcode');
				var html = '';
				if ( shortcode ) {
					var title = shortcode.replace('wr_', '');
					title = title.replace('_', ' ');

					var html_preview = Wr_Megamenu_Preview_Html;
					html_preview = html_preview.replace(/WR_SHORTCODE_CONTENT/g, shortcode);
					html_preview = html_preview.replace(/WR_SHORTCODE_DATA/g, shortcode_data);
					
					html += '<input id="wr-select-media" type="hidden" value="">';
					html += '<input id="wr-tinymce-change" type="hidden" value="0">';
					html += html_preview;
					html += '<div class="shortcode-preview-container" style="display: none">';
					html += '<div class="shortcode-preview-fog"></div>';
					html += '<div class="jsn-overlay jsn-bgimage image-loading-24"></div>';
					html += '</div>';
					html += '</div> ';
				}

				$(this).closest('.widget-content').find('.wr-mm-form-container').html(html);
			}
		});
	}

	$.WR_Widget_Refresh = function () {
		$.WR_Widget_Megamenu();
		$('.wr_widget_select_elm').each(function () {
			var selected = $(this).val();
			if ( selected ) {
				$(this).closest('.widget-content').find('#wr_widget_edit_btn').attr('data-shortcode', selected);
				$(this).closest('.widget-content').find('.wr-mm-form-container').html('<input type="hidden" id="wr-select-media" value="" /><input type="hidden" id="wr-tinymce-change" value="0" />');
			}
		});
		$('body').delegate('.wr_widget_select_elm', 'change', function (e) {
			var selected = $(this).val();
			if ( selected ) {
				$(this).closest('.widget-content').find('#wr_widget_edit_btn').attr('data-shortcode', selected);
				$(this).closest('.widget-content').find('.wr-mm-form-container').html('<input type="hidden" id="wr-select-media" value="" /><input type="hidden" id="wr-tinymce-change" value="0" />');
			}
			$(this).closest('.widget-content').find('.wr_shortcode_widget').attr('value', '');
		});

		$('body').delegate('.wr_widget_edit_btn', 'click', function () {
			var elm_title = '';
			elm_title = $(this).closest('.widget-content').find('.wr_widget_select_elm option:selected').text();
			$.WR_Widget_Megamenu();
			// find parent for set active element
			$('.widget-content').removeClass('active_element');
			$(this).closest('.widget-content').addClass('active_element');
			$(this).closest('.widget-content').find('#wr-widget-loading').show();
			$(this).closest('.widget-content').find('.icon-pencil').hide();
			if ( $('.active_element .wr-mm-form-container .jsn-item').length ) {
				$('.active_element .wr-mm-form-container .jsn-item').addClass('wr-selected-element');
				var sc_html = $('.active_element .wr-mm-form-container').html();
				var $shortcode = $(this).attr('data-shortcode');
	            var $type = $(this).parent().attr('data-type');
				$.HandleElement.appendToHolder($shortcode, null, $type, sc_html, elm_title);
			} else {
	            var $shortcode = $(this).attr('data-shortcode');
	            var $type = $(this).parent().attr('data-type');
	            $.HandleElement.appendToHolder($shortcode, null, $type, '', elm_title);
			}
		});

		// set event update shortcode
		$('body').bind('on_update_shortcode_widget', function (e, shortcode_content) {
			if ( shortcode_content ) {
				if ( shortcode_content == 'is_cancel' ) {
					$('.active_element #form-mm-design-content .wr-mm-form-container').html('');
				} else {
					$('.active_element #form-mm-design-content .wr-mm-form-container').find("[data-sc-info^='shortcode_content']").text(shortcode_content);
					var json_shortcode = shortcode_content;
					json_shortcode = json_shortcode.replace(/"/g, '--quote--');
					json_shortcode = json_shortcode.replace(/\[/g, '--open_square--');
					json_shortcode = json_shortcode.replace(/\]/g, '--close_square--');
					$('.active_element .wr_shortcode_widget').val(json_shortcode);
					$('.active_element #form-mm-design-content .wr-mm-form-container').html('');
				}
				$('.jsn-icon-loading').hide();
				$('.icon-pencil').show();
			}
		});
	}

	$(document).ready(function () {
		$.WR_Widget_Refresh();
	});

})(jQuery)