|
1
|
|
-!function(){var e={4184:function(e,s){var n;!function(){"use strict";var t={}.hasOwnProperty;function r(){for(var e=[],s=0;s<arguments.length;s++){var n=arguments[s];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)){if(n.length){var i=r.apply(null,n);i&&e.push(i)}}else if("object"===a)if(n.toString===Object.prototype.toString)for(var c in n)t.call(n,c)&&n[c]&&e.push(c);else e.push(n.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(s,[]))||(e.exports=n)}()},5251:function(e,s,n){"use strict";var t=n(9196),r=60103;if(s.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var a=Symbol.for;r=a("react.element"),s.Fragment=a("react.fragment")}var i=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c=Object.prototype.hasOwnProperty,o={key:!0,ref:!0,__self:!0,__source:!0};function l(e,s,n){var t,a={},l=null,d=null;for(t in void 0!==n&&(l=""+n),void 0!==s.key&&(l=""+s.key),void 0!==s.ref&&(d=s.ref),s)c.call(s,t)&&!o.hasOwnProperty(t)&&(a[t]=s[t]);if(e&&e.defaultProps)for(t in s=e.defaultProps)void 0===a[t]&&(a[t]=s[t]);return{$$typeof:r,type:e,key:l,ref:d,props:a,_owner:i.current}}s.jsx=l,s.jsxs=l},5893:function(e,s,n){"use strict";e.exports=n(5251)},9196:function(e){"use strict";e.exports=window.React}},s={};function n(t){var r=s[t];if(void 0!==r)return r.exports;var a=s[t]={exports:{}};return e[t](a,a.exports,n),a.exports}n.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(s,{a:s}),s},n.d=function(e,s){for(var t in s)n.o(s,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:s[t]})},n.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},function(){"use strict";var e,s=new Uint8Array(16);function t(){if(!e&&!(e="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return e(s)}var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var a=function(e){return"string"===typeof e&&r.test(e)},i=[],c=0;c<256;++c)i.push((c+256).toString(16).substr(1));var o=function(e){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(i[e[s+0]]+i[e[s+1]]+i[e[s+2]]+i[e[s+3]]+"-"+i[e[s+4]]+i[e[s+5]]+"-"+i[e[s+6]]+i[e[s+7]]+"-"+i[e[s+8]]+i[e[s+9]]+"-"+i[e[s+10]]+i[e[s+11]]+i[e[s+12]]+i[e[s+13]]+i[e[s+14]]+i[e[s+15]]).toLowerCase();if(!a(n))throw TypeError("Stringified UUID is invalid");return n};var l=function(e,s,n){var r=(e=e||{}).random||(e.rng||t)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){n=n||0;for(var a=0;a<16;++a)s[n+a]=r[a];return s}return o(r)},d=window.wp.element,u=window.wp.i18n;const{auto_start_index:p,ajax_url:y,index_meta:m=null,is_epio:h,ep_last_sync_date:_=null,ep_last_sync_failed:g=!1,nonce:f}=window.epDash,x=e=>{let s=0;return e.current_sync_item&&(s+=e.current_sync_item.found_items),s=e.sync_stack.reduce(((e,s)=>e+s.found_items),s),s+=e.totals.failed,s+=e.totals.skipped,s+=e.totals.synced,s},w=e=>{let s=0;return e.current_sync_item&&(s+=e.current_sync_item.failed,s+=e.current_sync_item.skipped,s+=e.current_sync_item.synced),s+=e.totals.failed,s+=e.totals.skipped,s+=e.totals.synced,s};var S=window.wp.components,v=window.wp.primitives;var b=(0,d.createElement)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,d.createElement)(v.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"}));var j=(0,d.createElement)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,d.createElement)(v.Path,{d:"M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z"})),C=n(5893),P=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M5 16v-12h3v12h-3zM12 4h3v12h-3v-12z"})}),D=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M5 4l10 6-10 6v-12z"})}),k=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M 4 16 L 4 4 L 16 4 L 16 16 L 4 16 Z"})}),T=({disabled:e,isPaused:s,isSyncing:n,onPause:t,onResume:r,onStop:a,onSync:i,showSync:c})=>(0,C.jsxs)("div",{className:"ep-sync-controls",children:[c&&!n?(0,C.jsx)("div",{className:"ep-sync-controls__sync",children:(0,C.jsx)(S.Button,{className:"ep-sync-button ep-sync-button--sync",disabled:e,icon:j,isPrimary:!0,onClick:i,children:(0,u.__)("Sync Now","elasticpress")})}):null,n?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{className:"ep-sync-controls__pause-resume",children:s?(0,C.jsx)(S.Button,{className:"ep-sync-button ep-sync-button--resume",disabled:e,icon:D,isPrimary:!0,onClick:r,children:(0,u.__)("Resume","elasticpress")}):(0,C.jsx)(S.Button,{className:"ep-sync-button ep-sync-button--pause",disabled:e,icon:P,isPrimary:!0,onClick:t,children:(0,u.__)("Pause","elasticpress")})}),(0,C.jsx)("div",{className:"ep-sync-controls__stop",children:(0,C.jsx)(S.Button,{className:"ep-sync-button ep-sync-button--stop",icon:k,isSecondary:!0,onClick:a,children:(0,u.__)("Stop","elasticpress")})})]}):null,c?(0,C.jsx)("div",{className:"ep-sync-controls__learn-more",children:(0,C.jsx)(S.Button,{href:"https://elasticpress.zendesk.com/hc/en-us/articles/5205632443533",target:"_blank",variant:"link",children:(0,u.__)("Learn more","elasticpress")})}):null]}),N=({messages:e})=>(0,C.jsxs)("div",{className:"ep-sync-messages",children:[e.map(((e,s)=>(0,C.jsx)("div",{className:"ep-sync-messages__line-number",role:"presentation",children:s+1},`line-${e.id}`))),e.map((e=>(0,C.jsx)("div",{className:`ep-sync-messages__message ep-sync-messages__message--${e.status}`,children:e.message},`message-${e.id}`)))]}),L=({messages:e})=>{const[s,n]=(0,d.useState)(!1),t=e.filter((e=>"error"===e.status||"warning"===e.status));(0,d.useEffect)((()=>{t.length>0&&n(!0)}),[t.length]);const r=[{messages:e,name:"full",title:(0,u.__)("Full Log","elasticpress")},{messages:t,name:"error",title:(0,u.sprintf)((0,u.__)("Errors (%d)","elasticpress"),t.length)}];return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(S.ToggleControl,{checked:s,onChange:e=>{n(e)},label:(0,u.__)("Show log","elasticpress")}),s?(0,C.jsx)(S.TabPanel,{tabs:r,children:({messages:e})=>(0,C.jsx)(N,{messages:e})}):null]})},F=n(4184),E=n.n(F),R=window.wp.date,I=({dateTime:e,...s})=>(0,C.jsx)("time",{dateTime:(0,R.dateI18n)("c",e),...s,children:(0,R.dateI18n)("D, F d, Y H:i",e)}),M=({isComplete:e,isFailed:s,current:n,total:t})=>{const r=t?Math.floor(n/t*100):100;return(0,C.jsx)("div",{"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":r,className:E()("ep-sync-progress-bar",{"ep-sync-progress-bar--complete":e,"ep-sync-progress-bar--failed":s}),role:"progressbar",children:(0,C.jsx)("div",{className:"ep-sync-progress-bar__progress",style:{minWidth:`${r}%`},children:`${r}%`})})},O=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M 7.543 17.501 L 10 15 L 10 16.25 C 11.216 16.25 12.405 15.884 13.416 15.197 C 14.427 14.509 15.213 13.531 15.679 12.389 C 16.144 11.246 16.264 9.988 16.027 8.775 C 15.788 7.561 15.201 6.448 14.34 5.573 L 16.072 3.804 C 16.875 4.615 17.512 5.582 17.946 6.645 C 18.38 7.709 18.603 8.85 18.601 10.002 C 18.601 14.834 14.751 18.75 10.002 18.75 L 10.001 18.75 L 10.001 20 L 7.543 17.501 Z M 1.399 10.001 C 1.406 5.171 5.253 1.256 10 1.25 L 10.001 1.25 L 10.001 0 L 12.458 2.501 L 10.001 5 L 10.001 3.75 L 9.999 3.75 C 8.784 3.75 7.595 4.117 6.584 4.804 C 5.574 5.493 4.786 6.469 4.321 7.612 C 3.856 8.756 3.735 10.013 3.974 11.227 C 4.211 12.439 4.798 13.552 5.659 14.427 L 3.928 16.197 C 3.126 15.39 2.489 14.429 2.055 13.369 C 1.62 12.309 1.398 11.172 1.399 10.025 L 1.399 9.999 L 1.399 10.002 L 1.399 10.001 Z"})}),B=({isCli:e,isComplete:s,isFailed:n,isPaused:t,itemsProcessed:r,itemsTotal:a,dateTime:i})=>{const c=(0,d.useMemo)((()=>n?(0,u.__)("Sync failed","elasticpress"):s?(0,u.__)("Sync complete","elasticpress"):t?(0,u.__)("Sync paused","elasticpress"):e?(0,u.__)("WP CLI sync in progress","elasticpress"):(0,u.__)("Sync in progress","elasticpress")),[e,s,n,t]);return(0,C.jsxs)("div",{className:E()("ep-sync-progress",{"ep-sync-progress--syncing":!t&&!s&&!n}),children:[(0,C.jsx)(S.Icon,{icon:O}),(0,C.jsxs)("div",{className:"ep-sync-progress__details",children:[(0,C.jsx)("strong",{children:c}),i?(0,C.jsxs)(C.Fragment,{children:[(0,u.__)("Started on","elasticpress")," ",(0,C.jsx)(I,{dateTime:(0,R.dateI18n)("c",i)})]}):null]}),(0,C.jsx)("div",{className:"ep-sync-progress__progress-bar",children:(0,C.jsx)(M,{current:r,isComplete:s,isFailed:n,total:a})})]})},z=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M7.28 18c-0.15 0.020-0.26-0.020-0.41-0.070-0.56-0.19-0.83-0.79-0.66-1.35 0.17-0.55 1-3.040 1-3.58 0-0.53-0.75-1-1.35-1h-3c-0.6 0-1-0.4-1-1s2-7 2-7c0.17-0.39 0.55-1 1-1h9.14v9h-2.14c-0.41 0.41-3.3 4.71-3.58 5.27-0.21 0.41-0.6 0.68-1 0.73zM18 12h-2v-9h2v9z"})}),A=()=>(0,C.jsx)(v.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,C.jsx)(v.Path,{d:"M12.72 2c0.15-0.020 0.26 0.020 0.41 0.070 0.56 0.19 0.83 0.79 0.66 1.35-0.17 0.55-1 3.040-1 3.58 0 0.53 0.75 1 1.35 1h3c0.6 0 1 0.4 1 1s-2 7-2 7c-0.17 0.39-0.55 1-1 1h-9.14v-9h2.14c0.41-0.41 3.3-4.71 3.58-5.27 0.21-0.41 0.6-0.68 1-0.73zM2 8h2v9h-2v-9z"})}),V=({dateTime:e,isSuccess:s})=>(0,C.jsxs)("p",{className:"ep-sync-status "+(s?"ep-sync-status--success":"ep-sync-status--error"),children:[(0,C.jsx)(S.Icon,{icon:s?A:z}),(0,C.jsxs)("span",{className:"ep-sync-status__label",children:[s?(0,u.__)("Sync success on","elasticpress"):(0,u.__)("Sync unsuccessful on","elasticpress")," ",(0,C.jsx)(I,{dateTime:(0,R.dateI18n)("c",e),className:"ep-sync-status__time"})]})]}),W=({heading:e,introduction:s,isCli:n,isComplete:t,isDisabled:r,isFailed:a,isPaused:i,isSyncing:c,itemsProcessed:o,itemsTotal:l,lastSyncDateTime:d,lastSyncFailed:p,logMessages:y,onDelete:m,onPause:h,onResume:_,onStop:g,onSync:f,showDelete:x,showLastSync:w,showProgress:v,showSync:j,syncStartDateTime:P,warningMessage:D})=>(0,C.jsxs)(C.Fragment,{children:[e?(0,C.jsx)("h2",{className:"ep-sync-heading",children:e}):null,(0,C.jsx)(S.Panel,{className:"ep-sync-panel",children:(0,C.jsxs)(S.PanelBody,{className:"ep-sync-panel__body",children:[(0,C.jsxs)("div",{className:"ep-sync-panel__description",children:[s?(0,C.jsx)("p",{className:"ep-sync-panel__introduction",children:s}):null,w&&d?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("h3",{className:"ep-sync-heading",children:(0,u.__)("Last Sync","elasticpress")}),(0,C.jsx)(V,{dateTime:d,isSuccess:!p})]}):null,x?(0,C.jsx)("p",{children:(0,C.jsx)(S.Button,{className:"ep-sync-button ep-sync-button--delete",disabled:r||c,isSecondary:!0,isDestructive:!0,onClick:m,children:(0,u.__)("Delete all Data and Start a Fresh Sync","elasticpress")})}):null]}),(0,C.jsx)("div",{className:"ep-sync-panel__controls",children:(0,C.jsx)(T,{disabled:r,isPaused:i,isSyncing:c,onPause:h,onResume:_,onStop:g,onSync:f,showSync:j})}),v?(0,C.jsx)("div",{className:"ep-sync-panel__row",children:(0,C.jsx)(B,{dateTime:P,isCli:n,isComplete:t,isFailed:a,isPaused:i,itemsProcessed:o,itemsTotal:l})}):null,(0,C.jsx)("div",{className:"ep-sync-panel__row",children:(0,C.jsx)(L,{messages:y})}),D?(0,C.jsx)("div",{className:"ep-sync-panel__row",children:(0,C.jsxs)("p",{className:"ep-sync-warning",children:[(0,C.jsx)(S.Icon,{icon:b}),D]})}):null]})})]}),$=({isCli:e,isComplete:s,isDeleting:n,isEpio:t,isFailed:r,isSyncing:a,log:i,...c})=>{const o=null===c.lastSyncDateTime;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("h1",{className:"ep-sync-heading",children:(0,u.__)("Sync Settings","elasticpress")}),(0,C.jsx)(W,{introduction:o?(0,u.sprintf)((0,u.__)("Run a sync to index your existing content %s. Once syncing finishes, your site is officially supercharged.","elasticpress"),t?(0,u.__)("on ElasticPress.io","elasticpress"):(0,u.__)("in Elasticsearch","elasticpress")):(0,u.__)("If you are missing data in your search results or have recently added custom content types to your site, you should run a sync to reflect these changes.","elasticpress"),isComplete:s,isDisabled:a&&n||a&&e,isFailed:r,isSyncing:a&&!n,logMessages:i.filter((e=>!e.isDeleting)),showLastSync:!0,showProgress:!n&&(a||s||r),showSync:!0,...c}),o?null:(0,C.jsx)(W,{heading:(0,u.__)("Delete All Data and Sync","elasticpress"),introduction:(0,u.__)("If you are still having issues with your search results, you may need to do a completely fresh sync.","elasticpress"),isComplete:s,isDisabled:a&&!n||a&&e,isFailed:r,isSyncing:a&&n,logMessages:i.filter((e=>e.isDeleting)),showDelete:!0,showProgress:n&&(a||s||r),warningMessage:(0,u.__)("All indexed data on ElasticPress will be deleted without affecting anything on your WordPress website. This may take a few hours depending on the amount of content that needs to be synced and indexed. While this is happening, searches will use the default WordPress results","elasticpress"),...c})]})};const G=()=>{const{cancelIndex:e,index:s,indexStatus:n}=(()=>{const e=(0,d.useRef)(new AbortController),s=(0,d.useRef)(null),n=(0,d.useCallback)((async e=>{const s=await e.text(),n=`${(0,u.__)("ElasticPress: Unexpected response.","elasticpress")}\n${s}`;if(!e.ok)throw 403===e.status?new Error((0,u.__)("Permission denied. Reload the sync page and try again.","elasticpress")):(console.error(n),new Error((0,u.__)("Something went wrong. Find troubleshooting steps at https://elasticpress.zendesk.com/hc/en-us/sections/360010868652-Troubleshooting.","elasticpress")));try{return JSON.parse(s)}catch(e){throw console.error(e.message),console.error(n),new Error((0,u.__)("Unable to parse response. Find troubleshooting steps at https://elasticpress.zendesk.com/hc/en-us/sections/360010868652-Troubleshooting.","elasticpress"))}}),[]),t=(0,d.useCallback)((()=>{s.current=null}),[]),r=(0,d.useCallback)((e=>(s.current=fetch(y,e).then(n).finally(t),s.current)),[t,n]);return{cancelIndex:(0,d.useCallback)((async()=>{e.current.abort(),e.current=new AbortController;const s=new FormData;s.append("action","ep_cancel_index"),s.append("nonce",f);const n={method:"POST",body:s,signal:e.current.signal};return r(n)}),[r]),index:(0,d.useCallback)((async s=>{e.current.abort(),e.current=new AbortController;const n=new FormData;n.append("action","ep_index"),n.append("put_mapping",s?1:0),n.append("nonce",f);const t={method:"POST",body:n,signal:e.current.signal};return r(t)}),[r]),indexStatus:(0,d.useCallback)((async()=>{e.current.abort(),e.current=new AbortController;const s=new FormData;s.append("action","ep_index_status"),s.append("nonce",f);const n={method:"POST",body:s,signal:e.current.signal};return r(n)}),[r])}})(),[t,r]=(0,d.useState)([]),[a,i]=(0,d.useState)({isComplete:!1,isDeleting:!1,isFailed:!1,isSyncing:!1,itemsProcessed:0,itemsTotal:100,lastSyncDateTime:_,lastSyncFailed:g,syncStartDateTime:null}),c=(0,d.useRef)(a),o=e=>{c.current={...c.current,...e},i((s=>({...s,...e})))},S=(0,d.useCallback)(((e,s)=>{const{isDeleting:n}=c.current,t=Array.isArray(e)?e:[e];for(const e of t)r((t=>[...t,{message:e,status:s,isDeleting:n,id:l()}]))}),[]),v=(0,d.useCallback)((()=>{o({isPaused:!1,isSyncing:!1}),e()}),[e]),b=(0,d.useCallback)((e=>{o({isComplete:!0,isPaused:!1,isSyncing:!1,lastSyncDateTime:e.end_date_time,lastSyncFailed:e.failed>0}),document.querySelector('[data-ep-notice="no_sync"]')?.remove()}),[]),j=(0,d.useCallback)((e=>{"AbortError"!==e.name&&(e.message&&S(e.message,"error"),S((0,u.__)("Sync failed","elasticpress"),"error"),o({isFailed:!0,isSyncing:!1,lastSyncDateTime:c.current.syncStartDateTime,lastSyncFailed:!0}))}),[S]),P=(0,d.useCallback)((()=>{const{isDeleting:e}=c.current,s=e?(0,u.sprintf)((0,u.__)("Your indexing process has been stopped by WP-CLI and your %s index could be missing content. To restart indexing, please click the Start button or use WP-CLI commands to perform the reindex. Please note that search results could be incorrect or incomplete until the reindex finishes.","elasticpress"),h?(0,u.__)("ElasticPress.io","elasticpress"):(0,u.__)("Elasticsearch","elasticpress")):(0,u.__)("Sync interrupted by WP-CLI command.","elasticpress");S(s,"info"),o({isSyncing:!1})}),[S]),D=(0,d.useCallback)((e=>{const s=!(null===c.current.lastSyncDateTime)&&e.put_mapping;o({isCli:"cli"===e.method,isDeleting:s,isSyncing:!0,itemsProcessed:w(e),itemsTotal:x(e),syncStartDateTime:e.start_date_time})}),[]),k=(0,d.useCallback)((e=>{const{isPaused:s,isSyncing:n}=c.current,{message:t,status:r,totals:a=[],index_meta:i}=e.data;return new Promise((c=>{n&&("error"!==r?(t&&S(t,r),Array.isArray(a)?(D(i),i.should_interrupt_sync?P():s?S((0,u.__)("Sync paused","elasticpress"),"info"):c(i.method)):b(a)):j(e.data))}))}),[b,j,D,P,S]),T=(0,d.useCallback)((()=>{n().then(k).then(T).catch(j)}),[n,j,k]),N=(0,d.useCallback)((e=>{s(e).then(k).then((s=>{"cli"===s?T():N(e)})).catch(j)}),[T,s,j,k]),L=(0,d.useCallback)((()=>{o({isPaused:!0,isSyncing:!0})}),[]),F=(0,d.useCallback)((()=>{const{isDeleting:e,lastSyncDateTime:s}=c.current,n=null===s||e;o({isPaused:!1,isSyncing:!0}),N(n)}),[N]),E=(0,d.useCallback)((e=>{const{lastSyncDateTime:s}=c.current,n=null===s,t=n||e;o({isComplete:!1,isFailed:!1,isDeleting:!n&&e,isPaused:!1,isSyncing:!0}),o({itemsProcessed:0,syncStartDateTime:Date.now()}),N(t)}),[N]);return(0,d.useEffect)((()=>{if(window.history.replaceState({},document.title,document.location.pathname+document.location.search.replace(/&do_sync/,"")),m)return D(m),void("cli"===m.method?(T(),S((0,u.__)("WP CLI sync in progress","elasticpress"),"info")):(L(),S((0,u.__)("Sync paused","elasticpress"),"info")));p&&(E(!0),S((0,u.__)("Starting delete and sync…","elasticpress"),"info"))}),[T,D,S,L,E]),(0,C.jsx)($,{isEpio:h,log:t,onDelete:async()=>{E(!0),S((0,u.__)("Starting delete and sync…","elasticpress"),"info")},onPause:()=>{L(),S((0,u.__)("Pausing sync…","elasticpress"),"info")},onResume:()=>{F(),S((0,u.__)("Resuming sync…","elasticpress"),"info")},onStop:()=>{v(),S((0,u.__)("Sync stopped","elasticpress"),"info")},onSync:async()=>{E(!1),S((0,u.__)("Starting sync…","elasticpress"),"info")},...a})};(0,d.render)((0,C.jsx)(G,{}),document.getElementById("ep-sync"))}()}(); |
|
1
|
+!function(){var e={6942:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=c(e,a(n)))}return e}function a(e){if("string"===typeof e||"number"===typeof e)return e;if("object"!==typeof e)return"";if(Array.isArray(e))return s.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=c(t,n));return t}function c(e,t){return t?e?e+" "+t:e+t:e}e.exports?(s.default=s,e.exports=s):void 0===(n=function(){return s}.apply(t,[]))||(e.exports=n)}()},9306:function(e,t,n){"use strict";var r=n(4901),s=n(6823),a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(s(e)+" is not a function")}},6469:function(e,t,n){"use strict";var r=n(8227),s=n(2360),a=n(4913).f,c=r("unscopables"),i=Array.prototype;void 0===i[c]&&a(i,c,{configurable:!0,value:s(null)}),e.exports=function(e){i[c][e]=!0}},8551:function(e,t,n){"use strict";var r=n(34),s=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(s(e)+" is not an object")}},9617:function(e,t,n){"use strict";var r=n(5397),s=n(5610),a=n(6198),c=function(e){return function(t,n,c){var i=r(t),o=a(i);if(0===o)return!e&&-1;var l,u=s(c,o);if(e&&n!==n){for(;o>u;)if((l=i[u++])!==l)return!0}else for(;o>u;u++)if((e||u in i)&&i[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},2195:function(e,t,n){"use strict";var r=n(9504),s=r({}.toString),a=r("".slice);e.exports=function(e){return a(s(e),8,-1)}},7740:function(e,t,n){"use strict";var r=n(9297),s=n(5031),a=n(7347),c=n(4913);e.exports=function(e,t,n){for(var i=s(t),o=c.f,l=a.f,u=0;u<i.length;u++){var p=i[u];r(e,p)||n&&r(n,p)||o(e,p,l(t,p))}}},6699:function(e,t,n){"use strict";var r=n(3724),s=n(4913),a=n(6980);e.exports=r?function(e,t,n){return s.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},6980:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6840:function(e,t,n){"use strict";var r=n(4901),s=n(4913),a=n(283),c=n(9433);e.exports=function(e,t,n,i){i||(i={});var o=i.enumerable,l=void 0!==i.name?i.name:t;if(r(n)&&a(n,l,i),i.global)o?e[t]=n:c(t,n);else{try{i.unsafe?e[t]&&(o=!0):delete e[t]}catch(e){}o?e[t]=n:s.f(e,t,{value:n,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return e}},9433:function(e,t,n){"use strict";var r=n(4576),s=Object.defineProperty;e.exports=function(e,t){try{s(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},3724:function(e,t,n){"use strict";var r=n(9039);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:function(e,t,n){"use strict";var r=n(4576),s=n(34),a=r.document,c=s(a)&&s(a.createElement);e.exports=function(e){return c?a.createElement(e):{}}},8727:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2839:function(e,t,n){"use strict";var r=n(4576).navigator,s=r&&r.userAgent;e.exports=s?String(s):""},9519:function(e,t,n){"use strict";var r,s,a=n(4576),c=n(2839),i=a.process,o=a.Deno,l=i&&i.versions||o&&o.version,u=l&&l.v8;u&&(s=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!s&&c&&(!(r=c.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/))&&(s=+r[1]),e.exports=s},6518:function(e,t,n){"use strict";var r=n(4576),s=n(7347).f,a=n(6699),c=n(6840),i=n(9433),o=n(7740),l=n(2796);e.exports=function(e,t){var n,u,p,m,f,d=e.target,y=e.global,g=e.stat;if(n=y?r:g?r[d]||i(d,{}):r[d]&&r[d].prototype)for(u in t){if(m=t[u],p=e.dontCallGetSet?(f=s(n,u))&&f.value:n[u],!l(y?u:d+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;o(m,p)}(e.sham||p&&p.sham)&&a(m,"sham",!0),c(n,u,m,e)}}},9039:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},616:function(e,t,n){"use strict";var r=n(9039);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},9565:function(e,t,n){"use strict";var r=n(616),s=Function.prototype.call;e.exports=r?s.bind(s):function(){return s.apply(s,arguments)}},350:function(e,t,n){"use strict";var r=n(3724),s=n(9297),a=Function.prototype,c=r&&Object.getOwnPropertyDescriptor,i=s(a,"name"),o=i&&"something"===function(){}.name,l=i&&(!r||r&&c(a,"name").configurable);e.exports={EXISTS:i,PROPER:o,CONFIGURABLE:l}},9504:function(e,t,n){"use strict";var r=n(616),s=Function.prototype,a=s.call,c=r&&s.bind.bind(a,a);e.exports=r?c:function(e){return function(){return a.apply(e,arguments)}}},7751:function(e,t,n){"use strict";var r=n(4576),s=n(4901);e.exports=function(e,t){return arguments.length<2?(n=r[e],s(n)?n:void 0):r[e]&&r[e][t];var n}},5966:function(e,t,n){"use strict";var r=n(9306),s=n(4117);e.exports=function(e,t){var n=e[t];return s(n)?void 0:r(n)}},4576:function(e,t,n){"use strict";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){"use strict";var r=n(9504),s=n(8981),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(s(e),t)}},421:function(e){"use strict";e.exports={}},397:function(e,t,n){"use strict";var r=n(7751);e.exports=r("document","documentElement")},5917:function(e,t,n){"use strict";var r=n(3724),s=n(9039),a=n(4055);e.exports=!r&&!s((function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},7055:function(e,t,n){"use strict";var r=n(9504),s=n(9039),a=n(2195),c=Object,i=r("".split);e.exports=s((function(){return!c("z").propertyIsEnumerable(0)}))?function(e){return"String"===a(e)?i(e,""):c(e)}:c},3706:function(e,t,n){"use strict";var r=n(9504),s=n(4901),a=n(7629),c=r(Function.toString);s(a.inspectSource)||(a.inspectSource=function(e){return c(e)}),e.exports=a.inspectSource},1181:function(e,t,n){"use strict";var r,s,a,c=n(8622),i=n(4576),o=n(34),l=n(6699),u=n(9297),p=n(7629),m=n(6119),f=n(421),d="Object already initialized",y=i.TypeError,g=i.WeakMap;if(c||p.state){var _=p.state||(p.state=new g);_.get=_.get,_.has=_.has,_.set=_.set,r=function(e,t){if(_.has(e))throw new y(d);return t.facade=e,_.set(e,t),t},s=function(e){return _.get(e)||{}},a=function(e){return _.has(e)}}else{var h=m("state");f[h]=!0,r=function(e,t){if(u(e,h))throw new y(d);return t.facade=e,l(e,h,t),t},s=function(e){return u(e,h)?e[h]:{}},a=function(e){return u(e,h)}}e.exports={set:r,get:s,has:a,enforce:function(e){return a(e)?s(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!o(t)||(n=s(t)).type!==e)throw new y("Incompatible receiver, "+e+" required");return n}}}},4901:function(e){"use strict";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){"use strict";var r=n(9039),s=n(4901),a=/#|\.prototype\./,c=function(e,t){var n=o[i(e)];return n===u||n!==l&&(s(t)?r(t):!!t)},i=c.normalize=function(e){return String(e).replace(a,".").toLowerCase()},o=c.data={},l=c.NATIVE="N",u=c.POLYFILL="P";e.exports=c},4117:function(e){"use strict";e.exports=function(e){return null===e||void 0===e}},34:function(e,t,n){"use strict";var r=n(4901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},6395:function(e){"use strict";e.exports=!1},757:function(e,t,n){"use strict";var r=n(7751),s=n(4901),a=n(1625),c=n(7040),i=Object;e.exports=c?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return s(t)&&a(t.prototype,i(e))}},6198:function(e,t,n){"use strict";var r=n(8014);e.exports=function(e){return r(e.length)}},283:function(e,t,n){"use strict";var r=n(9504),s=n(9039),a=n(4901),c=n(9297),i=n(3724),o=n(350).CONFIGURABLE,l=n(3706),u=n(1181),p=u.enforce,m=u.get,f=String,d=Object.defineProperty,y=r("".slice),g=r("".replace),_=r([].join),h=i&&!s((function(){return 8!==d((function(){}),"length",{value:8}).length})),b=String(String).split("String"),v=e.exports=function(e,t,n){"Symbol("===y(f(t),0,7)&&(t="["+g(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!c(e,"name")||o&&e.name!==t)&&(i?d(e,"name",{value:t,configurable:!0}):e.name=t),h&&n&&c(n,"arity")&&e.length!==n.arity&&d(e,"length",{value:n.arity});try{n&&c(n,"constructor")&&n.constructor?i&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return c(r,"source")||(r.source=_(b,"string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return a(this)&&m(this).source||l(this)}),"toString")},741:function(e){"use strict";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){"use strict";var r,s=n(8551),a=n(6801),c=n(8727),i=n(421),o=n(397),l=n(4055),u=n(6119),p="prototype",m="script",f=u("IE_PROTO"),d=function(){},y=function(e){return"<"+m+">"+e+"</"+m+">"},g=function(e){e.write(y("")),e.close();var t=e.parentWindow.Object;return e=null,t},_=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}_="undefined"!=typeof document?document.domain&&r?g(r):function(){var e,t=l("iframe"),n="java"+m+":";return t.style.display="none",o.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(y("document.F=Object")),e.close(),e.F}():g(r);for(var e=c.length;e--;)delete _[p][c[e]];return _()};i[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d[p]=s(e),n=new d,d[p]=null,n[f]=e):n=_(),void 0===t?n:a.f(n,t)}},6801:function(e,t,n){"use strict";var r=n(3724),s=n(8686),a=n(4913),c=n(8551),i=n(5397),o=n(1072);t.f=r&&!s?Object.defineProperties:function(e,t){c(e);for(var n,r=i(t),s=o(t),l=s.length,u=0;l>u;)a.f(e,n=s[u++],r[n]);return e}},4913:function(e,t,n){"use strict";var r=n(3724),s=n(5917),a=n(8686),c=n(8551),i=n(6969),o=TypeError,l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,p="enumerable",m="configurable",f="writable";t.f=r?a?function(e,t,n){if(c(e),t=i(t),c(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var r=u(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:m in n?n[m]:r[m],enumerable:p in n?n[p]:r[p],writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(c(e),t=i(t),c(n),s)try{return l(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new o("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},7347:function(e,t,n){"use strict";var r=n(3724),s=n(9565),a=n(8773),c=n(6980),i=n(5397),o=n(6969),l=n(9297),u=n(5917),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=i(e),t=o(t),u)try{return p(e,t)}catch(e){}if(l(e,t))return c(!s(a.f,e,t),e[t])}},8480:function(e,t,n){"use strict";var r=n(1828),s=n(8727).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,s)}},3717:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},1625:function(e,t,n){"use strict";var r=n(9504);e.exports=r({}.isPrototypeOf)},1828:function(e,t,n){"use strict";var r=n(9504),s=n(9297),a=n(5397),c=n(9617).indexOf,i=n(421),o=r([].push);e.exports=function(e,t){var n,r=a(e),l=0,u=[];for(n in r)!s(i,n)&&s(r,n)&&o(u,n);for(;t.length>l;)s(r,n=t[l++])&&(~c(u,n)||o(u,n));return u}},1072:function(e,t,n){"use strict";var r=n(1828),s=n(8727);e.exports=Object.keys||function(e){return r(e,s)}},8773:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,s=r&&!n.call({1:2},1);t.f=s?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},4270:function(e,t,n){"use strict";var r=n(9565),s=n(4901),a=n(34),c=TypeError;e.exports=function(e,t){var n,i;if("string"===t&&s(n=e.toString)&&!a(i=r(n,e)))return i;if(s(n=e.valueOf)&&!a(i=r(n,e)))return i;if("string"!==t&&s(n=e.toString)&&!a(i=r(n,e)))return i;throw new c("Can't convert object to primitive value")}},5031:function(e,t,n){"use strict";var r=n(7751),s=n(9504),a=n(8480),c=n(3717),i=n(8551),o=s([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(i(e)),n=c.f;return n?o(t,n(e)):t}},7750:function(e,t,n){"use strict";var r=n(4117),s=TypeError;e.exports=function(e){if(r(e))throw new s("Can't call method on "+e);return e}},6119:function(e,t,n){"use strict";var r=n(5745),s=n(3392),a=r("keys");e.exports=function(e){return a[e]||(a[e]=s(e))}},7629:function(e,t,n){"use strict";var r=n(6395),s=n(4576),a=n(9433),c="__core-js_shared__",i=e.exports=s[c]||a(c,{});(i.versions||(i.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){"use strict";var r=n(7629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},4495:function(e,t,n){"use strict";var r=n(9519),s=n(9039),a=n(4576).String;e.exports=!!Object.getOwnPropertySymbols&&!s((function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},5610:function(e,t,n){"use strict";var r=n(1291),s=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?s(n+t,0):a(n,t)}},5397:function(e,t,n){"use strict";var r=n(7055),s=n(7750);e.exports=function(e){return r(s(e))}},1291:function(e,t,n){"use strict";var r=n(741);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},8014:function(e,t,n){"use strict";var r=n(1291),s=Math.min;e.exports=function(e){var t=r(e);return t>0?s(t,9007199254740991):0}},8981:function(e,t,n){"use strict";var r=n(7750),s=Object;e.exports=function(e){return s(r(e))}},2777:function(e,t,n){"use strict";var r=n(9565),s=n(34),a=n(757),c=n(5966),i=n(4270),o=n(8227),l=TypeError,u=o("toPrimitive");e.exports=function(e,t){if(!s(e)||a(e))return e;var n,o=c(e,u);if(o){if(void 0===t&&(t="default"),n=r(o,e,t),!s(n)||a(n))return n;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),i(e,t)}},6969:function(e,t,n){"use strict";var r=n(2777),s=n(757);e.exports=function(e){var t=r(e,"string");return s(t)?t:t+""}},6823:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},3392:function(e,t,n){"use strict";var r=n(9504),s=0,a=Math.random(),c=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+c(++s+a,36)}},7040:function(e,t,n){"use strict";var r=n(4495);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:function(e,t,n){"use strict";var r=n(3724),s=n(9039);e.exports=r&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8622:function(e,t,n){"use strict";var r=n(4576),s=n(4901),a=r.WeakMap;e.exports=s(a)&&/native code/.test(String(a))},8227:function(e,t,n){"use strict";var r=n(4576),s=n(5745),a=n(9297),c=n(3392),i=n(4495),o=n(7040),l=r.Symbol,u=s("wks"),p=o?l.for||l:l&&l.withoutSetter||c;e.exports=function(e){return a(u,e)||(u[e]=i&&a(l,e)?l[e]:p("Symbol."+e)),u[e]}},4423:function(e,t,n){"use strict";var r=n(6518),s=n(9617).includes,a=n(9039),c=n(6469);r({target:"Array",proto:!0,forced:a((function(){return!Array(1).includes()}))},{includes:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),c("includes")}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.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)},function(){"use strict";var e=window.wp.element,t=window.wp.i18n,r=window.wp.components,s=window.wp.data,a=window.wp.notices;const c=(0,e.createContext)(),{Fill:i,Slot:o}=(0,r.createSlotFill)("SettingsPageAction"),l=({children:t,title:n})=>{const{createNotice:l,removeNotice:u}=(0,s.useDispatch)(a.store),{notices:p}=(0,s.useSelect)((e=>({notices:e(a.store).getNotices()})),[]),m=(0,e.useMemo)((()=>({ActionSlot:i,createNotice:l,removeNotice:u})),[l,u]);return React.createElement(r.SlotFillProvider,null,React.createElement(c.Provider,{value:m},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"},n),React.createElement(o,null)),t),React.createElement(r.SnackbarList,{className:"ep-settings-page__snackbar-list",notices:p,onRemove:e=>u(e)}))))},u=()=>(0,e.useContext)(c),p=new Uint8Array(16);const m=[];for(let e=0;e<256;++e)m.push((e+256).toString(16).slice(1));function f(e,t=0){return(m[e[t+0]]+m[e[t+1]]+m[e[t+2]]+m[e[t+3]]+"-"+m[e[t+4]]+m[e[t+5]]+"-"+m[e[t+6]]+m[e[t+7]]+"-"+m[e[t+8]]+m[e[t+9]]+"-"+m[e[t+10]]+m[e[t+11]]+m[e[t+12]]+m[e[t+13]]+m[e[t+14]]+m[e[t+15]]).toLowerCase()}var d=function(e,t,n){return t||e||!crypto.randomUUID?function(e,t,n){e=e||{};const r=e.random??e.rng?.()??crypto.getRandomValues(p);if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return f(r)}(e,t,n):crypto.randomUUID()},y=window.wp.date;const g=e=>{let t=0;return e.current_sync_item&&(t+=e.current_sync_item.found_items),t=e.sync_stack.reduce(((e,t)=>e+t.found_items),t),t+=e.totals.failed,t+=e.totals.skipped,t+=e.totals.synced,t},_=e=>{let t=0;return e.current_sync_item&&(t+=e.current_sync_item.failed,t+=e.current_sync_item.skipped,t+=e.current_sync_item.synced),t+=e.totals.failed,t+=e.totals.skipped,t+=e.totals.synced,t},h=(0,e.createContext)(),b=({apiUrl:n,children:r,defaultSyncHistory:s,defaultSyncTrigger:a,indexMeta:c,isEpio:i,nonce:o})=>{const{cancelIndex:l,index:u,indexStatus:p}=((n,r)=>{const s=(0,e.useRef)(new AbortController),a=(0,e.useRef)(null),c=(0,e.useCallback)((async e=>{const n=await e.text(),r=`${(0,t.__)("ElasticPress: Unexpected response.","elasticpress")}\n${n}`;if(!e.ok)throw 403===e.status?new Error((0,t.__)("Permission denied. Reload the sync page and try again.","elasticpress")):(console.error(r),new Error((0,t.__)("Something went wrong. Find troubleshooting steps at https://www.elasticpress.io/resources/articles/troubleshooting-guide-elasticpress-something-went-wrong-error/.","elasticpress")));try{return JSON.parse((e=>{const t=e.indexOf('{"data"');return-1===t||0===t?e:e.substring(t)})(n))}catch(e){throw console.error(e.message),console.error(r),new Error((0,t.__)("Unable to parse response. Find troubleshooting steps at https://www.elasticpress.io/resources/articles/troubleshooting-guide-elasticpress-something-went-wrong-error/.","elasticpress"))}}),[]),i=(0,e.useCallback)((()=>{a.current=null}),[]),o=(0,e.useCallback)(((e,t)=>(a.current=fetch(e,t).then(c).finally(i),a.current)),[i,c]);return{cancelIndex:(0,e.useCallback)((async()=>{s.current.abort(),s.current=new AbortController;const e=new URL(n),t={headers:{"X-WP-Nonce":r},method:"DELETE",signal:s.current.signal};return o(e,t)}),[n,r,o]),index:(0,e.useCallback)((async e=>{s.current.abort(),s.current=new AbortController;const t=new URL(n);Object.keys(e).forEach((n=>{e[n]&&t.searchParams.append(n,e[n])}));const a={headers:{"X-WP-Nonce":r},method:"POST",signal:s.current.signal};return o(t,a)}),[n,r,o]),indexStatus:(0,e.useCallback)((async()=>{s.current.abort(),s.current=new AbortController;const e=new URL(n),t={headers:{"X-WP-Nonce":r},method:"GET",signal:s.current.signal};return o(e,t)}),[n,r,o])}})(n,o),[m,f]=(0,e.useState)([]),[b,v]=(0,e.useState)([]),[w,E]=(0,e.useState)({isCli:!1,isComplete:!1,isDeleting:!1,isFailed:!1,isPaused:!1,isSyncing:!1,itemsProcessed:0,itemsTotal:100,syncStartDateTime:null,syncHistory:s,syncTrigger:a}),x=(0,e.useRef)(w),S=e=>{x.current={...x.current,...e},E((t=>({...t,...e})))},R=(0,e.useCallback)((e=>{v((t=>{const n=[...t];return Object.keys(e).forEach((t=>{if(!e[t].solution)return;const r=n.findIndex((e=>t===e.type));-1!==r?n[r].count+=e[t].count:n.push({...e[t],type:t})})),n}))}),[]),C=(0,e.useCallback)(((e,t)=>{const{isDeleting:n}=x.current,r=Array.isArray(e)?e:[e];for(const e of r)f((r=>[...r,{message:e,status:t,dateTime:(0,y.dateI18n)("Y-m-d H:i:s",new Date),isDeleting:n,id:d()}]))}),[]),P=(0,e.useCallback)((()=>{f([]),v([])}),[f]),j=(0,e.useCallback)((e=>{S({isComplete:!0,isPaused:!1,isSyncing:!1,syncHistory:[e,...x.current.syncHistory]}),document.querySelector('[data-ep-notice="no_sync"]')?.remove()}),[]),k=(0,e.useCallback)((e=>{if("AbortError"===e.name)return;e.message&&C(e.message,"error");const n=e.totals?[e.totals,...x.current.syncHistory]:x.current.syncHistory;C((0,t.__)("Sync failed","elasticpress"),"error"),S({isFailed:!0,isSyncing:!1,syncHistory:n})}),[C]),O=(0,e.useCallback)((()=>{const{isDeleting:e}=x.current,n=e?(0,t.sprintf)((0,t.__)("Your indexing process has been stopped by WP-CLI and your %s index could be missing content. To restart indexing, please click the Start button or use WP-CLI commands to perform the reindex. Please note that search results could be incorrect or incomplete until the reindex finishes.","elasticpress"),i?(0,t.__)("ElasticPress.io","elasticpress"):(0,t.__)("Elasticsearch","elasticpress")):(0,t.__)("Sync interrupted by WP-CLI command.","elasticpress");C(n,"info"),S({isSyncing:!1})}),[i,C]),N=(0,e.useCallback)((e=>{S({isCli:"cli"===e.method,isSyncing:!0,itemsProcessed:_(e),itemsTotal:g(e),syncStartDateTime:e.start_date_time,syncTrigger:e.trigger||null})}),[]),T=(0,e.useCallback)((e=>{const t=e.data?[e.data,...x.current.syncHistory]:x.current.syncHistory;S({syncHistory:t})}),[]),M=(0,e.useCallback)((e=>{const{isPaused:n,isSyncing:r}=x.current,{errors:s,message:a,status:c,totals:i=[],index_meta:o}=e.data;return new Promise((l=>{r&&(s&&R(s),"error"!==c?(a&&C(a,c),Array.isArray(i)?(N(o),o.should_interrupt_sync?O():n?C((0,t.__)("Sync paused","elasticpress"),"info"):l(o.method)):j(i)):k(e.data))}))}),[j,k,N,O,R,C]),I=(0,e.useCallback)((()=>{l().then(T).catch((e=>{if("AbortError"!==e?.name)throw e}))}),[l,T]),L=(0,e.useCallback)((()=>{p().then(M).then(L).catch(k)}),[p,k,M]),D=(0,e.useCallback)((e=>{u(e).then(M).then((t=>{"cli"===t?L():D(e)})).catch(k)}),[L,u,k,M]),F=(0,e.useCallback)((()=>{S({isPaused:!0,isSyncing:!0})}),[]),A=(0,e.useCallback)((e=>{S({isPaused:!1,isSyncing:!0}),D(e)}),[D]),H=(0,e.useCallback)((e=>{const{syncHistory:t}=x.current,n=!(!!t.length&&!e.put_mapping);S({isComplete:!1,isFailed:!1,isDeleting:n,isPaused:!1,isSyncing:!0}),S({itemsProcessed:0,syncStartDateTime:Date.now(),syncTrigger:e.trigger||null}),D(e)}),[D]),B=(0,e.useCallback)((()=>{S({isPaused:!1,isSyncing:!1}),I()}),[I]);(0,e.useEffect)((()=>{(()=>{const e=new URL(document.location.href);e.searchParams.delete("do_sync"),e.searchParams.delete("ep_sync_nonce"),window.history.replaceState({},document.title,e)})(),c&&(N(c),"cli"===c.method?(L(),C((0,t.__)("WP CLI sync in progress","elasticpress"),"info")):(F(),C((0,t.__)("Sync paused","elasticpress"),"info")))}),[L,N,c,C,F,H]);const{isCli:W,isComplete:U,isDeleting:z,isFailed:$,isPaused:G,isSyncing:Z,itemsProcessed:Y,itemsTotal:V,syncHistory:X,syncStartDateTime:q,syncTrigger:J}=x.current,K={clearLog:P,errorCounts:b,isCli:W,isComplete:U,isDeleting:z,isFailed:$,isPaused:G,isSyncing:Z,itemsProcessed:Y,itemsTotal:V,syncHistory:X,log:m,logMessage:C,pauseSync:F,resumeSync:A,startSync:H,stopSync:B,syncStartDateTime:q,syncTrigger:J};return React.createElement(h.Provider,{value:K},r)},v=()=>(0,e.useContext)(h),{autoIndex:w,apiUrl:E,indexMeta:x,indexables:S,isEpio:R,nonce:C,postTypes:P,syncHistory:j,syncTrigger:k}=window.epDash,O=(0,e.createContext)(),N=({autoIndex:t,children:n,indexables:r,postTypes:c})=>{const{createNotice:i}=(0,s.useDispatch)(a.store),[o,l]=(0,e.useState)({include:[],indexables:[],lower_limit_object_id:"",offset:0,put_mapping:!1,post_type:[],upper_limit_object_id:""}),[u,p]=(0,e.useState)(!1),m=(0,e.useMemo)((()=>({args:o,autoIndex:t,createNotice:i,indexables:r,postTypes:c,setArgs:l,showLog:u,setShowLog:p})),[o,t,i,r,c,l,u,p]);return React.createElement(O.Provider,{value:m},n)},T=()=>(0,e.useContext)(O);var M=()=>{const{isPaused:e,isSyncing:n,logMessage:s,pauseSync:a,resumeSync:c,stopSync:i}=v(),{args:o}=T();return React.createElement("div",{className:"ep-sync-controls"},n?React.createElement(React.Fragment,null,React.createElement(r.Button,{onClick:()=>{i(),s((0,t.__)("Sync stopped","elasticpress"),"info")},variant:"primary"},(0,t.__)("Stop sync","elasticpress")),e?React.createElement(r.Button,{onClick:()=>{c(o),s((0,t.__)("Resuming sync…","elasticpress"),"info")},variant:"secondary"},(0,t.__)("Resume sync","elasticpress")):React.createElement(r.Button,{onClick:()=>{a(),s((0,t.__)("Pausing sync…","elasticpress"),"info")},variant:"secondary"},(0,t.__)("Pause sync","elasticpress"))):React.createElement(r.Button,{variant:"primary",type:"submit"},(0,t.__)("Start sync","elasticpress")),React.createElement(r.Button,{href:"https://www.elasticpress.io/resources/articles/what-is-the-elasticpress-sync/",target:"_blank",variant:"link"},(0,t.__)("Learn more about Sync","elasticpress")))},I=(n(4423),()=>{const{isSyncing:e}=v(),{args:n,indexables:s,setArgs:a}=T();return s.length>1?React.createElement("fieldset",{className:"ep-sync-advanced-control"},React.createElement("legend",{className:"ep-sync-advanced-control__label"},(0,t.__)("Content to sync","elasticpress")),s.map((([t,s])=>React.createElement(r.CheckboxControl,{checked:n.indexables?.includes(t),disabled:e,indeterminate:!n.indexables.length,key:t,label:s,onChange:e=>((e,t)=>{const r=n.indexables?[...n.indexables]:[];t?r.push(e):r.splice(r.indexOf(e),1);const s=!r.length||r.includes("post")?n.post_type:[];a({...n,indexables:r,post_type:s})})(t,e),__nextHasNoMarginBottom:!0})))):null}),L=()=>{const{isSyncing:e}=v(),{args:n,postTypes:s,setArgs:a}=T();return s.length>1?React.createElement("fieldset",{className:"ep-sync-advanced-control"},React.createElement("legend",{className:"ep-sync-advanced-control__label"},(0,t.__)("Post types to sync","elasticpress")),s.map((([t,s])=>React.createElement(r.CheckboxControl,{checked:n.post_type.includes(t),disabled:e,indeterminate:!n.post_type.length,key:t,label:s,onChange:e=>((e,t)=>{const r=[...n.post_type];t?r.push(e):r.splice(r.indexOf(e),1),a({...n,post_type:r})})(t,e),__nextHasNoMarginBottom:!0})))):null},D=()=>{const{args:e}=T();return React.createElement(React.Fragment,null,React.createElement(I,null),!e.indexables.length||e.indexables.includes("post")?React.createElement(L,null):null)},F=window.wp.compose,A=window.wp.dom,H=()=>{const{errorCounts:n}=v();return React.createElement("div",{className:"ep-sync-errors"},n.length?React.createElement("table",{className:"ep-sync-errors__table"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,(0,t.__)("Count","elasticpress")),React.createElement("th",null,(0,t.__)("Error type","elasticpress")))),n.map((t=>React.createElement("tr",{key:t.type},React.createElement("td",{className:"ep-sync-errors__count"},t.count),React.createElement("td",null,t.type,React.createElement(e.RawHTML,{className:"ep-sync-errors__solution"},(0,A.safeHTML)(t.solution))))))):React.createElement("p",null,(0,t.__)("No errors found in the log.","elasticpress")))},B=()=>{const{log:t}=v();return React.createElement("div",{className:"ep-sync-messages"},t.map((t=>React.createElement(e.Fragment,{key:t.id},React.createElement("div",{className:"ep-sync-messages__line-number",role:"presentation"},(0,y.dateI18n)("Y-m-d H:i:s",t.dateTime)),React.createElement("div",{className:`ep-sync-messages__message ep-sync-messages__message--${t.status}`},t.message)))))},W=()=>{const{clearLog:n,errorCounts:s,log:a}=v(),{createNotice:c}=u(),i=(0,e.useMemo)((()=>s.reduce(((e,t)=>e+t.count),0)),[s]),o=(0,e.useMemo)((()=>a.map((e=>`${e.dateTime} ${e.message}`)).join("\n")),[a]),l=(0,F.useCopyToClipboard)(o,(()=>{c("info",(0,t.__)("Copied log to clipboard.","elasticpress"))})),p=[{name:"full",title:(0,t.__)("Log","elasticpress")},{name:"error",title:(0,t.sprintf)((0,t.__)("Errors (%d)","elasticpress"),i)}];return React.createElement(React.Fragment,null,React.createElement(r.TabPanel,{className:"ep-sync-log",initialTabName:i>0?"error":"full",tabs:p},(({name:e})=>{switch(e){case"full":return React.createElement(B,null);case"error":return React.createElement(H,null);default:return null}})),React.createElement(r.Flex,{justify:"start"},React.createElement(r.FlexItem,null,React.createElement(r.Button,{disabled:!a.length,onClick:()=>{n()},variant:"secondary"},(0,t.__)("Clear log","elasticpress"))),React.createElement(r.FlexItem,null,React.createElement(r.Button,{disabled:!a.length,ref:l,variant:"secondary"},(0,t.__)("Copy log to clipboard","elasticpress")))))},U=()=>{const{isSyncing:e}=v(),{args:n,setArgs:s}=T();return React.createElement("div",{className:"ep-sync-advanced-control"},React.createElement(r.FormTokenField,{disabled:e,label:(0,t.__)("Object IDs","elasticpress"),onChange:e=>{s({...n,include:e})},saveTransform:e=>{const t=parseInt(e,10);return t?t.toString():""},value:n.include,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))},z=()=>{const{isSyncing:e}=v(),{args:n,setArgs:s}=T();return React.createElement(r.Flex,{className:"ep-sync-advanced-control",justify:"start"},React.createElement(r.FlexItem,{grow:"2"},React.createElement(r.TextControl,{disabled:e,help:(0,t.__)("Sync objects with an ID of this number or higher.","elasticpress"),label:(0,t.__)("Lower object ID","elasticpress"),max:n.upper_limit_object_id,min:"0",onChange:e=>{const t=e?Math.max(0,e):e;s({...n,lower_limit_object_id:t})},type:"number",value:n.lower_limit_object_id,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),React.createElement(r.FlexItem,{grow:"2"},React.createElement(r.TextControl,{disabled:e,help:(0,t.__)("Sync objects with an ID of this number or lower.","elasticpress"),label:(0,t.__)("Higher object ID","elasticpress"),min:n.lower_limit_object_id,onChange:e=>{const t=e?Math.max(0,e):e;s({...n,upper_limit_object_id:t})},type:"number",value:n.upper_limit_object_id,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})))},$=()=>{const{isSyncing:e}=v(),{args:n,setArgs:s}=T();return React.createElement(r.TextControl,{className:"ep-sync-advanced-control",disabled:e,help:(0,t.__)("Specify the number of objects to skip during syncing.","elasticpress"),label:(0,t.__)("Skip objects","elasticpress"),onChange:e=>s({...n,offset:e}),type:"number",value:n.offset,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})},G=()=>{const[n,s]=(0,e.useState)("all"),{isSyncing:a}=v(),{args:c,setArgs:i}=T();return React.createElement(React.Fragment,null,React.createElement(r.RadioControl,{className:"ep-sync-advanced-control",disabled:a,label:(0,t.__)("Objects to sync","elasticpress"),onChange:e=>{let{include:t,lower_limit_object_id:n,offset:r,upper_limit_object_id:a}=c;switch(e){case"include":r=0,n="",a="";break;case"limits":r=0,t=[];break;default:t=[],n="",a=""}i({...c,include:t,lower_limit_object_id:n,offset:r,upper_limit_object_id:a}),s(e)},options:[{label:"All objects",value:"all"},{label:(0,t.__)("Specific IDs","elasticpress"),value:"include"},{label:(0,t.__)("A range of IDs","elasticpress"),value:"limits"}],selected:n}),"all"===n?React.createElement($,null):null,"include"===n?React.createElement(U,null):null,"limits"===n?React.createElement(z,null):null)},Z=n(6942),Y=n.n(Z),V=window.wp.primitives,X=()=>React.createElement(V.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},React.createElement(V.Path,{d:"M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z"})),q=()=>{const{isCli:n,isComplete:s,isFailed:a,isPaused:c,itemsProcessed:i,itemsTotal:o,syncStartDateTime:l,syncTrigger:u}=v(),p=(0,e.useMemo)((()=>a?(0,t.__)("Sync failed","elasticpress"):s?(0,t.__)("Sync complete","elasticpress"):c?(0,t.__)("Sync paused","elasticpress"):n?(0,t.__)("WP CLI sync in progress","elasticpress"):(0,t.__)("Sync in progress","elasticpress")),[n,s,a,c]),m=o?Math.floor(i/o*100):100,f=(0,e.useMemo)((()=>{if(n)return(0,t.__)("Started manually from WP CLI at <time>%s</time>.","elasticpress");switch(u){case"features":return(0,t.__)("Started automatically after a change to feature settings at <time>%s</time>.","elasticpress");case"install":return(0,t.__)("Started automatically after installing the ElasticPress plugin at <time>%s</time>.","elasticpress");case"manual":return(0,t.__)("Started manually from the Sync page at <time>%s</time>.","elasticpress");case"synonyms-error":return(0,t.__)("Started manually from an error on the Synonyms Settings page at <time>%s</time>.","elasticpress");case"upgrade":return(0,t.__)("Started automatically after updating the ElasticPress plugin at <time>%s</time>.","elasticpress");default:return(0,t.__)("Started on <time>%s</time>.","elasticpress")}}),[n,u]);return React.createElement("div",{className:Y()("ep-sync-progress",{"ep-sync-progress--syncing":!c&&!s&&!a})},React.createElement(r.Icon,{icon:X}),React.createElement("div",{id:"ep-sync-progress-details",className:"ep-sync-progress__details"},React.createElement("strong",null,p),l?(0,e.createInterpolateElement)((0,t.sprintf)(f,(0,y.dateI18n)("g:ia l F jS, Y",l)),{time:React.createElement("time",{dateTime:(0,y.dateI18n)("c",l)})}):null),React.createElement("div",{className:"ep-sync-progress__progress-bar"},React.createElement("div",{"aria-labelledby":"ep-sync-progress-details","aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":m,className:Y()("ep-sync-progress-bar",{"ep-sync-progress-bar--complete":s,"ep-sync-progress-bar--failed":a}),role:"progressbar"},React.createElement("div",{className:"ep-sync-progress-bar__progress",style:{minWidth:`${m}%`}}))))},J=()=>{const{isDeleting:e,isSyncing:n}=v(),{args:s,setArgs:a}=T();return React.createElement(React.Fragment,null,s.put_mapping?React.createElement(r.Notice,{isDismissible:!1,status:"warning"},(0,t.__)("Search results could be out of date or returned in different order while the sync completes.","elasticpress")):null,React.createElement(r.CheckboxControl,{className:"ep-sync-delete",disabled:n,checked:s.put_mapping,help:(0,t.__)("All indexed data on ElasticPress will be deleted without affecting anything on your WordPress website. This may take a few hours depending on the amount of content that needs to be synced and indexed. While this is happening, searches will use the default WordPress results.","elasticpress"),indeterminate:n&&e&&!s.put_mapping,label:(0,t.__)("Delete all data and start fresh sync","elasticpress"),onChange:e=>a({...s,put_mapping:e}),__nextHasNoMarginBottom:!0}))},K=()=>React.createElement(V.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement(V.Path,{d:"M 12 20.8 C 16.8 20.8 20.8 16.9 20.8 12 C 20.8 7.2 16.9 3.2 12 3.2 C 7.2 3.2 3.2 7.1 3.2 12 C 3.2 16.8 7.2 20.8 12 20.8 Z M 12 4.8 C 16 4.8 19.2 8.1 19.2 12 C 19.2 16 16 19.2 12 19.2 C 8 19.2 4.8 15.9 4.8 12 C 4.8 8 8 4.8 12 4.8 Z M 13 7 L 11 7 L 11 13 L 13 13 L 13 7 Z M 13 15 L 11 15 L 11 17 L 13 17 L 13 15 Z"})),Q=()=>React.createElement(V.SVG,{version:"1.1",xmlns:"https://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},React.createElement(V.Path,{d:"M 12 3.25 C 9.679 3.25 7.454 4.172 5.813 5.813 C 4.172 7.454 3.25 9.679 3.25 12 C 3.25 14.32 4.172 16.546 5.813 18.187 C 7.454 19.828 9.679 20.75 12 20.75 C 14.321 20.75 16.546 19.828 18.187 18.187 C 19.828 16.546 20.75 14.32 20.75 12 C 20.75 9.679 19.828 7.454 18.187 5.813 C 16.546 4.172 14.321 3.25 12 3.25 Z M 4.75 12 C 4.75 11.048 4.938 10.105 5.302 9.225 C 5.666 8.346 6.2 7.547 6.874 6.873 C 7.547 6.2 8.346 5.666 9.226 5.302 C 10.105 4.937 11.048 4.75 12 4.75 C 12.952 4.75 13.895 4.937 14.775 5.302 C 15.654 5.666 16.453 6.2 17.127 6.873 C 17.8 7.547 18.334 8.346 18.698 9.225 C 19.063 10.105 19.25 11.048 19.25 12 C 19.25 13.923 18.486 15.767 17.127 17.126 C 15.767 18.486 13.923 19.25 12 19.25 C 10.077 19.25 8.233 18.486 6.874 17.126 C 5.514 15.767 4.75 13.923 4.75 12 Z"}),React.createElement(V.Path,{d:"M 15.974 8 L 10.59 15.217 L 7.769 13.094 L 7 14.113 L 10.846 17 L 17 8.764 L 15.974 8 Z"})),ee=({failures:n,method:s,stateDatetime:a,status:c,trigger:i})=>{const o=(0,e.useMemo)((()=>(0,y.dateI18n)("l F j, Y g:ia",a)),[a]),l=(0,e.useMemo)((()=>{switch(c){case"failed":return(0,t.__)("Failed.","elasticpress");case"with_errors":return n?(0,t.sprintf)((0,t._n)("Completed with %d error.","Completed with %d errors.",n,"elasticpress"),n):(0,t.__)("Completed with errors.","elasticpress");case"aborted":return(0,t.__)("Stopped.","elasticpress");case"success":return(0,t.__)("Completed successfully.","elasticpress");default:return(0,t.__)("Completed.","elasticpress")}}),[n,c]),u=(0,e.useMemo)((()=>{if("cli"===s)return(0,t.__)("Manual sync from WP CLI.","elasticpress");switch(i){case"features":return(0,t.__)("Automatic sync after settings change.","elasticpress");case"install":return(0,t.__)("Automatic sync after installation.","elasticpress");case"synonyms-error":return(0,t.__)("Manual sync following an error in synonyms settings.","elasticpress");case"manual":return(0,t.__)("Manual sync from Sync Settings.","elasticpress");case"upgrade":return(0,t.__)("Automatic sync after plugin update.","elasticpress");default:return null}}),[s,i]),p=(0,e.useMemo)((()=>"failed"===c||"with_errors"===c||"aborted"===c),[c]),m=(0,e.useMemo)((()=>"success"===c),[c]);return React.createElement("div",{className:Y()("ep-previous-sync",{"is-error":p,"is-success":m})},React.createElement(r.Icon,{icon:p?K:Q}),React.createElement("div",{className:"ep-previous-sync__title"},u?(0,t.sprintf)((0,t._x)("%1$s — %2$s","Sync info","elasticpress"),o,u):o),React.createElement("div",{className:"ep-previous-sync__help"},l))},te=()=>{const{syncHistory:e}=v(),t=e.slice(0,5);return React.createElement("ol",{className:"ep-sync-history"},t.map((e=>React.createElement("li",{key:e.start_date_time},React.createElement(ee,{failures:e.failed,method:e.method,stateDatetime:e.start_date_time,status:e.final_status,trigger:e.trigger})))))},ne=()=>{const{createNotice:n}=u(),{errorCounts:s,isComplete:a,isEpio:c,isSyncing:i,logMessage:o,startSync:l,syncHistory:p,syncTrigger:m}=v(),{args:f,autoIndex:d}=T(),[y,g]=(0,e.useState)(!1),[_,h]=(0,e.useState)(0);return(0,e.useEffect)((()=>{a&&n("success",(0,t.__)("Sync completed.","elasticpress"))}),[n,a]),(0,e.useEffect)((()=>{if(a){const e=s.reduce(((e,t)=>e+t.count),0);e>_&&g(!0),h(e)}}),[n,_,s,a]),(0,e.useEffect)((()=>{d&&(l({put_mapping:!0,trigger:m}),o((0,t.__)("Starting delete and sync…","elasticpress"),"info"))}),[d,o,l,m]),React.createElement("form",{onSubmit:async e=>{e.preventDefault();const{put_mapping:n}=f,r=!p.length||n,s={...f,put_mapping:r,trigger:"manual"};l(s),o((0,t.__)("Starting sync…","elasticpress"),"info")}},React.createElement("p",null,p.length?(0,t.__)("ElasticPress automatically syncs your content every time you create, delete, or update it. After the initial sync, manual syncs are rarely needed unless you make changes to your content programmatically, enable certain features, or change your Elasticsearch mapping via code.","elasticpress"):(0,t.sprintf)((0,t.__)("Run a sync to index your existing content %s. Once syncing finishes, your site is officially supercharged.","elasticpress"),c?(0,t.__)("on ElasticPress.io","elasticpress"):(0,t.__)("in Elasticsearch","elasticpress"))),React.createElement("p",null,React.createElement("b",null,(0,t.__)("The sync will pause if you close this window. Please keep it open until completion.","elasticpress"))),React.createElement(r.Panel,{className:"ep-sync-panel"},React.createElement(r.PanelBody,{className:"ep-sync-panel__controls"},i||a?React.createElement(q,null):null,React.createElement(M,null),p.length?React.createElement(J,null):null),React.createElement(r.PanelBody,{onToggle:e=>{g(e)},opened:y,title:"Log"},React.createElement(W,null)),p.length?React.createElement(React.Fragment,null,React.createElement(r.PanelBody,{className:"ep-sync-panel__advanced",initialOpen:!1,title:(0,t.__)("Advanced options","elasticpress")},React.createElement(D,null),React.createElement(G,null)),React.createElement(r.PanelBody,{title:(0,t.__)("Sync history","elasticpress")},React.createElement(te,null))):null))};const re=()=>React.createElement(b,{apiUrl:E,defaultSyncHistory:j,defaultSyncTrigger:k,indexMeta:x,isEpio:R,nonce:C},React.createElement(N,{autoIndex:w,indexables:S,postTypes:P},React.createElement(l,{title:(0,t.__)("Sync Settings","elasticpress")},React.createElement(ne,null))));if("function"===typeof e.createRoot){(0,e.createRoot)(document.getElementById("ep-sync")).render(React.createElement(re,null))}else(0,e.render)(React.createElement(re,null),document.getElementById("ep-sync"))}()}(); |