"use strict"; var lepopup_sending = false; var lepopup_context_menu_object = null; var lepopup_properties_panel_object = null; var lepopup_form_pages = new Array(); var lepopup_form_page_active = null; var lepopup_form_elements = new Array(); var lepopup_form_last_id = 0; var lepopup_integration_last_id = 0; var lepopup_payment_gateway_last_id = 0; var lepopup_form_changed = false; var lepopup_css_tools = [{}]; var lepopup_font_weights = { '100' : 'Thin', '200' : 'Extra-light', '300' : 'Light', '400' : 'Normal', '500' : 'Medium', '600' : 'Demi-bold', '700' : 'Bold', '800' : 'Heavy', '900' : 'Black' }; function lepopup_cookies_reset(_button) { if (lepopup_sending) return false; var button_object = _button; jQuery(button_object).find("i").attr("class", "fas fa-spinner fa-spin"); jQuery(button_object).addClass("lepopup-button-disabled"); lepopup_sending = true; var post_data = {"action" : "lepopup-cookies-reset"}; jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : post_data, success : function(return_data) { jQuery(button_object).find("i").attr("class", "fas fa-times"); jQuery(button_object).removeClass("lepopup-button-disabled"); try { var data = jQuery.parseJSON(return_data); if (data.status == "OK") { lepopup_global_message_show("success", data.message); } else if (data.status == "ERROR") { lepopup_global_message_show("danger", data.message); } else { lepopup_global_message_show("danger", "Something went wrong. We got unexpected server response."); } } catch(error) { lepopup_global_message_show("danger", "Something went wrong. We got unexpected server response."); } lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(button_object).find("i").attr("class", "fas fa-times"); jQuery(button_object).removeClass("lepopup-button-disabled"); lepopup_global_message_show("danger", "Something went wrong. We got unexpected server response."); lepopup_sending = false; } }); return false; } /* Dialog Popup - begin */ var lepopup_dialog_buttons_disable = false; function lepopup_dialog_open(_settings) { var settings = { width: 480, height: 210, title: lepopup_esc_html__('Confirm action'), close_enable: true, ok_enable: true, cancel_enable: true, ok_label: lepopup_esc_html__('Yes'), cancel_label: lepopup_esc_html__('Cancel'), echo_html: function() {this.html(lepopup_esc_html__('Do you really want to continue?')); this.show();}, ok_function: function() {lepopup_dialog_close();}, cancel_function: function() {lepopup_dialog_close();}, html: function(_html) {jQuery("#lepopup-dialog .lepopup-dialog-content-html").html(_html);}, show: function() {jQuery("#lepopup-dialog .lepopup-dialog-loading").fadeOut(300);} } var objects = [settings, _settings], settings = objects.reduce(function (r, o) { Object.keys(o).forEach(function (k) { r[k] = o[k]; }); return r; }, {}); lepopup_dialog_buttons_disable = false; jQuery("#lepopup-dialog .lepopup-dialog-loading").show(); jQuery("#lepopup-dialog .lepopup-dialog-title h3 label").html(settings.title); if (settings.close_enable) jQuery("#lepopup-dialog .lepopup-dialog-title a").show(); else jQuery("#lepopup-dialog .lepopup-dislog-title a").hide(); settings.echo_html(); var window_height = Math.min(2*parseInt((jQuery(window).height() - 100)/2, 10), settings.height); var window_width = Math.min(Math.min(Math.max(2*parseInt((jQuery(window).width() - 300)/2, 10), 880), 960), settings.width); jQuery("#lepopup-dialog").height(window_height); jQuery("#lepopup-dialog").width(window_width); jQuery("#lepopup-dialog .lepopup-dialog-inner").height(window_height); jQuery("#lepopup-dialog .lepopup-dialog-content").height(window_height - 104); jQuery("#lepopup-dialog .lepopup-dialog-button").off("click"); jQuery("#lepopup-dialog .lepopup-dialog-button").removeClass("lepopup-dialog-button-disabled"); if (settings.ok_enable) { jQuery("#lepopup-dialog .lepopup-dialog-button-ok").find("label").html(settings.ok_label); jQuery("#lepopup-dialog .lepopup-dialog-button-ok").on("click", function(e){ e.preventDefault(); if (!lepopup_dialog_buttons_disable && typeof settings.ok_function == "function") { settings.ok_function(); } }); jQuery("#lepopup-dialog .lepopup-dialog-button-ok").show(); } else jQuery("#lepopup-dialog .lepopup-dialog-button-ok").hide(); if (settings.cancel_enable) { jQuery("#lepopup-dialog .lepopup-dialog-button-cancel").find("label").html(settings.cancel_label); jQuery("#lepopup-dialog .lepopup-dialog-button-cancel").on("click", function(e){ e.preventDefault(); if (!lepopup_dialog_buttons_disable && typeof settings.cancel_function == "function") { settings.cancel_function(); } }); jQuery("#lepopup-dialog .lepopup-dialog-button-cancel").show(); } else jQuery("#lepopup-dialog .lepopup-dialog-button-cancel").hide(); jQuery("#lepopup-dialog-overlay").fadeIn(300); jQuery("#lepopup-dialog").css({ 'top': '50%', 'transform': 'translate(-50%, -50%) scale(1)', '-webkit-transform': 'translate(-50%, -50%) scale(1)' }); } function lepopup_dialog_close() { jQuery("#lepopup-dialog-overlay").fadeOut(300); jQuery("#lepopup-dialog").css({ 'transform': 'translate(-50%, -50%) scale(0)', '-webkit-transform': 'translate(-50%, -50%) scale(0)' }); setTimeout(function(){jQuery("#lepopup-dialog").css("top", "-3000px")}, 300); return false; } /* Dialog Popup - end */ /* Settings - begin */ function lepopup_settings_save(_button) { if (lepopup_sending) return false; lepopup_sending = true; var button_object = _button; jQuery(button_object).find("i").attr("class", "fas fa-spinner fa-spin"); jQuery(button_object).addClass("lepopup-button-disabled"); jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : jQuery(".lepopup-settings-form").serialize(), success : function(return_data) { jQuery(button_object).find("i").attr("class", "fas fa-check"); jQuery(button_object).removeClass("lepopup-button-disabled"); var data; try { if (typeof return_data == 'object') data = return_data; else data = jQuery.parseJSON(return_data); if (data.status == "OK") { lepopup_global_message_show('success', data.message); } else if (data.status == "ERROR") { lepopup_global_message_show("danger", data.message); } else { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } } catch(error) { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(button_object).find("i").attr("class", "fas fa-check"); jQuery(button_object).removeClass("lepopup-button-disabled"); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); lepopup_sending = false; } }); return false; } /* Settings - end */ /* Campaigns - begin */ function lepopup_campaign_save(_button) { if (lepopup_sending) return false; lepopup_sending = true; var button_object = _button; jQuery(button_object).find("i").attr("class", "fas fa-spinner fa-spin"); jQuery(button_object).addClass("lepopup-button-disabled"); jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : jQuery(".lepopup-campaign-properties-form").serialize(), success : function(return_data) { jQuery(button_object).find("i").attr("class", "fas fa-check"); jQuery(button_object).removeClass("lepopup-button-disabled"); var data; try { if (typeof return_data == 'object') data = return_data; else data = jQuery.parseJSON(return_data); if (data.status == "OK") { lepopup_global_message_show('success', data.message); location.reload(true); } else if (data.status == "ERROR") { lepopup_global_message_show("danger", data.message); } else { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } } catch(error) { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(button_object).find("i").attr("class", "fas fa-check"); jQuery(button_object).removeClass("lepopup-button-disabled"); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); lepopup_sending = false; } }); return false; } function lepopup_campaigns_status_toggle(_object) { if (lepopup_sending) return false; lepopup_sending = true; var campaign_id = jQuery(_object).attr("data-id"); var campaign_status = jQuery(_object).attr("data-status"); var campaign_status_label = jQuery(_object).closest("tr").find("td.column-active").html(); var doing_label = jQuery(_object).attr("data-doing"); var do_label = jQuery(_object).html(); jQuery(_object).html(" "+doing_label); jQuery(_object).closest("tr").find(".row-actions").addClass("visible"); jQuery(_object).closest("tr").find("td.column-active").html(""); var post_data = {"action" : "lepopup-campaigns-status-toggle", "campaign-id" : campaign_id, "campaign-status" : campaign_status}; jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : post_data, success : function(return_data) { jQuery(_object).html(do_label); try { var data; if (typeof return_data == 'object') data = return_data; else data = jQuery.parseJSON(return_data); if (data.status == "OK") { jQuery(_object).html(data.campaign_action); jQuery(_object).attr("data-status", data.campaign_status); jQuery(_object).attr("data-doing", data.campaign_action_doing); if (data.campaign_status == "active") jQuery(_object).closest("tr").find(".lepopup-table-list-badge-status").html(""); else jQuery(_object).closest("tr").find(".lepopup-table-list-badge-status").html("Inactive"); lepopup_global_message_show("success", data.message); } else if (data.status == "ERROR") { jQuery(_object).closest("tr").find("td.column-active").html(campaign_status_label); lepopup_global_message_show("danger", data.message); } else { jQuery(_object).closest("tr").find("td.column-active").html(campaign_status_label); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } } catch(error) { jQuery(_object).closest("tr").find("td.column-active").html(campaign_status_label); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); jQuery(_object).html(do_label); jQuery(_object).closest("tr").find("td.column-active").html(campaign_status_label); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); lepopup_sending = false; } }); return false; } function lepopup_campaigns_delete(_object) { lepopup_dialog_open({ echo_html: function() { this.html("
"); this.show(); }, ok_label: 'Delete', ok_function: function(e){ _lepopup_campaigns_delete(_object); lepopup_dialog_close(); } }); return false; } function _lepopup_campaigns_delete(_object) { if (lepopup_sending) return false; lepopup_sending = true; var campaign_id = jQuery(_object).attr("data-id"); var doing_label = jQuery(_object).attr("data-doing"); var do_label = jQuery(_object).html(); jQuery(_object).html(" "+doing_label); jQuery(_object).closest("tr").find(".row-actions").addClass("visible"); var post_data = {"action" : "lepopup-campaigns-delete", "campaign-id" : campaign_id}; jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : post_data, success : function(return_data) { try { var data; if (typeof return_data == 'object') data = return_data; else data = jQuery.parseJSON(return_data); if (data.status == "OK") { jQuery(_object).closest("tr").fadeOut(300, function(){ jQuery(_object).closest("tr").remove(); }); lepopup_global_message_show("success", data.message); } else if (data.status == "ERROR") { lepopup_global_message_show("danger", data.message); } else { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } } catch(error) { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } jQuery(_object).html(do_label); jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); jQuery(_object).html(do_label); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); lepopup_sending = false; } }); return false; } function lepopup_campaigns_stats_reset(_object) { lepopup_dialog_open({ echo_html: function() { this.html(" "); this.show(); }, ok_label: 'Reset', ok_function: function(e){ _lepopup_campaigns_stats_reset(_object); lepopup_dialog_close(); } }); return false; } function _lepopup_campaigns_stats_reset(_object) { if (lepopup_sending) return false; lepopup_sending = true; var campaign_id = jQuery(_object).attr("data-id"); var doing_label = jQuery(_object).attr("data-doing"); var do_label = jQuery(_object).html(); jQuery(_object).html(" "+doing_label); jQuery(_object).closest("tr").find(".row-actions").addClass("visible"); var post_data = {"action" : "lepopup-campaigns-stats-reset", "campaign-id" : campaign_id}; jQuery.ajax({ type : "POST", url : lepopup_ajax_handler, data : post_data, success : function(return_data) { try { var data; if (typeof return_data == 'object') data = return_data; else data = jQuery.parseJSON(return_data); if (data.status == "OK") { lepopup_global_message_show("success", data.message); } else if (data.status == "ERROR") { lepopup_global_message_show("danger", data.message); } else { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } } catch(error) { lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); } jQuery(_object).html(do_label); jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); lepopup_sending = false; }, error : function(XMLHttpRequest, textStatus, errorThrown) { jQuery(_object).closest("tr").find(".row-actions").removeClass("visible"); jQuery(_object).html(do_label); lepopup_global_message_show("danger", lepopup_esc_html__("Something went wrong. We got unexpected server response.")); lepopup_sending = false; } }); return false; } function lepopup_campaigns_resize() { if (lepopup_more_active) { var popup_height = 2*parseInt((jQuery(window).height() - 100)/2, 10); var popup_width = Math.min(Math.max(2*parseInt((jQuery(window).width() - 300)/2, 10), 640), 840); jQuery("#lepopup-more-using").height(popup_height); jQuery("#lepopup-more-using").width(popup_width); jQuery("#lepopup-more-using .lepopup-admin-popup-inner").height(popup_height); jQuery("#lepopup-more-using .lepopup-admin-popup-content").height(popup_height - 52); } if (lepopup_campaign_stats_active) { var popup_height = 2*parseInt((jQuery(window).height() - 100)/2, 10); var popup_width = Math.min(Math.max(2*parseInt((jQuery(window).width() - 300)/2, 10), 640), 840); jQuery("#lepopup-campaign-stats").height(popup_height); jQuery("#lepopup-campaign-stats").width(popup_width); jQuery("#lepopup-campaign-stats .lepopup-admin-popup-inner").height(popup_height); jQuery("#lepopup-campaign-stats .lepopup-admin-popup-content").height(popup_height - 52); } if (lepopup_campaign_properties_active) { var popup_height = 2*parseInt((jQuery(window).height() - 100)/2, 10); var popup_width = Math.min(Math.max(2*parseInt((jQuery(window).width() - 300)/2, 10), 640), 840); jQuery("#lepopup-campaign-properties").height(popup_height); jQuery("#lepopup-campaign-properties").width(popup_width); jQuery("#lepopup-campaign-properties .lepopup-admin-popup-inner").height(popup_height); jQuery("#lepopup-campaign-properties .lepopup-admin-popup-content").height(popup_height - 104); } } function lepopup_campaigns_ready() { lepopup_campaigns_resize(); jQuery(window).resize(function() { lepopup_campaigns_resize(); }); } /* Campaigns - end */ /* Form Editor - begin */ function lepopup_create() { var name = jQuery("#lepopup-create-name").val(); if (name.length < 1) name = lepopup_esc_html__("Untitled Popup"); lepopup_form_options["name"] = name; jQuery(".lepopup-admin-create-overlay").fadeOut(300); jQuery(".lepopup-admin-create").fadeOut(300); if (lepopup_gettingstarted_enable == "on") lepopup_gettingstarted("create-form", 0); return false; } function lepopup_save(_object) { if (lepopup_sending) return false; lepopup_sending = true; if (lepopup_element_properties_active) { lepopup_properties_panel_close(); } jQuery(_object).find("i").attr("class", "fas fa-spinner fa-spin"); var post_pages = new Array(); jQuery(".lepopup-pages-bar-item, .lepopup-pages-bar-item-confirmation").each(function(){ var page_id = jQuery(this).attr("data-id"); for (var i=0; i