Preview: preview-dropdown.min.js
Size: 4.13 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/wpforms-lite/assets/js/admin/builder/preview-dropdown.min.js
var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.PreviewDropdown=WPForms.Admin.Builder.PreviewDropdown||((e,o,a)=>{let n={},s={selectors:{group:".wpforms-preview-btn-group",toggle:"#wpforms-preview-dropdown-btn",menu:"#wpforms-preview-dropdown-menu",menuItem:".wpforms-preview-dropdown-link",addonActive:".wpforms-preview-dropdown-addon-active",sectionNotice:".wpforms-preview-dropdown-section-notice",sectionTitle:".wpforms-panel-content-section-title"},init(){a(s.ready)},ready(){s.setup(),s.events(),s.maybeShowPostInstallNotice()},setup(){n.$document=a(e),n.$toggle=a(s.selectors.toggle),n.$menu=a(s.selectors.menu)},events(){n.$toggle.length&&n.$menu.length&&(n.$toggle.on("click",s.toggleMenu),n.$menu.on("click",s.selectors.addonActive,s.onAddonActiveClick),n.$menu.on("click",s.selectors.menuItem,s.closeMenu),n.$document.on("click",s.closeOnOutsideClick),n.$document.on("keydown",s.closeOnEscape))},toggleMenu(e){e.preventDefault(),e.stopPropagation(),s.isOpen()?s.closeMenu():s.openMenu()},openMenu(){s.closeContextMenu(),n.$menu.prop("hidden",!1),n.$toggle.attr("aria-expanded","true")},closeContextMenu(){var t=a("#wpforms-context-menu");if(t.length&&!t.is(":hidden")){let e=a("#wpforms-context-menu-container");t.fadeOut(150,()=>{e.removeClass("wpforms-context-menu-active")})}},closeMenu(){n.$menu.prop("hidden",!0),n.$toggle.attr("aria-expanded","false")},isOpen(){return"true"===n.$toggle.attr("aria-expanded")},getActiveAddonPreviewUrl(){var e;return n.$menu&&n.$menu.length&&(e=n.$menu.find(s.selectors.addonActive).filter(function(){var e=a(this),t=e.data("toggle-id");return t&&a("#"+t).is(":checked")&&e.data("preview-url")}).first()).length?String(e.data("preview-url")):""},onAddonActiveClick(e){e.preventDefault(),e.stopPropagation(),s.closeMenu();var e=a(e.currentTarget),t=e.data("toggle-id"),o=e.data("preview-url");t&&a("#"+t).is(":checked")&&o?s.openPreview(o):(o=e.data("section"),s.navigateToSettingsSection(o),s.showDisabledFeatureNotice(o,t,e.data("disabled-notice")))},maybeShowPostInstallNotice(){let e;try{e=new URL(o.location.href)}catch(e){return}if("1"===e.searchParams.get("wpforms_preview_notice")){let t=e.searchParams.get("section");e.searchParams.delete("wpforms_preview_notice"),o.history.replaceState({},"",e.toString()),t&&a("#wpforms-builder").one("wpformsBuilderReady",()=>{var e=n.$menu&&n.$menu.length?n.$menu.find(`${s.selectors.addonActive}[data-section="${t}"]`).first():a();e.length&&s.showDisabledFeatureNotice(t,e.data("toggle-id"),e.data("disabled-notice"))})}},showDisabledFeatureNotice(t,o,n){if(t&&n){var i,r=a(".wpforms-panel-content-section-"+t);if(r.length){let e=r.find(s.selectors.sectionNotice).first();e.length||(e=a('<p class="wpforms-alert wpforms-alert-warning wpforms-preview-dropdown-section-notice" role="status"></p>'),(i=r.find(s.selectors.sectionTitle).first()).length?i.after(e):r.prepend(e)),e.text(n).show(),setTimeout(()=>s.bindNoticeAutoHide(e,o,t),0)}}},bindNoticeAutoHide(e,t,o){let n=".wpformsPreviewDropdownNotice",i=a("#wpforms-builder"),r=()=>{e.hide(),i.off(n),t&&a("#"+t).off(n)};var s;t&&(s=a("#"+t)).length&&s.off(n).on("change"+n,function(){let e=a(this);setTimeout(()=>{e.is(":checked")&&r()},0)}),i.off(n);i.on(`wpformsPanelSectionSwitch${n} wpformsPanelSwitch${n} wpformsPanelSectionSwitched${n} wpformsPanelSwitched`+n,()=>{var e;(e=a(".wpforms-panel-content-section-"+o)).length&&e.hasClass("active")&&e.closest(".wpforms-panel").hasClass("active")||r()})},navigateToSettingsSection(e){e&&"undefined"!=typeof WPFormsBuilder&&(WPFormsBuilder.panelSwitch("settings"),WPFormsBuilder.panelSectionSwitch(a('.wpforms-panel-sidebar-section[data-section="'+e+'"]')[0]))},openPreview(t){if(t&&"undefined"!=typeof WPFormsBuilder)if(WPFormsBuilder.formIsSaved())o.open(t,"_blank");else{let e=o.open("","_blank");WPFormsBuilder.formSave().done(()=>{e?e.location=t:o.open(t,"_blank")})}},closeOnOutsideClick(e){!s.isOpen()||a(e.target).closest(s.selectors.group).length||s.closeMenu()},closeOnEscape(e){"Escape"===e.key&&s.isOpen()&&(s.closeMenu(),n.$toggle.trigger("focus"))}};return s})(document,window,jQuery),WPForms.Admin.Builder.PreviewDropdown.init();
Directory Contents
Dirs: 3 × Files: 24