| 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 o=(n.tagName||"").toUpperCase();if("INPUT"!==o&&"SELECT"!==o&&"TEXTAREA"!==o)return;const r=n.getAttribute("data-wp-prefix")||"WZ",i=window[`${r}TomSelectSettings`]||window.WZTomSelectSettings||window.freemkitTomSelectSettings||{};if(!i||"object"!=typeof i)return;const a=n.getAttribute("data-wp-action")||i.action,l=n.getAttribute("data-wp-nonce")||i.nonce,s=n.getAttribute("data-wp-endpoint")||i.endpoint,u=i.strings||{},c=function(t,n){if(!t||!n)return[];const o=t[n];return Array.isArray(o)?o.map(e).filter(Boolean):[]}(i,s);let d="";if("SELECT"===o&&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")}(s);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=[...c];t.forEach(t=>{e.some(e=>e.value===t.value)||e.push(t)}),c.length=0,c.push(...e)}!f&&p.length>0&&p.forEach(t=>{c.some(e=>e.value===t)||c.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:c,items:p,persist:!0,createOnBlur:!1,create:!1,render:{no_results:(t,e)=>`<div class="no-results">${(u.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(n,o){n.length?t.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:a,nonce:l,q:n,endpoint:s},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()}}):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); |