PluginProbe
ElasticPress / 5.3.5
ElasticPress v5.3.5
5.3.5 5.3.4 3.6.5 3.6.6 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 5.0.0 5.0.1 5.0.2 All 108 releases
← All changes | dist/js/weighting-script.js +1 -1 4.5.0 → 5.3.5 View file →
@@ -1 +1 @@
1 -!function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.domReady;e.n(t)()((()=>{const e=e=>{e.labels[0].querySelector(".weighting-value").textContent=e.disabled?"0":e.value},t=t=>{e(t.currentTarget)},n=t=>{const n=t.currentTarget.closest("fieldset").querySelector('input[type="range"]');n.disabled=!t.currentTarget.checked,e(n)},r=document.querySelectorAll(".weighting-settings input[type=range]");for(const e of r)e.addEventListener("input",t);const o=document.querySelectorAll(".weighting-settings .searchable input[type=checkbox]");for(const e of o)e.addEventListener("change",n)}))}();
1 +!function(){"use strict";var e={9306:function(e,t,n){var r=n(4901),o=n(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},6469:function(e,t,n){var r=n(8227),o=n(2360),i=n(4913).f,a=r("unscopables"),c=Array.prototype;void 0===c[a]&&i(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},8551:function(e,t,n){var r=n(34),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},9617:function(e,t,n){var r=n(5397),o=n(5610),i=n(6198),a=function(e){return function(t,n,a){var c=r(t),u=i(c);if(0===u)return!e&&-1;var s,l=o(a,u);if(e&&n!==n){for(;u>l;)if((s=c[l++])!==s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2195:function(e,t,n){var r=n(9504),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},7740:function(e,t,n){var r=n(9297),o=n(5031),i=n(7347),a=n(4913);e.exports=function(e,t,n){for(var c=o(t),u=a.f,s=i.f,l=0;l<c.length;l++){var f=c[l];r(e,f)||n&&r(n,f)||u(e,f,s(t,f))}}},6699:function(e,t,n){var r=n(3724),o=n(4913),i=n(6980);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},6980:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6840:function(e,t,n){var r=n(4901),o=n(4913),i=n(283),a=n(9433);e.exports=function(e,t,n,c){c||(c={});var u=c.enumerable,s=void 0!==c.name?c.name:t;if(r(n)&&i(n,s,c),c.global)u?e[t]=n:a(t,n);else{try{c.unsafe?e[t]&&(u=!0):delete e[t]}catch(e){}u?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!c.nonConfigurable,writable:!c.nonWritable})}return e}},9433:function(e,t,n){var r=n(4576),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},3724:function(e,t,n){var r=n(9039);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:function(e,t,n){var r=n(4576),o=n(34),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8727:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2839:function(e,t,n){var r=n(4576).navigator,o=r&&r.userAgent;e.exports=o?String(o):""},9519:function(e,t,n){var r,o,i=n(4576),a=n(2839),c=i.process,u=i.Deno,s=c&&c.versions||u&&u.version,l=s&&s.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},6518:function(e,t,n){var r=n(4576),o=n(7347).f,i=n(6699),a=n(6840),c=n(9433),u=n(7740),s=n(2796);e.exports=function(e,t){var n,l,f,p,g,d=e.target,v=e.global,h=e.stat;if(n=v?r:h?r[d]||c(d,{}):r[d]&&r[d].prototype)for(l in t){if(p=t[l],f=e.dontCallGetSet?(g=o(n,l))&&g.value:n[l],!s(v?l:d+(h?".":"#")+l,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;u(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(n,l,p,e)}}},9039:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},616:function(e,t,n){var r=n(9039);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},9565:function(e,t,n){var r=n(616),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},350:function(e,t,n){var r=n(3724),o=n(9297),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,c=o(i,"name"),u=c&&"something"===function(){}.name,s=c&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:c,PROPER:u,CONFIGURABLE:s}},9504:function(e,t,n){var r=n(616),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},7751:function(e,t,n){var r=n(4576),o=n(4901);e.exports=function(e,t){return arguments.length<2?(n=r[e],o(n)?n:void 0):r[e]&&r[e][t];var n}},5966:function(e,t,n){var r=n(9306),o=n(4117);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},4576:function(e,t,n){var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:function(e,t,n){var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},421:function(e){e.exports={}},397:function(e,t,n){var r=n(7751);e.exports=r("document","documentElement")},5917:function(e,t,n){var r=n(3724),o=n(9039),i=n(4055);e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},7055:function(e,t,n){var r=n(9504),o=n(9039),i=n(2195),a=Object,c=r("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?c(e,""):a(e)}:a},3706:function(e,t,n){var r=n(9504),o=n(4901),i=n(7629),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},1181:function(e,t,n){var r,o,i,a=n(8622),c=n(4576),u=n(34),s=n(6699),l=n(9297),f=n(7629),p=n(6119),g=n(421),d="Object already initialized",v=c.TypeError,h=c.WeakMap;if(a||f.state){var m=f.state||(f.state=new h);m.get=m.get,m.has=m.has,m.set=m.set,r=function(e,t){if(m.has(e))throw new v(d);return t.facade=e,m.set(e,t),t},o=function(e){return m.get(e)||{}},i=function(e){return m.has(e)}}else{var y=p("state");g[y]=!0,r=function(e,t){if(l(e,y))throw new v(d);return t.facade=e,s(e,y,t),t},o=function(e){return l(e,y)?e[y]:{}},i=function(e){return l(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw new v("Incompatible receiver, "+e+" required");return n}}}},4901:function(e){var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},2796:function(e,t,n){var r=n(9039),o=n(4901),i=/#|\.prototype\./,a=function(e,t){var n=u[c(e)];return n===l||n!==s&&(o(t)?r(t):!!t)},c=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=a.data={},s=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},4117:function(e){e.exports=function(e){return null===e||void 0===e}},34:function(e,t,n){var r=n(4901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},6395:function(e){e.exports=!1},757:function(e,t,n){var r=n(7751),o=n(4901),i=n(1625),a=n(7040),c=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,c(e))}},6198:function(e,t,n){var r=n(8014);e.exports=function(e){return r(e.length)}},283:function(e,t,n){var r=n(9504),o=n(9039),i=n(4901),a=n(9297),c=n(3724),u=n(350).CONFIGURABLE,s=n(3706),l=n(1181),f=l.enforce,p=l.get,g=String,d=Object.defineProperty,v=r("".slice),h=r("".replace),m=r([].join),y=c&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===v(g(t),0,7)&&(t="["+h(g(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||u&&e.name!==t)&&(c?d(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&d(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?c&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=f(e);return a(r,"source")||(r.source=m(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&p(this).source||s(this)}),"toString")},741:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},2360:function(e,t,n){var r,o=n(8551),i=n(6801),a=n(8727),c=n(421),u=n(397),s=n(4055),l=n(6119),f="prototype",p="script",g=l("IE_PROTO"),d=function(){},v=function(e){return"<"+p+">"+e+"</"+p+">"},h=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}m="undefined"!=typeof document?document.domain&&r?h(r):function(){var e,t=s("iframe"),n="java"+p+":";return t.style.display="none",u.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(v("document.F=Object")),e.close(),e.F}():h(r);for(var e=a.length;e--;)delete m[f][a[e]];return m()};c[g]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d[f]=o(e),n=new d,d[f]=null,n[g]=e):n=m(),void 0===t?n:i.f(n,t)}},6801:function(e,t,n){var r=n(3724),o=n(8686),i=n(4913),a=n(8551),c=n(5397),u=n(1072);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);for(var n,r=c(t),o=u(t),s=o.length,l=0;s>l;)i.f(e,n=o[l++],r[n]);return e}},4913:function(e,t,n){var r=n(3724),o=n(5917),i=n(8686),a=n(8551),c=n(6969),u=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",p="configurable",g="writable";t.f=r?i?function(e,t,n){if(a(e),t=c(t),a(n),"function"===typeof e&&"prototype"===t&&"value"in n&&g in n&&!n[g]){var r=l(e,t);r&&r[g]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:f in n?n[f]:r[f],writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(a(e),t=c(t),a(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},7347:function(e,t,n){var r=n(3724),o=n(9565),i=n(8773),a=n(6980),c=n(5397),u=n(6969),s=n(9297),l=n(5917),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=c(e),t=u(t),l)try{return f(e,t)}catch(e){}if(s(e,t))return a(!o(i.f,e,t),e[t])}},8480:function(e,t,n){var r=n(1828),o=n(8727).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},3717:function(e,t){t.f=Object.getOwnPropertySymbols},1625:function(e,t,n){var r=n(9504);e.exports=r({}.isPrototypeOf)},1828:function(e,t,n){var r=n(9504),o=n(9297),i=n(5397),a=n(9617).indexOf,c=n(421),u=r([].push);e.exports=function(e,t){var n,r=i(e),s=0,l=[];for(n in r)!o(c,n)&&o(r,n)&&u(l,n);for(;t.length>s;)o(r,n=t[s++])&&(~a(l,n)||u(l,n));return l}},1072:function(e,t,n){var r=n(1828),o=n(8727);e.exports=Object.keys||function(e){return r(e,o)}},8773:function(e,t){var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},4270:function(e,t,n){var r=n(9565),o=n(4901),i=n(34),a=TypeError;e.exports=function(e,t){var n,c;if("string"===t&&o(n=e.toString)&&!i(c=r(n,e)))return c;if(o(n=e.valueOf)&&!i(c=r(n,e)))return c;if("string"!==t&&o(n=e.toString)&&!i(c=r(n,e)))return c;throw new a("Can't convert object to primitive value")}},5031:function(e,t,n){var r=n(7751),o=n(9504),i=n(8480),a=n(3717),c=n(8551),u=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(c(e)),n=a.f;return n?u(t,n(e)):t}},7750:function(e,t,n){var r=n(4117),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},6119:function(e,t,n){var r=n(5745),o=n(3392),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},7629:function(e,t,n){var r=n(6395),o=n(4576),i=n(9433),a="__core-js_shared__",c=e.exports=o[a]||i(a,{});(c.versions||(c.versions=[])).push({version:"3.39.0",mode:r?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:function(e,t,n){var r=n(7629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},4495:function(e,t,n){var r=n(9519),o=n(9039),i=n(4576).String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},5610:function(e,t,n){var r=n(1291),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5397:function(e,t,n){var r=n(7055),o=n(7750);e.exports=function(e){return r(o(e))}},1291:function(e,t,n){var r=n(741);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},8014:function(e,t,n){var r=n(1291),o=Math.min;e.exports=function(e){var t=r(e);return t>0?o(t,9007199254740991):0}},8981:function(e,t,n){var r=n(7750),o=Object;e.exports=function(e){return o(r(e))}},2777:function(e,t,n){var r=n(9565),o=n(34),i=n(757),a=n(5966),c=n(4270),u=n(8227),s=TypeError,l=u("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,u=a(e,l);if(u){if(void 0===t&&(t="default"),n=r(u,e,t),!o(n)||i(n))return n;throw new s("Can't convert object to primitive value")}return void 0===t&&(t="number"),c(e,t)}},6969:function(e,t,n){var r=n(2777),o=n(757);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6823:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},3392:function(e,t,n){var r=n(9504),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},7040:function(e,t,n){var r=n(4495);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:function(e,t,n){var r=n(3724),o=n(9039);e.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8622:function(e,t,n){var r=n(4576),o=n(4901),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},8227:function(e,t,n){var r=n(4576),o=n(5745),i=n(9297),a=n(3392),c=n(4495),u=n(7040),s=r.Symbol,l=o("wks"),f=u?s.for||s:s&&s.withoutSetter||a;e.exports=function(e){return i(l,e)||(l[e]=c&&i(s,e)?s[e]:f("Symbol."+e)),l[e]}},4423:function(e,t,n){var r=n(6518),o=n(9617).includes,i=n(9039),a=n(6469);r({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var r=window.wp.element,o=window.wp.i18n,i=window.wp.components,a=window.wp.data,c=window.wp.notices;const u=(0,r.createContext)(),{Fill:s,Slot:l}=(0,i.createSlotFill)("SettingsPageAction"),f=({children:e,title:t})=>{const{createNotice:n,removeNotice:o}=(0,a.useDispatch)(c.store),{notices:f}=(0,a.useSelect)((e=>({notices:e(c.store).getNotices()})),[]),p=(0,r.useMemo)((()=>({ActionSlot:s,createNotice:n,removeNotice:o})),[n,o]);return React.createElement(i.SlotFillProvider,null,React.createElement(u.Provider,{value:p},React.createElement("div",{className:"ep-settings-page"},React.createElement("div",{className:"ep-settings-page__wrap"},React.createElement("header",{className:"ep-settings-page__header"},React.createElement("h1",{className:"ep-settings-page__title"},t),React.createElement(l,null)),e),React.createElement(i.SnackbarList,{className:"ep-settings-page__snackbar-list",notices:f,onRemove:e=>o(e)}))))},p=()=>(0,r.useContext)(u),{apiUrl:g,metaMode:d,syncUrl:v,weightableFields:h,weightingConfiguration:m}=window.epWeighting;var y=window.wp.apiFetch,b=n.n(y);const w=(0,r.createContext)(),x=({apiUrl:e,children:t,metaMode:n,weightableFields:o,weightingConfiguration:i})=>{const[a,c]=(0,r.useState)({...i}),[u,s]=(0,r.useState)(!1),l=(0,r.useMemo)((()=>"manual"===n),[n]),f={currentWeightingConfiguration:a,isBusy:u,isManual:l,save:async()=>{s(!0);try{await b()({body:JSON.stringify(a),headers:{"Content-Type":"application/json"},method:"POST",url:e})}catch(e){throw console.error(e),e}finally{s(!1)}},setWeightingForPostType:(e,t)=>{c({...a,[e]:t})},weightableFields:o};return React.createElement(w.Provider,{value:f},t)},E=()=>(0,r.useContext)(w);n(4423);var S=window.wp.primitives,_=window.ReactJSXRuntime;var R=(0,_.jsx)(S.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,_.jsx)(S.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),O=({label:e,onChange:t,onDelete:n,value:r,showTooltip:a})=>{const{enabled:c=!1,weight:u=0}=r;return React.createElement("div",{className:"ep-weighting-field"},React.createElement("fieldset",null,React.createElement("legend",{className:"ep-weighting-field__name"},a?React.createElement(i.Tooltip,{text:e},React.createElement("span",null,e)):e),React.createElement("div",{className:"ep-weighting-field__searchable"},React.createElement(i.CheckboxControl,{checked:c,label:(0,o.__)("Searchable","elasticpress"),onChange:e=>{t({weight:u,enabled:e})},__nextHasNoMarginBottom:!0})),React.createElement("div",{className:"ep-weighting-field__weighting"},React.createElement(i.RangeControl,{disabled:!c,label:(0,o.__)("Weight","elasticpress"),max:100,min:1,onChange:e=>{t({enabled:!0,weight:e})},value:u,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),React.createElement("div",{className:"ep-weighting-field__actions"},React.createElement(i.Button,{className:"ep-weighting-action ep-weighting-action--delete",disabled:!n,icon:R,label:(0,o.__)("Remove","elasticpress"),onClick:n}))))},j=({group:e,postType:t})=>{const{createNotice:n}=p(),{currentWeightingConfiguration:a,setWeightingForPostType:c,weightableFields:u}=E(),[s,l]=(0,r.useState)(""),f=a[t],{fields:g}=u.find((e=>e.key===t)),d="ep_metadata"===e,v=(0,r.useMemo)((()=>g.filter((t=>t.group===e))),[g,e]),h=(0,r.useMemo)((()=>{if(!d)return[];const e=g.map((({key:e})=>e));return Object.keys(f).reduce(((t,n)=>{if(e.includes(n))return t;const r=n.match(/meta\.(?<label>.*)\.value/);if(!r)return t;const{label:o}=r.groups;return t.push({key:n,label:o}),t}),[])}),[g,d,f]),m=(e,n)=>{c(t,{...f,[n]:e})},y=()=>{const e=`meta.${s}.value`,r=v.some((t=>t.key===e)),i=h.some((t=>t.key===e));if(r||i)return void n("info",(0,o.sprintf)((0,o.__)("%s is already being synced.","elasticpress"),s));const a={...f,[e]:{enabled:!1,weight:0}};c(t,a),l("")};return React.createElement(React.Fragment,null,v.map((({key:e,label:t})=>React.createElement(i.PanelRow,{key:e},React.createElement(O,{label:t,value:f?.[e]||{},onChange:t=>{m(t,e)}})))),h.map((({key:e,label:n})=>React.createElement(i.PanelRow,{key:e},React.createElement(O,{label:n,value:f?.[e]||{},onChange:t=>{m(t,e)},onDelete:()=>{(e=>{const n={...f};delete n[e],c(t,n)})(e)},showTooltip:!0})))),d?React.createElement(i.PanelRow,{className:"ep-weighting-add-new"},React.createElement(i.TextControl,{help:(0,o.__)("Make sure to Sync after adding new fields to ensure that the fields are synced for any existing content that uses them.","elasticpress"),label:(0,o.__)("Add field","elasticpress"),onChange:e=>l(e),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),y())},placeholder:(0,o.__)("Metadata key","elasticpress"),value:s,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(i.Button,{disabled:!s,isSecondary:!0,onClick:y,variant:"secondary"},(0,o.__)("Add","elasticpress"))):null)},P=({postType:e})=>{const{isManual:t,weightableFields:n}=E(),{label:r,groups:o}=n.find((t=>t.key===e));return React.createElement(i.Panel,{className:"ep-weighting-post-type"},React.createElement(i.PanelHeader,null,React.createElement("h2",null,r)),o.map((({key:n,label:r})=>{const o="ep_metadata"===n;return!o||t?React.createElement(i.PanelBody,{initialOpen:!o,key:n,title:r},React.createElement(j,{group:n,label:r,postType:e})):null})))},k=()=>{const{createNotice:e}=p(),{isBusy:t,save:n,weightableFields:r}=E();return React.createElement(React.Fragment,null,React.createElement("p",null,(0,o.__)("This dashboard enables you to select which fields ElasticPress should sync, whether to use those fields in searches, and how heavily to weight fields in the search algorithm. In general, increasing the Weight of a field will increase the relevancy score of a post that has matching text in that field.","elasticpress")),React.createElement("p",null,(0,o.__)("For example, adding more weight to the title attribute will cause search matches on the post title to appear more prominently.","elasticpress")),React.createElement("form",{className:"ep-weighting-screen",onSubmit:async t=>{t.preventDefault();try{await n(),e("success",(0,o.__)("Settings saved.","elasticpress"))}catch(t){e("error",(0,o.__)("Something went wrong. Please try again.","elasticpress"))}}},r.map((({key:e})=>React.createElement(P,{key:e,postType:e}))),React.createElement(i.Button,{disabled:t,isBusy:t,isPrimary:!0,type:"submit",variant:"primary"},(0,o.__)("Save changes","elasticpress"))))};const C=()=>React.createElement(f,{title:(0,o.__)("Manage Search Fields & Weighting","elasticpress")},React.createElement(x,{apiUrl:g,metaMode:d,syncUrl:v,weightingConfiguration:m,weightableFields:h},React.createElement(k,null)));if("function"===typeof r.createRoot){(0,r.createRoot)(document.getElementById("ep-weighting-screen")).render(React.createElement(C,null))}else(0,r.render)(React.createElement(C,null),document.getElementById("ep-weighting-screen"))}();