| 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); |