| 1 |
jQuery(document).ready(function(e){const t=WebberSettingsAdmin.prefix||"wz";e(".file-browser").on("click",function(t){t.preventDefault();var n=e(this),a=wp.media.frames.file_frame=wp.media({title:n.data("uploader_title"),button:{text:n.data("uploader_button_text")},multiple:!1});a.on("select",function(){attachment=a.state().get("selection").first().toJSON(),n.prev(".file-url").val(attachment.url).change()}),a.open()}),e(function(){e("#post-body-content").tabs({create:function(t,n){e(n.tab.find("a")).addClass("nav-tab-active")},activate:function(t,n){e(n.oldTab.find("a")).removeClass("nav-tab-active"),e(n.newTab.find("a")).addClass("nav-tab-active"),window.scrollTo({top:0,behavior:"smooth"})}})}),function(){var n=e("#post-body-content"),a=e("#"+t+"-settings-search"),i=e("#"+t+"-settings-form");if(a.length&&i.length&&n.length){var r=i.children("div[id]"),s=n.find("> ul.nav-tab-wrapper a.nav-tab"),o=n.find(".wz-settings-search-clear"),c=n.find(".wz-settings-search-status"),l="undefined"!=typeof WebberSettingsAdmin&&WebberSettingsAdmin.strings||{},d=null,f=null,h=!1,u=null;a.on("input search",function(){clearTimeout(u),u=setTimeout(z,200)}),a.on("keydown",function(t){"Escape"===t.key&&(e(this).val(""),z())}),o.on("click",function(){a.val(""),z(),a.trigger("focus")});var p=n.find("> ul.nav-tab-wrapper").get(0);p&&p.addEventListener("click",function(t){if(n.hasClass("wz-searching")){var a=t.target.closest?t.target.closest("a.nav-tab"):null;if(a){t.preventDefault(),t.stopPropagation();var i=e(a.getAttribute("href"));if(i.hasClass("wz-has-matches")){var r=i.find(".wz-section-title").get(0);r&&r.focus({preventScroll:!0}),window.scrollTo({top:i.offset().top-80,behavior:"smooth"})}}}},!0)}function m(e){return e.children("table.form-table").find("> tbody > tr, > tr")}function v(){i.find("mark.wz-search-mark").each(function(){var t=this.parentNode;e(this).replaceWith(document.createTextNode(e(this).text())),t.normalize()})}function w(t,n){t.contents().each(function(){if(3===this.nodeType){var t=this.nodeValue,a=t.toLowerCase().indexOf(n);if(-1!==a){var i=t.slice(a,a+n.length),r=document.createTextNode(t.slice(a+n.length)),s=e('<mark class="wz-search-mark"></mark>').text(i);this.nodeValue=t.slice(0,a),e(this).after(r).after(s)}}else 1!==this.nodeType||e(this).is("input, textarea, select, button, script, style, template, mark, .CodeMirror, .ts-wrapper, .wp-picker-container, .wz-repeater-wrapper")||w(e(this),n)})}function g(t){if(t&&!f){var n=i.find('input[type="submit"][name="submit"]').first().clone().removeAttr("id");if(!n.length)return;f=e('<p class="wz-search-actions"></p>').append(n).appendTo(i)}f&&f.toggle(t)}function b(t){t&&!d&&(d=e('<p class="wz-search-no-results"></p>').text(l.search_no_results||"No settings found.").appendTo(i)),d&&d.toggle(t)}function z(){var t=e.trim(a.val()).toLowerCase();if(!t)return n.removeClass("wz-searching"),v(),i.find(".wz-search-hidden").removeClass("wz-search-hidden"),i.find(".wz-search-match").removeClass("wz-search-match"),r.removeClass("wz-has-matches"),s.removeClass("wz-tab-no-matches").find(".wz-tab-count").remove(),b(!1),g(!1),o.prop("hidden",!0),void c.text("");h||(r.each(function(){m(e(this)).each(function(){var t=e(this),n=t.clone();n.find("option, script, style, template, .ts-dropdown, .CodeMirror").remove();var a=n.text()+" ";t.find(":input[id], :input[name]").each(function(){a+=" "+(this.id||"")+" "+(this.name||"")}),t.data("wzSearchText",a.toLowerCase())})}),h=!0),v(),n.addClass("wz-searching");var d=0;r.each(function(){var n=e(this),a=m(n),i=0;a.each(function(){var n=e(this),a=-1!==(n.data("wzSearchText")||"").indexOf(t);n.toggleClass("wz-search-match",a).toggleClass("wz-search-hidden",!a),a&&i++}),a.filter(".wz-settings-header-row").each(function(){var t=e(this);t.hasClass("wz-search-match")||t.nextUntil(".wz-settings-header-row").filter(".wz-search-match").length>0&&t.removeClass("wz-search-hidden")}),n.toggleClass("wz-has-matches",i>0),function(t,n){var a=s.filter('[href="#'+t+'"]');if(a.length){var i=a.find(".wz-tab-count");0===n?i.remove():(i.length||(i=e('<span class="wz-tab-count"><span class="wz-tab-count-number"></span><span class="screen-reader-text"></span></span>').appendTo(a)).find(".screen-reader-text").text(" "+(l.search_matches_label||"matching settings")),i.find(".wz-tab-count-number").text(n)),a.toggleClass("wz-tab-no-matches",0===n)}}(n.attr("id"),i),d+=i}),i.find("tr.wz-search-match").children("th, td").each(function(){w(e(this),t)}),b(0===d),g(d>0),o.prop("hidden",!1),function(e){var t;t=0===e?l.search_no_results||"No settings found.":1===e?l.search_results_single||"%d setting found.":l.search_results_plural||"%d settings found.",c.text(t.replace("%d",e))}(d)}}(),e(".color-field").each(function(t,n){e(n).wpColorPicker()}),e(".reset-default-thumb").on("click",function(){var t=WebberSettingsAdmin.settings_key||"",n=void 0!==window[WebberSettingsAdmin.prefix+"_admin"]?window[WebberSettingsAdmin.prefix+"_admin"].thumb_default:"";e("#"+t+"-thumb_default").val(n)}),e("#"+t+"-settings-form").on("submit",function(){formmodified=0}),e(".wz-repeater-wrapper").each(function(){var t=e(this),n=t.find(".wz-repeater-items"),a=parseInt(t.data("index"),10)||0,i=t.data("live-update-field")||"name",r=t.data("fallback-title")||"",s=t.data("live-update-field-options")||{};function o(){n.find(".wz-repeater-item").each(function(t){e(this).find(":input").each(function(){var n=e(this).attr("name");n&&(n=n.replace(/\[\d+\](?=\[(?:fields|row_id)\])/,"["+t+"]"),e(this).attr("name",n))})})}t.on("click",".add-item",function(){var e=t.find(".repeater-template").get(0);if(e){var i=e.innerHTML,r="row_"+Date.now()+"_"+Math.random().toString(36).substr(2,9);i=(i=i.replace(/{{INDEX}}/g,a)).replace(/{{ROW_ID}}/g,r),n.append(i),a++;var s=n.find(".wz-repeater-item:last");n.find(".repeater-item-header:last .toggle-icon").text("▲"),n.find(".repeater-item-content:last").css("display","block"),window.WebberInitTomSelect&&window.WebberInitTomSelect(s.get(0)),document.dispatchEvent(new CustomEvent("wz:repeater-item-added",{detail:{container:s.get(0)}}))}}),t.on("click",".remove-item",function(){e(this).closest(".wz-repeater-item").remove(),o()}),t.on("click",".move-up",function(){var t=e(this).closest(".wz-repeater-item"),n=t.prev();n.length&&(t.insertBefore(n),o())}),t.on("click",".move-down",function(){var t=e(this).closest(".wz-repeater-item"),n=t.next();n.length&&(t.insertAfter(n),o())}),t.on("click",".repeater-item-header",function(){var t=e(this),n=t.find(".toggle-icon"),a=t.next(".repeater-item-content");a.is(":visible")?(a.slideUp(),n.text("▼")):(a.slideDown(),n.text("▲"))});var c=t.data("unique-field")||"";function l(){if(c){var t=n.find('.wz-repeater-item select[name$="[fields]['+c+']"]'),a={};t.each(function(){var t=e(this).val();t&&(a[t]=!0)}),t.each(function(){var t=e(this),n=t.val();t.find("option").each(function(){var t=e(this).val();t&&e(this).prop("disabled",t!==n&&a[t])})})}}c&&(l(),t.on("change",'.wz-repeater-item select[name$="[fields]['+c+']"]',function(){l()}),t.on("click",".remove-item",function(){setTimeout(l,0)}),document.addEventListener("wz:repeater-item-added",function(e){t.get(0).contains(e.detail.container)&&l()})),t.on("input change",'.wz-repeater-item :input[name$="[fields]['+i+']"]',function(){var t,n,a;t=e(this),a=t.val(),n=t.is("select")?a?t.find("option:selected").text().trim():"":a?s[a]||a:"",t.closest(".wz-repeater-item").find(".repeater-title").text(n||r)})})}); |