((e,$,i,t)=>{"use strict";var n=e=>{var i=t.createElement("textarea");return i.innerHTML=e,i.innerText};function a(){return e.loadJs("https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js",!!window.JSZip,!1)}$.expr.pseudos.icontains=(e,i,t)=>$(e).text().toUpperCase().indexOf(t[3].toUpperCase())>=0,$((function(){var s,o=$("body"),c=$("#themify"),l=$("#setting>.subtabnav"),r=$("#themify_404_page_autocomplete");if(c.find(".maintab").not('[aria-expanded="false"]').each((function(){$(this).find(".subtab").css("minHeight",$(this).find(".subtabnav").outerHeight())})),r.length>0){var h={},f=r.closest(".themify_404_autocomplete_wrap");r.autocomplete({minLength:2,autoFocus:!0,classes:{"ui-autocomplete":"highlight"},source(e,i){var t=e.term;if(f.addClass("themify_autocomplete_run"),t in h)return i(h[t]),void f.removeClass("themify_autocomplete_run");$.ajax({url:ajaxurl,dataType:"json",type:"POST",data:{term:t,action:"themify_get_404_pages"},success(e){for(const i in e)e[i].label=n(e[i].label);h[t]=e,i(e.length?e:[themify_js_vars.page_not_found]),f.removeClass("themify_autocomplete_run")}})},select(e,i){e.preventDefault(),i.item.value!==themify_js_vars.page_not_found&&r.val(i.item.label).next('input[type="hidden"]').val(i.item.value)},change(e,i){i.item||e.target.value||r.next('input[type="hidden"]').val("")}}).focus((function(){$(this).autocomplete("search")}))}l.length>0&&(s=l.offset().top-32);var d=!1,_=function(e,t){$(".search-setting-holder .clear-search").trigger("click");var n="tabscreate"===e.type?i.location:t.newTab.find("a")[0];if(history.replaceState(null,null,n.hash||null),"tabscreate"===e.type&&!d){d=!0;var a=$("#themify div#setting div.subtab");a.each((function(){var e=$(this).find("fieldset");e.length>2?e.children(".themify_panel_fieldset_wrap").hide():e.find("legend").addClass("themify_panel_fieldset_nocollapse")})),a.find("legend:not(.themify_panel_fieldset_nocollapse)").on("click",(function(){var e=$(this),i=e.children("i");i.hasClass("tf_plus_icon")?e.siblings().slideDown("fast",(function(){if(this.tfClass("CodeMirror").length<1){const e=this.tfClass("tf_code_editor");for(let i=e.length-1;i>-1;--i)z(e[i])}i.removeClass("tf_plus_icon").addClass("ti-minus")})):e.siblings().slideUp("fast",(()=>{i.removeClass("ti-minus").addClass("tf_plus_icon")}))}))}};$(".maintab, #content").tabs({fx:{opacity:"toggle",duration:200},cache:!0,select(){$(this).css({height:$(this).height(),overflow:"hidden"})},show(){$(this).css({height:"auto",overflow:"visible"}),l.length>0&&(s=l.offset().top-32)},beforeActivate:_,create:_});let m=i.location.hash&&t.querySelector('a[href="'+i.location.hash+'"]');if(m&&m.closest(".subtabnav")){const e=m.closest(".maintab").getAttribute("id"),i=t.tfId("maintabnav").querySelector('a[href="#'+e+'"]');i&&i.click()}l.length>0&&i.tfOn("scroll",(function(){$(this).scrollTop()>s?l.hasClass("themify_settings_fixed")||l.addClass("themify_settings_fixed"):l.removeClass("themify_settings_fixed")}),{passive:!0});var u=()=>{var e=$("#search-setting").val();if(e.length<=0)return p(),void $(".subtab","#setting").unmark({done(){$(".searching").removeClass("searching"),$(".contain-result").removeClass("contain-result"),$("#setting").removeClass("not-found")}});e.length&&($(".search-setting-holder .clear-search").hasClass("show")||p()),$(".subtab","#setting").unmark({done(){$(".searching").removeClass("searching"),$(".contain-result").removeClass("contain-result"),$("#setting").removeClass("not-found"),$("*:not(:input):icontains('"+e+"')","#setting .subtab").mark(e,{diacritics:!0,separateWordSearch:!0,exclude:["option",".tm-option-title-fw"],filter(e,i,t,n){if("#text"===e.nodeName){if("none"===$(e).parent().parent().css("display"))return!1}else if("none"===$(e).parent().css("display"))return!1;return!0},each(e){$(e).closest("fieldset").addClass("contain-result"),$(e).closest(".subtab").addClass("contain-result")},done(){$("#setting").addClass("searching")},noMatch(){$("#setting").addClass("not-found")}})}})};function p(){var e=$(".search-setting-holder .clear-search");e.prev().val().length<=0?e.removeClass("show"):e.addClass("show")}function y(){I();var e=c.serialize();$.post(ajaxurl,{action:"themify_save",data:e,nonce:themify_js_vars.nonce},(()=>{L(),$("body").triggerHandler("themify_save")}))}$("#search-setting").on("input",u),$(".search-setting-holder .clear-search").on("click",(function(){$(this).prev().val(""),u()})),$(".valid_num").on("keyup input paste",(function(){(function(e){for(var i,t=" 0123456789.+-",n=!0,a=0;a(y(),!1))),c.length>0&&$(t).on("keydown",(e=>{83!=e.which||1!=e.ctrlKey&&1!=e.metaKey||(e.preventDefault(),y())})),$("#reset-setting").on("click",(function(e){e.preventDefault();var t="reset-setting"!==$(this).prop("id")?"styling":"settings";confirm(themify_lang["confirm_reset_"+t])&&(I(),$.post(ajaxurl,{action:"themify_reset_"+t,data:c.serialize(),nonce:themify_js_vars.nonce},(()=>{L(),i.location.reload(!0)})))})),(()=>{let e=t.tfId("tf_message"),i=localStorage.getItem("tf_message"),n=localStorage.getItem("tf_message_dismiss"),a=()=>{e.className="show",e.innerHTML=i+" ";let n=t.createElement("a");n.href="#",n.textContent=e.dataset.dismiss,n.tfOn("click",(i=>{i.preventDefault(),e.style.display="none",localStorage.setItem("tf_message_dismiss",1)})),e.appendChild(n)};e&&!n&&(null===i?$.ajax({url:"https://themify.org/public-api/update-message/index.txt",success(e){i=e,localStorage.setItem("tf_message",i),""!==i.trim()&&a()}}):""!==i&&a())})(),$(".themify_changelogs").on("click",(function(e){e.preventDefault();var i=$(this).data("changelog"),n=t.tfClass("overlay")[0],a=t.tfClass("prompt-box")[0];$(".show-login, .show-error").hide(),$(n).add(a).fadeIn(300),a.querySelector("iframe")?.remove(),$(".tb_alert").addClass("busy").fadeIn(300),$(''}})})).on("change",".tf_hook_location",(function(){const e=this.closest("li");e.querySelector(".wp_head_notice").style.display="wp_head"===this.value?"block":"none","none"===getComputedStyle(e.querySelector(".tf_hook_repeat")).display&&(e.querySelector('input[type="number"]').value="")})).find(".tf_hook_location").each((function(){$(this).trigger("change")})),$("#setting-editor-gfonts-list").on("change",(function(){$(this).next().val(JSON.stringify($(this).val()))})).trigger("change"),o.on("click","#demo-import-notice .skin-preview",(function(e){$(e.target).parent().hasClass("view-demo")||e.preventDefault(),$("#demo-import-notice .skin-preview").removeClass("selected"),$(this).addClass("selected"),$('#skins .skin-preview[data-skin="'+$(this).data("skin")+'"]').trigger("click")})),$(".themify-modal .dismiss-import-notice").on("click",(function(){return $(this).closest(".themify-modal").fadeOut(),function(e="open"){t.body.classList.toggle("themify-modal-active","open"===e)}("close"),!1})),function(e){var i=e.find("[data-show-if-element]").map((function(){return $(this).data("show-if-element")})).get().filter(((e,i,t)=>i===t.indexOf(e)));$.each(i,((e,i)=>{var n=i;J(n),$(t).on("change",n,(e=>{J(n)}))}))}($("#themify, .toplevel_page_themify-builder #wpbody-content")),$(".js-clear-cache").on("click",(function(i){i.preventDefault();const t=$(this);t.hasClass("disabled")||(t.addClass("disabled").find("span").text(t.data("clearing-text")).end().find("i").removeClass().addClass("tf_loader"),e.fetch({action:this.dataset.action,data:"all"===this.dataset.send?c.serialize():"",nonce:themify_js_vars.nonce}).then((e=>{e&&e.error&&alert(e.error),t.find("span").text(t.data("done-text")).end().find("i").removeClass(),setTimeout(e&&e.remove_after?()=>{t.closest(".pushlabel").remove()}:()=>{t.find("span").text(t.data("default-text")).end().find("i").removeClass().addClass(t.data("default-icon")).end()},3e3)})).finally((()=>{t.removeClass("disabled")})))})),$(".input-range .range-slider").each((function(){let e=$(this),i=e.next(),t=!!i.data("range");e.slider({range:t,min:i.data("min"),max:i.data("max"),values:i.val().split("-"),slide(e,n){i.val(n.values[0]!=n.values[1]&&t?n.values[0]+"-"+n.values[1]:n.values[0])}}),i.on("keyup",(function(){const i=$(this),t=parseInt(i.val());tparseInt(i.data("default-max"))&&e.slider("option","max",t),e.slider("values",[t])}))})),function(){t.tfId("builder-regenerate-css-files")?.tfOn("click",(async n=>{const a=n.currentTarget,s=a.value;if(!a.disabled){a.value="Regenerating ...",a.disabled=!0,await e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification),TF_Notification.show("info","Regenerating ...");try{const i=await e.fetch({nonce:themify_js_vars.nonce,action:"themify_regenerate_css_files_ajax",all:t.querySelector("#tmp_regenerate_all_css:checked")?1:0});if(!i.success)throw i;await TF_Notification.showHide("done","Done",1500)}catch(n){const e=n.data?n.data:n;await TF_Notification.showHide("error",e)}a.value=s,a.disabled=!1}}),{passive:!0})}(),function(){$("#builder-find-and-replace-btn").on("click",(async n=>{const a=n.currentTarget.classList;if(!a.contains("disabled")){if(a.add("disabled"),""===$("#original_string").val())alert("Please fill original value for search!");else if(confirm("WARNING: This will replace all data in your database. It can not be undone. Please backup your database before proceeding."))try{await async function(){e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification);const n=t.tfId("original_string").value.trim(),a=t.tfId("replace_string").value.trim();return await e.loadJs(e.url+"js/admin/modules/find-replace",!!i.TF_Replace),TF_Replace(n,a,themify_js_vars.nonce)}()}catch(n){}a.remove("disabled")}}))}(),function(){t.tfId("setting-page_builder_maintenance_page")?.tfOn("mousedown",(function(e){var i=this;$.ajax({url:ajaxurl,type:"POST",data:{action:"themify_load_maintenance_pages",nonce:themify_js_vars.nonce},success(t){i.innerHTML=t,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&(i.blur(),i.dispatchEvent(e))}})}),{once:!0,passive:!0})}();const N=t.tfId("tf_font_import_notice"),F=t.tfId("tf_font_size_slider_wrap");if(N&&$(N).insertAfter(".wp-header-end"),F){$("#tf_font_size_slider_wrap").appendTo("th#font_preview");let e=t.tfId("tf_font_preview_style"),i=localStorage.getItem("tf_font_preview_size")||1,n=i=>{e.innerText=".font_preview span { font-size: "+i+"em; }"};n(i),$("#tf_font_size_slider").slider({value:i,min:.5,max:4,step:.1,slide(e,i){n(i.value),localStorage.setItem("tf_font_preview_size",i.value)}})}let O=t.tfClass("generate-child-theme");for(let e=0;e{i.preventDefault(),confirm(O[e].dataset.confirm)&&(I(),$.ajax({url:ajaxurl,type:"POST",data:{action:"themify_generate_child_theme",nonce:themify_js_vars.nonce,import_customizer:O[e].closest("div").querySelector('input[type="checkbox"]').checked?1:0},success(i){L(),i.success?(O[e].classList.add("disabled"),O[e].closest(".tf_generate_child_theme").classList.add("tf_done")):alert(i.data[0].message)}}))}));function J(e){$('[data-show-if-element="'+e+'"]').each((function(){var e=$(this),i=e.data("show-if-value"),t=$(""+e.data("show-if-element")),n="";t.length<=0||(n=t.is(":checkbox")?t.is(":checked")?"true":"false":t.is(":radio")?t.filter(":checked").val():t.val().trim(),i=Array.isArray(i)?i:[""+i],void 0!==n&&-1!==$.inArray(n,i)?e.slideDown({duration:200}):e.slideUp({duration:200}))}))}async function z(t){try{await e.loadJs(e.url+"js/admin/modules/codemirror/codemirror",!!i.ThemifyCodeMiror);const n=new ThemifyCodeMiror(t,"htmlmixed");await n.run()}catch(e){}}function I(){const e=t.tfClass("tb_alert")[0];e&&!e.classList.contains("busy")&&(e.classList.add("busy"),$(e).fadeIn(800))}function L(e){const i=$(".tb_alert").removeClass("busy");if("error"===e)e="error";else{if("hide"===e)return i[0].style.display="none",void setTimeout((()=>{i[0].style.display=""}),200);e="done"}i.addClass(e).delay(800).fadeOut(800,(function(){$(this).removeClass(e)}))}$((function(){$("#themify .preview-icon").each((function(){var e=$(this),i=e.attr("title");e.removeAttr("title").append(''+i+"")}))})),$("#themify_feed_settings select").on("change",(function(){$(this).next().val($(this).val().join(","))})),e.on("themify_erase_content",(async function n(a){I(),await e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification),await TF_Notification.show("info",themify_js_vars.erase.processing);try{const i=await e.fetch({action:"themify_erase_content",nonce:themify_js_vars.nonce,data:{keep_modify:a?1:0}});if(!i.success)throw"error";if("repeat"===i.data)await n(a);else if(L("done"),await TF_Notification.showHide("done",themify_js_vars.erase.done,2e3),"hasdemo"!==i.data)for(let e=t.tfClass("skin-erase-link"),i=e.length-1;i>-1;--i)e[i].parentNode.tfClass("tf_erase_box")[0].remove(),e[i].remove()}catch(e){const i="string"==typeof e?e:"";throw await TF_Notification.showHide("error",themify_js_vars.erase.error.replace("%error%",i),4e3),e}})),t.tfOn("click",(async n=>{const a=n.target?.closest(".license-link,.themify-ajax-installer,.update-license.themify_button,.skin-demo-import,.skin-erase-demo,.import-sample-content,.erase-sample-content");if(a){n.preventDefault();const s=a.classList;try{if(!s.contains("disabled")){s.add("disabled"),e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification);const o=e.url+"js/admin/modules/";if(s.contains("license-link")||s.contains("update-license"))await e.loadJs(o+"license",!!i.TF_License),s.contains("update-license")?(I(),await TF_License.update(),"undefined"!=typeof ThemifyUpdater&&ThemifyUpdater.updateThemeBtn(),L("done"),void 0===t.tfClass("required-addons")[0]&&setTimeout((()=>{i.location.reload()}),100)):TF_License.init();else if(s.contains("erase-sample-content")||s.contains("skin-erase-demo")){let i=a.closest(".tf_erase_box");i&&(i=i.querySelector(".tf_modify_demo:checked")),await e.trigger("themify_erase_content",!!i)}else if(s.contains("themify-ajax-installer")){await e.loadJs(o+"license",!!i.TF_License),await e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification);try{await new Promise(((e,i)=>{TF_License.init().then((()=>{const t=TF_License.el.querySelector(".update-license"),n=TF_License.el.querySelector(".close"),a=async o=>{o.preventDefault(),o.stopPropagation(),t.removeEventListener("click",a),n.removeEventListener("click",s);try{await TF_License.update(),e()}catch(e){i(e)}},s=e=>{e.preventDefault(),e.stopPropagation(),t.removeEventListener("click",a),n.removeEventListener("click",s),i(Error("cancel"))};t.addEventListener("click",a),n.addEventListener("click",s)}))}))}catch(n){if("cancel"!==n?.message)throw n;return}I(),await e.loadJs(e.url+"js/admin/modules/install-updater",!!i.TF_Install_Updater),await TF_Install_Updater(themify_js_vars.nonce),L("done"),setTimeout((()=>{i.location.reload()}),100)}else if(s.contains("skin-demo-import")||s.contains("import-sample-content")){I(),await e.loadJs(o+"skin",!!i.TF_Skin);const n={};null===t.tfId("license-modal")&&(n.license=1),a.dataset.plugins&&(n.plugins=a.dataset.plugins),a.dataset.id&&(n.skin=a.dataset.id);L("open"===await TF_Skin.init(n)?"hide":"done")}}}catch(n){L("error")}finally{s.remove("disabled")}}}));const R=t.tfId("tf_import_settings"),E=t.tfId("tf_export_settings");R&&(R.tfOn("click",(async function(t){if(t.preventDefault(),!confirm(this.dataset.msgConfirm))return;await e.loadJs(e.url+"js/admin/notification",!!i.TF_Notification);const n=this,s=document.createElement("input");s.type="file",s.accept=".zip,.txt",s.tfOn("change",(async t=>{TF_Notification.show("info",n.dataset.msgImporting),t.currentTarget.remove();try{const s=t.currentTarget.files[0],o=t=>{e.fetch({action:"themify_import_settings",_ajax_nonce:n.dataset.nonce,data:t}).then((e=>{if(!e.success)throw Error(n.dataset.msgError);i.location.reload()}))};if("text/plain"===s.type){(new FileReader).tfOn("loadend",(function(e){try{this.readyState===FileReader.DONE&&o(e.target.result)}catch(e){}}),{passive:!0,once:!0}).readAsText(s)}else{if("application/x-zip-compressed"!==s.type&&"application/zip"!==s.type)throw Error(n.dataset.msgInvalid);{await a();const e=new JSZip,i=await e.loadAsync(s),t=i.files;if(!t)throw Error(n.dataset.msgInvalid);if(!t["data_export.txt"])throw Error(n.dataset.msgInvalid);{const e=await i.file("data_export.txt").async("text");o(e)}}}}catch(t){TF_Notification.showHide("error",t.message)}}),{passive:!0,once:!0}).click()})),E.tfOn("click",(async e=>{e.preventDefault();const i={},t=(e,i)=>{let t=document.createElement("a");t.download=e,t.rel="noopener",t.href=URL.createObjectURL(i),setTimeout((()=>{URL.revokeObjectURL(t.href),t=null}),7e3),t.click()};c.serializeArray().forEach((e=>{""!==e.value&&"default"!==e.value&&(i[e.name]=e.value)}));try{await a();const e=new JSZip;e.file("data_export.txt",JSON.stringify(i)),t(E.dataset.filename,await e.generateAsync({type:"blob"}))}catch(e){t(E.dataset.filename+".txt",new Blob([JSON.stringify(i)],{type:"text/plain"}))}})))}))})(Themify,jQuery,window,document);