"use strict";window.themeAdmin=window.themeAdmin||{},function(t){var a={init:function(){for(var t in this.conditions=JSON.parse(JSON.stringify(alpha_layout_vars.conditions))||{},this.schemes=alpha_layout_vars.schemes||{},this.clipboard=!1,this.controls=[],alpha_layout_vars.controls)if(!t.startsWith("content"))for(var a in alpha_layout_vars.controls[t])this.controls.push(a)},getConditions:function(t="",a=-1){return t?(this.conditions[t]||(this.conditions[t]=[]),a>=0&&this.conditions[t][a]?this.conditions[t][a]:this.conditions[t]):this.conditions},getOptionValues:function(t,a){return!(!this.conditions[t]||!this.conditions[t][a])&&this.conditions[t][a].options},getConditionTitle:function(t,a){return t&&this.schemes[t]?a?this.schemes[t].layout_title:this.schemes[t].title:""},setConditionTitle:function(t,a,e){this.conditions[t][a]&&(this.conditions[t][a].title=e),this.requireSave()},getScheme:function(t,a=""){return a?this.schemes[t].scheme[a]:this.schemes[t].scheme},getOptionControls:function(t){return!!alpha_layout_vars.controls[t]&&alpha_layout_vars.controls[t]},getTemplates:function(t){return alpha_layout_vars.templates[t]},canExtendCondition:function(t,a=""){return!!(t&&this.schemes[t]&&this.schemes[t].scheme)&&(!a||this.schemes[t].scheme[a]&&(this.schemes[t].scheme[a].list||this.schemes[t].scheme[a].ajaxselect))},updateCategoryUI:function(a=""){var e=function(a){var e=t(".alpha-condition-cat-"+a+"> .alpha-condition-count"),i=this.conditions[a].filter((function(t){return t})).length;e.text("("+i+")"),i?e.slideDown():e.slideUp()}.bind(this);a&&e(a);var i=0;for(var o in this.conditions)i+=this.conditions[o].filter((function(t){return t})).length,a||e(o);t(".alpha-condition-cat-site > .alpha-condition-count").text("("+i+")").slideDown()},addCondition:function(t){this.conditions[t]||(this.conditions[t]=[]);var a={};return a.title=this.getConditionTitle(t,!0)+" "+(this.conditions[t].length+1),a.scheme={},this.schemes[t].scheme&&this.schemes[t].scheme.all&&(a.scheme.all=!0),this.conditions[t].push(a),this.updateCategoryUI(t),this.requireSave(),this.conditions[t].length-1},deleteCondition:function(a,e){void 0!==this.conditions[a][e]&&(this.conditions[a].splice(e,1),t(".alpha-layout-item[data-category="+a+"]").each((function(){var a=this.getAttribute("data-condition-no");a>e&&(this.setAttribute("data-condition-no",a-1),t(this).data("condition-no",a-1))})),t("#alpha_layout_content").isotope("updateSortData").isotope()),this.updateCategoryUI(a),this.requireSave()},duplicateCondition:function(a,e){if(a&&"number"==typeof e&&this.conditions[a][e]){var i=JSON.parse(JSON.stringify(this.conditions[a][e]));return t(".alpha-layout-item[data-category="+a+"]").each((function(){var a=this.getAttribute("data-condition-no");a>e&&(this.setAttribute("data-condition-no",1*a+1),t(this).data("condition-no",1*a+1))})),this.conditions[a].splice(e,0,i),this.updateCategoryUI(a),this.requireSave(),e+1}},copyOptions:function(t,a){this.clipboard={category:t,options:this.getOptionValues(t,a)}},pasteOptions:function(t,a,i){if(this.clipboard){if(t==this.clipboard.category)this.conditions[t][a]?this.conditions[t][a].options=this.clipboard.options:this.conditions[t][a]={options:this.clipboard.options};else{if(this.conditions[t][a].options)for(var o in this.conditions[t][a].options)this.controls.indexOf(o)&&delete this.conditions[t][a].options[o];else this.conditions[t][a].options={};for(var o in this.clipboard.options)this.controls.indexOf(o)&&(this.conditions[t][a].options[o]=this.clipboard.options[o])}e.refreshLayoutStatus(i),this.requireSave()}},requireSave:function(){t(".alpha-layouts-save").addClass("require-save"),t(window).trigger("show_btn_header")},setConditionScheme:function(t,a,e,i){if(void 0===this.conditions[t][a])(o={})[e]=i,o.all=!0,this.conditions[t][a]={scheme:o};else if(this.conditions[t][a]){var o;if(!this.conditions[t][a].scheme)(o={})[e]=i,this.conditions[t][a].scheme=o;i?this.conditions[t][a].scheme[e]=i:delete this.conditions[t][a].scheme[e]}this.requireSave()},setConditionList:function(t,a,e,i){this.conditions[t][a]=i?{type:e,list:i}:{type:e},this.requireSave()},setConditionOption:function(t,a,e,i){this.conditions[t][a].options||(this.conditions[t][a].options={}),i?this.conditions[t][a].options[e]=i:delete this.conditions[t][a].options[e],this.requireSave()},save:function(){t(".alpha-layouts-save").removeClass("require-save"),t(window).trigger("show_btn_header"),void 0!==window.top.alpha_core_vars.layout_save&&(window.top.alpha_core_vars.layout_save=!1),t.post(alpha_layout_vars.ajax_url,{action:"alpha_layout_builder_save",nonce:alpha_layout_vars.nonce,conditions:this.conditions},(function(){})).fail((function(){t(".alpha-layouts-save").addClass("require-save"),t(".alpha-modal-message").remove(),t(".alpha-layouts-save").before(''),t(window).trigger("show_btn_header")}))}},e={init:function(){this.buttonDelete='',this.buttonDuplicate='',this.buttonSet='',this.layoutBoxTemplate=t("#alpha_layout_template").text(),t("#alpha_layout_template").remove(),t(document.body).on("click",".alpha-layouts-save",this.onSave).on("contextmenu",".alpha-layout-item",this.onContextMenu.bind(this)).on("click","#alpha_layout_content",this.closeContextMenu).on("click",".alpha-condition-menu > a",this.clickContextMenuItem).on("click",".alpha-condition-copy",this.copyOptions).on("click",".alpha-condition-paste",this.pasteOptions).on("click",".alpha-condition-edit-back",this.goBackFromEdit).on("click",".alpha-condition-cat",this.clickCategory.bind(this)).on("click",".alpha-layout-more",this.addCondition.bind(this)).on("click",".alpha-condition-delete",this.deleteCondition.bind(this)).on("click",".alpha-condition-duplicate",this.duplicateCondition.bind(this)).on("change",".alpha-scheme-options > div > label input[type=checkbox]",this.changeConditionScheme.bind(this)).on("change",".alpha-scheme-list",this.changeConditionItem).on("input",".alpha-condition-title",this.changeConditionTitle.bind(this)).on("click",".alpha-layout .layout-part",this.editPart).on("click",".alpha-condition-set",this.editCondition).on("click",this.clickOther.bind(this)).on("change",".alpha-block-select input",this.changeBlockMode.bind(this)).on("change",".alpha-layout-options input",this.changeOptionInput.bind(this)).on("change",".alpha-layout-options select",this.changeOptionInput.bind(this)),this.setupLayouts()},refreshUI:function(a){a&&"layout"!=a&&"add"!=a||t("#alpha_layout_content").isotope(),a&&"add"!=a||this.refreshLayoutStatus()},refreshLayoutStatus:function(e){e||(e=t("#alpha_layout_content")),e.is(".alpha-layout-item")||(e=e.find(".alpha-layout-item")),e.each((function(){var e=t(this),i=e.data("category"),o=e.data("conditionNo"),n=a.getOptionValues(i,o);if(n)for(var l in alpha_layout_vars.controls)if(a.controls.indexOf(l)){var s=a.getOptionControls(l),c=e.find('.layout-part[data-part="'+l+'"]'),d=!1;for(var r in c.removeClass("set hide"),c.children(".block-value").text(""),s)if(n[r]){d=!0;break}if(s[l]&&"hide"==n[l])c.addClass("hide");else if(d&&(c.addClass("set"),s[l])){var h=a.getTemplates(s[l].type.replace("block_",""));h&&h[n[l]]&&c.children(".block-value").text(h[n[l]])}}}))},setupLayouts:function(){var e="",i=a.schemes;if(i){for(var o in i){var n=a.getConditions(o);for(var l in n)e+=this.getNewConditionUI(o,l);"site"==o||!a.canExtendCondition(o)&&n.length||(e+=this.getAddMoreUI(o))}t("#alpha_layout_content").html(e).isotope({layoutMode:"fitRows",filter:".alpha-layout-item",sortBy:["category","no"],getSortData:{category:function(t){var e=t.getAttribute("data-category");return Object.keys(a.schemes).indexOf(e)},no:function(t){return parseInt(t.getAttribute("data-condition-no"))}}}),a.updateCategoryUI(),this.refreshUI()}},refreshCondition:function(a,e){var i=".alpha-layout-item",o=this;a&&(i+='[data-category="'+a+'"]'),e&&(i+='[data-condition-no="'+e+'"]'),t(i).each((function(){o.editPart({currentTarget:t(this).find(".layout-part.active").get(0)})}))},onSave:function(){a.save()},onContextMenu:function(e){this.closeContextMenu();var i=t(e.currentTarget),o=t(".alpha-admin-panel-content"),n=o.get(0).getBoundingClientRect(),l=i.data("category"),s='
"},getNewConditionUI:function(t,e=-1){-1==e&&(e=a.addCondition(t));var i=a.getConditions(t,e);if(i){var o="";if(a.canExtendCondition(t)){var n,l=a.getScheme(t),s=i.scheme||{};for(var c in o+='