admin-script.js
1 lines
| 1 | jQuery(document).ready(function(t){"use strict";function e(e){t(".ekit-template-modalinput-title").val(e.title),t(".ekit-template-modalinput-condition_a").val(e.condition_a),t(".ekit-template-modalinput-condition_singular").val(e.condition_singular),t(".ekit-template-modalinput-condition_singular_id").val(e.condition_singular_id),t(".ekit-template-modalinput-type").val(e.type);var a=t(".ekit-template-modalinput-activition");"yes"==e.activation?a.prop("checked",!0):a.prop("checked",!1),t(".ekit-template-modalinput-activition, .ekit-template-modalinput-type, .ekit-template-modalinput-condition_a, .ekit-template-modalinput-condition_singular").trigger("change");var i=t(".ekit-template-modalinput-condition_singular_id");t.ajax({url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:{ids:String(e.condition_singular_id)}}).then(function(e){null!==e&&e.results.length>0&&(i.html(" "),t.each(e.results,function(t,e){var a=new Option(e.text,e.id,!0,!0);i.append(a).trigger("change")}),i.trigger({type:"select2:select",params:{data:e}}))})}t(".row-actions .edit a, .page-title-action, .row-title").on("click",function(a){a.preventDefault();var i=0,n=t("#elementskit_headerfooter_modal"),o=t(this).parents(".column-title"),l=t("#elementskit-template-modalinput-form").attr("data-nonce");if(n.addClass("loading"),n.modal("show"),o.length>0)i=o.find(".hidden").attr("id").split("_")[1],t.ajax({url:window.elementskit.resturl+"my-template/get/"+i,type:"get",headers:{"X-WP-Nonce":l},dataType:"json",success:function(t){e(t),n.removeClass("loading")}});else{e({title:"",type:"header",condition_a:"entire_site",condition_singular:"all",activation:""}),n.removeClass("loading")}n.find("form").attr("data-ekit-id",i)}),t(".ekit-template-modalinput-type").on("change",function(){var e=t(this).val(),a=t(".ekit-template-headerfooter-option-container");"section"==e?a.hide():a.show()}),t(".ekit-template-modalinput-condition_a").on("change",function(e){e.originalEvent!==undefined&&t(this).find("option:selected").is(":disabled")&&(e.stopImmediatePropagation(),t(this).val(t(this).find("option:not(:disabled)").first().val()).trigger("change"))}),t(".ekit-template-modalinput-condition_a").on("change",function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular-container");"singular"==e?a.show():a.hide()}),t(".ekit-template-modalinput-condition_singular").on("change",function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular_id-container");"selective"==e?a.show():a.hide()}),t(".elementskit-template-save-btn-editor").on("click",function(){var e=t("#elementskit-template-modalinput-form");e.attr("data-open-editor","1"),e.trigger("submit")}),t("#elementskit-template-modalinput-form").on("submit",function(e){e.preventDefault();var a=t("#elementskit_headerfooter_modal");a.addClass("loading");var i=t(this).serialize(),n=t(this).attr("data-ekit-id"),o=t(this).attr("data-open-editor"),l=t(this).attr("data-editor-url"),d=t(this).attr("data-nonce");t.ajax({url:window.elementskit.resturl+"my-template/update/"+n,data:i,type:"get",headers:{"X-WP-Nonce":d},dataType:"json",success:function(e){a.removeClass("loading");var i=t("#post-"+e.data.id);i.length>0&&(i.find(".column-type").html(e.data.type_html),i.find(".column-condition").html(e.data.cond_text),i.find(".row-title").html(e.data.title).attr("aria-label",e.data.title)),"1"==o?window.location.href=l+"?post="+e.data.id+"&action=elementor":"0"==n&&location.reload()}})}),t(".ekit-template-modalinput-condition_singular_id").select2({ajax:{url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:function(t){return{s:t.term}}},cache:!0,placeholder:"--",dropdownParent:t("#elementskit_headerfooter_modal_body")});var a=t(".wp-header-end"),i="";const{all:n,header:o,footer:l}=ekit_headerfooter_i18n,d={all:n,header:o,footer:l};var r=new URL(window.location.href).searchParams.get("elementskit_type_filter");r=null==r?"all":r,t.each(d,function(t,e){var a=function(t,e,a){null==a&&(a="");var i=new RegExp("\\b("+e+"=).*?(&|#|$)");return t.search(i)>=0?t.replace(i,"$1"+a+"$2"):(t=t.replace(/[?#]$/,""))+(t.indexOf("?")>0?"&":"?")+e+"="+a}(window.location.href,"elementskit_type_filter",t);i+=`\n <a href="${a}" class="${r==t?"elementskit_type_filter_active nav-tab-active":" "} elementskit_type_filter_tab_item nav-tab">${e}</a>\n `,i+="\n"}),a.after('<div class="elementskit_type_filter_tab_container nav-tab-wrapper">'+i+"</div><br/>")}); |