PluginProbe
WebberZone Top 10 — Popular Posts / 4.4.1
WebberZone Top 10 — Popular Posts v4.4.1
4.5.1 4.5.0 4.4.3 4.4.2 4.4.1 4.4.0 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 trunk 1.0 1.0.1 1.1 1.2 1.3 1.4 1.4.1 1.5 1.5.1 1.5.2 1.5.3 1.6 1.6.1 All 117 releases
top-10 / includes / admin / settings / js / tom-select-init.min.js

tom-select-init.min.js in WebberZone Top 10 — Popular Posts 4.4.1, at includes/admin/settings/js/tom-select-init.min.js

1 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(t){"use strict";function e(t){if(!t||"object"!=typeof t)return null;const e=t.id||t.value||"",n=t.name||t.text||e;return e||n?{value:String(e),text:String(n)}:null}function n(n){(n&&"function"==typeof n.querySelectorAll?n:document).querySelectorAll(".ts_autocomplete").forEach(function(n){if(n.tomselect)return;const r=(n.tagName||"").toUpperCase();if("INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r)return;const o=n.getAttribute("data-wp-prefix")||"WZ",a=window[`${o}TomSelectSettings`]||window.WZTomSelectSettings||window.freemkitTomSelectSettings||{};if(!a||"object"!=typeof a)return;const i=n.getAttribute("data-wp-action")||a.action,s=n.getAttribute("data-wp-nonce")||a.nonce,c=n.getAttribute("data-wp-endpoint")||a.endpoint,l=a.strings||{},u=function(t,n){if(!t||!n)return[];const r=t[n];return Array.isArray(r)?r.map(e).filter(Boolean):[]}(a,c);let d="";if("SELECT"===r&&n.multiple&&n.selectedOptions)d=Array.from(n.selectedOptions).map(t=>String(t.value||"").trim()).filter(Boolean).join(",");else if("string"==typeof n.value)d=n.value;else{const t=n.getAttribute("value");d="string"==typeof t?t:""}const p=d.split(",").map(t=>t.trim()).filter(Boolean),f=function(t){const e="string"==typeof t?t:"";return"category"===e||"post_tag"===e||e.includes("tax")}(c);if(f&&p.length>0){const t=p.map(t=>{const e=t.match(/^(.*)\s+\(.*:\d+\)$/);return{value:t,text:e?e[1]:t}}),e=[...u];t.forEach(t=>{e.some(e=>e.value===t.value)||e.push(t)}),u.length=0,u.push(...e)}!f&&p.length>0&&p.forEach(t=>{u.some(e=>e.value===t)||u.push({value:t,text:t})});let m={};const v=n.getAttribute("data-ts-config");if(v)try{m=JSON.parse(v)}catch(t){console.error("Error parsing custom config:",v,t)}const g={...{plugins:["dropdown_input","clear_button","remove_button"],valueField:"value",labelField:"text",searchField:["text","value"],options:u,items:p,persist:!0,createOnBlur:!1,create:!1,render:{no_results:(t,e)=>`<div class="no-results">${(l.no_results||'No results for "%s"').replace("%s",e(t.input))}</div>`,option:(t,e)=>f||t.text===t.value?`<div>${e(t.value)}</div>`:`<div>${e(t.text)} (${e(t.value)})</div>`,item:(t,e)=>f||t.text===t.value?`<div>${e(t.value)}</div>`:`<div>${e(t.text)} (${e(t.value)})</div>`},load:function(r,o){if(!r.length)return void o();const a={action:i,nonce:s,q:r,endpoint:c},l=n.getAttribute("data-wp-extra-fields");if(l)try{const t=JSON.parse(l),e=n.closest(".wz-repeater-item");e&&t&&"object"==typeof t&&Object.keys(t).forEach(function(n){const r=t[n];if(!r)return;const o=e.querySelector('[name$="['+r+']"]');o&&"string"==typeof o.value&&(a[n]=o.value)})}catch(t){console.error("Error parsing data-wp-extra-fields:",l,t)}t.ajax({url:ajaxurl,type:"POST",dataType:"json",data:a,error:function(){o()},success:function(t){t.success&&t.data&&Array.isArray(t.data.items)?o(t.data.items.map(e).filter(Boolean)):t.success&&Array.isArray(t.data)?o(t.data.map(e).filter(Boolean)):o()}})}},...m};try{new TomSelect(n,g)}catch(t){console.error("Tom Select initialization error:",t)}})}window.WZInitTomSelect=n,document.addEventListener("wz:repeater-item-added",function(t){n((t&&t.detail?t.detail:{}).container||document)}),t(document).ready(function(){n(document)})}(jQuery);