!function(x){"use strict";var o={init:function(){this.component.init(),x(document).on("cxFramework:interfaceBuilder:component",this.component.init.bind(this.component)),this.control.init(),x(document).on("cxFramework:interfaceBuilder:control",this.control.init.bind(this.control))},component:{tabClass:".cx-tab",accordionClass:".cx-accordion",toggleClass:".cx-toggle",buttonClass:".cx-component__button",contentClass:".cx-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},controlConditions:window.cxInterfaceBuilder.conditions||{},controlValues:window.cxInterfaceBuilder.fields||{},conditionState:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent(),this.conditionsHandleInit()},addEvent:function(){x("body").off("click.cxInterfaceBuilder").on("click.cxInterfaceBuilder",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},conditionsHandleInit:function(){var n=this;x(window).on("cx-switcher-change",function(t){var e=t.controlName,t=t.controlStatus;n.updateConditionRules(e,t),n.renderConditionRules()}),x(window).on("cx-select-change",function(t){var e=t.controlName,t=t.controlStatus;n.updateConditionRules(e,t),n.renderConditionRules()}),x(window).on("cx-select2-change",function(t){var e=t.controlName,t=t.controlStatus;n.updateConditionRules(e,t),n.renderConditionRules()}),x(window).on("cx-radio-change",function(t){var e=t.controlName,t=t.controlStatus;n.updateConditionRules(e,t),n.renderConditionRules()}),x(window).on("cx-checkbox-change",function(t){var e=t.controlName,t=t.controlStatus,i={};x.each(t[e],function(t,e){i[t]=o.utils.filterBoolValue(e)}),n.updateConditionRules(e,i),n.renderConditionRules()}),x(window).on("cx-control-change",function(t){var e=t.controlName,t=t.controlStatus;n.updateConditionRules(e,t),n.renderConditionRules()}),this.generateConditionRules(),n.renderConditionRules()},getControlNameParts:function(t){return t.match(/([a-zA-Z0-9_-]+)?(!?)$/i)},generateConditionRules:function(){var i=this;x.each(this.controlConditions,function(t,e){x.each(e,function(t,e){t=i.getControlNameParts(t)[1],i.controlValues.hasOwnProperty(t)&&(i.conditionState[t]=i.controlValues[t])})})},updateConditionRules:function(t,e){this.conditionState[t]=e},renderConditionRules:function(){var a=this;x.each(this.controlConditions,function(t,e){var t=x('.cx-control[data-control-name="'+t+'"]'),n=!0;t.addClass("cx-control-hidden"),x.each(e,function(t,i){n=!0;var e=a.getControlNameParts(t);if(t=e[1],e=!!e[2],a.conditionState.hasOwnProperty(t)){switch(typeof i){case"string":a.conditionState[t].toString()===i&&(n=!1);break;case"boolean":a.conditionState[t].toString()===i.toString()&&(n=!1);break;default:"string"==typeof a.conditionState[t]&&("true"===a.conditionState[t]&&(a.conditionState[t]=!0),"false"===a.conditionState[t]&&(a.conditionState[t]=!1)),-1!==i.indexOf(a.conditionState[t])&&(n=!1)}x.isArray(a.conditionState[t])?x.each(a.conditionState[t],function(t,e){if(e&&-1!==i.indexOf(e))return n=!1}):"object"==typeof a.conditionState[t]&&x.each(a.conditionState[t],function(t,e){if(o.utils.filterBoolValue(e)&&-1!==i.indexOf(t))return n=!1})}if(e&&(n=!n),n)return!1}),n?t.addClass("cx-control-hidden"):t.removeClass("cx-control-hidden")})},componentInit:function(i){var n,a=this,t=x(i),s=null,o=null,c="";t.each(function(t,e){switch(e=x(e),n=e.data("compotent-id"),i){case a.toggleClass:a.localStorage[n]&&a.localStorage[n].length&&(c=a.localStorage[n].join(", ")),x(a.contentClass,e).not(c).addClass(a.showClass).prevAll(a.buttonClass).addClass(a.buttonActiveClass);break;case a.tabClass:case a.accordionClass:a.localStorage[n]?(o=a.localStorage[n][0],s=x('[data-content-id="'+o+'"]',e)):(s=x(a.buttonClass,e).eq(0),o=s.data("content-id")),a.showElement(s,e,o)}})},componentClick:function(t){var e=x(t.target),i=e.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),n=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),a=i[0].className.match(n)[0].replace(" ","."),s=e.data("content-id"),t=i.data("compotent-id"),n=e.hasClass(this.buttonActiveClass);switch(a){case this.tabClass:n||(this.hideElement(i),this.showElement(e,i,s),this.localStorage[t]=new Array(s),this.setState());break;case this.accordionClass:this.hideElement(i),n?this.localStorage[t]={}:(this.showElement(e,i,s),this.localStorage[t]=new Array(s)),this.setState();break;case this.toggleClass:e.toggleClass(this.buttonActiveClass).nextAll(s).toggleClass(this.showClass),Array.isArray(this.localStorage[t])?-1!==(i=this.localStorage[t].indexOf(s))?this.localStorage[t].splice(i,1):this.localStorage[t].push(s):this.localStorage[t]=new Array(s),this.setState()}return e.blur(),!1},showElement:function(t,e,i){t.addClass(this.buttonActiveClass),e.data("content-id",i),x(i,e).addClass(this.showClass)},hideElement:function(t){var e=t.data("content-id");x('[data-content-id="'+e+'"]',t).removeClass(this.buttonActiveClass),x(e,t).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}},control:{init:function(){this.switcher.init(),this.checkbox.init(),this.radio.init(),this.slider.init(),this.select.init(),this.media.init(),this.colorpicker.init(),this.iconpicker.init(),this.dimensions.init(),this.wysiwyg.init(),this.repeater.init(),this.text.init()},switcher:{switcherClass:".cx-switcher-wrap",trueClass:".cx-input-switcher-true",falseClass:".cx-input-switcher-false",init:function(){x("body").on("click.cxSwitcher",this.switcherClass,this.switchState.bind(this))},switchState:function(t){var e=x(t.currentTarget),i=x(this.trueClass,e),n=x(this.falseClass,e),e=i[0].checked,t=x(t.currentTarget).closest(".cx-control-switcher").data("control-name");i.prop("checked",!e),n.prop("checked",!!e),e=i[0].checked,x(window).trigger({type:"cx-switcher-change",controlName:t,controlStatus:e})}},checkbox:{inputClass:'.cx-checkbox-input[type="hidden"]:not([name*="__i__"])',itemClass:".cx-checkbox-label, .cx-checkbox-item",itemWrapClass:".cx-checkbox-item-wrap",addButtonClass:".cx-checkbox-add-button",customValueInputClass:".cx-checkbox-custom-value",init:function(){x("body").on("click.cxCheckbox",this.itemClass,this.switchState.bind(this)).on("click.cxCheckbox",this.addButtonClass,this.addCustomCheckbox.bind(this)).on("input.cxCheckbox",this.customValueInputClass,this.updateCustomValue.bind(this)),this.resetOnEditTagsPage()},switchState:function(t){var e=x(t.currentTarget).siblings(this.inputClass),i=x(t.target).closest(this.customValueInputClass),n=o.utils.filterBoolValue(e.val()),a=x(t.currentTarget).closest(".cx-control-checkbox"),s=a.data("control-name"),t={};i[0]||(e.val(n?"false":"true").attr("checked",!n),a[0]&&(t=o.utils.serializeObject(a),x(window).trigger({type:"cx-checkbox-change",controlName:s,controlStatus:t})))},addCustomCheckbox:function(t){var e=x(t.currentTarget);t.preventDefault(),t='<div class="cx-checkbox-item-wrap">',t+='<span class="cx-label-content">',t+='<input type="hidden" class="cx-checkbox-input" checked value="true">',t+='<span class="cx-checkbox-item"><span class="marker dashicons dashicons-yes"></span></span>',t+='<label class="cx-checkbox-label"><input type="text" class="cx-checkbox-custom-value cx-ui-text"></label>',t+="</span>",t+="</div>",e.before('<div class="cx-checkbox-item-wrap"><span class="cx-label-content"><input type="hidden" class="cx-checkbox-input" checked value="true"><span class="cx-checkbox-item"><span class="marker dashicons dashicons-yes"></span></span><label class="cx-checkbox-label"><input type="text" class="cx-checkbox-custom-value cx-ui-text"></label></span></div>')},updateCustomValue:function(t){var e=x(t.currentTarget),i=e.val(),t=e.closest(".cx-checkbox-label").siblings(this.inputClass),e=e.closest(".cx-control-checkbox").data("control-name");t.attr("name",i?e+"["+i+"]":"")},resetOnEditTagsPage:function(){var n,a,s=this;-1!==window.location.href.indexOf("edit-tags.php")&&(n=x(s.inputClass),a=[],n[0]&&(n.each(function(){"true"===x(this).val()&&a.push(x(this).attr("name"))}),x(document).ajaxComplete(function(t,e,i){-1!==i.data.indexOf("action=add-tag")&&-1===e.responseText.indexOf("wp_error")&&((e=x(s.customValueInputClass))[0]&&e.closest(s.itemWrapClass).remove(),n.each(function(){-1!==a.indexOf(x(this).attr("name"))?x(this).val("true").attr("checked",!0):x(this).val("false").attr("checked",!1)}))})))}},radio:{inputClass:'.cx-radio-input:not([name*="__i__"])',customValueInputClass:".cx-radio-custom-value",init:function(){x("body").on("click.cxRadio",this.inputClass,this.switchState.bind(this)).on("input.cxRadio",this.customValueInputClass,this.updateCustomValue.bind(this)),this.resetOnEditTagsPage()},switchState:function(t){var e=x(t.currentTarget),i=x(t.currentTarget).closest(".cx-control-radio"),t=x(t.currentTarget).siblings(this.customValueInputClass),i=i.data("control-name");t[0]&&t.focus(),x(window).trigger({type:"cx-radio-change",controlName:i,controlStatus:x(e).val()})},updateCustomValue:function(t){var e=x(t.currentTarget),t=e.val();e.siblings(this.inputClass).attr("value",t)},resetOnEditTagsPage:function(){var n,a,s=this;-1!==window.location.href.indexOf("edit-tags.php")&&(n=x(s.inputClass),a=[],n[0]&&(n.each(function(){x(this).prop("checked")&&a.push(x(this).attr("name")+"["+x(this).val()+"]")}),x(document).ajaxComplete(function(t,e,i){-1!==i.data.indexOf("action=add-tag")&&-1===e.responseText.indexOf("wp_error")&&((e=x(s.customValueInputClass))[0]&&e.siblings(s.inputClass).val(""),n.each(function(){-1!==a.indexOf(x(this).attr("name")+"["+x(this).val()+"]")?x(this).prop("checked",!0):x(this).prop("checked",!1)}))})))}},slider:{init:function(){x("body").on("input.cxSlider change.cxSlider",".cx-slider-unit, .cx-ui-stepper-input",this.changeHandler.bind(this))},changeHandler:function(t){var e=x(t.currentTarget),a=e.val(),i=e.closest(".cx-slider-wrap"),n=e.closest(".cx-ui-container"),s=n.data("settings")||{},t=x(".cx-ui-stepper-input",n).attr("name"),n=s.range_label||!1,e=e.hasClass("cx-slider-unit")?".cx-ui-stepper-input":".cx-slider-unit";if(x(e,i).val(a),t&&x(window).trigger({type:"cx-control-change",controlName:t,controlStatus:a}),n){var o=x(".cx-slider-range-label",i),c=s.range_labels;if(0==+a)return o.html(c[+a].label),o.css("color",c[+a].color),!1;Object.keys(c).reduce(function(t,e,i,n){return+t<+a&&+a<=+e&&(o.html(c[+e].label),o.css("color",c[+e].color)),e})}}},select:{selectClass:'.cx-ui-select[data-filter="false"]:not([name*="__i__"])',select2Class:'.cx-ui-select[data-filter="true"]:not([name*="__i__"]), .cx-ui-select[multiple]:not([name*="__i__"])',selectClearClass:".cx-ui-select-clear",init:function(){x(this.selectRender.bind(this)),x(document).on("cx-control-init",this.selectRender.bind(this)).on("click.cxSelect",this.selectClearClass,this.clearSelect)},clearSelect:function(t){t.preventDefault();t=x(this).siblings("select");t.find(":selected").removeAttr("selected"),t.val(null).trigger("change")},selectRender:function(t){t=t._target?t._target:x("body");x(this.selectClass,t).each(this.selectInit.bind(this)),x(this.select2Class,t).each(this.select2Init.bind(this))},selectInit:function(t,e){var e=x(e),i=e.attr("id");e.change(function(t){x(window).trigger({type:"cx-select-change",controlName:i,controlStatus:x(t.target).val()})})},select2Init:function(t,e){var i=x(e),n=i.attr("id"),a={placeholder:i.data("placeholder")},e=i.data("post-type"),s=i.data("exclude"),o=i.data("action");o&&e&&(a.ajax={url:function(){return ajaxurl+"?action="+o+"&post_type="+i.data("post-type")+"&exclude="+s},dataType:"json"},a.minimumInputLength=3),i.select2(a).on("change.cxSelect2",function(t){x(window).trigger({type:"cx-select2-change",controlName:n,controlStatus:x(t.target).val()})})}},media:{init:function(){x(this.mediaRender.bind(this)),x(document).on("cx-control-init",this.mediaRender.bind(this))},mediaRender:function(t){function f(t,e){return t.length?t="both"===e.value_format?(e.multiple||(t=t[0]),JSON.stringify(t)):t.join(","):""}var e=t._target?t._target:x("body"),t=x(".cx-upload-button",e);t.each(function(){var t=x(this),e=t.closest(".cx-ui-media-wrap"),m={input:x(".cx-upload-input",e),img_holder:x(".cx-upload-preview",e),title_text:t.data("title"),multiple:t.data("multi-upload"),library_type:t.data("library-type"),value_format:t.data("value-format")||"id"},g=wp.media.frames.file_frame=wp.media({title:m.title_text,button:{text:m.title_text},multiple:m.multiple,library:{type:m.library_type}});e.has('input[name*="__i__"]')[0]||(t.off("click.cx-media").on("click.cx-media",function(){return g.open(),!1}),t.data("multi-upload")&&g.on("open",function(){var e=g.state().get("selection"),t=m.input.attr("data-ids-attr");t&&(t=t.split(",")).forEach(function(t){e.add(wp.media.attachment(t))})}),g.on("select",function(){for(var t=g.state().get("selection").toJSON(),e=0,i=[],n=[],a=x(".cx-all-images-wrap",m.img_holder),s="";t[e];){var o=t[e],c=o.id,r=o.url,l=o.mime,d="",u="",h="",p="icon",d="both"===m.value_format?{id:c,url:r}:o[m.value_format];switch(l){case"image/jpeg":case"image/png":case"image/gif":case"image/svg+xml":void 0!==o.sizes&&(u=(o.sizes.thumbnail?o.sizes.thumbnail:o.sizes.full).url),h='<img src="'+u+'" alt="" data-img-attr="'+c+'">',p="image";break;case"application/pdf":h='<span class="dashicons dashicons-media-document"></span>';break;case"image/x-icon":h='<span class="dashicons dashicons-format-image"></span>';break;case"video/mpeg":case"video/mp4":case"video/quicktime":case"video/webm":case"video/ogg":h='<span class="dashicons dashicons-format-video"></span>';break;case"audio/mpeg":case"audio/wav":case"audio/ogg":h='<span class="dashicons dashicons-format-audio"></span>'}s+='<div class="cx-image-wrap cx-image-wrap--'+p+'"><div class="inner"><div class="preview-holder" data-id-attr="'+c+'" data-url-attr="'+r+'"><div class="centered">'+h+'</div></div><a class="cx-remove-image" href="#"><i class="dashicons dashicons-no"></i></a><span class="title">'+o.title+"</span></div></div>",i.push(d),n.push(c),e++}m.input.val(f(i,m)).attr("data-ids-attr",n.join(",")).trigger("change"),a.html(s)}),e.on("click",".cx-remove-image",function(){var t,e,i,n,a;return t=x(this),e=t.closest(".cx-ui-media-wrap"),i=x(".cx-upload-input",e),t=t.parent().parent(".cx-image-wrap"),x(".preview-holder",t).data("id-attr"),n=i.attr("value"),a=[],n&&(t.remove(),n=[],e.find(".cx-image-wrap").each(function(){var t=x(".preview-holder",this).data("id-attr"),e=x(".preview-holder",this).data("url-attr");switch(a.push(t),m.value_format){case"id":n.push(t);break;case"url":n.push(e);break;case"both":n.push({id:t,url:e})}}),i.attr({value:f(n,m),"data-ids-attr":a.join(",")}).trigger("change")),!1}))}),t[0]&&x(".cx-all-images-wrap",e).sortable({items:"div.cx-image-wrap",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"cx-media-thumb-sortable-placeholder",start:function(){},stop:function(){},update:function(){var i=[],n=[],t=x(this).parent().siblings(".cx-element-wrap").find("input.cx-upload-input"),e=x(this).parent().siblings(".cx-element-wrap").find("button.cx-upload-button"),a={multiple:e.data("multi-upload"),value_format:e.data("value-format")};x(".cx-image-wrap",this).each(function(){var t=x(".preview-holder",this).data("id-attr"),e=x(".preview-holder",this).data("url-attr");switch(n.push(t),a.value_format){case"id":i.push(t);break;case"url":i.push(e);break;case"both":i.push({id:t,url:e})}}),t.val(f(i,a)).attr("data-ids-attr",n.join(",")).trigger("change")}})}},colorpicker:{inputClass:'input.cx-ui-colorpicker:not([name*="__i__"])',init:function(){x(this.render.bind(this)),x(document).on("cx-control-init",this.render.bind(this))},render:function(t){t=t._target?t._target:x("body"),t=x(this.inputClass,t);t[0]&&t.wpColorPicker({change:this.changeHandler})},changeHandler:function(t,e){var i=x(t.target),n=i.attr("name");n&&setTimeout(function(){x(window).trigger({type:"cx-control-change",controlName:n,controlStatus:i.val()})})}},iconpicker:{iconSets:{},iconSetsKey:"cx-icon-sets",init:function(){x(this.setIconsSets.bind(this,window.CxIconSets)),x(this.render.bind(this)),x(document).on("cx-control-init",this.render.bind(this))},setIconsSets:function(t){var i=this;t&&(t=t.response?t.response.CxIconSets:t,x.each(t,function(t,e){i.iconSets[t]=e}),i.setState(i.iconSetsKey,i.iconSets))},getIconsSets:function(){var t=this.getState(this.iconSetsKey);t&&(this.iconSets=t)},render:function(t){var e,i,n,t=t._target?t._target:x("body"),t=x('.cx-ui-iconpicker:not([name*="__i__"])',t),a=this;t[0]&&(this.getIconsSets(),t.each(function(){e=x(this),i=e.data("set"),n=a.iconSets[i],e.length&&n.icons&&e.iconpicker({icons:n.icons,iconBaseClass:n.iconBase,iconClassPrefix:n.iconPrefix,animation:!1,fullClassFormatter:function(t){return n.iconBase+" "+n.iconPrefix+t}}).on("iconpickerUpdated",function(){x(this).trigger("change")}),n&&x("head").append('<link rel="stylesheet" type="text/css" href="'+n.iconCSS+'"">')}))},getState:function(t){try{return JSON.parse(window.sessionStorage.getItem(t))}catch(t){return!1}},setState:function(t,e){try{window.sessionStorage.setItem(t,JSON.stringify(e))}catch(t){return!1}}},dimensions:{container:".cx-ui-dimensions",isLinked:".cx-ui-dimensions__is-linked",units:".cx-ui-dimensions__unit",unitsInput:'input[name*="[units]"]',linkedInput:'input[name*="[is_linked]"]',valuesInput:".cx-ui-dimensions__val",init:function(){x("body").on("click",this.isLinked,{self:this},this.switchLinked).on("click",this.units,{self:this},this.switchUnits).on("input",this.valuesInput+".is-linked",{self:this},this.changeLinked)},render:function(t){},switchLinked:function(t){var e=t.data.self,i=x(this),n=i.closest(e.container),t=n.find(e.linkedInput),n=n.find(e.valuesInput),e=t.val();0===parseInt(e)?(t.val(1),i.addClass("is-linked"),n.addClass("is-linked")):(t.val(0),i.removeClass("is-linked"),n.removeClass("is-linked"))},switchUnits:function(t){var e=t.data.self,i=x(this),n=i.data("unit"),a=i.closest(e.container),s=a.find(e.unitsInput),t=a.find(e.valuesInput),a=a.data("range");i.hasClass("is-active")||(i.addClass("is-active").siblings(e.units).removeClass("is-active"),s.val(n),t.attr({min:a[n].min,max:a[n].max,step:a[n].step}))},changeLinked:function(t){var e=t.data.self,i=x(this),t=i.closest(".cx-ui-dimensions__values");x(e.valuesInput,t).val(i.val())}},wysiwyg:{defaultEditorSettings:{tinymce:{wpautop:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,wp_more,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help"},quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,dfw"},mediaButtons:!0},editorSettings:!1,init:function(){var t=this;x(window).on("load",function(){setTimeout(function(){x(t.render.bind(t))})}),x(document).on("cx-control-init",this.render.bind(this)),x(window).on("cx-repeater-sortable-stop",this.reInit.bind(this))},render:function(t){var i=this,t=t._target?t._target:x("body"),t=x('textarea.cx-ui-wysiwyg:not([name*="__i__"])',t);t[0]&&t.each(function(){var t=x(this),e=t.attr("id");t.data("init")||((void 0!==window.wp.editor.initialize?window.wp.editor:window.wp.oldEditor).initialize(e,i.getEditorSettings()),t.data("init",!0))})},reInit:function(t){var e=this,t=t._item,t=x("textarea.wp-editor-area",t);t[0]&&t.each(function(){var t=x(this).attr("id");void 0!==window.wp.editor.initialize?(window.wp.editor.remove(t),window.wp.editor.initialize(t,e.getEditorSettings())):(window.wp.oldEditor.remove(t),window.wp.oldEditor.initialize(t,e.getEditorSettings()))})},getEditorSettings:function(){return this.editorSettings||(this.editorSettings=this.defaultEditorSettings,window.tinyMCEPreInit&&(window.tinyMCEPreInit.mceInit&&window.tinyMCEPreInit.mceInit.cx_wysiwyg&&(this.editorSettings.tinymce=window.tinyMCEPreInit.mceInit.cx_wysiwyg),window.tinyMCEPreInit.qtInit&&window.tinyMCEPreInit.qtInit.cx_wysiwyg&&(this.editorSettings.quicktags=window.tinyMCEPreInit.qtInit.cx_wysiwyg))),this.editorSettings}},repeater:{repeaterContainerClass:".cx-ui-repeater-container",repeaterListClass:".cx-ui-repeater-list",repeaterItemClass:".cx-ui-repeater-item",repeaterItemHandleClass:".cx-ui-repeater-actions-box",repeaterTitleClass:".cx-ui-repeater-title",addItemButtonClass:".cx-ui-repeater-add",removeItemButtonClass:".cx-ui-repeater-remove",toggleItemButtonClass:".cx-ui-repeater-toggle",minItemClass:"cx-ui-repeater-min",sortablePlaceholderClass:"sortable-placeholder",init:function(){x(this.addEvents.bind(this))},addEvents:function(){x("body").on("click",this.addItemButtonClass,{self:this},this.addItem).on("click",this.removeItemButtonClass,{self:this},this.removeItem).on("click",this.toggleItemButtonClass,{self:this},this.toggleItem).on("change",this.repeaterListClass+" input, "+this.repeaterListClass+" textarea, "+this.repeaterListClass+" select",{self:this},this.changeWrapperLable).on("sortable-init",{self:this},this.sortableItem),x(document).on("cx-control-init",{self:this},this.sortableItem),this.triggers()},triggers:function(t){return x("body").trigger("sortable-init"),t&&x(document).trigger("cx-control-init",{target:t}),this},addItem:function(t){var e=t.data.self,i=x(this).prev(e.repeaterListClass),n=i.data("index"),a=i.data("name"),s=wp.template(a),o=i.data("widget-id"),c={index:n},a=i.parent().closest(e.repeaterListClass);(o="__i__"!==o?o:i.attr("id"))&&(c.widgetId=o),a.length&&(c.parentIndex=parseInt(a.data("index"),10)-1),i.append(s(c)),n++,i.data("index",n),e.triggers(x(e.repeaterItemClass+":last",i)).stopDefaultEvent(t)},removeItem:function(t){var e=t.data.self,i=x(this).closest(e.repeaterListClass);e.applyChanges(i),x(this).closest(e.repeaterItemClass).remove(),e.triggers().stopDefaultEvent(t)},toggleItem:function(t){var e=t.data.self;x(this).closest(e.repeaterItemClass).toggleClass(e.minItemClass),e.stopDefaultEvent(t)},sortableItem:function(t){var i,n=t.data.self;x(n.repeaterListClass).each(function(t,e){i=x(e),x(e).data("sortable-init")?i.sortable("refresh"):i.sortable({items:n.repeaterItemClass,handle:n.repeaterItemHandleClass,cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,distance:2,tolerance:"pointer",helper:function(t,e){return e.clone().find(":input").attr("name",function(t,e){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+e}).end()},start:function(t,e){x(window).trigger({type:"cx-repeater-sortable-start",_item:e.item})},stop:function(t,e){x(window).trigger({type:"cx-repeater-sortable-stop",_item:e.item})},opacity:.65,placeholder:n.sortablePlaceholderClass,create:function(){i.data("sortable-init",!0)},update:function(t,e){t=x(t.target);n.applyChanges(t)}})})},changeWrapperLable:function(t){var e=t.data.self,i=x(e.repeaterListClass).data("title-field"),n=x(this);i&&n.closest("."+i+"-wrap")[0]&&(i=n.val(),n=n.closest(e.repeaterItemClass),x(e.repeaterTitleClass,n).html(i)),e.stopDefaultEvent(t)},applyChanges:function(t){return void 0!==wp.customize&&x("input[name]:first, select[name]:first",t).change(),this},stopDefaultEvent:function(t){return t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation(),this}},text:{inputClass:'.cx-ui-text:not([name*="__i__"]), .cx-ui-textarea:not([name*="__i__"])',init:function(){x("body").on("input.cxText, change.cxText",this.inputClass,this.changeHandler.bind(this))},changeHandler:function(t){var e=x(t.currentTarget),t=e.attr("name");t&&x(window).trigger({type:"cx-control-change",controlName:t,controlStatus:e.val()})}}},utils:{serializeObject:function(t){var a=this,s={},e={},o={validate:/^[a-zA-Z_][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9\s_-]+)\])*$/,key:/[a-zA-Z0-9\s_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9\s_-]+$/};return this.build=function(t,e,i){return t[e]=i,t},this.push_counter=function(t){return void 0===e[t]&&(e[t]=0),e[t]++},t=("FORM"===t[0].tagName?t:t.find("input, textarea, select")).serializeArray(),x.each(t,function(){var t,e,i,n;if(o.validate.test(this.name)){for(e=this.name.match(o.key),i=this.value,n=this.name;void 0!==(t=e.pop());)n=n.replace(new RegExp("\\["+t+"\\]$"),""),t.match(o.push)?i=a.build([],a.push_counter(n),i):(t.match(o.fixed)||t.match(o.named))&&(i=a.build({},t,i));s=x.extend(!0,s,i)}}),s},filterBoolValue:function(t){var e=+t;return isNaN(e)?!!String(t).toLowerCase().replace(!1,""):!!e}}};o.init()}(jQuery,window._);