File "form-templates.min.js"
Full Path: /home/buyiwexj/public_html/wp-content/plugins/wpforms-lite/assets/js/admin/builder/form-templates.min.js
File size: 9.27 KB
MIME-type: text/plain
Charset: utf-8
var WPFormsFormTemplates=window.WPFormsFormTemplates||((a,e,v)=>{let g={},w={isSelectingTemplate:!1,init(){v(w.ready),v(e).on("load",function(){"function"==typeof v.ready.then?v.ready.then(w.load):w.load()})},ready(){w.events()},load(){w.showUpgradeBanner()},setup(){WPFormsUtils.triggerEvent(v(a),"wpformsSetupPanelBeforeInitTemplatesList"),g.templateList=new List("wpforms-setup-templates-list",{valueNames:["wpforms-template-name","wpforms-template-desc",{name:"fields",attr:"data-fields"},{name:"slug",attr:"data-slug"},{name:"categories",attr:"data-categories"},{name:"subcategories",attr:"data-subcategories"},{name:"has-access",attr:"data-has-access"},{name:"favorite",attr:"data-favorite"}]}),w.templateList=g.templateList,v(a).trigger("wpformsTemplateListReady",[g.templateList])},events(){v(a).on("click","#wpforms-setup-templates-list .wpforms-template-favorite i",w.selectFavorite).on("click","#wpforms-setup-templates-list .wpforms-template-remove i",w.removeTemplate)},selectFavorite(){function t(){d.favorite=!1,c-=1,f.values(d),u(),l.data("data-favorite",0),i.html(c),w.maybeHideFavoritesCategory()}function a(){d.favorite=!0,c+=1,f.values(d),u(),l.data("data-favorite",1),i.html(c),w.maybeHideFavoritesCategory()}let e=v(this),s=e.hasClass("fa-heart-o"),r=e.closest(".wpforms-template-favorite"),o=e.closest(".wpforms-template"),l=o.find(".wpforms-template-name"),m=o.find(".wpforms-template-select").data("slug"),n=v(".wpforms-setup-templates-categories").find("[data-category='favorites']"),i=n.find("span"),p={action:"wpforms_templates_favorite",slug:m,favorite:s,nonce:wpforms_form_templates.nonce},c=parseInt(i.html(),10),f=g.templateList.get("slug",m)[0],d=f.values(),u=function(){r.find(".fa-heart-o").toggleClass("wpforms-hidden",d.favorite),r.find(".fa-heart").toggleClass("wpforms-hidden",!d.favorite)};v.post(wpforms_form_templates.ajaxurl,p,function(e){e.success||(s?t:a)()}),(s?a:t)()},removeTemplate(){let e=v(this),t=e.closest(".wpforms-template-remove"),a=t.data("template");v.alert({title:wpforms_form_templates.delete_template_title,content:wpforms_form_templates.delete_template_content,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_form_templates.delete_template,btnClass:"btn-confirm",keys:["enter"],action(){w.removeUserTemplate(a)}},cancel:{text:wpforms_form_templates.cancel}}})},removeUserTemplate(t){g.templateList.remove("slug","wpforms-user-template-"+t),v.post(wpforms_form_templates.ajaxurl,{action:"wpforms_user_template_remove",template:t,nonce:wpforms_form_templates.nonce},function(e){e.success&&(v("#wpforms-template-wpforms-user-template-"+t).remove(),w.updateCategoryCount("all"),w.updateCategoryCount("user"))})},updateCategoryCount(e){var t=v(".wpforms-setup-templates-categories").find(`[data-category='${e}']`),a=t.find("span"),s=parseInt(a.html(),10);a.html(s-1),t.data("count",s-1),s-1==0&&"user"===e&&t.hasClass("active")&&v(".wpforms-user-templates-empty-state").removeClass("wpforms-hidden")},maybeHideFavoritesCategory(){var e=v(".wpforms-setup-templates-categories"),t=e.find("[data-category='favorites']"),a=parseInt(t.find("span").html(),10);t.toggleClass("wpforms-hidden",!a),t.hasClass("active")&&(a?t:e.find("[data-category='all']")).trigger("click")},searchTemplate(){var e=v(this).val();w.infiniteScrollActive||w.performSearch(e),w.showUpgradeBanner(),w.notifyFiltersChanged({search:e})},performSearch(e){e=g.templateList.search(e,["name"],function(a){for(let e=0,t=g.templateList.items.length;e<t;e++){var s=g.templateList.items[e].values(),r=s["wpforms-template-name"].toLowerCase(),o=s["wpforms-template-desc"].toLowerCase(),s=s.fields.toLowerCase(),l=new RegExp(a);g.templateList.items[e].found=l.test(r)||l.test(o)||l.test(s)}});v(".wpforms-templates-no-results").toggle(!e.length)},restoreFilteredItems(){if(g.templateList?.items?.length&&g.templateList.items.some(e=>e.elm&&!e.elm.parentNode)){let t=a.querySelector("#wpforms-setup-templates-list .list");g.templateList.items.forEach(function(e){e.elm?.parentNode&&e.elm.remove()}),g.templateList.items.forEach(function(e){e.elm&&t.appendChild(e.elm)})}},selectSubCategory(e){e.preventDefault();var e=v(this),t=e.parent("ul").parent("li").parent("ul").children("li.active"),a=v(".wpforms-setup-templates-subcategories li.active");let s=e.data("subcategory"),r=e.parents("li").data("category");var o=v("#wpforms-setup-template-search").val();a.removeClass("active"),t.removeClass("active"),e.parents("li").addClass("active"),e.addClass("active"),w.restoreFilteredItems(),g.templateList.filter(function(e){return"all"===r||-1<e.values().categories.split(",").indexOf(r)&&-1<e.values().subcategories.split(",").indexOf(s)}),""===o||w.infiniteScrollActive||w.performSearch(o),w.notifyFiltersChanged({category:r,subcategory:s,search:o}),w.showUpgradeBanner()},selectCategory(e){e.preventDefault();let t=v(this).parent(),a=t.closest("ul").find(".active"),s=t.data("category"),r=t.data("count"),o=v("#wpforms-setup-template-search").val();a.removeClass("active"),t.addClass("active opened"),w.restoreFilteredItems(),g.templateList.filter(function(e){return"available"===s?e.values()["has-access"]:"favorites"===s?e.values().favorite:"all"===s||-1<e.values().categories.split(",").indexOf(s)}),v(".wpforms-user-templates-empty-state").toggleClass("wpforms-hidden","user"!==s||0!==r),""===o||w.infiniteScrollActive||w.performSearch(o),w.notifyFiltersChanged({category:s,subcategory:"",search:o}),w.showUpgradeBanner()},toggleSubcategoriesList(e){e.stopPropagation(),v(this).parent().parent().toggleClass("opened")},selectTemplateCancel(){var e=v("#wpforms-setup-templates-list").find(".wpforms-template.active"),t=e.find(".wpforms-template-select");e.removeClass("active loading"),t.html(t.data("labelOriginal")),w.isSelectingTemplate=!1},showUpgradeBanner(){var e,t;v("#tmpl-wpforms-templates-upgrade-banner").length&&(v("#wpforms-setup-templates-list .wpforms-template-upgrade-banner").remove(),e=wp.template("wpforms-templates-upgrade-banner"))&&(5<(t=v("#wpforms-setup-templates-list .wpforms-template:visible")).length?t.eq(5):t.last()).after(e())},notifyFiltersChanged(e={}){var t=v(".wpforms-setup-templates-categories li.active").data("category")||"all";v(a).trigger("wpformsTemplatesFiltersChanged",[{category:t,subcategory:v(".wpforms-setup-templates-subcategories li.active").data("subcategory")||"",search:v("#wpforms-setup-template-search").val()||"",favorite:"favorites"===t,...e}])},selectTemplateProcess(e,t,a,s){a.data("addons")?w.addonsModal(e,t,a,s):s(e,t)},addonsModal(e,t,a,s){var r=a.data("template-name-raw"),o=a.data("addons-names"),l=a.data("addons"),a=a.data("installed"),l=l.split(",");let m;switch(w.action(l,a)){case"multiple":m=wpforms_form_templates.template_addons_prompt;break;case"activate":m=wpforms_form_templates.template_addon_activate;break;case"install":m=wpforms_form_templates.template_addon_prompt;break;default:m=wpforms_form_templates.template_addons_prompt}m=m.replace(/%template%/g,r).replace(/%addons%/g,o),l.length&&(wpforms_form_templates.can_install_addons?w.userCanInstallAddonsModal(e,t,l,m,s,a):w.userCannotInstallAddonsModal(m))},userCanInstallAddonsModal(e,t,a,s,r,o=""){let l;switch(w.action(a,o)){case"multiple":case"install":l=wpforms_form_templates.install_confirm;break;case"activate":l=wpforms_form_templates.activate_confirm;break;default:l=wpforms_form_templates.install_confirm}v.confirm({title:wpforms_form_templates.heads_up,content:s,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:l,btnClass:"btn-confirm",keys:["enter"],action(){return this.$$confirm.prop("disabled",!0).html('<i class="wpforms-loading-spinner wpforms-loading-white wpforms-loading-inline"></i>'+wpforms_form_templates.activating),this.$$cancel.prop("disabled",!0),w.installActivateAddons(a,this,e,t,r),!1}},cancel:{text:wpforms_form_templates.cancel,action(){WPFormsFormTemplates.selectTemplateCancel()}}}})},action(e,t=""){return 1<e.length?"multiple":-1<t.split(",").indexOf(e[0])?"activate":"install"},userCannotInstallAddonsModal(e){v.alert({title:wpforms_form_templates.heads_up,content:e,icon:"fa fa-exclamation-circle",type:"orange",buttons:{ok:{text:wpforms_form_templates.ok,btnClass:"btn-confirm",keys:["enter"],action(){WPFormsFormTemplates.selectTemplateCancel()}}}})},installActivateAddons(e,t,a,s,r){let o=[],l=[],m=!1;e.forEach(function(t){m="function"!=typeof m.done?w.installActivateAddonAjax(t):m.done(function(e){return o.push(e),w.installActivateAddonAjax(t)}).fail(function(e){l.push(e)})}),m.done(function(e){o.push(e)}).fail(function(e){l.push(e)}).always(function(){t.close(),0<o.length&&wpf.listPluck(o,"success").every(Boolean)&&0===l.length?r(a,s):w.installActivateAddonsError(a,s,r)})},installActivateAddonsError(e,t,a){v.confirm({title:wpforms_form_templates.heads_up,content:wpforms_form_templates.template_addons_error,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_form_templates.use_template,btnClass:"btn-confirm",keys:["enter"],action(){a(e,t)}},cancel:{text:wpforms_form_templates.cancel,action(){w.selectTemplateCancel()}}}})},installActivateAddonAjax(e){var t=wpforms_addons[e],a=new v.Deferred;return!t||["activate","install"].indexOf(t.action)<0?(a.resolve(!1),a.promise()):v.post(wpforms_form_templates.ajaxurl,{action:"wpforms_"+t.action+"_addon",nonce:wpforms_form_templates.admin_nonce,plugin:"activate"===t.action?e+"/"+e+".php":t.url})}};return w.vars=g,w})(document,window,jQuery);WPFormsFormTemplates.init();