at path:
ROOT
/
wp-content
/
plugins
/
wplr-sync
/
app
/
index.js
run:
R
W
Run
index.js
161.98 KB
2026-05-07 14:54:18
R
W
Run
Delete
Rename
vendor.js
383.28 KB
2026-05-07 14:54:18
R
W
Run
Delete
Rename
error_log
up
📄
index.js
Save
/*! For license information please see index.js.LICENSE.txt */ (()=>{"use strict";var e,t={79:(e,t,n)=>{var r,o,a,i,l,c,u,s=n(1746),d=n(9570),f=n(3391),p=n(6089),m=n(1368),y=n(2643),h=n(3648),g=n(1774),b=n(2223),v=n(4114),w=n(9176),E=n(9264),R=n(1168),x=n(2685),k=n(2925),S=n(4810),I=n(3531),O=pEngine.prefix,P=(pEngine.domain,pEngine.rest_url.replace(/\/+$/,"")),j=pEngine.api_url.replace(/\/+$/,""),A=pEngine.plugin_url.replace(/\/+$/,""),T="1"===pEngine.is_pro,C=(T&&pEngine.is_registered,pEngine.rest_nonce),D=n(1794),N=n(5643);function F(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var M=N.Ay.div(r||(r=F(["\n color: rgba(255, 255, 255, 0.92);\n padding: 18px 20px 8px;\n margin-bottom: -6px;\n\n a {\n color: #7dedff;\n text-decoration: none;\n }\n\n p {\n font-size: 13px;\n line-height: 1.55;\n margin: 0;\n }\n\n p + p {\n margin-top: 6px;\n }\n"]))),L=N.Ay.div(o||(o=F(["\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 18px;\n margin-top: 22px;\n padding: 0 4px 6px;\n\n @media (max-width: 780px) {\n grid-template-columns: 1fr;\n }\n"]))),G=N.Ay.div(a||(a=F(["\n position: relative;\n display: flex;\n flex-direction: column;\n background: linear-gradient(135deg,\n rgba(255, 255, 255, 0.10) 0%,\n rgba(255, 255, 255, 0.04) 100%);\n backdrop-filter: blur(8px);\n -webkit-backdrop-filter: blur(8px);\n border: 1px solid rgba(255, 255, 255, 0.18);\n border-radius: 14px;\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);\n transition: transform 0.22s var(--neko-ease-out, ease-out),\n box-shadow 0.22s var(--neko-ease-out, ease-out),\n background 0.22s var(--neko-ease-out, ease-out),\n border-color 0.22s var(--neko-ease-out, ease-out);\n overflow: hidden;\n\n &::before {\n content: '';\n position: absolute;\n inset: 0;\n background: radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.10), transparent 60%);\n pointer-events: none;\n }\n\n &:hover {\n transform: translateY(-2px);\n background: linear-gradient(135deg,\n rgba(255, 255, 255, 0.18) 0%,\n rgba(255, 255, 255, 0.08) 100%);\n border-color: rgba(255, 255, 255, 0.32);\n box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22),\n 0 0 0 1px rgba(255, 255, 255, 0.10) inset;\n }\n\n .tile-top {\n display: flex;\n align-items: center;\n gap: 18px;\n padding: 18px 20px 16px;\n flex: 1 1 auto;\n }\n\n .tile-icon {\n flex: 0 0 auto;\n display: block;\n width: 88px;\n height: 88px;\n transition: transform 0.25s var(--neko-ease-out, ease-out);\n\n img {\n width: 100%;\n height: 100%;\n border-radius: 16px;\n object-fit: cover;\n display: block;\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);\n }\n }\n\n &:hover .tile-icon {\n transform: scale(1.05) rotate(-2deg);\n }\n\n .tile-body {\n flex: 1 1 auto;\n min-width: 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n gap: 6px;\n position: relative;\n }\n\n .tile-body h3 {\n margin: 0;\n font-size: 16px;\n font-weight: 700;\n line-height: 1.2;\n letter-spacing: 0;\n }\n\n .tile-body h3 a {\n color: white;\n text-decoration: none;\n }\n\n .tile-body h3 a:hover {\n color: rgba(255, 255, 255, 0.85);\n }\n\n .tile-status {\n position: absolute;\n top: 12px;\n right: 12px;\n z-index: 2;\n display: inline-flex;\n align-items: center;\n gap: 5px;\n font-size: 9.5px;\n font-weight: 700;\n letter-spacing: 0.06em;\n text-transform: uppercase;\n padding: 3px 8px 3px 7px;\n border-radius: 999px;\n line-height: 1;\n backdrop-filter: blur(6px);\n -webkit-backdrop-filter: blur(6px);\n }\n\n .tile-status .dot {\n width: 6px;\n height: 6px;\n border-radius: 50%;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08);\n }\n\n .tile-status.active {\n background: rgba(43, 182, 115, 0.18);\n color: #b6f5d4;\n border: 1px solid rgba(43, 182, 115, 0.42);\n }\n .tile-status.active .dot {\n background: #2bd47d;\n box-shadow: 0 0 0 2px rgba(43, 212, 125, 0.25),\n 0 0 8px rgba(43, 212, 125, 0.6);\n }\n\n .tile-status.inactive {\n background: rgba(255, 255, 255, 0.10);\n color: rgba(255, 255, 255, 0.78);\n border: 1px solid rgba(255, 255, 255, 0.22);\n }\n .tile-status.inactive .dot {\n background: rgba(255, 255, 255, 0.55);\n }\n\n &.is-active {\n border-color: rgba(43, 182, 115, 0.32);\n box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14),\n 0 0 0 1px rgba(43, 182, 115, 0.18) inset;\n }\n &.is-active:hover {\n border-color: rgba(43, 182, 115, 0.5);\n }\n\n .tile-desc {\n margin: 0;\n font-size: 12.5px;\n line-height: 1.45;\n color: rgba(255, 255, 255, 0.78);\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .tile-actions {\n display: grid;\n grid-template-columns: 1fr 1fr;\n border-top: 1px solid rgba(255, 255, 255, 0.14);\n position: relative;\n z-index: 1;\n }\n\n .tile-actions a {\n padding: 11px 12px;\n text-align: center;\n font-size: 11px;\n font-weight: 700;\n letter-spacing: 0.06em;\n text-transform: uppercase;\n text-decoration: none;\n transition: background 0.15s var(--neko-ease-out, ease-out),\n color 0.15s var(--neko-ease-out, ease-out);\n }\n\n .tile-actions a.free {\n color: #b6f5d4;\n border-right: 1px solid rgba(255, 255, 255, 0.14);\n }\n\n .tile-actions a.free:hover {\n background: rgba(43, 182, 115, 0.20);\n color: white;\n }\n\n .tile-actions a.pro {\n color: #ffd98a;\n }\n\n .tile-actions a.pro:hover {\n background: rgba(255, 184, 60, 0.20);\n color: white;\n }\n"]))),U=N.Ay.div(i||(i=F(["\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\n gap: 14px;\n margin: 18px 4px 6px;\n"]))),z=N.Ay.a(l||(l=F(["\n position: relative;\n display: flex;\n align-items: center;\n gap: 14px;\n padding: 14px 16px;\n background: linear-gradient(135deg,\n rgba(255, 255, 255, 0.10) 0%,\n rgba(255, 255, 255, 0.04) 100%);\n backdrop-filter: blur(8px);\n -webkit-backdrop-filter: blur(8px);\n border: 1px solid rgba(255, 255, 255, 0.18);\n border-radius: 12px;\n text-decoration: none;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);\n transition: transform 0.2s var(--neko-ease-out, ease-out),\n box-shadow 0.2s var(--neko-ease-out, ease-out),\n background 0.2s var(--neko-ease-out, ease-out),\n border-color 0.2s var(--neko-ease-out, ease-out);\n overflow: hidden;\n\n &:hover {\n transform: translateY(-2px);\n background: linear-gradient(135deg,\n rgba(255, 255, 255, 0.18) 0%,\n rgba(255, 255, 255, 0.08) 100%);\n border-color: rgba(255, 255, 255, 0.32);\n box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);\n }\n\n .article-emoji {\n flex: 0 0 auto;\n width: 44px;\n height: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 22px;\n border-radius: 12px;\n background: rgba(255, 255, 255, 0.10);\n border: 1px solid rgba(255, 255, 255, 0.14);\n }\n\n .article-body {\n flex: 1 1 auto;\n min-width: 0;\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n .article-title {\n color: white;\n font-size: 14px;\n font-weight: 600;\n line-height: 1.25;\n letter-spacing: 0;\n }\n\n .article-blurb {\n color: rgba(255, 255, 255, 0.7);\n font-size: 12px;\n line-height: 1.4;\n }\n\n .article-arrow {\n flex: 0 0 auto;\n color: rgba(255, 255, 255, 0.55);\n font-size: 18px;\n transition: transform 0.22s var(--neko-ease-out, ease-out),\n color 0.22s var(--neko-ease-out, ease-out);\n }\n\n &:hover .article-arrow {\n transform: translateX(3px);\n color: white;\n }\n"]))),B=N.Ay.div(c||(c=F(["\n\n margin: 15px;\n\n .center {\n background: white;\n color: black;\n border-radius: 10px;\n padding: 10px;\n max-width: 100%\n overflow: none;\n\n h2 {\n font-size: 26px;\n }\n\n table {\n width: 100%;\n\n tr td:first-child {\n width: 220px;\n font-weight: bold;\n color: #1e7cba;\n }\n\n * {\n overflow-wrap: anywhere;\n }\n }\n }\n\n hr {\n border-color: #1e7cba;\n }\n"]))),W=N.Ay.ul(u||(u=F(["\n margin-top: 10px;\n background: rgb(0, 72, 88);\n padding: 10px;\n color: rgb(58, 212, 58);\n max-height: 600px;\n min-height: 200px;\n display: block;\n font-family: monospace;\n font-size: 12px;\n white-space: pre;\n overflow-x: auto;\n width: calc(100vw - 276px);\n color: white;\n\n .log-date {\n color: var(--neko-yellow);\n margin-left: 8px;\n }\n\n .log-type {\n background: #0000004d;\n padding: 2px 5px;\n border-radius: 8px;\n text-transform: uppercase;\n }\n\n .log-content {\n display: block;\n }\n\n .log-warning .log-type {\n background: var(--neko-yellow);\n color: white;\n }\n\n .log-fatal .log-type {\n background: var(--neko-red);\n color: white;\n }\n"])));function q(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return H(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(H(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,H(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,H(d,"constructor",u),H(u,"constructor",c),c.displayName="GeneratorFunction",H(u,o,"GeneratorFunction"),H(d),H(d,o,"Generator"),H(d,r,function(){return this}),H(d,"toString",function(){return"[object Generator]"}),(q=function(){return{w:a,m:f}})()}function H(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}H=function(e,t,n,r){function a(t,n){H(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},H(e,t,n,r)}function Y(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function K(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Y(a,r,o,i,l,"next",e)}function l(e){Y(a,r,o,i,l,"throw",e)}i(void 0)})}}function X(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Q(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Q(e,t){if(e){if("string"==typeof e)return $(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$(e,t):void 0}}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var V=wp.element,J=V.useState,Z=V.useEffect,ee="".concat(P,"/meow-common/v1"),te=function(e){var t=e.request,n=e.title,r=e.max,o=X(J(!1),2),a=o[0],i=o[1],l=X(J([]),2),c=l[0],u=l[1],s=c.length>0?c.reduce(function(e,t){return e+t}):0,d=c.length>0?Math.ceil(s/c.length):0,f=!c.length&&a;return Z(function(){a&&setTimeout(K(q().m(function e(){var n,r,o;return q().w(function(e){for(;;)switch(e.n){case 0:return n=(new Date).getTime(),e.n=1,(0,I.IU)("".concat(ee,"/").concat(t),{method:"POST",nonce:C});case 1:r=(new Date).getTime(),o=r-n,u(function(e){return[].concat(function(e){if(Array.isArray(e))return $(e)}(t=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||Q(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[o]);var t});case 2:return e.a(2)}},e)})),1e3)},[c]),React.createElement(M,{style:{width:200,textAlign:"center"}},React.createElement(h.s,{h2:!0,style:{color:"white"}},n),React.createElement(D.X,{size:200,value:f?r:d,max:r},React.createElement("span",{style:{fontSize:20}},f?"START":d+" ms"),React.createElement("span",{style:{fontSize:12}},f?"YOUR ENGINE":c.length+" requests")),React.createElement(k.M,{style:{width:"100%",marginTop:10},color:a?"#cc3627":"#ccb027",onClick:function(){a||u([]),i(!a)}},a?"Stop":"Start"))};function ne(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function oe(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return ae(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ae(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,ae(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,ae(d,"constructor",u),ae(u,"constructor",c),c.displayName="GeneratorFunction",ae(u,o,"GeneratorFunction"),ae(d),ae(d,o,"Generator"),ae(d,r,function(){return this}),ae(d,"toString",function(){return"[object Generator]"}),(oe=function(){return{w:a,m:f}})()}function ae(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ae=function(e,t,n,r){function a(t,n){ae(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ae(e,t,n,r)}function ie(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function le(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){ie(a,r,o,i,l,"next",e)}function l(e){ie(a,r,o,i,l,"throw",e)}i(void 0)})}}var ce=wp.element,ue=ce.useState,se=ce.useEffect;j&&P&&A||console.error("[@common/dashboard] apiUrl, restUrl and pluginUrl are mandatory.");var de="".concat(P,"/meow-common/v1"),fe=React.createElement(y.W,null,"Hi! ☀️ Meow Apps isn't your typical plugin suite. It's a passion project led by me, ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://jordymeow.com"},"Jordy Meow"),", and a stellar team. 💕 Based in ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://offbeatjapan.org"},"Japan"),", we focus on making your WordPress experience smoother, faster, and more enjoyable. Ready to level up your site? Check out ",React.createElement("a",{href:"http://meowapps.com",rel:"noreferrer",target:"_blank"},"Meow Apps")," and let's make magic happen! 🌴🙀"),pe=[{slug:"ai-engine",name:"AI Engine",icon:"https://ps.w.org/ai-engine/assets/icon-256x256.png",desc:"Your all-in-one AI suite for WordPress: chatbots, content generation, APIs and full REST support."},{slug:"media-cleaner",name:"Media Cleaner",icon:"https://ps.w.org/media-cleaner/assets/icon-256x256.png",desc:"Detect and remove orphan files, unused entries and broken references from your library."},{slug:"database-cleaner",name:"Database Cleaner",icon:"https://ps.w.org/database-cleaner/assets/icon-256x256.png",desc:"A friendly UI for trimming your database, even when it's grown huge."},{slug:"media-file-renamer",name:"Media File Renamer",icon:"https://ps.w.org/media-file-renamer/assets/icon-256x256.png",desc:"Rename and move files manually, automatically or with AI, one by one or in bulk."},{slug:"social-engine",name:"Social Engine",icon:"https://ps.w.org/social-engine/assets/icon-256x256.png",desc:"Schedule and automate posts across every network you care about. Free and unlimited."},{slug:"seo-engine",name:"SEO Engine",icon:"https://ps.w.org/seo-engine/assets/icon-256x256.png",desc:"Tune your content for classic SEO and AI assistants, while staying fast and simple. ✌️"},{slug:"meow-gallery",name:"Meow Gallery",icon:"https://ps.w.org/meow-gallery/assets/icon-256x256.png",desc:"Beautiful, fast galleries with plenty of layouts. A lightweight alternative to bloated plugins. 💕"},{slug:"meow-lightbox",name:"Meow Lightbox",icon:"https://ps.w.org/meow-lightbox/assets/icon-256x256.gif",desc:"A sleek, performant lightbox with full EXIF support."},{slug:"code-engine",name:"Code Engine",icon:"https://ps.w.org/code-engine/assets/icon-256x256.png",desc:"Manage and run snippets, custom functions and integrations directly from WordPress."},{slug:"wp-retina-2x",name:"Perfect Images",icon:"https://ps.w.org/wp-retina-2x/assets/icon-256x256.png",desc:"Retina-ready imagery: manage, optimize and replace every image on your site."},{slug:"wplr-sync",name:"Photo Engine",icon:"https://ps.w.org/wplr-sync/assets/icon-256x256.png",desc:"Organize photos in folders and collections. Sync with Lightroom and speed up your workflow."},{slug:"contact-form-block",name:"Contact Form Block",icon:"https://ps.w.org/contact-form-block/assets/icon-256x256.png",desc:"A simple, fast and efficient contact form. Exactly what you need, nothing more."}],me=function(e,t){if(!t)return null;for(var n=null,r=0,o=[e,"".concat(e,"-pro")];r<o.length;r++){var a=t[o[r]];if("active"===a)return"active";"inactive"===a&&(n="inactive")}return n},ye=function(e){var t=e.plugin,n=e.installState;return React.createElement(G,{className:n?"is-".concat(n):""},"active"===n&&React.createElement("span",{className:"tile-status active"},React.createElement("span",{className:"dot"}),"Installed"),"inactive"===n&&React.createElement("span",{className:"tile-status inactive"},React.createElement("span",{className:"dot"}),"Inactive"),React.createElement("div",{className:"tile-top"},React.createElement("a",{className:"tile-icon",target:"_blank",rel:"noreferrer",href:"https://wordpress.org/plugins/".concat(t.slug,"/")},React.createElement("img",{src:t.icon,alt:t.name})),React.createElement("div",{className:"tile-body"},React.createElement("h3",null,React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://wordpress.org/plugins/".concat(t.slug,"/")},t.name)),React.createElement("p",{className:"tile-desc"},t.desc))),React.createElement("div",{className:"tile-actions"},React.createElement("a",{className:"free",target:"_blank",rel:"noreferrer",href:"https://wordpress.org/plugins/".concat(t.slug,"/")},"Free"),React.createElement("a",{className:"pro",target:"_blank",rel:"noreferrer",href:"https://meowapps.com/".concat(t.slug,"/")},"Pro")))},he=React.createElement(M,null,React.createElement(h.s,{p:!0},"The ",React.createElement("b",null,"Empty Request Time")," measures your installation's basic performance by showing the average time needed to process an empty request on your server. To see how disabling plugins affects the results, turn some off and run the test again. Aim for a time under 2,000 ms, but ideally, keep it below 500 ms. The ",React.createElement("b",null,"File Operation Time")," creates a temporary 10MB file each time it runs. ",React.createElement("b",null,"The SQL Request Time")," calculates the total number of posts. This process should be quick and have a similar duration to the Empty Request Time.")),ge=React.createElement(React.Fragment,null,React.createElement(M,null,React.createElement(h.s,{p:!0},"Maintain a streamlined WordPress setup by using essential plugins and a dependable hosting provider. Avoid self-hosting unless you really know what you're doing. Want to dig deeper? Have a read:")),React.createElement(U,null,[{emoji:"🔍",title:"SEO Checklist & Optimization",blurb:"Make your content findable on Google and AI assistants.",href:"https://meowapps.com/tutorial-improve-seo-wordpress/"},{emoji:"⚡️",title:"Optimize Your WordPress Speed",blurb:"Practical tips to make WordPress fast.",href:"https://meowapps.com/tutorial-faster-wordpress-optimize/"},{emoji:"🖼️",title:"Optimize Images (CDN & More)",blurb:"Lighter images, faster pages, happier visitors.",href:"https://meowapps.com/tutorial-optimize-images-wordpress/"},{emoji:"🏠",title:"The Best Hosting Services",blurb:"Pick a host that won't hold your site back.",href:"https://meowapps.com/tutorial-hosting-service-wordpress/"}].map(function(e){return React.createElement(z,{key:e.href,href:e.href,target:"_blank",rel:"noreferrer"},React.createElement("span",{className:"article-emoji"},e.emoji),React.createElement("span",{className:"article-body"},React.createElement("span",{className:"article-title"},e.title),React.createElement("span",{className:"article-blurb"},e.blurb)),React.createElement("span",{className:"article-arrow"},"→"))}))),be=function(){var e=le(oe().m(function e(){var t;return oe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.IU)("".concat(de,"/all_settings/"),{method:"POST",nonce:C});case 1:return t=e.v,e.a(2,t.data)}},e)}));return function(){return e.apply(this,arguments)}}(),ve=function(){var e=le(oe().m(function e(t){var n,r,o;return oe().w(function(e){for(;;)switch(e.n){case 0:return n=t.value,r=t.id,e.n=1,(0,I.IU)("".concat(de,"/update_option"),{method:"POST",nonce:C,json:{name:r,value:n}});case 1:return o=e.v,e.a(2,o)}},e)}));return function(t){return e.apply(this,arguments)}}(),we=function(){var e=le(oe().m(function e(){var t;return oe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.IU)("".concat(de,"/installed_plugins/"),{method:"POST",nonce:C});case 1:return t=e.v,e.a(2,t.data||{})}},e)}));return function(){return e.apply(this,arguments)}}(),Ee=function(){var e=le(oe().m(function e(){var t;return oe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.IU)("".concat(de,"/error_logs"),{method:"POST",nonce:C});case 1:return t=e.v,e.a(2,t.data.reverse())}},e)}));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=(0,d.jE)(),t=ne(ue(!1),2),n=t[0],r=t[1],o=ne(ue(""),2),a=o[0],i=o[1],l=(0,p.I)({queryKey:["all_settings"],queryFn:be}),c=l.data,u=l.error,s=(0,p.I)({queryKey:["installed_plugins"],queryFn:we,staleTime:6e4}).data,f=(0,m.n)({mutationFn:ve,onSuccess:function(){e.invalidateQueries(["all_settings"])}}),y=(0,m.n)({mutationFn:Ee}),_=null==c?void 0:c.meowapps_hide_meowapps,I=null==c?void 0:c.force_sslverify;se(function(){u&&!n&&(r(!0),console.error("Error from useQuery",u.message))},[u]),se(function(){var e=document.getElementById("meow-common-phpinfo");e&&i(e.innerHTML)},[]);var O=function(e,t){f.mutate({value:e,id:t})},P=React.createElement(g.d,{title:"Main Menu"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"meowapps_hide_meowapps",label:"Hide (Not Recommended)",description:React.createElement(h.s,{p:!0},"This will hide the Meow Apps Menu (on the left side) and everything it contains. You can re-enable it through though an option that will be added in Settings → General."),value:"1",disabled:f.isPending,checked:_,onChange:O}))),j=React.createElement(g.d,{title:"SSL Verify"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"force_sslverify",label:"Force (Not Recommended)",description:React.createElement(h.s,{p:!0},"This will enforce the usage of SSL when checking the license or updating the plugin."),value:"1",disabled:f.isPending,checked:I,onChange:O})));return React.createElement(w.z,{showRestError:n},React.createElement(E.n,{title:"The Dashboard"}),React.createElement(R.N,null,React.createElement(R.Y,{full:!0},fe,React.createElement(x._,{keepTabOnReload:!0},React.createElement(x.V,{title:"Meow Apps"},React.createElement(L,null,[].concat(pe).map(function(e){return{plugin:e,state:me(e.slug,s)}}).sort(function(e,t){var n={active:0,inactive:1};return(e.state in n?n[e.state]:2)-(t.state in n?n[t.state]:2)}).map(function(e){var t=e.plugin,n=e.state;return React.createElement(ye,{key:t.slug,plugin:t,installState:n})}))),React.createElement(x.V,{title:"Performance"},he,React.createElement("div",{style:{display:"flex",justifyContent:"space-around",marginBottom:25}},React.createElement(te,{title:"Empty Request Time",request:"empty_request",max:2500}),React.createElement(te,{title:"File Operation Time",request:"file_operation",max:2600}),React.createElement(te,{title:"SQL Request Time",request:"sql_request",max:2800})),ge),React.createElement(x.V,{title:"PHP Info"},React.createElement(B,{dangerouslySetInnerHTML:{__html:a}})),React.createElement(x.V,{title:"PHP Error Logs"},React.createElement(M,null,React.createElement(k.M,{style:{marginBottom:10},color:"#ccb027",onClick:function(){y.mutate()},disabled:y.isPending,isBusy:y.isPending},"Load PHP Error Logs"),React.createElement(W,null,(y.data||[]).map(function(e){return React.createElement("li",{className:"log-".concat(e.type),key:e.id},React.createElement("span",{className:"log-type"},e.type),React.createElement("span",{className:"log-date"},e.date),React.createElement("span",{className:"log-content"},e.content))})),React.createElement(h.s,{p:!0},"If you don't see any errors, your host might not allow remote access to PHP error logs. Contact them for assistance, or look in your hosting control panel."))),React.createElement(x.V,{title:"Settings"},React.createElement(S.z,{title:"Settings",className:"primary"},P,j))))))},_e=wp.element,xe=(_e.useState,_e.useEffect,"".concat(P,"/meow-licenser/").concat(O,"/v1"),n(5084));const ke=function(e){var t=e.busy,n=e.use_taken_date,r=e.upload_folder,o=e.filename_accents,a=e.public_api,i=e.auth_token,l=e.qr,c=e.check_same_file,u=e.updateOption,s=e.media_organizer,d=e.media_library,f=e.media_modals,p=e.big_image_size_threshold,m=React.createElement(g.d,{title:"Meta Date"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_use_taken_date",label:"Use Capture Date",value:"1",checked:n,onChange:u,description:"By default, WordPress use the Upload Date. This will force the Capture Date to be used instead."}))),y=React.createElement(g.d,{title:"Upload Folder"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_upload_folder",label:"Use Upload Date (instead of Capture Date)",value:"1",checked:"upload_date"===r,onChange:function(e,t){u(!0===e?"upload_date":"taken_date",t)},description:"Since you enabled the Capture Date above as the Meta Date, the folder will used that information. You can however choose to use the Upload Date instead with this option."}))),w=React.createElement(g.d,{title:"Sanitization"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_filename_accents",label:"Disable",value:"1",checked:o,onChange:u,description:"WordPress sanitizes filenames by default. This option will turn it off."}))),E=React.createElement(g.d,{title:"Media Organizer"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_media_organizer",label:"Enable (Recommended)",description:"Adds a Organizer in your Media menu. You will then able to organize your images in folders and collections.",value:"1",checked:s,onChange:u}))),_=React.createElement(g.d,{title:"Media Library"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_media_library",label:"Enable Media Browser (Not Recommended)",description:"Adds the Photo Engine Media Browser to the modals used for adding images (single image or gallery block).",value:"1",checked:d,onChange:u}))),x=React.createElement(g.d,{title:"Media Modals"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_media_modals",label:"Enable Media Browser (Beta)",description:"Adds the Photo Engine Media Browser to the Media Library.",value:"1",checked:f,onChange:u}))),k=React.createElement(g.d,{title:"Image Threshold"},React.createElement(v.R,{name:"wr2x_big_image_size_threshold",disabled:t,label:"Disable",value:"1",checked:p,onChange:u})),I=React.createElement(g.d,{title:"Public API"},React.createElement("div",{style:{display:"flex"}},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_public_api",label:"Enable",value:"1",checked:a,onChange:u,description:React.createElement(h.s,{p:!0},"Read-only features will be available through the WordPress API for external apps. A QR Code will be displayed for auth.",a&&React.createElement("small",null,React.createElement("br",null),React.createElement("br",null),"Quick test: ",React.createElement("a",{href:"/wp-json/wplr/v1/hierarchy?wplr_auth_token=".concat(i)},"Hierarchy"),"."))})),a&&React.createElement("img",{style:{width:80,height:80,marginLeft:20},src:"https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=".concat(encodeURIComponent(l))}))),O=React.createElement(g.d,{title:"Double Processing"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_check_same_file",label:"Avoid",value:"1",checked:c,onChange:u,description:"Avoid processing if the new file is the same as the old one. That will avoid thumbnails to be generated again, as well as optimization processes and so on."})));return React.createElement(React.Fragment,null,React.createElement(R.N,null,React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:t,title:"Features",className:"primary"},E,x,_,React.createElement(h.s,{p:!0},"The Media Organizer is recommended in order to look through your photos. Feel free to try the ",React.createElement("i",null,"Browser")," for the ",React.createElement("i",null,"Media Modals")," (for when you edit posts), but support isn't perfect yet. Your folders and collections will be always available through the filters."),React.createElement(h.s,{p:!0},React.createElement("i",null,"Browser")," for ",React.createElement("i",null,"Media Library")," is not recommended as you should use the Media Organizer instead in this case."))),React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:t,title:"Upload & Sync",className:"primary"},m,n&&y,w,O),React.createElement(S.z,{busy:t,title:"Advanced",className:"primary"},k,I))))};var Se=n(8380),Ie=n(657),Oe=wp.i18n.__,Pe={};Pe.PENDING=Oe("Pending","wplr-sync"),Pe.RENAME=Oe("Rename","wplr-sync"),Pe.TITLE=Oe("Title","wplr-sync"),Pe.MEDIA=Oe("Media","wplr-sync"),Pe.ACTION=Oe("Action","wplr-sync"),Pe.THUMB=Oe("Thumb","wplr-sync"),Pe.LR_ID=Oe("LR ID","wplr-sync"),Pe.FILENAME=Oe("Filename","wplr-sync"),Pe.UNLINKED_PHOTOS=Oe("Unlinked Photos","wplr-sync"),Pe.DUPLICATED_LINKS=Oe("Duplicated Links","wplr-sync"),Pe.IGNORED_PHOTOS=Oe("Ignored Photos","wplr-sync"),Pe.UNKNOWN=Oe("Unknown","wplr-sync"),Pe.ENABLED=Oe("Enabled","wplr-sync"),Pe.NOT_LINKED=Oe("Not linked","wplr-sync"),Pe.NEVER_SYNCED=Oe("Never synced","wplr-sync"),Pe.SYNCED_AT=Oe("Last Sync: ","wplr-sync"),Pe.IGNORED=Oe("Ignored","wplr-sync"),Pe.DELETE=Oe("Delete","wplr-sync"),Pe.RESYNC_WITH_EXTENSIONS=Oe("Resync with Extensions","wplr-sync"),Pe.RESET_WITH_EXTENSIONS=Oe("Reset with Extensions","wplr-sync"),Pe.CLEAN_DB=Oe("Clean DB","wplr-sync"),Pe.REPAIR_DB=Oe("Repair DB","wplr-sync");const je=Pe;function Ae(e){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ae(e)}function Te(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return Ce(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(Ce(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Ce(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,Ce(d,"constructor",u),Ce(u,"constructor",c),c.displayName="GeneratorFunction",Ce(u,o,"GeneratorFunction"),Ce(d),Ce(d,o,"Generator"),Ce(d,r,function(){return this}),Ce(d,"toString",function(){return"[object Generator]"}),(Te=function(){return{w:a,m:f}})()}function Ce(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Ce=function(e,t,n,r){function a(t,n){Ce(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},Ce(e,t,n,r)}function De(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Ne(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){De(a,r,o,i,l,"next",e)}function l(e){De(a,r,o,i,l,"throw",e)}i(void 0)})}}function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(n),!0).forEach(function(t){Le(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Le(e,t,n){return(t=function(e){var t=function(e){if("object"!=Ae(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ae(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ae(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ge={refetchOnWindowFocus:!1,retry:!1};function Ue(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return ze(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ze(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,ze(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,ze(d,"constructor",u),ze(u,"constructor",c),c.displayName="GeneratorFunction",ze(u,o,"GeneratorFunction"),ze(d),ze(d,o,"Generator"),ze(d,r,function(){return this}),ze(d,"toString",function(){return"[object Generator]"}),(Ue=function(){return{w:a,m:f}})()}function ze(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ze=function(e,t,n,r){function a(t,n){ze(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ze(e,t,n,r)}function Be(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function We(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||qe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qe(e,t){if(e){if("string"==typeof e)return He(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?He(e,t):void 0}}function He(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ye=wp.element,Ke=Ye.useState,Xe=Ye.useMemo,Qe={fontSize:"x-small",marginLeft:3};const $e=function(e){var t,n=e.busy,r=e.enable_keywords,o=e.sync_keywords,a=e.sync_keywords_options,i=e.updateOption,l=(0,d.jE)(),c=We(Ke(!1),2),u=c[0],s=c[1],f=We(Ke(null),2),m=f[0],y=f[1],w=We(Ke(null),2),E=w[0],_=w[1],x=We(Ke(!1),2),O=x[0],P=x[1],A=(0,p.I)(Me({queryKey:["keywords-hierarchy"],queryFn:(t=Ne(Te().m(function e(){var t;return Te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.m9)("".concat(j,"/keywords_hierarchy/"),{headers:{"X-WP-Nonce":C}});case 1:if(!(t=e.v).success){e.n=2;break}return e.a(2,t);case 2:throw new Error(t.error||"Failed to fetch keywords hierarchy");case 3:return e.a(2)}},e)})),function(){return t.apply(this,arguments)})},Ge)),T=A.data,D=A.isLoading,N=(null==T?void 0:T.data)||[],F=n||D,M=function(){l.invalidateQueries(["keywords-hierarchy"])},L=React.createElement(g.d,{title:"Enable Keywords"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_enable_keywords",label:"Create the Keywords Taxonomy",value:"1",checked:r,onChange:i,description:React.createElement(h.s,null,"The Keywords taxonomy (",React.createElement("b",null,"attachment_keyword"),") will be added to your Media Library. It works the same way as the tags already available for your posts.")}))),G=React.createElement(g.d,{title:"Sync Keywords"},React.createElement(Se.u,{name:"wplr_sync_keywords",scrolldown:!0,onChange:i,description:"Synchronize your LR keywords with a taxonomy available in your Media Library."},Object.keys(a).map(function(e){var t=a[e];return React.createElement(Se.j,{id:t,value:t,label:t||"none",checked:o===t||!o&&!t})}))),U=function(){var e,t=(e=Ue().m(function e(t){return Ue().w(function(e){for(;;)switch(e.n){case 0:return P(!0),e.n=1,(0,I.Tb)("".concat(j,"/delete_keywords_hierarchy"),{nonce:C,json:{delete_keyword:t.id}});case 1:M(),P(!1);case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Be(a,r,o,i,l,"next",e)}function l(e){Be(a,r,o,i,l,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}(),z=function(e,t){return React.createElement(Ie.R,{title:React.createElement(React.Fragment,null,e.name,React.createElement(h.s,{style:Qe},"(ID: ",e.id,", Photos: ",e.count,")")),icon:"tag",onMouseEnter:function(){return y((t=e).id),void _(t.name);var t},rightElement:React.createElement(k.M,{small:!0,className:"danger",onClick:function(){return U(e)}},je.DELETE),showRightElement:t},e.children.length?e.children.map(function(e){return z(e,t)}):null)},B=Xe(function(){return N.length?React.createElement(Ie.M,null,N.map(function(e){return z(e,u)})):null},[N,u]),W=React.createElement(React.Fragment,null,React.createElement("div",null,React.createElement(h.s,{p:!0},"This is the hierarchy of tags stored by Photo Engine internally. If you wish this hierarchy to be synchronized with your theme directly, please learn about the ",React.createElement("a",{href:"https://meowapps.com/wplr-sync-extensions/"},"Photo Engine Extensions"),". You can also try the ",React.createElement("a",{href:"https://wordpress.org/plugins/meow-gallery/"},"Meow Gallery")," plugin that makes use of all this natively."),B),React.createElement("div",null,React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"unlockKeywordsHierarchy",label:React.createElement(h.s,null,"Unlock ",React.createElement("b",null,je.DELETE)),value:"1",checked:u,onChange:function(){s(!u)}})))),q=Xe(function(){if(!m)return null;var e=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],o=n;return t.forEach(function(t){var a;n=t.id===m,(o||t.id===m)&&r.push(t.id),t.children.length&&r.push.apply(r,function(e){if(Array.isArray(e))return He(e)}(a=e(t.children,n))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||qe(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}),r};return e(N).join(",")},[m]),H=React.createElement(React.Fragment,null,React.createElement(h.s,{p:!0},"You can add the ",React.createElement("i",null,"wplr")," attributes to the native WP Gallery shortcode. Hover the collections, folders and tags and copy/paste this shortcode to your pages."),(E||q)&&React.createElement("div",{style:{backgroundColor:"var(--neko-blue)",color:"white",borderRadius:10,padding:10}},React.createElement(h.s,{p:!0},"Here are my photos about ",React.createElement("i",null,E),":",React.createElement("br",null),'[gallery wplr-keyword="',q,'"]')),React.createElement(h.s,{p:!0},"We recommend you to use the ",React.createElement("a",{href:"https://wordpress.org/plugins/meow-gallery/"},"Meow Gallery"),". Not only it features beautiful layouts but it has a Gutenberg block to do all this automatically."));return React.createElement(R.N,null,React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:F||O,title:"Keywords (Tags)",className:"primary"},W)),React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:F||O,title:"Shortcodes",className:"primary"},H),React.createElement(S.z,{busy:F,title:"Keywords / Tags",className:"primary"},L,G)))};var Ve=n(8323),Je=n(3528),Ze=n(5621),et=n(6118),tt=n(9251),nt=n(6e3);function rt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return ot(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ot(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,ot(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,ot(d,"constructor",u),ot(u,"constructor",c),c.displayName="GeneratorFunction",ot(u,o,"GeneratorFunction"),ot(d),ot(d,o,"Generator"),ot(d,r,function(){return this}),ot(d,"toString",function(){return"[object Generator]"}),(rt=function(){return{w:a,m:f}})()}function ot(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ot=function(e,t,n,r){function a(t,n){ot(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ot(e,t,n,r)}function at(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function it(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){at(a,r,o,i,l,"next",e)}function l(e){at(a,r,o,i,l,"throw",e)}i(void 0)})}}function lt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ct(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ct(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ut=wp.element,st=ut.useState,dt=ut.useEffect;const ft=function(e){var t=e.mutate,n=e.isServerSide,r=lt(st(null),2),o=r[0],a=r[1],i=lt(st(!1),2),l=i[0],c=i[1],u=lt(st(e.wpId||null),2),s=u[0],d=u[1],p=lt(st(e.lrId||null),2),m=p[0],y=p[1],g=lt(st(e.lrId||null),2),b=g[0],v=g[1],w=lt(st(e.lastSync||null),2),E=w[0],R=w[1],_=(0,nt.b_)({concurrency:2}).runTask;dt(function(){n||(e.show?a(e.show):x(s))},[e.show]),dt(function(){e.show||a(m>0?"linked":0==m?"ignored":"unlinked")},[s,m,E]);var x=function(){var e=it(rt().m(function e(t){var n,r;return rt().w(function(e){for(;;)switch(e.n){case 0:return c(function(e){return e+1}),e.n=1,_(it(rt().m(function e(){return rt().w(function(e){for(;;)if(0===e.n)return e.a(2,(0,I.Tb)("".concat(j,"/sync_info"),{nonce:C,json:{wpId:t}}))},e)})));case 1:n=e.v,r=n.data,d((null==r?void 0:r.wp_id)||t),y((null==r?void 0:r.lr_id)||null),R((null==r?void 0:r.lastsync)||null),c(function(e){return e-1});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),S=function(){var e=it(rt().m(function e(t){return rt().w(function(e){for(;;)switch(e.n){case 0:v(t);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=it(rt().m(function e(){return rt().w(function(e){for(;;)switch(e.n){case 0:t?t():x(s);case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),P=function(){var e=it(rt().m(function e(){return rt().w(function(e){for(;;)switch(e.n){case 0:return c(function(e){return e+1}),e.n=1,(0,I.Tb)("".concat(j,"/link"),{nonce:C,json:{lrId:b,wpId:s}});case 1:e.v,O(),c(function(e){return e-1});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),A=function(){var e=it(rt().m(function e(){return rt().w(function(e){for(;;)switch(e.n){case 0:return c(function(e){return e+1}),e.n=1,(0,I.Tb)("".concat(j,"/unlink"),{nonce:C,json:{lrId:m,wpId:s}});case 1:O(),c(function(e){return e-1});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),T=function(){var e=it(rt().m(function e(){return rt().w(function(e){for(;;)switch(e.n){case 0:return c(function(e){return e+1}),e.n=1,(0,I.Tb)("".concat(j,"/link"),{nonce:C,json:{lrId:0,wpId:s}});case 1:O(),c(function(e){return e-1});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),D=function(){var e=it(rt().m(function e(){return rt().w(function(e){for(;;)switch(e.n){case 0:return c(function(e){return e+1}),e.n=1,(0,I.Tb)("".concat(j,"/unlink"),{nonce:C,json:{lrId:m,wpId:s,afterDelete:!0}});case 1:O(),c(function(e){return e-1});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),N="linked"===o,F="ignored"===o,M="duplicates"===o,L="unlinked"===o;return React.createElement(f.A,null,React.createElement(et.A,{style:{display:"flex",alignItems:"center"}},React.createElement("div",{style:{display:"flex",flexDirection:"column"}},React.createElement("div",{style:{display:"flex",alignItems:"center"}},!l&&!N&&!F&&React.createElement(tt.A,{name:"wplr_sync-lr-id",placeholder:"Type the LR ID",style:{marginRight:5},inputStyle:N?{backgroundColor:"#007cb9",color:"#ffffff4f"}:{},readOnly:l||N,value:m,onChange:S}),!l&&L&&React.createElement(k.M,{disabled:!b,onClick:P},"Link"),!l&&M&&React.createElement(k.M,{className:"danger",onClick:D},je.DELETE)),!l&&L&&React.createElement("small",null,"You can also ",React.createElement("a",{style:{cursor:"pointer"},onClick:T},"ignore")," this."),function(e,t,n){return l?React.createElement(h.s,{div:!0},"Loading..."):"unlinked"===e?null:"ignored"===e?React.createElement(h.s,{div:!0},je.IGNORED," "):t>0?(r=n)&&new Date(r).getTime()&&"0000-00-00 00:00:00"!==n?React.createElement(h.s,{div:!0},je.SYNCED_AT," ",function(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),a=lt((new Date).toLocaleDateString().split("/"),3),i=a[0],l=a[1],c=a[2];if("".concat(n).concat(r).concat(o)==="".concat(i).concat(l).concat(c)){var u=t.getHours(),s=u>12,d=s?"pm":"am";u=s?u-12:u;var f=t.getMinutes();return"".concat(u,":").concat(f," ").concat(d)}return"".concat(n,"/").concat(r,"/").concat(o)}(n)," "):React.createElement(h.s,{div:!0},je.NEVER_SYNCED):React.createElement(h.s,{div:!0},je.UNKNOWN);var r}(o,m,E),!l&&N&&React.createElement("a",{style:{cursor:"pointer"},onClick:A},"(unlink)"),!l&&F&&React.createElement("a",{style:{cursor:"pointer"},onClick:A}," (undo)"))))};function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function mt(e){return function(e){if(Array.isArray(e))return wt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||vt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ht(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(n),!0).forEach(function(t){gt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function gt(e,t,n){return(t=function(e){var t=function(e){if("object"!=pt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=pt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==pt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||vt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vt(e,t){if(e){if("string"==typeof e)return wt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wt(e,t):void 0}}function wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Et=wp.element,Rt=Et.useState,_t=Et.useMemo;const xt=function(e){var t=e.busy,n=(0,d.jE)(),r=bt(Rt("unlinked"),2),o=r[0],a=r[1],i=bt(Rt([]),2),l=i[0],c=i[1],u=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unlinked";return(0,p.I)(Me({queryKey:["entries",t],queryFn:(e=Ne(Te().m(function e(){var n,r;return Te().w(function(e){for(;;)switch(e.n){case 0:return n=(0,I.mR)("".concat(j,"/entries"),{show:t}),e.n=1,(0,I.m9)(n,{headers:{"X-WP-Nonce":C}});case 1:if(!(r=e.v).success){e.n=2;break}return e.a(2,r);case 2:throw new Error(r.error||"Failed to fetch entries");case 3:return e.a(2)}},e)})),function(){return e.apply(this,arguments)})},Ge))}(o),s=u.data,f=u.isLoading,m=(null==s?void 0:s.data)||[],y=t||f,h=function(){n.invalidateQueries(["entries",o])},g={width:120,height:120,objectFit:"cover"},b=_t(function(){return"duplicates"===o?[{accessor:"lr_id",title:je.LR_ID},{accessor:"filename",title:je.FILENAME},{accessor:"media",title:je.MEDIA}]:[{accessor:"thumbnail_url",title:je.THUMB,width:"150px"},{accessor:"media",title:je.MEDIA},{accessor:"action",title:je.ACTION}]},[o]),v=_t(function(){return"duplicates"===o?m.map(function(e){var t;return{id:e.ID,lr_id:e.lr_id,filename:e.lr_file||"Unknown",media:React.createElement("div",{style:{display:"flex",flexDirection:"column"}},null==e||null===(t=e.details)||void 0===t?void 0:t.map(function(t,n){var r=e.details.length>n+1?ht(ht({},g),{},{marginBottom:"5px"}):g;return React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement("img",{src:t.thumbnail_url,style:r}),React.createElement(ft,{show:o,wpId:t.ID,lrId:e.lr_id,mutate:function(){return h()}}))}))}}):m.map(function(e){return{id:e.ID,thumbnail_url:React.createElement("img",{src:e.thumbnail_url,style:g}),media:React.createElement("a",{href:"/wp-admin/post.php?post=".concat(e.ID,"&action=edit")},"# ",e.ID),action:React.createElement(ft,{show:o,wpId:e.ID,lrId:e.lr_id||null,mutate:function(){return h()}})}})},[m,o]),w=React.createElement(React.Fragment,null,React.createElement("p",null,"This screen will help you to link your unlinked photos between WordPress and Lightroom. ",React.createElement("b",null,"Don't forget that if you link a photo from here you also need to also add it manually to the WP/LR Service in Lightroom.")," Last but not least, be careful with the in 'Duplicated Links', they are ",React.createElement("b",null,"immediate")," and the 'Delete' is ",React.createElement("b",null,"unrecoverable"),"."),React.createElement(Ve.g,{tiny:!0}),React.createElement(Je.o,{name:"wplr_sync-consolidate",value:o,onChange:function(e){a(e)}},React.createElement(Je.K,{title:"Unlinked Photos",value:"unlinked"}),React.createElement(Je.K,{title:"Duplicated Links",value:"duplicates"}),React.createElement(Je.K,{title:"Ignored Photos",value:"ignored"})),React.createElement("div",{style:{marginTop:10}}),React.createElement(Ze.o,{busy:y,data:v,columns:b,onSelect:function(e){c([].concat(mt(l),mt(e)))},onUnselect:function(e){c(mt(l.filter(function(t){return!e.includes(t)})))},selectedItems:l}));return React.createElement(R.N,null,React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:t,className:"primary"},w)))};var kt=n(8550);function St(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return It(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(It(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,It(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,It(d,"constructor",u),It(u,"constructor",c),c.displayName="GeneratorFunction",It(u,o,"GeneratorFunction"),It(d),It(d,o,"Generator"),It(d,r,function(){return this}),It(d,"toString",function(){return"[object Generator]"}),(St=function(){return{w:a,m:f}})()}function It(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}It=function(e,t,n,r){function a(t,n){It(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},It(e,t,n,r)}function Ot(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Pt(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Ot(a,r,o,i,l,"next",e)}function l(e){Ot(a,r,o,i,l,"throw",e)}i(void 0)})}}function jt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return At(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?At(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Tt=wp.element.useState;const Ct=function(e){var t=e.busy,n=e.extensions,r=e.troubles_issues,o=e.debugging_enabled,a=e.catch_errors,i=e.debuglogs,l=e.updateOption,c=(0,nt.XS)(),u=jt(Tt(!1),2),s=u[0],d=u[1],f=jt(Tt("Ready."),2),p=f[0],m=f[1],y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(e=null!==e?e:c.getErrorCount())>0?(alert("The process has finished, but ".concat(e," error(s) occurred.")),m("Error occured!")):m("Done!"),c.reset()},w=function(e){if("add_collection"==e.action){var t="1"==e.is_folder?"folder":"collection";return"Create ".concat(t," '").concat(e.name,"'...")}if("remove_collection"==e.action){var n="1"==e.is_folder?"folder":"collection";return"Remove ".concat(n," '").concat(e.name,"'...")}return"add_media"==e.action?"Add media ".concat(e.wp_id," to collection ").concat(e.wp_col_id,"..."):"remove_media"==e.action?"Remove media ".concat(e.wp_id," from collection ").concat(e.wp_col_id,"..."):"add_tag"==e.action?"Add tag ".concat(e.name,"..."):"update_tag"==e.action?"Add parent ".concat(e.parent," for tag ").concat(e.name,"..."):"add_media_tag"==e.action?"Add tag ".concat(e.id," to media ").concat(e.wp_id,"..."):"remove_media_tag"==e.action?"Remove tag ".concat(e.id," from media ").concat(e.wp_id,"..."):"remove_tag"==e.action?"Remove tag ".concat(e.name,"..."):"Running unknown tasks..."},E=function(){var e=Pt(St().m(function e(){var t,n;return St().w(function(e){for(;;)switch(e.n){case 0:return d(!0),m("Initiating sync..."),e.n=1,(0,I.Tb)("".concat(j,"/extensions_init"),{nonce:C,json:{is_removal:!1}});case 1:if((t=e.v).success){e.n=2;break}return alert(t.message),d(!1),e.a(2);case 2:return n=t.data.map(function(e){return function(){var t=Pt(St().m(function t(n){return St().w(function(t){for(;;)switch(t.n){case 0:return m(w(e)),t.n=1,(0,I.Tb)("".concat(j,"/extensions_query"),{nonce:C,json:{task:e},signal:n});case 1:return t.a(2,t.v)}},t)}));return function(e){return t.apply(this,arguments)}}()}),e.n=3,c.start(n);case 3:y(),d(!1);case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),_=function(){var e=Pt(St().m(function e(){var t,n;return St().w(function(e){for(;;)switch(e.n){case 0:return d(!0),m("Initiating reset..."),e.n=1,(0,I.Tb)("".concat(j,"/extensions_init"),{nonce:C,json:{is_removal:!0}});case 1:if((t=e.v).success){e.n=2;break}return alert(t.message),d(!1),e.a(2);case 2:return n=t.data.map(function(e){return function(){var t=Pt(St().m(function t(n){return St().w(function(t){for(;;)switch(t.n){case 0:return m(w(e)),t.n=1,(0,I.Tb)("".concat(j,"/extensions_query"),{nonce:C,json:{task:e},signal:n});case 1:return t.a(2,t.v)}},t)}));return function(e){return t.apply(this,arguments)}}()}),e.n=3,c.start(n);case 3:if(!c.getErrorCount()){e.n=4;break}return y(),d(!1),e.a(2);case 4:return m("Final reset..."),e.n=5,(0,I.Tb)("".concat(j,"/extensions_reset"),{nonce:C});case 5:if((t=e.v).success){e.n=6;break}return alert(t.message),d(!1),e.a(2);case 6:y(),d(!1);case 7:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),x=function(){var e=Pt(St().m(function e(){var t;return St().w(function(e){for(;;)switch(e.n){case 0:return d(!0),m("Cleaning..."),e.n=1,(0,I.Tb)("".concat(j,"/clean"),{nonce:C});case 1:if((t=e.v).success){e.n=2;break}return alert(t.message),e.a(2);case 2:y(),d(!1);case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),O=function(){var e=Pt(St().m(function e(){var t;return St().w(function(e){for(;;)switch(e.n){case 0:return d(!0),m("Repairing..."),e.n=1,(0,I.Tb)("".concat(j,"/repair"),{nonce:C});case 1:if((t=e.v).success){e.n=2;break}return alert(t.message),e.a(2);case 2:alert(t.data),y(),d(!1);case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),P=r.length?React.createElement("ul",null,r.map(function(e){return React.createElement("li",null,e)})):React.createElement(h.s,{p:!0},"Everything is fine. "),A=React.createElement(g.d,{title:"Debugging"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_debugging_enabled",label:"Enable",value:"1",checked:o,onChange:l,description:"Add a Debugging menu in Photo Engine. For advanced users only."}))),T=React.createElement(g.d,{title:"Catch Errors"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_catch_errors",label:"Enable",value:"1",checked:a,onChange:l,description:"Errors (from other plugins, themes, etc) happening during the Photo Engine process will be caught to avoid operations to fail."}))),D=React.createElement(g.d,{title:"Advanced Logs"},React.createElement(b.E,{max:"1"},React.createElement(v.R,{name:"wplr_debuglogs",label:"Enable",value:"1",checked:i,onChange:l,description:"Create an internal log file. For advanced users only."}))),N=React.createElement(React.Fragment,null,React.createElement("div",null,React.createElement(h.s,{p:!0},"Photo Engine synchronizes data about your photos, collections, and folders between your Lightroom and your WordPress. To use this data beyond the Media Library, you need to install and use extensions. You can learn more about it here: ",React.createElement("a",{href:"http://meowapps.com/wplr-sync-extensions/"},"WP/LR Extensions"),". You can also jump to ",React.createElement("a",{href:"https://wordpress.org/plugins/search/wplr-extension/"},"the list of the available extensions for Photo Engine"),"."),React.createElement("div",{style:{marginBottom:16}},React.createElement(k.M,{onClick:E},je.RESYNC_WITH_EXTENSIONS),React.createElement(k.M,{className:"secondary",onClick:_},je.RESET_WITH_EXTENSIONS),React.createElement(k.M,{className:"secondary",onClick:x},je.CLEAN_DB),React.createElement(k.M,{className:"secondary",onClick:O},je.REPAIR_DB)),React.createElement(kt.j,{value:100,busy:s,status:p}),React.createElement(h.s,{p:!0,style:{marginBottom:3}},React.createElement("i",null,React.createElement("b",null,je.RESYNC_WITH_EXTENSIONS)," will request the extensions to (re)create the folders/collections/keywords structure.")),React.createElement(h.s,{p:!0,style:{marginTop:3,marginBottom:3}},React.createElement("i",null,React.createElement("b",null,je.RESET_WITH_EXTENSIONS)," will request the extensions to undo their usage of the folders/collections/keywords structure.")),React.createElement(h.s,{p:!0,style:{marginTop:3}},React.createElement("i",null,React.createElement("b",null,je.CLEAN_DB)," will remove from its own database the entries related to deleted Media.")),React.createElement(h.s,{p:!0},React.createElement("i",null,React.createElement("b",null,je.REPAIR_DB)," will repair if any table is missing or corrupted."))));return React.createElement(R.N,null,React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:t||s,title:"Actions",className:"primary"},N)),React.createElement(R.Y,{minimal:!0},React.createElement(S.z,{busy:t,title:"Extensions",className:"primary"},function(e){return 0===e.length?React.createElement(h.s,{p:!0},"No extensions have been loaded."):1===e.length?React.createElement(h.s,{p:!0},"The extension for ",React.createElement("b",null,e[0])," is loaded."):React.createElement(h.s,{p:!0},"The extensions for ",React.createElement("b",null,e.join(", "))," are loaded.")}(n)),React.createElement(S.z,{busy:t,title:"Potential issues",className:"primary"},P),React.createElement(S.z,{busy:t,title:"Debugging",className:"primary"},A,T,D)))};function Dt(e){return Dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dt(e)}function Nt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return Ft(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(Ft(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Ft(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,Ft(d,"constructor",u),Ft(u,"constructor",c),c.displayName="GeneratorFunction",Ft(u,o,"GeneratorFunction"),Ft(d),Ft(d,o,"Generator"),Ft(d,r,function(){return this}),Ft(d,"toString",function(){return"[object Generator]"}),(Nt=function(){return{w:a,m:f}})()}function Ft(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Ft=function(e,t,n,r){function a(t,n){Ft(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},Ft(e,t,n,r)}function Mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mt(Object(n),!0).forEach(function(t){Gt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gt(e,t,n){return(t=function(e){var t=function(e){if("object"!=Dt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Dt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Dt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ut(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function zt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Wt=wp.element.useState;const qt=function(){var e,t,n,r,o,a,i,l,c=(0,d.jE)(),u=(0,p.I)(Me({queryKey:["all-settings"],queryFn:(l=Ne(Te().m(function e(){var t;return Te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.m9)("".concat(j,"/all_settings/"),{headers:{"X-WP-Nonce":C}});case 1:if(!(t=e.v).success){e.n=2;break}return e.a(2,t);case 2:throw new Error(t.error||"Failed to fetch settings");case 3:return e.a(2)}},e)})),function(){return l.apply(this,arguments)})},Ge)),s=u.data,m=u.isLoading,y=u.error,g=(null==s?void 0:s.data)||{},b=zt(Wt(!1),2),v=b[0],_=b[1],k=zt(Wt("basics"),2),S=k[0],O=k[1],P=m||v,A={basics:"Basics",keywords:"Keywords (Tags)",consolidate:"Consolidate with Lightroom",extensions:"Extensions & Debug"}[S]||"Settings",D=null==g?void 0:g.wplr_use_taken_date,N=null==g?void 0:g.wplr_upload_folder,F=null==g?void 0:g.wplr_filename_accents,M=null==g?void 0:g.wplr_enable_keywords,L=null==g?void 0:g.wplr_sync_keywords,G=null!==(e=null==g?void 0:g.sync_keywords_options)&&void 0!==e?e:[],U=null!==(t=null==g?void 0:g.troubles_issues)&&void 0!==t?t:[],z=null==g?void 0:g.wplr_library_show_hierarchy,B=null==g?void 0:g.wplr_public_api,W=null!==(n=null==g?void 0:g.wplr_auth_token)&&void 0!==n&&n,q=null==g?void 0:g.wplr_qr,H=null==g?void 0:g.wplr_debugging_enabled,Y=null==g?void 0:g.wplr_catch_errors,K=null==g?void 0:g.wplr_debuglogs,X=null==g?void 0:g.wplr_check_same_file,Q=null!==(r=null==g?void 0:g.extensions)&&void 0!==r?r:[],$=null!==(o=null==g?void 0:g.wplr_media_organizer)&&void 0!==o&&o,V=null!==(a=null==g?void 0:g.wplr_media_library)&&void 0!==a&&a,J=null!==(i=null==g?void 0:g.wplr_media_modals)&&void 0!==i&&i,Z=null==g?void 0:g.wr2x_big_image_size_threshold,ee=function(){var e,t=(e=Nt().m(function e(t,n){var r;return Nt().w(function(e){for(;;)switch(e.p=e.n){case 0:return console.log({value:t,name:n}),c.setQueryData(["all-settings"],function(e){return e?Lt(Lt({},e),{},{data:Lt(Lt({},e.data),{},Gt({},n,t))}):e}),_(!0),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/update_option"),{json:{name:n,value:t},nonce:C});case 2:e.n=4;break;case 3:e.p=3,r=e.v,alert(r.message);case 4:return e.p=4,_(!1),c.invalidateQueries(["all-settings"]),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Ut(a,r,o,i,l,"next",e)}function l(e){Ut(a,r,o,i,l,"throw",e)}i(void 0)})});return function(e,n){return t.apply(this,arguments)}}();return React.createElement(f.A,null,React.createElement(w.z,{nekoErrors:y?[y.message]:[]},React.createElement(E.n,{title:"Photo Engine",section:A,subtitle:"By Jordy Meow",isPro:T}),React.createElement(R.N,null,React.createElement(R.Y,{fullWidth:!0},React.createElement(xe.L,null,React.createElement(h.s,{p:!0},"If you wish to link your Lightroom with Photo Engine, you will need the ",React.createElement("a",{target:"_blank",href:"https://meowapps.com/plugin/wplr-sync/"},"WP/LR Sync Plugin for Lightroom"),". You can also use Photo Engine without Lightroom, by organizing your photos through folders and collections in the Media Organizer. Then, those folders and collections can be used by other plugins (such as ",React.createElement("a",{target:"_blank",href:"https://meowapps.com/plugin/meow-gallery/"},"Meow Gallery"),"), your theme, mobile apps, etc. The possibilities are endless! :)")),React.createElement(x._,{keepTabOnReload:!0,onChange:function(e,t,n){null!=t&&t.key&&O(t.key)}},React.createElement(x.V,{title:"Basics",key:"basics"},React.createElement(ke,{busy:P,use_taken_date:D,upload_folder:N,filename_accents:F,troubles_issues:U,library_show_hierarchy:z,public_api:B,big_image_size_threshold:Z,check_same_file:X,extensions:Q,auth_token:W,qr:q,updateOption:ee,media_organizer:$,media_library:V,media_modals:J})),React.createElement(x.V,{title:"Keywords (Tags)",key:"keywords"},React.createElement($e,{busy:P,enable_keywords:M,sync_keywords:L,sync_keywords_options:G,updateOption:ee})),React.createElement(x.V,{title:"Consolidate with Lightroom",key:"consolidate"},React.createElement(xt,{busy:P})),React.createElement(x.V,{title:"Extensions & Debug",key:"extensions"},React.createElement(Ct,{busy:P,troubles_issues:U,extensions:Q,debugging_enabled:H,catch_errors:Y,debuglogs:K,updateOption:ee})))))))};var Ht=n(1594),Yt="tabIndex",Kt="folderIds",Xt="galleryId",Qt="source",$t=function(){return localStorage.getItem(Kt)?JSON.parse(localStorage.getItem(Kt)):[]},Vt=function(e){null===e?localStorage.removeItem(Kt):localStorage.setItem(Kt,JSON.stringify(e))},Jt=function(e){null===e?localStorage.removeItem(Xt):localStorage.setItem(Xt,e)},Zt="wp",en="lr",tn="photo",nn="folder",rn="collection",on="copy",an="move",ln="grid",cn="list",un=[20,40,60,80,100],sn="unassigned",dn="gallery";function fn(e){return fn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fn(e)}function pn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yn(Object(n),!0).forEach(function(t){gn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function gn(e,t,n){return(t=function(e){var t=function(e){if("object"!=fn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=fn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==fn(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return vn(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(vn(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,vn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,vn(d,"constructor",u),vn(u,"constructor",c),c.displayName="GeneratorFunction",vn(u,o,"GeneratorFunction"),vn(d),vn(d,o,"Generator"),vn(d,r,function(){return this}),vn(d,"toString",function(){return"[object Generator]"}),(bn=function(){return{w:a,m:f}})()}function vn(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}vn=function(e,t,n,r){function a(t,n){vn(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},vn(e,t,n,r)}function wn(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function En(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){wn(a,r,o,i,l,"next",e)}function l(e){wn(a,r,o,i,l,"throw",e)}i(void 0)})}}var Rn,_n,xn,kn,Sn,In=$t(),On=localStorage.getItem(Xt),Pn=localStorage.getItem(Qt),jn={accessor:"size",by:"desc"},An={folderId:null,collectionId:null,source:null},Tn=0,Cn={sort:jn,page:1,limit:20,busy:!1,apiErrors:null,mediaSection:"all",wpFoldersAndGalleries:[],lrFoldersAndGalleries:[],allMedias:[],unassignedEntries:[],galleryContent:null,folderContent:null,total:0,totalAllMedias:0,totalUnassignedEntries:0,expandedFolderIds:In,showAllMedias:!On,showUnassignedEntries:!1,selected:{parentId:null,folderId:!On&&In.length?In[In.length-1]:null,galleryId:On,source:Pn,expandedFolderIds:In},dragging:{action:null,items:[],itemParent:null,itemType:null},pressShift:!1,pressCtrl:!1,modals:{deleteAll:!1,trashAll:!1,recoverAll:!1,createNewCollection:!1,updateCollection:!1,deleteCollection:!1,removePhoto:!1,removePhotos:!1,editPhoto:!1,createNewFolder:!1,updateFolder:!1,deleteFolder:!1},modalData:An,mutateWpFoldersAndGalleries:(Sn=En(bn().m(function e(){return bn().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return Sn.apply(this,arguments)}),mutateLrFoldersAndGalleries:(kn=En(bn().m(function e(){return bn().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return kn.apply(this,arguments)}),mutateAllMedias:(xn=En(bn().m(function e(){return bn().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return xn.apply(this,arguments)}),mutateUnassignedEntries:(_n=En(bn().m(function e(){return bn().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return _n.apply(this,arguments)}),mutateGalleryContent:(Rn=En(bn().m(function e(){return bn().w(function(e){for(;;)if(0===e.n)return e.a(2)},e)})),function(){return Rn.apply(this,arguments)})},Dn="PAGE_UPDATED",Nn="LIMIT_UPDATED",Fn="SORT_UPDATED",Mn="TOTAL_UPDATED",Ln="MEDIA_SECTION_UPDATED",Gn="TOTAL_ALL_MEDIAS_UPDATED",Un="TOTAL_UNASSIGNED_ENTRIES_UPDATED",zn="TOGGLE_MODAL",Bn="RESET_MODAL",Wn="PUSH_BUSY",qn="POP_BUSY",Hn="WP_FOLDERS_AND_GALLERIES_UPDATED",Yn="LR_FOLDERS_AND_GALLERIES_UPDATED",Kn="ALL_MEDIAS_UPDATED",Xn="UNASSIGNED_ENTRIES_UPDATED",Qn="GALLERY_CONTENT_UPDATED",$n="ERROR_UPDATED",Vn="SET_WP_FOLDERS_AND_GALLERIES_MUTATE",Jn="SET_LR_FOLDERS_AND_GALLERIES_MUTATE",Zn="SET_ALL_MEDIAS_MUTATE",er="SET_UNASSIGNED_ENTRIES_MUTATE",tr="SET_GALLERY_CONTENT_MUTATE",nr="SHOW_ALL_MEDIAS_UPDATED",rr="SHOW_UNASSIGNED_ENTRIES_UPDATED",or="SELECTED_UPDATED",ar="DRAGGING_UPDATED",ir="PRESS_SHIFT_UPDATED",lr="PRESS_CTRL_UPDATED",cr="FOLDER_CONTENT_UPDATED",ur=function(e,t){switch(t.type){case Hn:var n=t.wpFoldersAndGalleries;return hn(hn({},e),{},{wpFoldersAndGalleries:n});case Vn:var r=t.mutateWpFoldersAndGalleries;return hn(hn({},e),{},{mutateWpFoldersAndGalleries:r});case Yn:var o=t.lrFoldersAndGalleries;return hn(hn({},e),{},{lrFoldersAndGalleries:o});case Jn:var a=t.mutateLrFoldersAndGalleries;return hn(hn({},e),{},{mutateLrFoldersAndGalleries:a});case Kn:var i=t.allMedias;return hn(hn({},e),{},{allMedias:i});case Zn:var l=t.mutateAllMedias;return hn(hn({},e),{},{mutateAllMedias:l});case Xn:var c=t.unassignedEntries;return hn(hn({},e),{},{unassignedEntries:c});case er:var u=t.mutateUnassignedEntries;return hn(hn({},e),{},{mutateUnassignedEntries:u});case Qn:var s=t.galleryContent;return hn(hn({},e),{},{galleryContent:s});case tr:var d=t.mutateGalleryContent;return hn(hn({},e),{},{mutateGalleryContent:d});case $n:var f=t.apiErrors;return hn(hn({},e),{},{apiErrors:f});case Dn:var p=t.page;return hn(hn({},e),{},{page:p});case Nn:var m=t.limit;return hn(hn({},e),{},{limit:m});case Fn:var y=t.sort,h=void 0===y?jn:y;return hn(hn({},e),{},{sort:h});case Mn:var g=t.total;return hn(hn({},e),{},{total:g});case Ln:var b=t.mediaSection;return hn(hn({},e),{},{mediaSection:b});case Gn:var v=t.totalAllMedias;return hn(hn({},e),{},{totalAllMedias:v});case Un:var w=t.totalUnassignedEntries;return hn(hn({},e),{},{totalUnassignedEntries:w});case zn:var E=t.modal,R=t.enable,_=t.data;if(void 0===e.modals[E])return alert("The modal ".concat(E," doesn't exist.")),console.error("The modal ".concat(E," doesn't exist.")),e;void 0===R&&(R=!e.modals[E]);var x=hn({},e);return x.modals=hn({},x.modals),x.modals[E]=R,_&&(x.modalData=_),x;case Bn:var k=Object.fromEntries(Object.entries(e.modals).map(function(e){return[pn(e,1)[0],!1]}));return hn(hn({},e),{},{modals:k,modalData:An});case Wn:var S=t.status,I=void 0===S?"":S;return hn(hn({},e),{},{busy:++Tn>0,status:I});case qn:var O=t.status,P=void 0===O?"":O;return hn(hn({},e),{},{busy:--Tn>0,status:P});case nr:var j=t.showAllMedias;return hn(hn({},e),{},{showAllMedias:j});case rr:var A=t.showUnassignedEntries;return hn(hn({},e),{},{showUnassignedEntries:A});case or:var T=t.selected;return hn(hn({},e),{},{selected:T});case ar:var C=t.dragging;return hn(hn({},e),{},{dragging:C});case ir:var D=t.pressShift;return hn(hn({},e),{},{pressShift:D});case lr:var N=t.pressCtrl;return hn(hn({},e),{},{pressCtrl:N});case cr:var F=t.folderContent;return hn(hn({},e),{},{folderContent:F});default:return e}},sr=(0,Ht.createContext)(),dr=function(e){var t=e.children,n=pn((0,Ht.useReducer)(ur,Cn),2),r=n[0],o=n[1],a=(0,d.jE)(),i=r.sort,l=r.page,c=r.limit,u=r.mediaSection,s=function(e,t,n,r,o){var a,i=function(){switch(r){case"unassigned":return(0,I.mR)("".concat(j,"/unassigned_entries"),{limit:n,skip:(t-1)*n,orderBy:e.accessor,order:e.by});case"gallery":return(0,I.mR)("".concat(j,"/gallery_content"),{collectionId:o,limit:n,skip:(t-1)*n,orderBy:e.accessor,order:e.by});default:return(0,I.mR)("".concat(j,"/all_media/"),{limit:n,skip:(t-1)*n,orderBy:e.accessor,order:e.by})}},l="folder"!==r&&("gallery"!==r||!!o);return(0,p.I)(Me({queryKey:["media-section",r,e,t,n,o],queryFn:(a=Ne(Te().m(function e(){var t,n;return Te().w(function(e){for(;;)switch(e.n){case 0:return t=i(),e.n=1,(0,I.m9)(t,{headers:{"X-WP-Nonce":C}});case 1:if(!(n=e.v).success){e.n=2;break}return e.a(2,n);case 2:throw new Error(n.error||"Failed to fetch media section");case 3:return e.a(2)}},e)})),function(){return a.apply(this,arguments)}),enabled:l},Ge))}(i,l,c,u,r.selected.galleryId),f=s.data,m=s.isFetching,y=s.error,h=(0,Ht.useMemo)(function(){return(null==f?void 0:f.data)||[]},[null==f?void 0:f.data]),g=(null==f?void 0:f.total)||0,b=(0,Ht.useCallback)(function(){a.invalidateQueries(["media-section",u])},[a,u]);(0,Ht.useEffect)(function(){switch(u){case sn:o({type:er,mutateUnassignedEntries:b});break;case dn:o({type:tr,mutateGalleryContent:b});break;default:o({type:Zn,mutateAllMedias:b})}},[b,u]),(0,Ht.useEffect)(function(){switch(u){case sn:o({type:Xn,unassignedEntries:h});break;case dn:o({type:Qn,galleryContent:h});break;default:o({type:Kn,allMedias:h})}},[h,u]),(0,Ht.useEffect)(function(){switch(u){case sn:o({type:Un,totalUnassignedEntries:g});break;case dn:o({type:Mn,total:g});break;default:o({type:Gn,totalAllMedias:g})}},[g,u]),(0,Ht.useEffect)(function(){o({type:m?Wn:qn})},[m]),(0,Ht.useEffect)(function(){o({type:$n,apiError:y})},[y]);var v,w=(0,p.I)(Me({queryKey:["wp-hierarchy"],queryFn:(v=Ne(Te().m(function e(){var t;return Te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.m9)("".concat(j,"/wp_hierarchy/"),{headers:{"X-WP-Nonce":C}});case 1:if(!(t=e.v).success){e.n=2;break}return e.a(2,t);case 2:throw new Error(t.error||"Failed to fetch WP hierarchy");case 3:return e.a(2)}},e)})),function(){return v.apply(this,arguments)})},Ge)),E=w.data,R=w.isLoading,_=w.error,x=(0,Ht.useMemo)(function(){return(null==E?void 0:E.data)||[]},[null==E?void 0:E.data]),k=(0,Ht.useCallback)(function(){a.invalidateQueries(["wp-hierarchy"])},[a]);(0,Ht.useEffect)(function(){o({type:Vn,mutateWpFoldersAndGalleries:k})},[k]),(0,Ht.useEffect)(function(){o({type:R?Wn:qn})},[R]),(0,Ht.useEffect)(function(){o({type:Hn,wpFoldersAndGalleries:x})},[x]),(0,Ht.useEffect)(function(){o({type:$n,apiError:_})},[_]);var S,O=(0,p.I)(Me({queryKey:["lr-hierarchy"],queryFn:(S=Ne(Te().m(function e(){var t;return Te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,(0,I.m9)("".concat(j,"/lr_hierarchy/"),{headers:{"X-WP-Nonce":C}});case 1:if(!(t=e.v).success){e.n=2;break}return e.a(2,t);case 2:throw new Error(t.error||"Failed to fetch LR hierarchy");case 3:return e.a(2)}},e)})),function(){return S.apply(this,arguments)})},Ge)),P=O.data,A=O.isLoading,T=O.error,D=(0,Ht.useMemo)(function(){return(null==P?void 0:P.data)||[]},[null==P?void 0:P.data]),N=(0,Ht.useCallback)(function(){a.invalidateQueries(["lr-hierarchy"])},[a]);return(0,Ht.useEffect)(function(){o({type:Jn,mutateLrFoldersAndGalleries:N})},[N]),(0,Ht.useEffect)(function(){o({type:A?Wn:qn})},[A]),(0,Ht.useEffect)(function(){o({type:Yn,lrFoldersAndGalleries:D})},[D]),(0,Ht.useEffect)(function(){o({type:$n,apiError:T})},[T]),(0,Ht.useEffect)(function(){var e;r.dragging.items.length||(Jt(r.selected.galleryId),null===(e=r.selected.source)?localStorage.removeItem(Qt):localStorage.setItem(Qt,e),r.selected.galleryId||o({type:Qn,galleryContent:null}))},[r.selected.galleryId,r.selected.source,r.dragging.items.length]),React.createElement(sr.Provider,{value:[r,o]},t)};const fr=function(){var e={},t=pn((0,Ht.useContext)(sr),2),n=t[0],r=t[1];return e.setMediaSection=function(e){r({type:Ln,mediaSection:e})},e.setGalleryContent=function(e){r({type:Qn,galleryContent:e})},e.setTotal=function(e){r({type:Mn,total:e})},e.setPage=function(e){r({type:Dn,page:e})},e.setLimit=function(e){r({type:Nn,limit:e})},e.setSort=function(e){r({type:Fn,sort:e})},e.setSelected=function(e){r({type:or,selected:e})},e.setDragging=function(e){r({type:ar,dragging:e})},e.setPressShift=function(e){r({type:ir,pressShift:e})},e.setPressCtrl=function(e){r({type:lr,pressCtrl:e})},e.setFolderContent=function(e){r({type:cr,folderContent:e})},e.toggleModal=function(e){r({type:zn,modal:e,enable:!(arguments.length>1&&void 0!==arguments[1])||arguments[1],data:arguments.length>2?arguments[2]:void 0})},e.resetModal=function(){r({type:Bn})},e.pushBusy=function(){r({type:Wn})},e.popBusy=function(){r({type:qn})},e.setShowAllMedias=function(e){r({type:nr,showAllMedias:e})},e.setShowUnassignedEntries=function(e){r({type:rr,showUnassignedEntries:e})},e.createNewFolder=function(){var e=En(bn().m(function e(t,o,a){var i,l;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return i=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/create_folder"),{json:{name:t,parent_folder_id:o,source:a},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to create a new folder.");case 3:a===en?n.mutateLrFoldersAndGalleries():a===Zt&&n.mutateWpFoldersAndGalleries(),i=!0,e.n=5;break;case 4:e.p=4,l=e.v,alert(l.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,i)}},e,null,[[1,4,5,6]])}));return function(t,n,r){return e.apply(this,arguments)}}(),e.updateFolder=function(){var e=En(bn().m(function e(t,o,a){var i,l;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return i=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/update_folder"),{json:{id:t,name:o},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to update the folder.");case 3:a===en?n.mutateLrFoldersAndGalleries():a===Zt&&n.mutateWpFoldersAndGalleries(),i=!0,e.n=5;break;case 4:e.p=4,l=e.v,alert(l.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,i)}},e,null,[[1,4,5,6]])}));return function(t,n,r){return e.apply(this,arguments)}}(),e.deleteFolder=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/delete_folder"),{json:{id:t},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to delete the folder.");case 3:o===en?n.mutateLrFoldersAndGalleries():o===Zt&&n.mutateWpFoldersAndGalleries(),r({type:or,selected:hn(hn({},n.selected),{},{folderId:n.selected.parentId})}),a=!0,e.n=5;break;case 4:e.p=4,i=e.v,alert(i.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,a)}},e,null,[[1,4,5,6]])}));return function(t,n){return e.apply(this,arguments)}}(),e.folderDrop=function(){var e=En(bn().m(function e(t){var o,a,i,l,c,u,s;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a=!1,i=hn({},n.selected),l=hn({},n.dragging),c=null===(o=l.items)||void 0===o?void 0:o.map(function(e){return e.id}),u=t?null:i.folderId,l.itemType!==tn&&!c.includes(u)){e.n=1;break}return r({type:or,selected:hn(hn({},i),{},{galleryId:null})}),r({type:ir,pressShift:!1}),r({type:lr,pressCtrl:!1}),e.a(2,a);case 1:return r({type:Wn}),e.p=2,e.n=3,(0,I.Tb)("".concat(j,"/move_collection"),{json:{ids:c,parent_id:u},nonce:C});case 3:if(e.v.success){e.n=4;break}throw new Error("Failed to move the folder / collection.");case 4:n.mutateWpFoldersAndGalleries(),l.itemType===rn&&r({type:or,selected:hn(hn({},i),{},{folderId:null,galleryId:c[c.length-1]})}),a=!0,e.n=6;break;case 5:e.p=5,s=e.v,alert(s.message);case 6:return e.p=6,r({type:ir,pressShift:!1}),r({type:lr,pressCtrl:!1}),r({type:qn}),e.f(6);case 7:return e.a(2,a)}},e,null,[[2,5,6,7]])}));return function(t){return e.apply(this,arguments)}}(),e.createCollection=function(){var e=En(bn().m(function e(t,o,a){var i,l;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return i=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/create_gallery"),{json:{name:t,parent_folder_id:o,source:a},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to create a new collection.");case 3:a===en?n.mutateLrFoldersAndGalleries():a===Zt&&n.mutateWpFoldersAndGalleries(),i=!0,e.n=5;break;case 4:e.p=4,l=e.v,alert(l.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,i)}},e,null,[[1,4,5,6]])}));return function(t,n,r){return e.apply(this,arguments)}}(),e.updateCollection=function(){var e=En(bn().m(function e(t,o,a){var i,l;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return i=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/update_gallery"),{json:{id:t,name:o},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to update the collection.");case 3:a===en?n.mutateLrFoldersAndGalleries():a===Zt&&n.mutateWpFoldersAndGalleries(),i=!0,e.n=5;break;case 4:e.p=4,l=e.v,alert(l.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,i)}},e,null,[[1,4,5,6]])}));return function(t,n,r){return e.apply(this,arguments)}}(),e.deleteCollection=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/delete_gallery"),{json:{id:t},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to delete the gallery.");case 3:o===en?n.mutateLrFoldersAndGalleries():o===Zt&&n.mutateWpFoldersAndGalleries(),n.mutateUnassignedEntries(),r({type:or,selected:hn(hn({},n.selected),{},{galleryId:null})}),a=!0,e.n=5;break;case 4:e.p=4,i=e.v,alert(i.message);case 5:return e.p=5,r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,a)}},e,null,[[1,4,5,6]])}));return function(t,n){return e.apply(this,arguments)}}(),e.collectionDrop=En(bn().m(function e(){var t,o,a,i,l,c,u,s,d;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(o=!1,a=hn({},n.selected),i=hn({},n.dragging),l=null===(t=i.items)||void 0===t?void 0:t.map(function(e){return e.ID}),c=i.itemParent,u=i.action,i.itemType===tn&&a.galleryId!==c&&u){e.n=1;break}return r({type:ar,dragging:{action:null,itemType:null,itemParent:null,items:[]}}),r({type:ir,pressShift:!1}),r({type:lr,pressCtrl:!1}),e.a(2,o);case 1:if(r({type:Wn}),e.p=2,u!==an){e.n=4;break}return e.n=3,(0,I.Tb)("".concat(j,"/move_media"),{json:{ids:l,new_col_id:a.galleryId,current_col_id:c},nonce:C});case 3:s=e.v,e.n=6;break;case 4:return e.n=5,(0,I.Tb)("".concat(j,"/copy_media"),{json:{ids:l,new_col_id:a.galleryId},nonce:C});case 5:s=e.v;case 6:if(s.success){e.n=7;break}throw new Error("Failed to move the folder / collection.");case 7:n.mutateWpFoldersAndGalleries(),n.mutateUnassignedEntries(),r({type:or,selected:hn(hn({},a),{},{galleryId:i.itemParent})}),o=!0,e.n=9;break;case 8:e.p=8,d=e.v,alert(d.message);case 9:return e.p=9,r({type:ar,dragging:{action:null,itemType:null,itemParent:null,items:[]}}),r({type:ir,pressShift:!1}),r({type:lr,pressCtrl:!1}),r({type:qn}),e.f(9);case 10:return e.a(2,o)}},e,null,[[2,8,9,10]])})),e.updatePhoto=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/update_media"),{json:hn({id:t},o),nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to update the photo.");case 3:if(n.mutateWpFoldersAndGalleries(),!n.selected.galleryId){e.n=5;break}return e.n=4,n.mutateGalleryContent();case 4:e.n=6;break;case 5:n.mutateAllMedias(),n.mutateUnassignedEntries();case 6:a=!0,e.n=8;break;case 7:e.p=7,i=e.v,alert(i.message);case 8:return e.p=8,r({type:Bn}),r({type:qn}),e.f(8);case 9:return e.a(2,a)}},e,null,[[1,7,8,9]])}));return function(t,n){return e.apply(this,arguments)}}(),e.removePhoto=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/remove_media"),{json:{ids:t,current_col_id:o},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to remove the photo.");case 3:n.mutateWpFoldersAndGalleries(),n.mutateUnassignedEntries(),n.mutateGalleryContent(),a=!0,e.n=5;break;case 4:e.p=4,i=e.v,alert(i.message);case 5:return e.p=5,r({type:ar,dragging:{action:null,itemType:null,itemParent:null,items:[]}}),r({type:ir,pressShift:!1}),r({type:lr,pressCtrl:!1}),r({type:Bn}),r({type:qn}),e.f(5);case 6:return e.a(2,a)}},e,null,[[1,4,5,6]])}));return function(t,n){return e.apply(this,arguments)}}(),e.updateFeaturedImage=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/update_featured_image"),{json:{collection_id:t,featured_image_id:o},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to update the featured image.");case 3:if(n.selected.source!==Zt){e.n=5;break}return e.n=4,n.mutateWpFoldersAndGalleries();case 4:e.n=6;break;case 5:if(n.selected.source!==en){e.n=6;break}return e.n=6,n.mutateLrFoldersAndGalleries();case 6:a=!0,e.n=8;break;case 7:e.p=7,i=e.v,alert(i.message);case 8:return e.p=8,r({type:qn}),e.f(8);case 9:return e.a(2,a)}},e,null,[[1,7,8,9]])}));return function(t,n){return e.apply(this,arguments)}}(),e.reorderPhotos=function(){var e=En(bn().m(function e(t,o){var a,i;return bn().w(function(e){for(;;)switch(e.p=e.n){case 0:return a=!1,r({type:Wn}),e.p=1,e.n=2,(0,I.Tb)("".concat(j,"/reorder_media"),{json:{collection_id:t,media_ids:o},nonce:C});case 2:if(e.v.success){e.n=3;break}throw new Error("Failed to reorder photos.");case 3:return e.n=4,n.mutateGalleryContent();case 4:a=!0,e.n=6;break;case 5:e.p=5,i=e.v,alert(i.message);case 6:return e.p=6,r({type:qn}),e.f(6);case 7:return e.a(2,a)}},e,null,[[1,5,6,7]])}));return function(t,n){return e.apply(this,arguments)}}(),hn(hn({},n),e)};var pr,mr,yr,hr,gr=n(7628),br=n(9990),vr=n(5123),wr=n(3770),Er=wp.element,Rr=(Er.useState,Er.useEffect,function(e,t){if(!e)return null;if(e.some(function(e){return e.id===t}))return e.find(function(e){return e.id===t});var n=!1;return e.some(function(e){if(e.children)return n=Rr(e.children,t)}),n}),_r=function(e){return e?on:an};function xr(e){return xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xr(e)}function kr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return Sr(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(Sr(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,Sr(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,Sr(d,"constructor",u),Sr(u,"constructor",c),c.displayName="GeneratorFunction",Sr(u,o,"GeneratorFunction"),Sr(d),Sr(d,o,"Generator"),Sr(d,r,function(){return this}),Sr(d,"toString",function(){return"[object Generator]"}),(kr=function(){return{w:a,m:f}})()}function Sr(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Sr=function(e,t,n,r){function a(t,n){Sr(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},Sr(e,t,n,r)}function Ir(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Or(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Ir(a,r,o,i,l,"next",e)}function l(e){Ir(a,r,o,i,l,"throw",e)}i(void 0)})}}function Pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pr(Object(n),!0).forEach(function(t){Ar(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ar(e,t,n){return(t=function(e){var t=function(e){if("object"!=xr(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=xr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==xr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tr(e){return function(e){if(Array.isArray(e))return Nr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Dr(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Dr(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dr(e,t){if(e){if("string"==typeof e)return Nr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nr(e,t):void 0}}function Nr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Fr(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Mr=wp.element,Lr=Mr.useState,Gr=Mr.useMemo,Ur=Mr.useEffect,zr=N.Ay.div(pr||(pr=Fr(["\n \n"]))),Br=N.Ay.p(mr||(mr=Fr(["\n padding: 10px;\n margin: -5px 0 0 0;\n font-size: 12px;\n"]))),Wr=N.Ay.div(yr||(yr=Fr(["\n background: var(--neko-main-color);\n color: white;\n cursor: pointer;\n font-size: 13px;\n line-height: 22px;\n padding: 0 13px;\n"]))),qr=N.Ay.div(hr||(hr=Fr(["\n padding: 10px 10px 5px 5px;\n"])));const Hr=function(e){var t=e.activeTabIndex,n=e.onTabChange,r=e.isPurePhotoEngine,o=fr(),a=o.wpFoldersAndGalleries,i=o.lrFoldersAndGalleries,l=o.busy,c=o.showAllMedias,u=o.showUnassignedEntries,s=o.selected,d=o.dragging,f=o.pressShift,p=o.modals,m=o.modalData,y=fr(),g=y.setShowAllMedias,b=y.setSelected,v=y.setDragging,w=y.setPressShift,E=y.setPressCtrl,R=y.toggleModal,_=y.resetModal,x=y.setPage,S=y.setShowUnassignedEntries,I=y.setFolderContent,O=y.setGalleryContent,P=y.createNewFolder,j=y.updateFolder,A=y.deleteFolder,T=y.createCollection,C=y.updateCollection,D=y.deleteCollection,N=y.collectionDrop,F=y.folderDrop,M=y.setMediaSection,L=Cr(Lr(""),2),G=L[0],U=L[1],z=Cr(Lr(""),2),B=z[0],W=z[1];Ur(function(){r||(b(e.selected),g(e.showAllMedias))},[r,e.selected,e.showAllMedias]);var q=r,H=d.itemType===tn,Y=d.itemType===rn,K=d.itemType===nn,X=m.source===en,Q=m.folderId?Rr(X?i:a,m.folderId):null,$=m.collectionId?Rr(X?i:a,m.collectionId):null,V=function(e,t){var n=s.expandedFolderIds?Tr(s.expandedFolderIds):[];e.id===s.folderId&&(n=s.expandedFolderIds.includes(e.id)?s.expandedFolderIds.filter(function(t){return t!==e.id}):[].concat(Tr(s.expandedFolderIds),[e.id])),b(jr(jr({},s),{},{folderId:e.id,galleryId:null,source:e.source,parentId:t,expandedFolderIds:n})),O(null),x(1),M("folder");var r=$t(),o=r.length?r[r.length-1]:null;e.id!==o&&Vt(o===t?[].concat(Tr(r),[e.id]):[e.id])},J=function(e){R("createNewFolder",!0,jr(jr({},m),{},{folderId:e?e.id:null,source:Zt})),b(jr(jr({},s),{},{folderId:e?e.id:null,source:Zt}))},Z=function(){var e=Or(kr().m(function e(){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,P(G,m.folderId,m.source);case 1:e.v&&U("");case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=Or(kr().m(function e(t){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,j(t,G,m.source);case 1:e.v&&U("");case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),te=function(){var e=Or(kr().m(function e(t){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,A(t,m.source);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ne=function(t){b(jr(jr({},s),{},{folderId:null,galleryId:t.id,source:t.source})),v({action:null,itemType:null,itemParent:null,items:[]}),w(!1),E(!1),x(1),M(dn),e.onCollectionClick&&e.onCollectionClick(t)},re=function(e){R("createNewCollection",!0,jr(jr({},m),{},{folderId:e?e.id:null,source:Zt})),b(jr(jr({},s),{},{folderId:e?e.id:null,source:Zt}))},oe=function(){var e=Or(kr().m(function e(){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,T(B,m.folderId,m.source);case 1:e.v&&W("");case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=Or(kr().m(function e(t){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,C(t,B,m.source);case 1:e.v&&W("");case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ie=function(){var e=Or(kr().m(function e(t){return kr().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,D(t,m.source);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),le=function(e,t,n,r,o){v({action:_r(r),itemType:rn,itemParent:n,items:t}),b(jr(jr({},o),{},{folderId:n}))},ce=function(e){v({action:null,itemType:null,itemParent:null,items:[]}),w(!1),E(!1)},ue=function(e,t,n){e.preventDefault(),n!==t&&e.target.click&&b(jr(jr({},s),{},{galleryId:t,source:Zt}))},se=function(e,t,n){b(jr(jr({},t),{},H?{galleryId:n.itemParent}:{folderId:n.itemParent}))},de=function(){var e=Or(kr().m(function e(t){return kr().w(function(e){for(;;)switch(e.n){case 0:return t.preventDefault(),e.n=1,N();case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),fe=function(e,t,n,r,o){v({action:_r(r),itemType:nn,itemParent:n,items:t}),b(jr(jr({},o),{},{folderId:n}))},pe=function(){v({action:null,itemType:null,itemParent:null,items:[]})},me=function(e,t,n){e.preventDefault(),n!==t&&e.target.click&&e.target.click()},ye=function(e,t,n){b(jr(jr({},t),{},{folderId:n.itemParent}))},he=function(){var e=Or(kr().m(function e(t){var n,r=arguments;return kr().w(function(e){for(;;)switch(e.n){case 0:return n=r.length>1&&void 0!==r[1]&&r[1],t.preventDefault(),e.n=1,F(n);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ge=function(){b({parentId:null,folderId:null,galleryId:null,source:null}),g(!0),M("all"),e.onAllMediaEntriesClick&&e.onAllMediaEntriesClick()},be=function(e,t){return r?React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(gr.z,{icon:"folder-plus",onClick:function(){return J(e)},width:"20",height:"20",color:"var(--neko-gray-60)",hoverColor:"var(--neko-green)",disabled:t}),React.createElement(gr.z,{icon:"image-plus",onClick:function(){return re(e)},width:"20",height:"20",color:"var(--neko-gray-60)",hoverColor:"var(--neko-green)",disabled:t}),React.createElement(gr.z,{icon:"pencil",onClick:function(){return function(e){R("updateFolder",!0,jr(jr({},m),{},{folderId:e.id,source:Zt})),b(jr(jr({},s),{},{folderId:e.id,source:Zt}))}(e)},width:"20",height:"20",color:"var(--neko-gray-60)",hoverColor:"var(--neko-green)",disabled:t})):null},ve=function(e,t){return r?React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(gr.z,{icon:"pencil",onClick:function(){return function(e){R("updateCollection",!0,jr(jr({},m),{},{collectionId:e?e.id:null,source:Zt})),b(jr(jr({},s),{},{galleryId:e.id,source:Zt}))}(e)},width:"20",height:"20",color:"var(--neko-gray-60)",hoverColor:"var(--neko-green)",disabled:t})):null},we=function(e){var t;return React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(h.s,{style:{color:"var(--neko-gray-60)",marginRight:"2px"}},null==e||null===(t=e.children)||void 0===t?void 0:t.length))},Ee=function(e,t,n,r,o){return e.children.length?e.is_folder?e.children.map(function(a){var i,l,c=null===(i=n.items)||void 0===i?void 0:i.some(function(e){return e.id===a.id});if(a.is_collection){var u=t.galleryId===a.id&&!n.action,s=H&&t.galleryId===a.id||Y&&c;return React.createElement(Ie.R,{key:a.id,title:a.name,icon:"gallery",dragging:s,draggable:q&&!o,onDragStart:function(n){return le(0,[a],e.id,r,t)},onDragEnd:ce,onDragOver:function(e){return ue(e,a.id,t.galleryId)},onDrop:de,onDragLeave:function(e){return se(0,t,n)},onClick:function(){return ne(a)},selected:u,isExpanded:t.galleryId===a.id,rightAction:we(a),rightActionOnHover:ve(a,o)})}var d=t.folderId===a.id&&!n.action,f=(Y||K)&&a.id===t.folderId||K&&c;return React.createElement(Ie.R,{key:a.id,title:a.name,preventClose:Boolean(n.action),dragging:f,draggable:q&&!o,onDragStart:function(n){return fe(0,[a],e.id,r,t)},onDragEnd:pe,onDragOver:function(e){return me(e,a.id,t.folderId)},onDrop:he,onDragLeave:function(e){return ye(0,t,n)},onClick:function(){return V(a,e.id)},selected:d,isExpanded:null==t||null===(l=t.expandedFolderIds)||void 0===l?void 0:l.includes(a.id),rightActionOnHover:be(a,o)},Ee(a,t,n,r,o))}):void 0:null},Re=Gr(function(){return a.length?React.createElement(Ie.M,null,a.map(function(e){var t,n,r=null,o=null===(t=d.items)||void 0===t?void 0:t.some(function(t){return t.id===e.id});if(e.is_collection){var a=s.galleryId===e.id&&!d.action,i=H&&s.galleryId===e.id||Y&&o;return React.createElement(Ie.R,{key:e.id,title:React.createElement("span",{dangerouslySetInnerHTML:{__html:e.name}}),icon:"gallery",dragging:i,draggable:q&&!l,onDragStart:function(t){return le(0,[e],r,f,s)},onDragEnd:ce,onDragOver:function(t){return ue(t,e.id,s.galleryId)},onDrop:de,onDragLeave:function(e){return se(0,s,d)},onClick:function(){return ne(e)},selected:a,isExpanded:s.galleryId===e.id,rightAction:we(e),rightActionOnHover:ve(e,l)})}var c=s.folderId===e.id&&!d.action,u=(Y||K)&&e.id===s.folderId||K&&o;return React.createElement(Ie.R,{key:e.id,title:React.createElement("span",{dangerouslySetInnerHTML:{__html:e.name}}),preventClose:Boolean(d.action),dragging:u,draggable:q&&!l,onDragStart:function(t){return fe(0,[e],r,f,s)},onDragEnd:pe,onDragOver:function(t){return me(t,e.id,s.folderId)},onDrop:he,onDragLeave:function(e){return ye(0,s,d)},onClick:function(){return V(e,r)},selected:c,isExpanded:null==s||null===(n=s.expandedFolderIds)||void 0===n?void 0:n.includes(e.id),rightActionOnHover:be(e,l)},Ee(e,s,d,f,l))})):React.createElement(Br,null,"You can organize your photos into folders and collections manually here. You'll then be able to do cool things, such as using your collections directly as galleries in your content.")},[a,s,d,f,l]),_e=function(e,t){var n;return null!=e&&null!==(n=e.children)&&void 0!==n&&n.length?e.is_folder?e.children.map(function(n){var r;return n.is_collection?React.createElement(Ie.R,{title:n.name,icon:"gallery",onClick:function(){return ne(n)},selected:t.galleryId===n.id,rightAction:we(n)}):React.createElement(Ie.R,{title:n.name,isExpanded:null==t||null===(r=t.expandedFolderIds)||void 0===r?void 0:r.includes(n.id),onClick:function(){return V(n,e.id)},selected:t.folderId===n.id},_e(n,t))}):void 0:null},xe=Gr(function(){return i.length?React.createElement(Ie.M,null,i.map(function(e){var t;return e.is_collection?React.createElement(Ie.R,{key:e.id,title:e.name,icon:"gallery",onClick:function(){return ne(e)},selected:s.galleryId===e.id,rightAction:we(e)}):React.createElement(Ie.R,{title:e.name,isExpanded:null==s||null===(t=s.expandedFolderIds)||void 0===t?void 0:t.includes(e.id),onClick:function(){return V(e,null)},selected:s.folderId===e.id},_e(e,s))})):React.createElement(Br,null,"You will be able to sync your Lightroom to this section of Photo Engine with ",React.createElement("a",{href:"https://meowapps.com/plugin/wplr-sync/",target:"_blank"},"WP/LR Sync"),". Avoid making changes here directly. The sync only goes from Lightroom to WordPress.")},[i,s]);return React.createElement(zr,null,React.createElement(Wr,{style:{paddingTop:"3px",fontWeight:c?"bold":"normal"},onClick:ge},"All Media Entries"),r&&React.createElement(Wr,{style:{paddingBottom:"3px",fontWeight:u?"bold":"normal"},onClick:function(){b({parentId:null,folderId:null,galleryId:null,source:null}),x(1),Jt(null),S(!0),I(null),O(null),M(sn)}},"Unassigned Entries"),React.createElement(br.j,{onChange:function(e){null!==e?n&&n(e):ge()},activeTabIndex:t},React.createElement(br.u,{title:"Photo Engine",onDragOver:me,onDrop:function(e){return he(e,!0)},rightActions:r&&React.createElement("div",{style:{display:"flex",height:"36px",marginRight:"12px"}},React.createElement(gr.z,{icon:"folder-plus",onClick:function(e){e.stopPropagation(),J()},width:"20",height:"20",color:"white",hoverColor:"var(--neko-green)",disabled:l}),React.createElement(gr.z,{icon:"image-plus",onClick:function(e){e.stopPropagation(),re()},width:"20",height:"20",color:"white",hoverColor:"var(--neko-green)",disabled:l}))},React.createElement(qr,null,Re)),React.createElement(br.u,{title:"Lightroom"},React.createElement(qr,null,xe))),React.createElement(vr.n,{isOpen:p.createNewFolder,onRequestClose:_,title:"Create a new folder",content:React.createElement(tt.A,{autoFocus:!0,name:"wplr_new_folder_name",placeholder:"folder name...",onInput:function(e){return U(e.target.value)}}),okOnEnter:!0,okButton:{label:"Create",onClick:Z},cancelButton:{label:"Cancel",onClick:_}}),React.createElement(vr.n,{isOpen:p.updateFolder,onRequestClose:_,title:"Modify or delete this folder",content:React.createElement(React.Fragment,null,React.createElement(tt.A,{autoFocus:!0,name:"wplr_update_folder_name",placeholder:"folder name...",value:null==Q?void 0:Q.name,onInput:function(e){return U(e.target.value)}}),React.createElement("div",{style:{marginTop:5}},"Slug: ",React.createElement("b",null,null==Q?void 0:Q.slug)," (not modifiable yet)"),React.createElement(wr.H,{prefix:"gallery",params:{"wplr-folder":m.folderId}}),React.createElement("small",null,"All the collections inside this folder will be united in a single gallery."),React.createElement(wr.H,{prefix:"meow-collection",params:{"wplr-folder":m.folderId}}),React.createElement("small",null,"This folder will display as a collection and each collection inside will be a unique gallery.")),customButtons:React.createElement(k.M,{className:"danger",onClick:function(){return R("deleteFolder")},style:{marginRight:"auto"}},"Delete"),customButtonsPosition:"left",okOnEnter:!0,thumbnail:null!=Q&&Q.featured_image?React.createElement("img",{src:Q.featured_image}):null,okButton:{label:"Update",onClick:function(){return ee(m.folderId)}},cancelButton:{label:"Cancel",onClick:_}}),React.createElement(vr.n,{isOpen:p.deleteFolder,onRequestClose:_,title:"Delete the folder",content:"Are you sure to delete this folder?",okOnEnter:!0,okButton:{label:"Delete",onClick:function(){return te(m.folderId)}},cancelButton:{label:"Cancel",onClick:_}}),React.createElement(vr.n,{isOpen:p.createNewCollection,onRequestClose:_,title:"Create a new collection",content:React.createElement(tt.A,{autoFocus:!0,name:"wplr_new_gallery_name",placeholder:"Collection name...",onInput:function(e){return W(e.target.value)}}),okOnEnter:!0,okButton:{label:"Create",onClick:oe},cancelButton:{label:"Cancel",onClick:_}}),React.createElement(vr.n,{OkOnEnter:!0,isOpen:p.updateCollection,onRequestClose:_,title:"Modify or Delete this collection",content:React.createElement(React.Fragment,null,React.createElement(tt.A,{autoFocus:!0,name:"wplr_update_gallery_name",placeholder:"Collection name...",onInput:function(e){return W(e.target.value)},value:null==$?void 0:$.name}),React.createElement("div",{style:{marginTop:5}},"Slug: ",React.createElement("b",null,null==$?void 0:$.slug)," (not modifiable yet)"),React.createElement(wr.H,{prefix:"gallery",params:{"wplr-collection":m.collectionId}})),customButtons:React.createElement(k.M,{className:"danger",onClick:function(){return R("deleteCollection")},style:{marginRight:"auto"}},"Delete"),customButtonsPosition:"left",okOnEnter:!0,thumbnail:null!=$&&$.featured_image?React.createElement("img",{src:$.featured_image}):null,okButton:{label:"Update",onClick:function(){return ae(m.collectionId)}},cancelButton:{label:"Cancel",onClick:_}}),React.createElement(vr.n,{isOpen:p.deleteCollection,onRequestClose:_,title:"Delete the collection",content:"Are you sure to delete this collection?",okOnEnter:!0,okButton:{label:"Delete",onClick:function(){return ie(m.collectionId)}},cancelButton:{label:"Cancel",onClick:_}}))};var Yr,Kr,Xr,Qr,$r,Vr,Jr,Zr,eo,to,no,ro,oo,ao,io=n(4437),lo=n(3585),co=n(965);function uo(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}N.Ay.div(Yr||(Yr=uo(["\n padding: 10px 10px 5px 5px;\n"]))),N.Ay.div(Kr||(Kr=uo(["\n display: flex;\n align-items: center;\n cursor: pointer;\n\n & > div {\n margin-right: 8px;\n }\n"])));var so=N.Ay.div(Xr||(Xr=uo(["\n box-sizing: border-box;\n cursor: pointer;\n width: 156px;\n height: 104px;\n margin-right: 8px;\n margin-bottom: 8px;\n position: relative;\n\n .wplr-dashboard-edit-photo {\n display: none;\n }\n .wplr-dashboard-featured-image {\n display: none;\n\n &.wplr-dashboard-is-featured {\n cursor: default;\n bottom: 3px;\n left: 3px;\n display: block;\n position: absolute;\n }\n }\n\n &:hover {\n border: 3px solid var(--block-background);\n\n .wplr-dashboard-edit-photo {\n bottom: 3px;\n display: block;\n position: absolute;\n right: 3px;\n }\n\n .wplr-dashboard-featured-image {\n bottom: 3px;\n display: block;\n left: 3px;\n position: absolute;\n }\n }\n\n &.dragging {\n border: 6px solid var(--neko-purple);\n border-radius: 5px;\n }\n\n &.drop-target {\n border-left: 8px solid var(--neko-blue);\n padding-left: 8px;\n }\n"]))),fo=N.Ay.img(Qr||(Qr=uo(["\n object-fit: cover;\n width: 100%;\n height: 100%;\n"]))),po=N.Ay.div($r||($r=uo(["\n background: var(--neko-main-color);\n color: white;\n box-sizing: border-box;\n justify-content: space-between;\n display: flex;\n padding: 10px;\n height: 50px;\n\n h2 {\n color: white;\n }\n\n &.dragging {\n background: var(--neko-purple);\n }\n\n & > * {\n margin-right: 4px;\n }\n"]))),mo=N.Ay.div(Vr||(Vr=uo(["\n align-self: center;\n color: ",";\n"])),"white"),yo=N.Ay.div(Jr||(Jr=uo(["\n background-color: var(--neko-gray);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n min-height: 400px;\n padding: 16px;\n"]))),ho=N.Ay.div(Zr||(Zr=uo(["\n display: flex;\n flex-wrap: wrap;\n"]))),go=N.Ay.div(eo||(eo=uo(["\n padding: 10px;\n background: white;\n display: flex;\n"]))),bo=N.Ay.div(to||(to=uo(["\n display: flex;\n"]))),vo=N.Ay.span(no||(no=uo(["\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 30px;\n margin: 0px;\n background: #e1e1e1;\n padding: 10px 15px;\n font-size: 11px;\n"]))),wo=(N.Ay.div(ro||(ro=uo(["\n border-radius: 5px;\n color: white\n cursor: pointer;\n font-family: Lato;\n height: 156px;\n margin-bottom: 12px;\n margin-right: 12px;\n padding: 0;\n position: relative;\n overflow: hidden;\n width: 156px;\n\n .wplr-dashboard-content-thumbnail {\n align-items: center;\n border-radius: 5px 5px 0 0;\n background-color: var(--block-background);\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n display: flex;\n justify-content: center;\n height: 128px;\n position: relative;\n overflow: hidden;\n width: 100%;\n\n &.wplr-dashboard-content-no-featured-image {\n &::before {\n color: #00000030;\n content: 'No featured image';\n font-family: Lato;\n text-transform: uppercase;\n font-size: 11px;\n }\n }\n\n img {\n height: 100%;\n object-fit: cover;\n width: 100%;\n }\n\n .wplr-dashboard-featured-image {\n display: none;\n\n &.wplr-dashboard-is-featured {\n cursor: default;\n bottom: 3px;\n left: 3px;\n display: block;\n position: absolute;\n }\n }\n\n &:hover {\n .wplr-dashboard-featured-image {\n bottom: 3px;\n display: block;\n left: 3px;\n position: absolute;\n }\n }\n }\n\n .wplr-dashboard-content-title-container {\n align-items: center;\n background-color: white;\n border-radius: 0 0 5px 5px;\n display: flex;\n margin: 0;\n overflow: hidden;\n padding: 0 5px;\n\n .wplr-dashboard-content-title {\n color: black;\n font-family: Lato;\n font-style: normal;\n font-weight: normal;\n font-size: 11px;\n line-height: 12px;\n margin: 0 0 0 5px;\n padding: 8px 0;\n }\n }\n"]))),N.Ay.div(oo||(oo=uo(["\n border-radius: 8px;\n cursor: pointer;\n font-family: Lato;\n margin-bottom: 16px;\n margin-right: 16px;\n width: 220px;\n background: white;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n overflow: hidden;\n transition: transform 0.15s ease, box-shadow 0.15s ease;\n\n &:hover {\n transform: translateY(-2px);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n }\n\n .card-thumbnail-container {\n height: 140px;\n background: var(--block-background, #f0f0f0);\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n }\n\n .card-thumbnail {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n .card-thumbnail-placeholder {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 8px;\n color: var(--neko-gray-40, #aaa);\n font-size: 11px;\n text-transform: uppercase;\n }\n\n .card-photo-count {\n position: absolute;\n bottom: 8px;\n right: 8px;\n background: rgba(0, 0, 0, 0.6);\n color: white;\n padding: 4px 8px;\n border-radius: 4px;\n font-size: 11px;\n font-weight: 500;\n }\n\n .card-info {\n padding: 10px 12px;\n display: flex;\n align-items: center;\n gap: 8px;\n background: white;\n }\n\n .card-title {\n font-size: 13px;\n font-weight: 500;\n color: #333;\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n }\n"])))),Eo=N.Ay.div(ao||(ao=uo(["\n border-radius: 8px;\n cursor: pointer;\n font-family: Lato;\n margin-bottom: 16px;\n margin-right: 16px;\n width: 220px;\n background: white;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n overflow: hidden;\n transition: transform 0.15s ease, box-shadow 0.15s ease;\n\n &:hover {\n transform: translateY(-2px);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n }\n\n .folder-icon-container {\n height: 140px;\n background: linear-gradient(135deg, var(--neko-blue-10, #e6f0ff) 0%, var(--neko-blue-20, #cce0ff) 100%);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .folder-info {\n padding: 10px 12px;\n display: flex;\n align-items: center;\n gap: 8px;\n background: white;\n }\n\n .folder-title {\n font-size: 13px;\n font-weight: 500;\n color: #333;\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n }\n\n .folder-count {\n font-size: 11px;\n color: var(--neko-gray-60, #888);\n white-space: nowrap;\n }\n"])));function Ro(e){return Ro="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ro(e)}function _o(e){return function(e){if(Array.isArray(e))return Co(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||To(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xo(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var c=r&&r.prototype instanceof l?r:l,u=Object.create(c.prototype);return ko(u,"_invoke",function(n,r,o){var a,l,c,u=0,s=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return a=t,l=0,c=e,f.n=n,i}};function p(n,r){for(l=n,c=r,t=0;!d&&u&&!o&&t<s.length;t++){var o,a=s[t],p=f.p,m=a[2];n>3?(o=m===r)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=n<2&&p<a[1])?(l=0,f.v=r,f.n=a[1]):p<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,f.n=m,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){a||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ko(t={},r,function(){return this}),t),d=u.prototype=l.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,ko(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,ko(d,"constructor",u),ko(u,"constructor",c),c.displayName="GeneratorFunction",ko(u,o,"GeneratorFunction"),ko(d),ko(d,o,"Generator"),ko(d,r,function(){return this}),ko(d,"toString",function(){return"[object Generator]"}),(xo=function(){return{w:a,m:f}})()}function ko(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ko=function(e,t,n,r){function a(t,n){ko(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ko(e,t,n,r)}function So(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Io(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?So(Object(n),!0).forEach(function(t){Oo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):So(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Oo(e,t,n){return(t=function(e){var t=function(e){if("object"!=Ro(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ro(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ro(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Po(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function jo(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Po(a,r,o,i,l,"next",e)}function l(e){Po(a,r,o,i,l,"throw",e)}i(void 0)})}}function Ao(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||To(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function To(e,t){if(e){if("string"==typeof e)return Co(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Co(e,t):void 0}}function Co(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Do=wp.element,No=Do.useState,Fo=Do.useMemo,Mo=Do.useCallback,Lo=[{accessor:"thumbnail_url",title:"Thumb",width:"80px"},{accessor:"type",title:"Origin",sortable:!0,width:"80px"},{accessor:"path",title:"Title & Path"}],Go={marginTop:"6px",marginLeft:"2px"};const Uo=function(e){var t=e.folderContent,n=fr(),r=n.allMedias,o=n.unassignedEntries,a=n.lrFoldersAndGalleries,i=n.wpFoldersAndGalleries,l=n.totalUnassignedEntries,c=n.totalAllMedias,u=n.limit,s=n.page,d=n.sort,f=n.busy,p=n.showUnassignedEntries,m=n.selected,y=n.dragging,g=n.pressShift,b=n.modals,v=n.modalData,w=n.galleryContent,E=n.total,R=n.setTotal,_=fr(),x=_.setSelected,S=_.toggleModal,I=_.resetModal,O=_.setShowAllMedias,P=_.setShowUnassignedEntries,j=_.setLimit,A=_.setPage,T=_.setSort,C=_.setDragging,D=_.setPressShift,N=_.setPressCtrl,F=_.pressCtrl,M=_.deleteCollection,L=_.deleteFolder,G=_.updatePhoto,U=_.removePhoto,z=_.updateFeaturedImage,B=_.reorderPhotos,W=_.setMediaSection,q=_.setFolderContent,H=Ao(No(null),2),Y=H[0],K=H[1],X=Ao(No({title:null,description:null,caption:null,alt:null}),2),Q=X[0],$=X[1],V=Ao(No(ln),2),J=V[0],Z=V[1],ee=Ao(No(null),2),te=ee[0],ne=ee[1],re=v.source===en,oe=y.itemType===tn,ae=y.itemType===rn,ie=function(e,t,n){n.stopPropagation(),T({accessor:e,by:t})};(0,Ht.useEffect)(function(){w&&K(null)},[w]),(0,Ht.useEffect)(function(){$({title:null==Y?void 0:Y.title,description:null==Y?void 0:Y.description,caption:null==Y?void 0:Y.caption,alt:null==Y?void 0:Y.alt})},[Y]);var le=Mo(function(){var e=jo(xo().m(function e(t){return xo().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,G(t,Q);case 1:e.v&&($({title:null,description:null,caption:null,alt:null}),K(Io(Io({},Y),Q)));case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),[Y,Q,G]),ce=function(e,t,n,r,o,a){if(e.stopPropagation(),r){K(null);var i=o.some(function(e){return e.ID===t.ID})?o.filter(function(e){return e.ID!==t.ID}):[].concat(_o(o),[t]);C(Io(Io({},y),{},{items:i,itemType:tn,itemParent:m.galleryId}))}else if(n){if(K(null),!o.length)return void C(Io(Io({},y),{},{items:[t],itemType:tn,itemParent:m.galleryId}));var l=o[0];if(l.ID===t.ID)return void C(Io(Io({},y),{},{items:[t],itemType:tn,itemParent:m.galleryId}));for(var c=a.findIndex(function(e){return e.ID===l.ID}),u=a.findIndex(function(e){return e.ID===t.ID}),s=u>c,d=s?u:c,f=[],p=(s?c:u)+1;p<d;p++)f.push(a[p]);var h=s?[l].concat(f,[t]):[t].concat(f,[l]);C(Io(Io({},y),{},{items:h,itemType:tn,itemParent:m.galleryId}))}else K(t),C(Io(Io({},y),{},{items:[],itemType:null}))},ue=function(e,t,n,r){e.stopPropagation(),K(null);var o=n.filter(function(e){return t.includes(e.ID)});C(Io(Io({},y),{},{items:[].concat(_o(r),_o(o)),itemType:tn,itemParent:m.galleryId}))},se=function(e,t,n){e.stopPropagation(),K(null);var r=n.filter(function(e){return!t.includes(e.ID)});C(Io(Io({},y),{},{items:r,itemType:tn,itemParent:m.galleryId}))},de=function(t,n){t.stopPropagation(),K(n),S("editPhoto"),e.onEditPhotoClick&&e.onEditPhotoClick(t,n)},fe=function(){var e=jo(xo().m(function e(t,n){return xo().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,U(t,n);case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),pe=function(){var e=jo(xo().m(function e(t,n,r){return xo().w(function(e){for(;;)switch(e.n){case 0:return t.stopPropagation(),e.n=1,z(n,r);case 1:return e.a(2)}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),me=function(e,t,n){C({action:_r(n),itemType:tn,itemParent:m.galleryId,items:t})},ye=Mo(function(){oe&&x(Io(Io({},m),{},{galleryId:y.itemParent})),C({action:null,itemType:null,itemParent:null,items:[]}),ne(null),D(!1),N(!1)},[y.itemType,y.itemParent]),he=Mo(function(e,t){e.preventDefault(),oe&&y.itemParent===m.galleryId&&(y.items.some(function(e){return e.ID===t.ID})?ne(null):ne(t.ID))},[oe,y.itemParent,y.items,m.galleryId]),ge=Mo(function(){var e=jo(xo().m(function e(t,n){var r,o,a,i,l;return xo().w(function(e){for(;;)switch(e.n){case 0:if(t.preventDefault(),t.stopPropagation(),ne(null),oe&&y.itemParent===m.galleryId&&w){e.n=1;break}return e.a(2);case 1:if(!(r=y.items.map(function(e){return e.ID})).includes(n.ID)){e.n=2;break}return e.a(2);case 2:return o=w.findIndex(function(e){return e.ID===n.ID}),a=w.filter(function(e){return!r.includes(e.ID)}),i=[].concat(_o(a.slice(0,o)),_o(y.items),_o(a.slice(o))),l=i.map(function(e){return e.ID}),C({action:null,itemType:null,itemParent:null,items:[]}),D(!1),N(!1),e.n=3,B(m.galleryId,l);case 3:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),[oe,y.itemParent,y.items,m.galleryId,w,B]),be=Mo(function(e){e.preventDefault(),ne(null)},[]),ve=function(){var e=jo(xo().m(function e(t){return xo().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,L(t,v.source);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),we=function(){var e=jo(xo().m(function e(t){return xo().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M(t,v.source);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ee=function(e){return e.map(function(e){return{id:e.ID,thumbnail_url:React.createElement("img",{src:e.thumbnail_url,style:{width:40,height:40,objectFit:"cover"}}),type:React.createElement("a",{onClick:function(t){return de(t,e)},style:{cursor:"pointer"}},"ID ",e.ID),path:React.createElement(React.Fragment,null,React.createElement(h.s,{p:!0,style:{margin:0}},e.title),React.createElement(h.s,{p:!0,style:{margin:0}},e.path))}})},Re=Fo(function(){if(!w&&!r.length)return React.createElement(h.s,{p:!0,style:{marginTop:0}},"Welcome to Photo Engine! Please select a folder or a collection in the sidebar.");var e=!y.items.length&&Y?[Y]:[],n=oe?y.items.map(function(e){return e.ID}):[],u=Y?Y.ID:null,s=_o(Y?new Set([].concat(_o(y.items),[Y])):y.items);if(w){var b=Rr([].concat(_o(a),_o(i)),m.galleryId);O(!1),P(!1);var v=!re;return J===cn?React.createElement(Ze.o,{variant:"raw",busy:f,data:Ee(w),columns:Lo,sort:d,onSortChange:ie,onSelect:function(e,t){return ue(t,e,w,s)},onUnselect:function(e,t){return se(t,e,s)},selectedItems:s.map(function(e){return e.ID})}):React.createElement(ho,null,w.map(function(t){var r=b.featured_image_id===t.ID,o=[n.includes(t.ID)||!n.length&&u===t.ID?"dragging":"",te===t.ID?"drop-target":""].filter(Boolean).join(" ");return React.createElement(so,{key:"wplr-image-".concat(t.ID),className:o,onDragOver:function(e){return he(e,t)},onDragLeave:be,onDrop:function(e){return ge(e,t)}},React.createElement(fo,{draggable:v,onDragStart:function(e){return me(0,_o(new Set([].concat(_o(y.items),[t]))),g)},onDragEnd:ye,onDoubleClick:function(e){return de(e,t)},onClick:function(n){return ce(n,t,g,F,[].concat(e,_o(y.items)),w)},src:t.thumbnail_url}),React.createElement("div",{className:"wplr-dashboard-edit-photo",onClick:function(e){return de(e,t)}},React.createElement(gr.z,{icon:"pencil",color:"white",width:"20",height:"20"})),r?React.createElement("div",{className:"wplr-dashboard-featured-image wplr-dashboard-is-featured"},React.createElement(gr.z,{icon:"star",color:"var(--neko-yellow)",width:"20",height:"20",hoverColor:"var(--neko-yellow)"})):React.createElement("div",{className:"wplr-dashboard-featured-image",onClick:function(e){return pe(e,b.id,t.ID)}},React.createElement(gr.z,{icon:"star",color:"white",width:"20",height:"20"})))}))}return t?(O(!1),P(!1),React.createElement(ho,null,t.children.map(function(e){var t=e.is_folder?function(){return function(e,t){var n=m.expandedFolderIds?_o(m.expandedFolderIds):[];e.id===m.folderId&&(n=m.expandedFolderIds.includes(e.id)?m.expandedFolderIds.filter(function(t){return t!==e.id}):[].concat(_o(m.expandedFolderIds),[e.id])),x(Io(Io({},m),{},{folderId:e.id,source:e.source,parentId:t,expandedFolderIds:n}));var r=$t(),o=r.length?r[r.length-1]:null;e.id!==o&&Vt(o===t?[].concat(_o(r),[e.id]):[e.id])}(e)}:function(){return t=e,C({action:null,itemType:null,itemParent:null,items:[]}),D(!1),N(!1),x(Io(Io({},m),{},{folderId:null,galleryId:t.id,source:t.source})),q(null),A(1),void W(dn);var t},n=function(e){var t;return(null===(t=e.children)||void 0===t?void 0:t.length)||e.count||0}(e);if(e.is_folder)return React.createElement(Eo,{key:e.id,onClick:t},React.createElement("div",{className:"folder-icon-container"},React.createElement(gr.z,{icon:"folder",width:48,height:48,color:"var(--neko-blue)"})),React.createElement("div",{className:"folder-info"},React.createElement(gr.z,{icon:"folder",width:18,height:18,color:"var(--neko-blue)"}),React.createElement("p",{className:"folder-title"},e.name),React.createElement("span",{className:"folder-count"},n," items")));var r=e.featured_image;return React.createElement(wo,{key:e.id,onClick:t},React.createElement("div",{className:"card-thumbnail-container"},r?React.createElement("img",{className:"card-thumbnail",src:r,alt:e.name}):React.createElement("div",{className:"card-thumbnail-placeholder"},React.createElement(gr.z,{icon:"image-multiple-outline",width:48,height:48,color:"var(--neko-gray-40, #ccc)"}),React.createElement("span",null,"No preview")),n>0&&React.createElement("span",{className:"card-photo-count"},n," photos")),React.createElement("div",{className:"card-info"},React.createElement(gr.z,{icon:"image-multiple-outline",width:18,height:18,color:"var(--neko-blue)"}),React.createElement("p",{className:"card-title"},e.name)))}))):p?(O(!1),R(l),J===cn?React.createElement(Ze.o,{variant:"raw",busy:f,data:Ee(o),columns:Lo,sort:d,onSortChange:ie,onSelect:function(e,t){return ue(t,e,o,s)},onUnselect:function(e,t){return se(t,e,s)},selectedItems:s.map(function(e){return e.ID})}):React.createElement(ho,null,o.map(function(t){return React.createElement(so,{className:n.includes(t.ID)||!n.length&&u===t.ID?"dragging":""},React.createElement(fo,{draggable:!0,onDragStart:function(e){return me(0,_o(new Set([].concat(_o(y.items),[t]))),!0)},onDragEnd:ye,onClick:function(n){return ce(n,t,g,F,[].concat(e,_o(y.items)),o)},src:t.thumbnail_url}),React.createElement("div",{className:"wplr-dashboard-edit-photo",onClick:function(e){return de(e,t)}},React.createElement(gr.z,{icon:"pencil",color:"white"})))}))):(O(!0),R(c),J===cn?React.createElement(Ze.o,{variant:"raw",busy:f,data:Ee(r),columns:Lo,sort:d,onSortChange:ie,onSelect:function(e,t){return ue(t,e,r,s)},onUnselect:function(e,t){return se(t,e,s)},selectedItems:s.map(function(e){return e.ID})}):React.createElement(ho,null,r.map(function(t){return React.createElement(so,{className:n.includes(t.ID)||!n.length&&u===t.ID?"dragging":""},React.createElement(fo,{draggable:!0,onDragStart:function(e){return me(0,_o(new Set([].concat(_o(y.items),[t]))),!0)},onDragEnd:ye,onClick:function(n){return ce(n,t,g,F,[].concat(e,_o(y.items)),r)},src:t.thumbnail_url}),React.createElement("div",{className:"wplr-dashboard-edit-photo",onClick:function(e){return de(e,t)}},React.createElement(gr.z,{icon:"pencil",color:"white"})))})))},[w,t,r,o,p,i,a,g,F,Y,y.items,J,f,te]),_e=Fo(function(){var e="";if(Y||y.items.length){var n="";if(y.action===an?n="Moving":y.action===on&&(n="Copying"),n){var r=y.itemType;y.items.length>1&&(r=ae?"galleries":r+"s");var o=Rr(i,oe?m.galleryId:m.folderId),l=o&&o.id!==y.itemParent&&!y.items.some(function(e){return e.id===o.id})?" to ".concat(o.name):" to ...";e=React.createElement(h.s,null,"".concat(n," ").concat(y.items.length," ").concat(r).concat(l))}else y.items.length>0?e=React.createElement(h.s,null,"".concat(y.items.length," photos selected")):Y&&(e=React.createElement(h.s,null,Y.title||"(No Title)"))}var c=y.action?"dragging":"";if(w){var u=Rr([].concat(_o(a),_o(i)),m.galleryId);if(Y)return React.createElement(po,{className:c},React.createElement(bo,null,!y.action&&React.createElement(bo,{style:{marginRight:"6px"}},React.createElement(gr.z,{icon:"view-grid",onClick:function(){return Z(ln)},width:"20",height:"20",color:"white"}),React.createElement(gr.z,{icon:"format-list-bulleted",onClick:function(){return Z(cn)},width:"20",height:"20",color:"white"})),React.createElement(mo,null,!y.action&&React.createElement(h.s,{h2:!0,style:{margin:0,color:"white"}},u.name),e)),React.createElement(k.M,{className:"danger",onClick:function(){return S("removePhoto",!0,{photoIds:[Y.ID],collectionId:m.galleryId})},disabled:f},"Remove Photo"));var s=null!==w&&!y.items.length;return React.createElement(po,{className:c},React.createElement(bo,null,!y.action&&React.createElement(bo,{style:{marginRight:"6px"}},React.createElement(gr.z,{icon:"view-grid",onClick:function(){return Z(ln)},width:"20",height:"20",color:"white"}),React.createElement(gr.z,{icon:"format-list-bulleted",onClick:function(){return Z(cn)},width:"20",height:"20",color:"white"})),React.createElement(mo,null,!y.action&&React.createElement(h.s,{h2:!0,style:{margin:0,color:"white"}},u.name),e)),s&&React.createElement(k.M,{className:"danger",onClick:function(){return S("deleteCollection",!0,{collectionId:m.galleryId,source:m.source})},disabled:f},"Delete Collection"),!!y.items.length&&React.createElement(k.M,{className:"danger",onClick:function(){return S("removePhotos",!0,{photoIds:y.items.map(function(e){return e.ID}),collectionId:y.itemParent})},disabled:f},"Remove Photos"))}return y.action?React.createElement(po,{className:c},React.createElement(bo,null,React.createElement(mo,null,e))):t?React.createElement(po,{className:c},React.createElement(bo,null,React.createElement(mo,null,React.createElement(h.s,{h2:!0,style:{margin:0,color:"white"}},t.name))),React.createElement(k.M,{className:"danger",onClick:function(){return S("deleteFolder",!0,{folderId:m.folderId,source:m.source})},disabled:f},"Delete Folder")):React.createElement(po,{className:c},React.createElement(bo,null,React.createElement(bo,{style:{marginRight:"6px"}},React.createElement(gr.z,{icon:"view-grid",onClick:function(){return Z(ln)},width:"20",height:"20",color:"white"}),React.createElement(gr.z,{icon:"format-list-bulleted",onClick:function(){return Z(cn)},width:"20",height:"20",color:"white"})),React.createElement(mo,null,React.createElement(h.s,{h2:!0,style:{margin:0,color:"white"}},p?"Unassigned Entries":"All Media Entries"),e)))},[w,t,r,Y,p,a,i,y.items,y.action,f,m.galleryId,m.folderId]),xe=!y.items.length&&!y.action,ke=Fo(function(){return xe?React.createElement(vo,null,m.galleryId&&React.createElement(wr.H,{prefix:"gallery",params:{"wplr-collection":m.galleryId}}),m.folderId&&React.createElement(wr.H,{prefix:"meow-collection",params:{"wplr-folder":m.folderId}})):null},[xe,m.galleryId,m.folderId]);return React.createElement(React.Fragment,null,_e,React.createElement(et.A,{busy:f},ke,React.createElement(yo,{onClick:function(){K(null),C({action:null,itemType:null,itemParent:null,items:[]}),D(!1),N(!1)},style:{padding:J===cn?"2px 0 0 2px":16}},Re),React.createElement(go,null,React.createElement(Se.u,{name:"wplr_sync-limit",scrolldown:!0,value:u,onChange:function(e){j(e),A(1)},style:{marginRight:"10px"}},un.map(function(e){return React.createElement(Se.j,{value:e,label:"".concat(e," items per page")})})),React.createElement(io.Q,{currentPage:s,limit:u,total:E,onClick:function(e){return A(e)}}))),React.createElement(vr.n,{isOpen:b.deleteCollection,onRequestClose:I,title:"Delete the collection",content:"Are you sure to delete this collection?",okOnEnter:!0,okButton:{label:"Delete",onClick:function(){return we(m.galleryId)}},cancelButton:{label:"Cancel",onClick:I}}),React.createElement(vr.n,{isOpen:b.deleteFolder,onRequestClose:I,title:"Delete the folder",content:"Are you sure to delete this folder?",okOnEnter:!0,okButton:{label:"Delete",onClick:function(){return ve(v.folderId)}},cancelButton:{label:"Cancel",onClick:I}}),React.createElement(vr.n,{isOpen:b.removePhoto,onRequestClose:I,title:"Remove this photo",content:"Are you sure to remove this photo?",okOnEnter:!0,okButton:{label:"Remove",onClick:function(){return fe(v.photoIds,v.collectionId,"removePhoto")}},cancelButton:{label:"Cancel",onClick:I}}),React.createElement(vr.n,{isOpen:b.removePhotos,onRequestClose:I,title:"Remove the selected photos",content:"Are you sure to remove these selected photos?",okOnEnter:!0,okButton:{label:"Remove",onClick:function(){return fe(v.photoIds,v.collectionId,"removePhotos")}},cancelButton:{label:"Cancel",onClick:I}}),React.createElement(vr.n,{isOpen:b.editPhoto,onRequestClose:I,title:"Edit the photo",thumbnail:null!=Y&&Y.thumbnail_url?React.createElement("img",{src:Y.thumbnail_url}):null,content:React.createElement(lo.s,null,React.createElement(h.s,{label:!0,style:Go},"Title"),React.createElement(tt.A,{autoFocus:!0,name:"wplr_edit_photo_title",placeholder:"title",value:null==Y?void 0:Y.title,onInput:function(e){return $(Io(Io({},Q),{},{title:e.target.value}))}}),React.createElement(h.s,{label:!0,style:Go},"Description"),React.createElement(co.m,{name:"wplr_edit_photo_description",placeholder:"description",value:null==Y?void 0:Y.description,onInput:function(e){return $(Io(Io({},Q),{},{description:e.target.value}))},textAreaStyle:{height:"72px"}}),React.createElement(h.s,{label:!0,style:Go},"Caption"),React.createElement(co.m,{name:"wplr_edit_photo_caption",placeholder:"caption",value:null==Y?void 0:Y.caption,onInput:function(e){return $(Io(Io({},Q),{},{caption:e.target.value}))},textAreaStyle:{height:"72px"}}),React.createElement(h.s,{label:!0,style:Go},"Alt"),React.createElement(tt.A,{name:"wplr_edit_photo_alt",placeholder:"alt",value:null==Y?void 0:Y.alt,onInput:function(e){return $(Io(Io({},Q),{},{alt:e.target.value}))}})),okOnEnter:!0,okButton:{label:"Update",onClick:function(){return le(null==Y?void 0:Y.ID)}},cancelButton:{label:"Cancel",onClick:I}}))};function zo(e){return zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zo(e)}function Bo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Wo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bo(Object(n),!0).forEach(function(t){qo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function qo(e,t,n){return(t=function(e){var t=function(e){if("object"!=zo(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=zo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}wp.element.useCallback;const Ho=function(){var e,t=fr(),n=t.wpFoldersAndGalleries,r=t.lrFoldersAndGalleries,o=t.apiError,a=t.selected,i=t.folderContent,l=fr(),c=l.setGalleryContent,u=l.setPage,s=l.setShowUnassignedEntries,d=(l.setSelected,l.setPressShift),p=l.setPressCtrl,m=l.setFolderContent,y=(0,nt.v_)(),h=y.pressShift,g=y.pressControl;return(0,Ht.useEffect)(function(){d(h),p(g)},[h,g]),(0,Ht.useEffect)(function(){var e;if(a.folderId){var t=a.source===Zt?n:r;if(t&&t.length){var o=Rr(t,a.folderId);if(o){var i=null!==(e=o.children)&&void 0!==e?e:[];m(Wo(Wo({},o),{},{children:i})),c(null),Jt(null)}}}},[a.folderId,a.source,n,r]),React.createElement(f.A,null,React.createElement(w.z,{nekoErrors:[o]},React.createElement(E.n,{title:"Photo Engine",section:"Media Organizer",subtitle:"By Jordy Meow",isPro:T},React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(k.M,{icon:"cog",className:"header",onClick:function(){return location.href="admin.php?page=wplr_sync_settings"}},"Settings"))),React.createElement(R.N,null,React.createElement(R.Y,{style:{maxWidth:"20%",minWidth:280,padding:0,margin:"20px 0 0 20px",background:"#d0d0d0"}},React.createElement(Hr,{activeTabIndex:(e=Number(localStorage.getItem(Yt)),isNaN(e)?null:e),onAllMediaEntriesClick:function(){u(1),Jt(null),s(!1),m(null),c(null)},onTabChange:function(e){var t;null===(t=e)?localStorage.removeItem(Yt):localStorage.setItem(Yt,t)},isPurePhotoEngine:!0})),React.createElement(R.Y,{style:{padding:0,margin:"20px 20px 0 0"}},React.createElement(Uo,{folderContent:i,isPurePhotoEngine:!0})))))};function Yo(e){return Yo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yo(e)}function Ko(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Xo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xo(Object(n),!0).forEach(function(t){$o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function $o(e,t,n){return(t=function(e){var t=function(e){if("object"!=Yo(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Yo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Yo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vo=wp.element.render,Jo=new s.E({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1,placeholderData:function(e){return e}}}}),Zo=null,ea=[],ta=function(e){var t,n,r=e.style,o=void 0===r?{width:"100%",height:"100%",overflow:"auto"}:r,a=e.colIdSelector;if(!a)return React.createElement("span",null,"Could not hook to ID Selector.");var i=parseInt(a.value)||-1,l=null,c=[],u=!0,s=null;if(i>-1){l=ea.find(function(e){return e.wp_col_id===i}),u=!1,s=$o($o({},Zt,0),en,1)[l.source];for(var d=l.level,f=Qo({},l);d;){var p=ea.filter(function(e){return e.level===f.level-1}).find(function(e){return e.wp_col_id===f.wp_folder_id});d=(f=Qo({},p)).level,c.push(String(p.wp_col_id))}}var m={parentId:null,folderId:null,galleryId:String(null===(t=l)||void 0===t?void 0:t.wp_col_id)||null,source:(null===(n=l)||void 0===n?void 0:n.source)||null,expandedFolderIds:c},y=(0,Ht.useCallback)(function(e){var t,n=e.id;a?(a.value=n||"all",a.dispatchEvent(new Event("change")),Zo&&(null===(t=document.querySelector("#post-query-submit"))||void 0===t||t.click())):console.log("[Photo Engine | onSelectFilter] Cannot find filter selector.")},[a]);return React.createElement("div",{style:o},React.createElement(Hr,{onCollectionClick:y,onAllMediaEntriesClick:function(){return y(-1)},isPurePhotoEngine:!1,activeTabIndex:s,selected:m,showAllMedias:u}))},na=function(e,t){var n=document.getElementsByClassName("supports-drag-drop"),r=document.getElementsByClassName("media-modal"),o=document.getElementsByClassName("media-frame-content"),a=Array.from(r).filter(function(e){return 0===e.getElementsByClassName("hide-router").length});if(n.length){if(Zo&&o.length)return t.disconnect(),void oa(o[0]);if(!Zo&&a.length){var i,l=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ko(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ko(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(a);try{for(l.s();!(i=l.n()).done;){var c=i.value,u=c.querySelector(".media-toolbar");if(u.style.minHeight="fit-content",u.style.paddingBottom="5px",c.querySelector(".attachments-wrapper").style.marginTop=u.offsetHeight/2+"px",!c.parentElement.classList.contains("supports-drag-drop"))return;ra(c)}}catch(e){l.e(e)}finally{l.f()}}}},ra=function(e){if(pEngine.media_modals){var t=e.closest(".supports-drag-drop");if("none"!==window.getComputedStyle(t).display){var n=t.querySelector(".media-frame");n.classList.remove("hide-menu");var r=n.querySelector(".media-menu");if(!r.classList.contains("wplr-hooked")){r.classList.add("wplr-hooked"),r.style.display="flex",r.style.flexDirection="column";var o=document.createElement("div");o.classList.add("wplr-dyn-ui-elem"),o.style.overflow="overlay",r.appendChild(o);var a=e.querySelector(".wplr_col_id_selector");return Vo(React.createElement(d.Ht,{client:Jo},React.createElement(dr,null,React.createElement(f.A,null,React.createElement(ta,{colIdSelector:a})))),o),o}}}},oa=function(e){if(pEngine.media_library){aa();var t=document.createElement("div");t.style.display="flex",t.style.width="100%";var n=document.createElement("div");n.style.width="260px",n.style.marginRight="10px";var r=document.querySelector(".wp-list-table.media"),o=document.querySelector(".tablenav.bottom"),a=r.parentElement;t.appendChild(n),t.appendChild(r),a.insertBefore(t,o);var i=e.querySelector("#wplr_col_id_selector");return console.log("[addBrowserToUI]",{mediaLibraryListModeElement:e,colIdSelector:i}),Vo(React.createElement(d.Ht,{client:Jo},React.createElement(dr,null,React.createElement(ta,{colIdSelector:i}))),n),n}};function aa(){if(wp.media&&wp.media.view&&wp.media.view.AttachmentFilters){var e=wp.media.view.AttachmentFilters.extend({id:"wplr_col_id_selector",className:"attachment-filters wplr_col_id_selector",createFilters:function(){var e={all:{text:"All Media (WP/LR)",props:{col_id:-1},priority:10}};_.each(ea||{},function(t,n){var r=t.is_folder?"📁":"🖼️";e[t.wp_col_id]={text:r+" "+t.name,props:{col_id:t.wp_col_id}}}),this.filters=e},render:function(){return wp.media.view.AttachmentFilters.prototype.render.apply(this,arguments),this.el.style.border="2px solid #2271b1",this.el.style.borderRadius="4px",this.el.style.backgroundColor="#f0f6fc",this}}),t=wp.media.view.AttachmentsBrowser;wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){var n;t.prototype.createToolbar.call(this),(null===(n=this.toolbar)||void 0===n?void 0:n.secondary)&&(window.what=this),this.toolbar.set("MediaLibraryTaxonomyFilter",new e({controller:this.controller,model:this.collection.props,priority:-75}).render())}})}}document.addEventListener("DOMContentLoaded",function(e){var t=document.getElementsByClassName("wp-core-ui")[0],n=document.getElementById("posts-filter");Zo=document.getElementsByClassName("upload-php")[0],ea=pEngine.hierarchy.map(function(e){return{name:e.name,level:parseInt(e.level),is_folder:"1"===e.is_folder,wp_col_id:parseInt(e.wp_col_id),wp_folder_id:e.wp_folder_id?parseInt(e.wp_folder_id):null,source:e.source}});var r,o,a=document.getElementById("meow-common-dashboard");(a&&Vo(React.createElement(d.Ht,{client:Jo},React.createElement(f.A,null,React.createElement(Re,null))),a),(o=document.getElementById("wplr-sync-admin-settings"))&&(Vo(React.createElement(d.Ht,{client:Jo},React.createElement(qt,null)),o),1)||(r=document.getElementById("wplr-sync-dashboard"),r&&(Vo(React.createElement(d.Ht,{client:Jo},React.createElement(dr,null,React.createElement(f.A,null,React.createElement(Ho,null)))),r),1)))||(Zo&&Array.from(document.getElementsByClassName("wplr-sync-field")).forEach(function(e){var t=e.getAttribute("data-wp-id"),n=e.getAttribute("data-lastsync"),r=e.getAttribute("data-lr-id"),o=e.getAttribute("data-is-server-side");Vo(React.createElement(ft,{show:null,wpId:t,lrId:r,lastSync:n,showInMedia:!0,isServerSide:o}),e)}),Zo&&n?(aa(),oa(n),n.style.display="block"):(aa(),new MutationObserver(na).observe(t,{childList:!0,subtree:!0})))})},1594:e=>{e.exports=React},5206:e=>{e.exports=ReactDOM}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,r.amdO={},e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(s=0;s<e.length;s++){for(var[n,o,a]=e[s],l=!0,c=0;c<n.length;c++)(!1&a||i>=a)&&Object.keys(r.O).every(e=>r.O[e](n[c]))?n.splice(c--,1):(l=!1,a<i&&(i=a));if(l){e.splice(s--,1);var u=o();void 0!==u&&(t=u)}}return t}a=a||0;for(var s=e.length;s>0&&e[s-1][2]>a;s--)e[s]=e[s-1];e[s]=[n,o,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={57:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,a,[i,l,c]=n,u=0;if(i.some(t=>0!==e[t])){for(o in l)r.o(l,o)&&(r.m[o]=l[o]);if(c)var s=c(r)}for(t&&t(n);u<i.length;u++)a=i[u],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(s)},n=self.wpJsonWplr=self.wpJsonWplr||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),r.nc=void 0;var o=r.O(void 0,[121],()=>r(79));o=r.O(o)})(); //# sourceMappingURL=index.js.map