File: /home/dwauav0tm6jp/hosted/bookkeepingbypatty_com/wp-content/plugins/wp-retina-2x/app/index.js
!function(e){function t(t){for(var r,l,i=t[0],o=t[1],s=t[2],m=0,d=[];m<i.length;m++)l=i[m],Object.prototype.hasOwnProperty.call(a,l)&&a[l]&&d.push(a[l][0]),a[l]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r]);for(u&&u(t);d.length;)d.shift()();return c.push.apply(c,s||[]),n()}function n(){for(var e,t=0;t<c.length;t++){for(var n=c[t],r=!0,i=1;i<n.length;i++){var o=n[i];0!==a[o]&&(r=!1)}r&&(c.splice(t--,1),e=l(l.s=n[0]))}return e}var r={},a={0:0},c=[];function l(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,l),n.l=!0,n.exports}l.m=e,l.c=r,l.d=function(e,t,n){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)l.d(n,r,function(t){return e[t]}.bind(null,r));return n},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="";var i=window.wpJsonWr2x=window.wpJsonWr2x||[],o=i.push.bind(i);i.push=t,i=i.slice();for(var s=0;s<i.length;s++)t(i[s]);var u=o;c.push([127,1]),n()}({0:function(e,t){e.exports=React},1:function(e,t,n){"use strict";var r=n(15);n.d(t,"b",(function(){return r.a}));var a=n(13);n.d(t,"c",(function(){return a.a}));var c=n(34);n.d(t,"m",(function(){return c.a})),n.d(t,"n",(function(){return c.b}));var l=n(46);n.d(t,"s",(function(){return l.a}));var i=n(47);n.d(t,"a",(function(){return i.a}));var o=n(48);n.d(t,"g",(function(){return o.a}));var s=n(49);n.d(t,"x",(function(){return s.a}));n(50);var u=n(35);n.d(t,"G",(function(){return u.b})),n.d(t,"f",(function(){return u.a}));var m=n(51);n.d(t,"d",(function(){return m.a}));var d=n(52);n.d(t,"e",(function(){return d.a}));var p=n(53);n.d(t,"k",(function(){return p.a}));n(54);var f=n(36);n.d(t,"w",(function(){return f.b})),n.d(t,"r",(function(){return f.a}));n(55),n(7),n(37),n(21);var h=n(56);n.d(t,"u",(function(){return h.a}));var g=n(57);n.d(t,"i",(function(){return g.a}));var y=n(58);n.d(t,"t",(function(){return y.a}));var b=n(11);n.d(t,"j",(function(){return b.a}));var R=n(20);n.d(t,"E",(function(){return R.a}));var E=n(38);n.d(t,"v",(function(){return E.b})),n.d(t,"l",(function(){return E.a}));var v=n(59);n.d(t,"h",(function(){return v.a}));var w=n(39);n.d(t,"o",(function(){return w.a})),n.d(t,"p",(function(){return w.b}));var x=n(60);n.d(t,"F",(function(){return x.a}));var k=n(18);n.d(t,"D",(function(){return k.a}));var _=n(61);n.d(t,"q",(function(){return _.a}));var I=n(66);n.d(t,"z",(function(){return I.a}));var O=n(41);n.d(t,"A",(function(){return O.b})),n.d(t,"y",(function(){return O.a}));n(42);var S=n(67);n.d(t,"C",(function(){return S.a}));var j=n(3);n.d(t,"B",(function(){return j.a}));var P=n(6);n.d(t,"M",(function(){return P.d})),n.d(t,"K",(function(){return P.b})),n.d(t,"L",(function(){return P.c}));var C=n(14);n.d(t,"J",(function(){return C.c})),n.d(t,"I",(function(){return C.b})),n.d(t,"H",(function(){return C.a}));n(19)},118:function(e,t){e.exports=ReactDOM},127:function(e,t,n){"use strict";n.r(t);var r=n(10),a=n(1),c=n(4),l=wp.i18n.__,i={};i.GENERATE=l("Generate","wp-retina-2x"),i.DASHBOARD=l("Dashboard","wp-retina-2x"),i.PENDING=l("Pending","wp-retina-2x"),i.RENAMED=l("Renamed","wp-retina-2x"),i.ALL=l("All","wp-retina-2x"),i.THUMB=l("Thumb","wp-retina-2x"),i.TITLE_REPLACE=l("Replace / Title / Size","wp-retina-2x"),i.ATTACHED_TO=l("Attached To","wp-retina-2x"),i.FILENAME=l("Filename","wp-retina-2x");var o=i,s=wr2x_retina.prefix,u=wr2x_retina.domain,m=wr2x_retina.rest_url.replace(/\/+$/,""),d=wr2x_retina.api_url.replace(/\/+$/,""),p=wr2x_retina.plugin_url.replace(/\/+$/,""),f=wr2x_retina.upload_url.replace(/\/+$/,""),h="1"===wr2x_retina.is_pro,g=h&&"1"===wr2x_retina.is_registered,y=wr2x_retina.rest_nonce,b=(wr2x_retina.home_url.replace(/\/+$/,""),wr2x_retina.site_url.replace(/\/+$/,"")),R=wr2x_retina.retina_sizes,E=!!wr2x_retina.full_size;function v(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function w(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){v(c,r,a,l,i,"next",e)}function i(e){v(c,r,a,l,i,"throw",e)}l(void 0)}))}}function x(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return k(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k(e,t)}(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 k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n display: block;\n color: white;\n padding: 8px 0px;\n font-size: 10px;\n text-align: center;\n width: 24px;\n height: 24px;\n line-height: 8px;\n margin-left: 2px;\n margin-right: -6px;\n box-sizing: border-box;\n margin-bottom: 2px;\n background: ",";\n border-radius: 25px;\n box-shadow: 0px 0px 3px white;\n cursor: pointer;\n\n &.disabled {\n background: gray;\n }\n\n &.missing {\n background: ",";\n }\n\n &.cannot {\n background: ",";\n }\n\n &.pending {\n background: ",";\n }\n\n &.ignored {\n background: gray;\n }\n\n &:last-child {\n margin-right: 6px;\n }\n"]);return _=function(){return e},e}var I=wp.element,O=I.useState,S=I.useEffect,j=c.a.div(_(),a.B.blue,a.B.red,a.B.red,a.B.orange),P=function(e){var t=e.mutate,n=e.actionButton,r=void 0===n||n,c=e.displaySizes,l=void 0===c||c,i=e.displayFullSize,s=void 0===i||i,u=x(O(e.entry),2),m=u[0],p=u[1],f=x(O(!1),2),h=f[0],g=f[1],b=Object(a.L)({concurrency:2}).runTask;S((function(){e.entry?p(e.entry):e.mediaId&&R(e.mediaId)}),[e.entry]);var R=function(){var e=w(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g((function(e){return e+1})),e.next=3,b(w(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(a.J)("".concat(d,"/details"),{json:{mediaId:t}}));case 1:case"end":return e.stop()}}),e)}))));case 3:n=e.sent,p(n.data),g((function(e){return e-1}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=w(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p(n),t&&t();case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),v=function(){var t=w(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return g((function(e){return e+1})),t.next=3,Object(a.J)("".concat(d,"/build_retina"),{json:{mediaId:e.mediaId},nonce:y});case 3:n=t.sent,E(n.data),g((function(e){return e-1}));case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),k=function(e,t){return"CANNOT"===t.status?"".concat(t.name,": The Full-Size is too small to generate this size. A Full-Size of at least ").concat(t.required.width,"×").concat(t.required.height," is required."):"PENDING"===t.status?"".concat(t.name,": The retina can be generated."):t.name};return React.createElement(a.b,{busy:h},React.createElement("div",{style:{display:"flex",alignItems:"center"}},r&&React.createElement(a.c,{style:{marginLeft:0},title:"Generate",onClick:v},o.GENERATE),l&&m&&m.filter((function(e){return"IGNORED"!==e.status&&"full-size"!==e.name})).map((function(e){return React.createElement(React.Fragment,null,React.createElement(j,{className:e.status.toLowerCase(),title:k(0,e)},e.shortname))})),s&&m&&m.filter((function(e){return"IGNORED"!==e.status&&"full-size"===e.name})).map((function(e){return React.createElement(React.Fragment,null,React.createElement(j,{className:e.status.toLowerCase(),title:k(0,e)},e.shortname))}))))};function C(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function A(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){C(c,r,a,l,i,"next",e)}function i(e){C(c,r,a,l,i,"throw",e)}l(void 0)}))}}function T(e){return function(e){if(Array.isArray(e))return N(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||D(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 z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||D(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 D(e,t){if(e){if("string"==typeof e)return N(e,t);var n=Object.prototype.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)?N(e,t):void 0}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function F(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n display: block;\n color: white;\n padding: 8px 0px;\n font-size: 10px;\n text-align: center;\n width: 24px;\n height: 24px;\n line-height: 8px;\n margin-left: 2px;\n margin-right: -6px;\n box-sizing: border-box;\n margin-bottom: 2px;\n background: ",";\n border-radius: 25px;\n box-shadow: 0px 0px 3px white;\n cursor: pointer;\n\n &.disabled {\n background: #a6ceea;\n }\n\n &.missing {\n background: ",";\n }\n\n &.cannot {\n background: ",";\n }\n\n &.pending {\n background: ",";\n }\n\n &.ignored {\n background: #a6ceea;\n }\n\n\n"]);return F=function(){return e},e}var M=wp.element,B=M.useState,L=M.useEffect,q=M.useMemo,W=R.length>0||E,G={width:40,height:40,objectFit:"cover"},U=[{accessor:"thumbnail_url",title:o.THUMB,style:{width:16}},{accessor:"title_metadata",title:o.TITLE_REPLACE,sortable:!0,style:{width:280}},{accessor:"metadata",title:"Thumbnails (Retina in Colors)",style:{width:280}},{accessor:"retina_full",title:"Retina for Full-Size",visible:W&&E},{accessor:"actions",title:"Actions"}],J={accessor:"id",by:"asc"},H=c.a.div(F(),a.B.blue,a.B.red,a.B.red,a.B.orange),Y=function(e){var t=e.entry,n=e.metadata;if(!n.sizes||!n.file)return null;var r=Object.keys(n.sizes),c=f+"/"+n.file.replace(/[^/]*$/,"");return React.createElement(React.Fragment,null,r.map((function(e){var r=n.sizes[e],l=r.width,i=r.height,o=r.shortname,s=r.file,u=c+s,m=t.find((function(t){return t.name===e}));return React.createElement(a.D,{text:React.createElement(React.Fragment,null,"Size Name: ",e," (",o,")",React.createElement("br",null),"Dimension: ",l,"×",i,React.createElement("br",null),"Retina: ",m?m.status:"MISSING")},React.createElement(H,{className:m?m.status.toLowerCase():"missing",onClick:function(){return e=u,void console.log(e);var e}},o))})))},$=function(){var e=z(B("issues"),2),t=e[0],n=e[1],c=z(B(),2),l=c[0],i=c[1],o=z(B(),2),s=o[0],u=(o[1],z(B([]),2)),m=u[0],p=u[1],f=z(B(!1),2),h=f[0],b=f[1],R=z(B(""),2),v=R[0],w=R[1],x=z(B(""),2),k=x[0],_=x[1],I=z(B(""),2),O=I[0],S=I[1],j=z(B(J),2),C=j[0],D=j[1],N=z(B(1),2),F=N[0],M=N[1],W=z(B(10),2),H=W[0],$=W[1],K=Object(a.M)(),V=(F-1)*H,Q=C.accessor,X=C.by,Z=Object(r.b)("".concat(d,"/stats")),ee=Z.data,te=Z.mutate,ne=Object(r.b)("".concat(d,"/all_settings/")).data,re=Object(r.b)(Object(a.H)("".concat(d,"/media"),{limit:H,skip:V,filterBy:t,orderBy:Q,order:X,search:v})),ae=re.data,ce=re.mutate,le=Object(a.K)(ne,{},!0),ie=le.busy,oe=le.data,se=le.error,ue=Object(a.K)(ee,{issues:"-",ignored:"-",all:"-"},!0),me=ue.busy,de=ue.data,pe=ue.error,fe=Object(a.K)(ae,[],!0),he=fe.busy,ge=fe.data,ye=fe.total,be=fe.error,Re=he||ie||me||h,Ee=oe.wr2x_image_replace?parseInt(oe.wr2x_image_replace):0,ve=function(e,t){var n=T(ae.data),r=n.findIndex((function(t){return t.ID===e}));n[r]=t,ce({success:!0,data:n},!1),te()},we=function(e){var t=e.mediaId;return React.createElement(a.F,{height:40,width:40,iconSize:16,style:{marginRight:5},onFailure:function(e){alert(e.message)},onSuccess:function(e){i(null),ve(t,e.data),te()},apiUrl:"".concat(d,"/replace"),apiConfig:{json:{mediaId:t},nonce:y}})},xe=function(e){var t=e.mediaId;return React.createElement(a.F,{height:40,width:40,iconSize:16,style:{marginRight:5},onFailure:function(e){alert(e.message)},onSuccess:function(e){i(null),ve(t,e.data),te()},apiUrl:"".concat(d,"/upload_retina_fullsize"),apiConfig:{json:{mediaId:t},nonce:y}})},ke=q((function(){return ge.map((function(e){var n,r,c,l=e.info.filter((function(e){return"EXISTS"===e.status&&"full-size"===e.name})).length>0,i=e.info.filter((function(e){return"MISSING"===e.status||"CANNOT"===e.status})).length>0;return{id:e.ID,thumbnail_url:React.createElement("img",{src:"".concat(e.thumbnail_url,"?version=").concat(e.version),style:G}),title_metadata:React.createElement("div",{style:{display:"flex",alignItems:"center"}},!!Ee&&React.createElement(we,{mediaId:e.ID}),React.createElement("div",{style:{display:"flex",flexDirection:"column"}},React.createElement("a",{href:"post.php?post=".concat(e.ID,"&action=edit")},e.post_title),React.createElement("small",null,"Full-Size: ",e.metadata.width,"×",e.metadata.height," (",e.filesize,")"))),metadata:React.createElement("div",{style:{display:"flex",alignItems:"center"}},React.createElement(Y,(n={entry:e,metadata:e.metadata},r="entry",c=e.info,r in n?Object.defineProperty(n,r,{value:c,enumerable:!0,configurable:!0,writable:!0}):n[r]=c,n))),retina_full:React.createElement("div",{style:{display:"flex",alignItems:"center"}},(E||l)&&React.createElement("div",{style:{display:"flex",alignItems:"center"}},!l&&React.createElement(xe,{mediaId:e.ID}),React.createElement(P,{actionButton:!1,displaySizes:!1,displayFullSize:!0,entry:e.info}))),actions:React.createElement("div",{style:{textAlign:"right"}},React.createElement(a.c,{title:"Regenerate Thumbnails, Metadata and Build Retina",onClick:function(){return Ce([e.ID])}},"Build Thumbnails"),React.createElement(a.c,{onClick:function(){return Oe([e.ID])}},"Build Retina"),l&&React.createElement(a.c,{onClick:function(){confirm("Are you sure?")&&je([e.ID])}},"Delete ",React.createElement("small",null,"Full-Size Retina")),i&&"issues"===t&&React.createElement(a.c,{onClick:function(){return Se(e.ID)}},"Ignore"),"ignored"===t&&React.createElement(a.c,{onClick:function(){return Se(e.ID)}},"Un-Ignore"))}}))}),[ge]);L((function(){p([]),D(J),M(1)}),[t]),L((function(){if(null!==K.busy&&(b(K.busy),!K.busy)){var e=K.getErrorCount();e>0&&S("The process has finished, but ".concat(e," error(s) occurred (check your console).")),K.reset(),p([]),ce(),te()}}),[K.busy]);var _e=function(){var e=A(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(a.J)("".concat(d,"/get_all_ids"),{json:{issuesOnly:t},nonce:y});case 2:if((n=e.sent).success){e.next=6;break}return alert(n.message),e.abrupt("return",[]);case 6:return e.abrupt("return",n.data);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ie=function(){var e=A(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),e.next=3,Object(a.J)("".concat(d,"/refresh"),{nonce:y});case 3:ce(),te(),b(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Oe=function(){var e=A(regeneratorRuntime.mark((function e(){var t,n,r,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=c.length>0&&void 0!==c[0]?c[0]:null,_("Preparing..."),b(!0),!t){e.next=7;break}e.t0=t,e.next=10;break;case 7:return e.next=9,_e(!0);case 9:e.t0=e.sent;case 10:if(!(n=e.t0)){e.next=16;break}return r=n.map((function(e){return function(){var t=A(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _("Build Retina for #".concat(e)),t.next=3,Object(a.J)("".concat(d,"/build_retina"),{json:{mediaId:e},nonce:y,signal:n});case 3:return(r=t.sent).success?ve(e,r.data):alert("Error!"),t.abrupt("return",r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})),e.next=15,K.start(r);case 15:te();case 16:b(!1);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Se=function(){var e=A(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),e.next=3,Object(a.J)("".concat(d,"/ignore"),{json:{mediaId:t},nonce:y});case 3:return(n=e.sent).success?(te(),ce()):alert("Error!"),b(!1),e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),je=function(){var e=A(regeneratorRuntime.mark((function e(){var t,n,r,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=c.length>0&&void 0!==c[0]?c[0]:null,_("Preparing..."),b(!0),!t){e.next=7;break}e.t0=t,e.next=10;break;case 7:return e.next=9,_e();case 9:e.t0=e.sent;case 10:if(!(n=e.t0)){e.next=16;break}return r=n.map((function(e){return function(){var t=A(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _("Delete Full-Size Retina for #".concat(e)),t.next=3,Object(a.J)("".concat(d,"/delete_retina_fullsize"),{json:{mediaId:e},nonce:y,signal:n});case 3:return(r=t.sent).success?ve(e,r.data):alert("Error!"),t.abrupt("return",r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})),e.next=15,K.start(r);case 15:te();case 16:b(!1);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Pe=function(){var e=A(regeneratorRuntime.mark((function e(){var t,n,r,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=c.length>0&&void 0!==c[0]?c[0]:null,_("Preparing..."),b(!0),!t){e.next=7;break}e.t0=t,e.next=10;break;case 7:return e.next=9,_e();case 9:e.t0=e.sent;case 10:if(!(n=e.t0)){e.next=16;break}return r=n.map((function(e){return function(){var t=A(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _("Delete Retina for #".concat(e)),t.next=3,Object(a.J)("".concat(d,"/delete_retina"),{json:{mediaId:e},nonce:y,signal:n});case 3:return(r=t.sent).success?ve(e,r.data):alert("Error!"),t.abrupt("return",r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})),e.next=15,K.start(r);case 15:te();case 16:b(!1);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ce=function(){var e=A(regeneratorRuntime.mark((function e(){var t,n,r,c=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=c.length>0&&void 0!==c[0]?c[0]:null,_("Preparing..."),b(!0),!t){e.next=7;break}e.t0=t,e.next=10;break;case 7:return e.next=9,_e();case 9:e.t0=e.sent;case 10:if(!(n=e.t0)){e.next=16;break}return r=n.map((function(e){return function(){var t=A(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _("Regenerate #".concat(e)),t.next=3,Object(a.J)("".concat(d,"/regenerate"),{json:{mediaId:e},nonce:y,signal:n});case 3:return(r=t.sent).success?ve(e,r.data):alert("Error!"),t.abrupt("return",r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})),e.next=15,K.start(r);case 15:te();case 16:b(!1);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ae=React.createElement(React.Fragment,null,React.createElement(a.c,{className:"secondary",onClick:function(){return window.open("https://meowapps.com/plugin/wp-retina-2x/","_blank")}},"Get the Pro Version"),React.createElement(a.c,{className:"primary",onClick:function(){return window.open("https://meowapps.com/wp-retina-2x-tutorial/","_blank")}},"Read the tutorial"));return React.createElement(a.s,{nekoErrors:[pe,se,be]},React.createElement(a.i,{title:"Perfect Images + Retina | Dashboard",subtitle:"By Jordy Meow"},React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(a.c,{className:"primary",onClick:function(){return window.open("https://meowapps.com/wp-retina-2x-tutorial/","_blank")}},"Tutorial"),React.createElement(a.c,{icon:"cog",color:"#8554bb",onClick:function(){return location.href="admin.php?page=wr2x_settings"}},"Settings"))),React.createElement(a.G,null,React.createElement(a.f,{full:!0},React.createElement(a.g,{footer:!g&&Ae},React.createElement(a.E,{p:!0},"Welcome to the new version of the former WP Retina 2x, now ",React.createElement("b",null,"Perfect Images"),". The goal is to make your images sizes and thumbnails more manageable, with Retina support. Please let me know if this dashboard is not clear enough, or if you have ideas how to make it even better.")),React.createElement(a.C,null,React.createElement(a.c,{onClick:function(){return Ie()}},"Refresh Stats"),!Re&&m.length>0&&React.createElement(React.Fragment,null,React.createElement(a.c,{className:"secondary",onClick:function(){return Oe(m)}},"Build Retina for ",React.createElement("strong",null,m.length," Entries")),React.createElement(a.c,{className:"secondary",title:"Regenerate Thumbnails, Metadata and Build Retina",onClick:function(){return Ce(m)}},"Regenerate ",React.createElement("strong",null,m.length," Entries")),React.createElement(a.c,{className:"danger",onClick:function(){return Pe(m)}},"Delete Retina for ",React.createElement("strong",null,m.length," Entries"))),React.createElement("div",{style:{flex:1}},h&&React.createElement(a.u,{status:function(e){return"".concat(k," (").concat(e,"%)")},busy:h,value:K.value,max:K.max,onStopClick:K.stop})),!Re&&React.createElement(React.Fragment,null,React.createElement(a.k,{onBlur:function(e){w(e)},value:v,onEnter:function(e){w(e)}}),!v&&React.createElement(a.j,{icon:"search",width:24,style:{position:"relative",left:-34,marginRight:-22},color:"#5a5a5a82"}),v&&React.createElement(a.j,{icon:"close",width:24,style:{position:"relative",left:-34,marginRight:-22},color:a.B.blue,onClick:function(){w("")}})),!Re&&0===m.length&&React.createElement(React.Fragment,null,React.createElement(a.m,{title:"Bulk Actions",style:{minWidth:180}},React.createElement(a.n,{className:"primary",onClick:function(){return Oe()}},"Build Retina for ",React.createElement("strong",null,"All Issues")),React.createElement(a.n,{className:"primary",title:"Regenerate Thumbnails, Metadata and Build Retina",onClick:function(){return Ce()}},"Regenerate ",React.createElement("strong",null,"All Entries")),React.createElement(a.n,{className:"danger",onClick:function(){return Pe()}},"Delete Retina for ",React.createElement("strong",null,"All"))))),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginTop:10,marginBottom:10}},React.createElement(a.v,{value:t,busy:me,onChange:function(e){n(e),M(1)}},React.createElement(a.l,{title:"All",value:"all",count:de.all}),React.createElement(a.l,{title:"Retina Issues",value:"issues",count:de.issues}),React.createElement(a.l,{title:"Ignored",value:"ignored",count:de.ignored})),React.createElement(a.t,{currentPage:F,limit:H,total:ye,onCurrentPageChanged:function(e){return M(e)},onClick:function(e){return M(e)}})),React.createElement(a.z,{busy:Re,data:ke,columns:U,sort:C,onSortChange:function(e,t){D({accessor:e,by:t})},onSelect:function(e){p([].concat(T(m),T(e)))},onUnselect:function(e){p(T(m.filter((function(t){return!e.includes(t)}))))},selectedItems:m}),React.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginTop:10}},React.createElement(a.w,{scrolldown:!0,value:H,onChange:function(e){$(e),M(1)}},React.createElement(a.r,{value:10,label:"10 items per page"}),React.createElement(a.r,{value:25,label:"25 items per page"}),React.createElement(a.r,{value:50,label:"50 items per page"}),React.createElement(a.r,{value:100,label:"100 items per page"}),React.createElement(a.r,{value:250,label:"250 items per page"})),React.createElement(a.t,{currentPage:F,limit:H,total:ye,onClick:function(e){return M(e)}}))),React.createElement(a.q,{isOpen:"upload_retina_fullsize"===l,onRequestClose:function(){i(null)},title:"Upload Retina for Full-Size",content:React.createElement(React.Fragment,null,React.createElement(a.F,{height:200,onFailure:function(e){alert(e.message)},onSuccess:function(e){i(null),ve(s,e.data),te()},apiUrl:"".concat(d,"/upload_retina_fullsize"),apiConfig:{json:{mediaId:s},nonce:y}}),React.createElement("p",{style:{marginTop:20,marginBottom:-20}},"Drop your image here! If the thumbnails could not be created before, the plugin will also use this image to create the missing Retina Images."))}),React.createElement(a.q,{isOpen:O,title:"Success",ok:"Close",content:O,onOkClick:function(){S(""),K.reset()}})))};function K(){var e=ee(["\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\n .log-date {\n color: white;\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: #ccb028;\n color: white;\n }\n\n .log-fatal .log-type {\n background: #cc2828;\n color: white;\n }\n"]);return K=function(){return e},e}function V(){var e=ee(["\n\n margin: 15px;\n\n .center {\n background: white;\n border-radius: 10px;\n padding: 10px;\n font-family: Lato;\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"]);return V=function(){return e},e}function Q(){var e=ee(["\n width: 85px;\n height: 85px;\n padding-right: 10px;\n"]);return Q=function(){return e},e}function X(){var e=ee(["\n\n .nui-block-title {\n display: none;\n }\n\n .nui-block-content {\n display: flex;\n padding: 10px;\n\n h2 {\n color: #055082;\n font-size: 16px;\n margin: 5px 0 5px 0;\n\n a {\n text-decoration: none;\n }\n }\n\n p {\n margin: 0px;\n line-height: 18px;\n }\n }\n"]);return X=function(){return e},e}function Z(){var e=ee(["\n color: white;\n padding: 15px;\n margin-bottom: -15px;\n\n a {\n color: #7dedff;\n text-decoration: none;\n }\n\n p {\n font-size: 15px;\n }\n"]);return Z=function(){return e},e}function ee(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var te=c.a.div(Z()),ne=Object(c.a)(a.a)(X()),re=c.a.img(Q()),ae=c.a.div(V()),ce=c.a.ul(K());function le(e){return function(e){if(Array.isArray(e))return me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||ue(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 ie(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function oe(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){ie(c,r,a,l,i,"next",e)}function i(e){ie(c,r,a,l,i,"throw",e)}l(void 0)}))}}function se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||ue(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 ue(e,t){if(e){if("string"==typeof e)return me(e,t);var n=Object.prototype.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)?me(e,t):void 0}}function me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var de=wp.element,pe=de.useState,fe=de.useEffect,he="".concat(m,"/meow-common/v1"),ge=function(e){var t=e.request,n=e.title,r=e.max,c=se(pe(!1),2),l=c[0],i=c[1],o=se(pe([]),2),s=o[0],u=o[1],m=s.length>0?s.reduce((function(e,t){return e+t})):0,d=s.length>0?Math.ceil(m/s.length):0,p=!s.length&&l;fe((function(){l&&setTimeout(oe(regeneratorRuntime.mark((function e(){var n,r,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(new Date).getTime(),e.next=3,Object(a.J)("".concat(he,"/").concat(t));case 3:r=(new Date).getTime(),c=r-n,u((function(e){return[].concat(le(e),[c])}));case 6:case"end":return e.stop()}}),e)}))),1e3)}),[s]);return React.createElement(te,{style:{width:200,textAlign:"center"}},React.createElement(a.E,{h2:!0,style:{color:"white"}},n),React.createElement(a.h,{size:200,value:p?r:d,max:r},React.createElement("span",{style:{fontSize:20}},p?"START":d+" ms"),React.createElement("span",{style:{fontSize:12}},p?"YOUR ENGINE":s.length+" requests")),React.createElement(a.c,{style:{width:"100%",marginTop:10},color:l?"#cc3627":"#ccb027",onClick:function(){l||u([]),i(!l)}},l?"Stop":"Start"))};function ye(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 be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ee(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function ve(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){Ee(c,r,a,l,i,"next",e)}function i(e){Ee(c,r,a,l,i,"throw",e)}l(void 0)}))}}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xe(e,t)}(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 xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ke=wp.element,_e=ke.useState,Ie=ke.useEffect;d&&m&&p||console.error("[@common/dashboard] apiUrl, restUrl and pluginUrl are mandatory.");var Oe="".concat(m,"/meow-common/v1"),Se=React.createElement(te,null,React.createElement(a.E,{p:!0},"Meow Apps is run by Jordy Meow, a photographer and software developer living in Japan (and taking ",React.createElement("a",{target:"_blank",href:"https://offbeatjapan.org"},"a lot of photos"),"). Meow Apps proposes a suite of plugins focusing on photography, imaging, optimization and SEO. The ultimate goal is to make your website better, faster, while making it easy. Meow Apps also teams up with the best players in the community. For more information, please check ",React.createElement("a",{href:"http://meowapps.com",target:"_blank"},"Meow Apps"),".")),je=React.createElement(te,null,React.createElement(a.E,{p:!0},"The ",React.createElement("b",null,"Empty Request Time")," helps you analyzing the raw performance of your install by giving you the average time it takes to run an empty request to your server. You can try to disable some plugins (or change their options) then Start this again to see how it influences the results. An excellent install would have an Empty Request Time of less than 500 ms. Keep it absolutely under 2,000 ms! For more information, ",React.createElement("a",{href:"https://meowapps.com/clean-optimize-wordpress/#Optimize_your_Empty_Request_Time",target:"_blank"},"click here"),"."),React.createElement(a.E,{p:!0},React.createElement("b",null,"File Operation Time")," creates a temporary size of 10MB every time. ",React.createElement("b",null,"SQL Request Time")," counts the number of posts. Those two should be very fast, and almost the same as the ",React.createElement("b",null,"Empty Request Time"),".")),Pe=React.createElement(te,null,React.createElement(a.E,{p:!0},"Too many WordPress installs are blown-up with useless and/or heavy plugins, and not aware of best practices. That's not the fault of the users; WordPress pretends to be simple but it is in fact very complex, and the immensity and diversity of the community around it makes it a real jungle where everything is possible."),React.createElement(a.E,{p:!0},"A rule of thumb is to keep your WordPress install as simple as possible, with the least number of plugins installed (run away from the heavy ones) and an excellent hosting service. Avoid VPS or self-hosted solutions; you must be a professional to actually set them up so that they are actually performant."),React.createElement(a.E,{p:!0},"On the Meow Apps website, you will find articles which are always updated with the latest recommendations.",React.createElement("ul",null,React.createElement("li",null,"☘️ ",React.createElement("a",{href:"https://meowapps.com/debugging-wordpress/",target:"_blank"},"How To Debug")),React.createElement("li",null,"☘️ ",React.createElement("a",{href:"https://meowapps.com/seo-optimization/",target:"_blank"},"SEO Checklist & Optimization")),React.createElement("li",null,"☘️ ",React.createElement("a",{href:"https://meowapps.com/clean-optimize-wordpress/",target:"_blank"},"Clean Up and Optimize")),React.createElement("li",null,"☘️ ",React.createElement("a",{href:"https://meowapps.com/optimize-images-cdn/",target:"_blank"},"Optimize Images")),React.createElement("li",null,"☘️ ",React.createElement("a",{href:"https://meowapps.com/best-hosting-services-wordpress/",target:"_blank"},"Best Hosting Services"))))),Ce=function(){var e=we(_e(!1),2),t=e[0],n=e[1],c=Object(r.b)("".concat(Oe,"/all_settings/"),a.I),l=c.data,i=c.mutate,o=c.error,s=null==l?void 0:l.data,u=null==s?void 0:s.meowapps_hide_meowapps,m=null==s?void 0:s.force_sslverify,d=we(_e(!1),2),f=d[0],h=d[1],g=we(_e([]),2),b=g[0],R=g[1],E=we(_e(""),2),v=E[0],w=E[1];Ie((function(){o&&!t&&(n(!0),console.error("Error from UseSWR",o.message))}),[o]),Ie((function(){var e=document.getElementById("meow-common-phpinfo");w(e.innerHTML)}),[]);var x=function(){var e=ve(regeneratorRuntime.mark((function e(t,n){var r,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=be({},l.data))[n]=t,i(be(be({},l),{},{data:r}),!1),h(!0),e.next=6,Object(a.J)("".concat(Oe,"/update_option"),{json:{name:n,value:t},nonce:y});case 6:c=e.sent,h(!1),c.success||alert(c.message),i();case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),k=function(){var e=ve(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h(!0),e.next=3,Object(a.J)("".concat(Oe,"/error_logs"),{nonce:y});case 3:t=e.sent,n=t&&t.data?t.data:[],R(n.reverse()),h(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_=React.createElement(a.x,{title:"Main Menu"},React.createElement(a.e,{max:"1"},React.createElement(a.d,{id:"meowapps_hide_meowapps",label:"Hide (Not Recommended)",description:React.createElement(a.E,{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,checked:u,onChange:x}))),I=React.createElement(a.x,{title:"SSL Verify"},React.createElement(a.e,{max:"1"},React.createElement(a.d,{id:"force_sslverify",label:"Force (Not Recommended)",description:React.createElement(a.E,{p:!0},"This will enforce the usage of SSL when checking the license or updating the plugin."),value:"1",disabled:f,checked:m,onChange:x})));return React.createElement(a.s,{showRestError:t},React.createElement(a.i,{title:"The Dashboard"}),React.createElement(a.G,null,React.createElement(a.f,{full:!0},React.createElement(a.A,null,React.createElement(a.y,{title:"Meow Apps"},Se,React.createElement(a.G,null,React.createElement(a.f,{minimal:!0},React.createElement(ne,{title:"Media Cleaner",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/media-cleaner.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/media-cleaner/"},"Media Cleaner")),React.createElement("p",null,"The Cleaner analyzes your WordPress entirely to find out which files are not used. You can trash them, before deleting them permanently. Your WordPress will breath again :)"))),React.createElement(ne,{title:"Media File Renamer",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/media-file-renamer.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/media-file-renamer/"},"Media File Renamer")),React.createElement("p",null,"The Renamer will help you in getting nicer filenames for an improved SEO and a tidier filesystem. It's mostly automatic and very fun to use."))),React.createElement(ne,{title:"Contact Form Block",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/default.png")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/contact-form-block/"},"Contact Form Block")),React.createElement("p",null,"A simple, pretty and superlight contact form. If you simply want your visitors to get in touch with you, this contact form will be perfect for you and your WordPress."))),React.createElement(ne,{title:"Meow Analytics",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/default.png")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/meow-analytics/"},"Meow Analytics")),React.createElement("p",null,"Are you tired of those heavy plugins, accessing your Google Analytics deliberately? Switch to Meow Analytics!")))),React.createElement(a.f,{minimal:!0},React.createElement(ne,{title:"Meow Gallery",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/meow-gallery.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/meow-gallery/"},"Meow Gallery")),React.createElement("p",null,"This is the fastest gallery system... and it is pretty as well! It is 100% compatible with the native WordPress galleries and therefore, works right away."))),React.createElement(ne,{title:"Meow Lightbox",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/meow-lightbox.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/meow-lightbox/"},"Meow Lightbox")),React.createElement("p",null,"A very sleek and performant Lightbox which will also display your EXIF data (camera, lens, aperture...). Photographers love it."))),React.createElement(ne,{title:"Photo Engine",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/wplr-sync.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/wplr-sync/"},"Photo Engine")),React.createElement("p",null,"Are you using Lightroom? So you know Photo Engine already. Wait, you don't? You must try it! This plugin will be your favorite very soon."))),React.createElement(ne,{title:"Perfect Images + Retina",className:"primary"},React.createElement(re,{src:"".concat(p,"/common/img/wp-retina-2x.jpg")}),React.createElement("div",null,React.createElement("h2",null,React.createElement("a",{target:"_blank",href:"https://wordpress.org/plugins/wp-retina-2x/"},"Perfect Images + Retina")),React.createElement("p",null,"It handles Retina, help you managing the Image Sizes registered in your WP, and much more.")))))),React.createElement(a.y,{title:"Performance"},je,React.createElement("div",{style:{display:"flex",justifyContent:"space-around",marginBottom:25}},React.createElement(ge,{title:"Empty Request Time",request:"empty_request",max:2500}),React.createElement(ge,{title:"File Operation Time",request:"file_operation",max:2600}),React.createElement(ge,{title:"SQL Request Time",request:"sql_request",max:2800}))),React.createElement(a.y,{title:"Recommendations"},Pe),React.createElement(a.y,{title:"PHP Info"},React.createElement(ae,{dangerouslySetInnerHTML:{__html:v}})),React.createElement(a.y,{title:"PHP Error Logs"},React.createElement(te,null,React.createElement(a.c,{style:{marginBottom:10},color:"#ccb027",onClick:k},"Load PHP Error Logs"),React.createElement(ce,null,b.map((function(e){return React.createElement("li",{class:"log-".concat(e.type)},React.createElement("span",{class:"log-type"},e.type),React.createElement("span",{class:"log-date"},e.date),React.createElement("span",{class:"log-content"},e.content))}))))),React.createElement(a.y,{title:"Settings"},React.createElement(a.a,{title:"Settings",className:"primary"},_,I))))))};function Ae(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function Te(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){Ae(c,r,a,l,i,"next",e)}function i(e){Ae(c,r,a,l,i,"throw",e)}l(void 0)}))}}function ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return De(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return De(e,t)}(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 De(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ne=wp.element,Fe=Ne.useState,Me=Ne.useEffect,Be="".concat(m,"/meow-licenser/").concat(s,"/v1"),Le=function(){var e=ze(Fe(!1),2),t=e[0],n=e[1],r=ze(Fe(null),2),c=r[0],l=r[1],i=ze(Fe(null),2),o=i[0],s=i[1],u=ze(Fe(""),2),m=u[0],d=u[1],p=g&&(!o||"valid"!==o.license),f=function(){var e=Te(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h){e.next=2;break}return e.abrupt("return");case 2:return n(!0),e.next=5,Object(a.J)("".concat(Be,"/get_license"),{nonce:y});case 5:t=e.sent,s(t.data),t.data.key&&d(t.data.key),n(!1);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=Te(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n(!0),e.next=3,Object(a.J)("".concat(Be,"/set_license"),{nonce:y,json:{serialKey:null}});case 3:e.sent.success&&(d(""),s(null),l("licenseRemoved")),n(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=function(){var e=Te(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n(!0),e.next=3,Object(a.J)("".concat(Be,"/set_license"),{nonce:y,json:{serialKey:m}});case 3:(t=e.sent).success&&(s(t.data),t.data&&!t.data.issue&&l("licenseAdded")),n(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Me((function(){f()}),[]);var E=p?"Forced License":g?"Enabled":"Disabled",v=o&&"valid"===o.license,w="Your license is active. Thanks a lot for your support :)";v||(o?"no_activations_left"===o.issue?w=React.createElement("span",null,"There are no activations left for this license. You can visit your account at the ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://store.meowapps.com"},"Meow Apps Store"),", unregister a site, and click on ",React.createElement("i",null,"Retry to validate"),"."):"expired"===o.issue?w=React.createElement("span",null,"Your license has expired. You can get another license or renew the current one by visiting your account at the ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://store.meowapps.com"},"Meow Apps Store"),"."):"missing"===o.issue?w="This license does not exist.":"disabled"===o.issue?w="This license has been disabled.":"item_name_mismatch"===o.issue?w="This license seems to be for a different plugin... isn't it? :)":(w=React.createElement("span",null,"There is an unknown error related to this serial key. Really sorry about this! Please ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://meowapps.com/contact/"},"contact us"),"."),console.error({license:o})):w="Unknown error :(");var x=React.createElement(a.a,{title:"Pro Version (Not Installed)",className:"primary"},"You will find more information about the Pro Version ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://store.meowapps.com"},"here"),". If you actually bought the Pro Version already, please remove the current plugin and download the Pro Version from your account at the ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://store.meowapps.com/"},"Meow Apps Store"),"."),k=React.createElement(a.a,{title:"Pro Version (".concat(E,")"),busy:t,className:"primary"},React.createElement(a.x,{title:"Serial Key",style:{fontWeight:"bold"}},React.createElement(a.k,{id:"mfrh_pro_serial",name:"mfrh_pro_serial",disabled:t,value:m,onChange:function(e){return d(e)},placeholder:""})),o&&!v&&React.createElement(a.o,null,w),o&&v&&React.createElement(a.p,null,w),!o&&React.createElement(a.E,{p:!0},"Insert your serial key above. If you don't have one yet, you can get one ",React.createElement("a",{href:"https://store.meowapps.com"},"here"),". If there was an error during the validation, try the ",React.createElement("i",null,"Retry")," to ",React.createElement("i",null,"validate")," button."),React.createElement(a.x,{contentAlign:"right"},o&&!v&&React.createElement(a.c,{className:"secondary",disabled:t||!m,onClick:R},"Retry to validate"),o&&o.key===m&&React.createElement(a.c,{className:"secondary",disabled:t||!m,onClick:b},"Remove License"),React.createElement(a.c,{disabled:t||!m||o&&o.key===m,onClick:R},"Validate License")),React.createElement(a.q,{isOpen:"licenseAdded"===c,title:"Thank you :)",content:"The Pro features have been enabled. This page should be now reloaded.",ok:"Reload",onOkClick:function(){return location.reload()}}),React.createElement(a.q,{isOpen:"licenseRemoved"===c,title:"Goodbye :(",content:"The Pro features have been disabled. This page should be now reloaded.",ok:"Reload",onOkClick:function(){return location.reload()}}));return h?k:x},qe=wp.element.render;function We(e){return function(e){if(Array.isArray(e))return Ve(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Ke(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 Ge(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 Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function He(e,t,n,r,a,c,l){try{var i=e[c](l),o=i.value}catch(e){return void n(e)}i.done?t(o):Promise.resolve(o).then(r,a)}function Ye(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function l(e){He(c,r,a,l,i,"next",e)}function i(e){He(c,r,a,l,i,"throw",e)}l(void 0)}))}}function $e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,c=void 0;try{for(var l,i=e[Symbol.iterator]();!(r=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,c=e}finally{try{r||null==i.return||i.return()}finally{if(a)throw c}}return n}(e,t)||Ke(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 Ke(e,t){if(e){if("string"==typeof e)return Ve(e,t);var n=Object.prototype.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)?Ve(e,t):void 0}}function Ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}document.meowDashboardLoaded||(document.meowDashboardLoaded=!0,document.addEventListener("DOMContentLoaded",(function(e){var t=document.getElementById("meow-common-dashboard");t&&qe(React.createElement(Ce,null),t)})));var Qe=wp.element,Xe=Qe.useState,Ze=Qe.useEffect,et=function(e,t){if(0==e)return"0 Bytes";var n=t||2,r=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,r)).toFixed(n))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r]},tt=function(){var e=Object(r.b)("".concat(d,"/all_settings/"),a.I),t=e.data,n=e.mutate,c=e.error,l=Object(a.K)(t,{},!0),i=l.busy,o=l.data,m=$e(Xe(!1),2),p=m[0],f=m[1],y=$e(Xe(null),2),R=y[0],E=y[1],v=$e(Xe(null),2),w=v[0],x=v[1],k=i||p,_=null==o?void 0:o.wr2x_method,I=null==o?void 0:o.wr2x_sizes,O=null==o?void 0:o.wr2x_retina_sizes,S=null==o?void 0:o.wr2x_disabled_sizes,j=null==o?void 0:o.wr2x_full_size,P=null==o?void 0:o.wr2x_picturefill_keep_src,C=null==o?void 0:o.wr2x_picturefill_lazysizes,A=null==o?void 0:o.wr2x_picturefill_css_background,T=null==o?void 0:o.wr2x_picturefill_noscript,z=null==o?void 0:o.wr2x_auto_generate,D=null==o?void 0:o.wr2x_over_http_check,N=null==o?void 0:o.wr2x_debug,F=null==o?void 0:o.wr2x_disable_responsive,M=null==o?void 0:o.wr2x_cdn_domain,B=null==o?void 0:o.wr2x_big_image_size_threshold,L=null==o?void 0:o.wr2x_hide_retina_column,q=null==o?void 0:o.wr2x_hide_retina_dashboard,W=null==o?void 0:o.wr2x_image_replace,G=null==o?void 0:o.wr2x_easyio_domain,U=null==o?void 0:o.wr2x_easyio_lossless,J="none"===_,H=function(){var e=Ye(regeneratorRuntime.mark((function e(r,c){var l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(l=Ue({},t.data))[c]=r,n(Ue(Ue({},t),{},{data:l}),!1),f(!0),e.prev=4,e.next=7,Object(a.J)("".concat(d,"/update_option"),{json:{name:c,value:r}});case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(4),alert(e.t0.message);case 12:f(!1),n();case 14:case"end":return e.stop()}}),e,null,[[4,9]])})));return function(t,n){return e.apply(this,arguments)}}(),Y=[{value:"Responsive",label:React.createElement("span",null,"Responsive Images")},{value:"Picturefill",label:React.createElement("span",null,"Picturefill (Hybrid)")},{value:"retina.js",label:React.createElement("span",null,"Retina.js (Client-side)")},{value:"HTML Rewrite",label:React.createElement("span",null,"HTML Rewrite (Not Recommended)")},{value:"Retina-Images",label:React.createElement("span",null,"Retina-Images (Not Recommended)")},{value:"none",label:React.createElement("span",null,"None")}],$=function(){var e=Ye(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!G){e.next=7;break}return e.next=4,Object(a.J)("".concat(d,"/easy_io_stats"));case 4:(null==(t=e.sent)?void 0:t.stats.original)&&(null==t?void 0:t.stats.savings)&&E(t.stats),(null==t?void 0:t.stats.bandwidth)&&(null==t?void 0:t.stats.quota)&&x(t.stats);case 7:e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),alert(e.t0.message);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(){return e.apply(this,arguments)}}();Ze((function(){$()}),[G]);var K=function(){var e=Ye(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t?We(S.filter((function(e){return e!==n}))):[].concat(We(S),[n]),H(r,"wr2x_disabled_sizes");case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),V=function(){var e=Ye(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t?[].concat(We(O),[n]):We(O.filter((function(e){return e!==n}))),H(r,"wr2x_retina_sizes");case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Q=function(){var e=Ye(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,Object(a.J)("".concat(d,"/easy_io_link"));case 4:e.sent,n(),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),alert(e.t0.message);case 11:f(!1);case 12:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=Ye(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,Object(a.J)("".concat(d,"/easy_io_unlink"));case 4:e.sent,n(),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),alert(e.t0.message);case 11:f(!1);case 12:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(){return e.apply(this,arguments)}}(),Z=React.createElement(a.x,null,React.createElement("table",{style:{width:"100%"}},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{style:{textAlign:"left"}}),React.createElement("th",{style:{textAlign:"left"}},"Name"),React.createElement("th",{style:{textAlign:"left"}},"Dimensions"),React.createElement("th",{style:{textAlign:"left"}},"Enabled"),React.createElement("th",{style:{textAlign:"left"}},"Retina"))),React.createElement("tbody",null,I&&I.map((function(e){return React.createElement("tr",{key:"wr2x-sizes-"+e.name},React.createElement("td",null,e.shortname),React.createElement("td",{style:{color:"#007cb9"}},e.name),React.createElement("td",null,e.width?React.createElement(React.Fragment,null,e.width,"x",e.height):React.createElement("small",null,"Unknown (disabled)")),React.createElement("td",null,React.createElement(a.d,{id:"enabled-"+e.name,disabled:k,value:"1",checked:e.enabled,onChange:function(){return K(!e.enabled,e.name)}})),React.createElement("td",null,React.createElement(a.d,{id:"retina-"+e.name,disabled:k||!e.enabled,value:"1",checked:e.retina,onChange:function(){return V(!e.retina,e.name)}})))}))))),ee=React.createElement(a.x,{title:"Delivery Method"},React.createElement(a.w,{scrolldown:!0,id:"wr2x_method",name:"wr2x_method",disabled:k,value:_,description:"",onChange:H},Y.map((function(e){return React.createElement(a.r,{key:e.id,id:e.id,value:e.value,label:e.label,requirePro:e.requirePro})})))),te=React.createElement(a.x,{title:"Full-Size Retina"},React.createElement(a.d,{id:"wr2x_full_size",disabled:k,label:"Enable",description:React.createElement(React.Fragment,null,"Enable Retina for Full-Size. A ",React.createElement("i",null,"Upload Retina for Full-Size")," button is added in the ",React.createElement("i",null,"Perfect Images Dashboard"),"."),value:"1",requirePro:!g,checked:j,onChange:H})),ne=React.createElement(a.x,{title:"Keep IMG SRC"},React.createElement(a.d,{id:"wr2x_picturefill_keep_src",disabled:k,label:"Enable",description:React.createElement(React.Fragment,null,"With PictureFill, ",React.createElement("b",null,"src")," tags are replaced by ",React.createElement("b",null,"src-set")," tags, but Google might fail to reference those images. This option will keep the SRC for SEO purpose, but that will force the download of two images (standard, then retina) by the browsers. Please use the ",React.createElement("b",null,"Lazy Retina")," option below as it avoid this to happen (as well as making it loading lazily)."),value:"1",checked:P,onChange:H})),re=React.createElement(a.x,{title:"Responsive Images"},React.createElement(a.d,{id:"wr2x_picturefill_lazysizes",disabled:k,label:"Enable Lazy",description:React.createElement(React.Fragment,null,"Images (including Retina Images) will not be loaded until the visitor gets closer to them. The result will be a ",React.createElement("b",null,"faster")," website that consumes less bandwidth."),value:"1",requirePro:!g,checked:C,onChange:H})),ae=React.createElement(a.x,{title:"CSS Background"},React.createElement(a.d,{id:"wr2x_picturefill_css_background",disabled:k,label:"Retina-ize",description:React.createElement(React.Fragment,null,"In your HTML, inline CSS Background will be replaced by the Retina version of the image."),value:"1",requirePro:!g,checked:A,onChange:H})),ce=React.createElement(a.x,{title:"Polyfill Script"},React.createElement(a.d,{id:"wr2x_picturefill_noscript",disabled:k,label:"Do not load",description:React.createElement(React.Fragment,null,"Only ",React.createElement("a",{rel:"noreferrer",target:"_blank",href:"https://caniuse.com/srcset"},"the browsers with src-set support")," will display Retina images. You can also choose this if you want to load the Picturefill Polyfill script manually or if it is already loaded by your theme."),value:"1",checked:T,onChange:H})),le=React.createElement(a.x,{title:"Retina Images"},React.createElement(a.d,{id:"wr2x_auto_generate",disabled:k,label:"Build Automatically",description:React.createElement(React.Fragment,null,"The Retina Images will be built automatically every time the thumbnails as generated or regenerated."),value:"1",checked:z,onChange:H})),ie=React.createElement(a.x,{title:"Over HTTP Check"},React.createElement(a.d,{id:"wr2x_over_http_check",disabled:J||k,label:"Enable",description:React.createElement(React.Fragment,null,"This will check the existence of retina images on remote servers. This is useful if your images are hosted on a different server than your WordPress. ",D?React.createElement("b",null,"This option slows down processing dramatically; therefore, caching is absolutely necessary."):""),value:"1",requirePro:!g,checked:!J&&D,onChange:H})),oe=React.createElement(a.x,{title:"Debug"},React.createElement(a.d,{id:"wr2x_debug",disabled:k,label:"Force Retina + Logging",description:React.createElement(React.Fragment,null,"Displays retina and creates a log file in the plugin folder."),value:"1",checked:N,onChange:H})),se=React.createElement(a.x,{title:"Responsive Images"},React.createElement(a.d,{id:"wr2x_disable_responsive",disabled:k,label:"Disable",description:React.createElement(React.Fragment,null,"Disable the natural Responsive Images feature built in WordPress. For developers only."),value:"1",checked:F,onChange:H})),ue=React.createElement(a.x,{title:"CDN Domain",requirePro:!g},React.createElement(a.k,{id:"wr2x_cdn_domain",type:"text",disabled:k,value:M,onEnter:H,onBlur:H,description:React.createElement(React.Fragment,null,"If not empty, your site domain will be replaced with this CDN domain.")})),me=React.createElement(React.Fragment,null,React.createElement(a.x,{title:"Status"},React.createElement("div",{style:{display:"flex",flexDirection:"column"}},React.createElement("div",{style:{marginBottom:5}},React.createElement(a.E,null,G&&React.createElement("div",null,React.createElement("b",null,"Easy IO is active."),React.createElement("br",null),React.createElement("small",null,"This is your CDN domain: ",G,".")),!G&&React.createElement("b",null,"Not linked with Easy IO."),!G&&React.createElement("ul",null,React.createElement("li",null,"1. Check the offer and create your account at ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://ewww.io/easy-perfect/ref/6/?campaign=EasyPerfect"},"Perfect Images + Easy IO"),"."),React.createElement("li",null,"2. Use the [",React.createElement("b",null,"PERFECT20"),"] coupon and you will get ",React.createElement("b",null,"20% off"),"."),React.createElement("li",null,"3. Register this website [",React.createElement("b",null,b),"] in the ",React.createElement("a",{target:"_blank",rel:"noreferrer",href:"https://ewww.io/manage-sites/"},"Easy IO Dashboard"),"."),React.createElement("li",null,"4. Click on the button below, and it's all done! 🏁")))),G&&React.createElement("div",null,React.createElement(a.c,{className:"danger",onClick:X},"Disable Easy IO")),!G&&React.createElement("div",null,React.createElement(a.c,{onClick:Q},"Verify & Enable Easy IO"))))),de=G?React.createElement(a.x,{title:"Stats"},React.createElement("div",{style:{display:"flex",flexDirection:"column",fontSize:14}},React.createElement(a.E,null,React.createElement("span",null,"Bandwidth Usage: "),!w&&React.createElement("span",null,"N/A"),w&&React.createElement("span",null,et(w.bandwidth)," of ",et(w.quota)," (",Math.round(w.bandwidth/w.quota*100)+"%",")")),React.createElement(a.E,null,React.createElement("span",null,"Image Size Reduction: "),!R&&React.createElement("span",null,"N/A"),R&&React.createElement("span",null,Math.round(R.savings/R.original*100)+"%")))):null,pe=G?React.createElement(a.x,{title:"Lossless Quality"},React.createElement(a.d,{id:"wr2x_easyio_lossless",disabled:!G||k,label:"Enable",description:React.createElement(React.Fragment,null,"Make sure that the visual quality of your images is the same as the original, while still being optimized."),value:"1",checked:U,onChange:H})):null,fe=React.createElement(a.x,{title:"Image Threshold"},React.createElement(a.d,{id:"wr2x_big_image_size_threshold",disabled:k,label:"Disable",value:"1",checked:B,onChange:H})),he=React.createElement(a.x,{title:"Image Replace"},React.createElement(a.d,{id:"wr2x_image_replace",disabled:k,label:"Enable",description:React.createElement(React.Fragment,null),requirePro:!g,value:"1",checked:W,onChange:H})),ge=React.createElement(a.x,{title:"Hide Retina Column"},React.createElement(a.d,{id:"wr2x_hide_retina_column",disabled:J||k,label:"Yes",description:React.createElement(React.Fragment,null,"Hide the ",React.createElement("i",null,"Retina Column")," in the Media Library."),value:"1",checked:!J&&L,onChange:H})),ye=React.createElement(a.x,{title:"Hide Dashboard"},React.createElement(a.d,{id:"wr2x_hide_retina_dashboard",disabled:k,label:"Yes",description:React.createElement(React.Fragment,null,"Hide the ",React.createElement("i",null,"Perfect Images Dashboard")," menu and tools."),value:"1",checked:q,onChange:H}));return React.createElement(a.s,{nekoError:[c]},React.createElement(a.i,{title:"Perfect Images + Retina | Settings",subtitle:"By Jordy Meow"},React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(a.c,{className:"primary",onClick:function(){return window.open("https://meowapps.com/wp-retina-2x-tutorial/","_blank")}},"Tutorial"),React.createElement(a.c,{icon:"dashboard",color:"#8554bb",onClick:function(){return location.href="admin.php?page=wr2x_dashboard"}},"Dashboard"))),React.createElement(a.G,null,React.createElement(a.f,{full:!0},React.createElement(a.g,null,React.createElement(a.E,{p:!0},"Perfect Images works out of the box. However, to make your install really nice and smooth, you should really take a look at the ",React.createElement("a",{rel:"noreferrer",target:"_blank",href:"https://meowapps.com/wp-retina-2x-tutorial/"},"tutorial"),". Take a bit of time and you will enjoy managing your images with WordPress even more! :)")),React.createElement(a.A,null,React.createElement(a.y,{title:"General"},React.createElement(a.G,null,React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,title:"Image Sizes",className:"primary"},React.createElement(a.E,{p:!0},"In this screen, you can disable sizes not only the default sizes added by WordPress, but also the ones added by your theme or other plugins. For each of those sizes, you can choose whether or not you would like the Retina image to be generated for it."),Z,le,te)),React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,title:"Big Image Threshold",className:"primary"},React.createElement(a.E,{p:!0},"Since WordPress 5.3, images bigger than 2560px are resized automatically and renamed with ",React.createElement("i",null,"-scaled"),". To learn more about this, have a look at this article: ",React.createElement("a",{rel:"noreferrer",target:"_blank",href:"https://meowapps.com/wordpress-images-sizes/#The_Big_Image_Treshold"},"The WordPress Image Sizes"),"."),fe),React.createElement(a.a,{busy:k,title:"Image Replace & UI Features",className:"primary"},React.createElement(a.E,{p:!0},"You will be able to replace your images directly in WordPress (in the Perfect Images Dashboard). This plays nicely with the CDN (if handled by Perfect Images) and the cache."),he,ye,ge)))),React.createElement(a.y,{title:"Retina Delivery"},React.createElement(a.G,null,React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,title:"Basics",className:"primary"},React.createElement(a.E,{p:!0},"This controls how the retina images are integrated into your content and delivered to your visitors. The ",React.createElement("b",null,"Responsive Images")," method is recommended. If your theme and plugins are not using WordPress latest evolutions, you might have to try ",React.createElement("b",null,"PictureFill")," or ",React.createElement("b",null,"Retina.js"),"."),ee,ie)),React.createElement(a.f,{minimal:!0},"Picturefill"===_&&React.createElement(a.a,{busy:k,title:"PictureFill",className:"primary"},ne,ae,ce)))),React.createElement(a.y,{title:"Optimization & Speed"},React.createElement(a.G,null,React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,title:"Perfect Images + Easy IO",className:"primary"},!G&&React.createElement(a.E,{p:!0},"Are you interested in optimizing your images (including WebP) without slowing down your own server, while using a powerful CDN? This all-in-one solution now exists and is very affordable thanks to an unique partnership between Meow Apps and Easy IO (EWWW). More information is available ",React.createElement("a",{target:"_blank",href:"https://meowapps.com/wp-retina-2x-tutorial/#Optimize_your_Images_and_Use_a_CDN"},"here"),"."),me,de,pe)),React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,title:"Lazy Loading",className:"primary"},React.createElement(a.E,{p:!0},"Since WordPress 5.5, images are automatically lazy, and it is also using a feature included in the modern browser. It is recommended to use this new feature instead of customized one (through other plugins, or this option) since it is using no script and does not require any modification. If there is an problem with it, you can still enable the option below."),re)))),React.createElement(a.y,{title:"Advanced"},React.createElement(a.G,null,React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,className:"primary"},se,oe)),React.createElement(a.f,{minimal:!0},React.createElement(a.a,{busy:k,className:"primary"},React.createElement(a.E,{p:!0},"If you are using a CDN, enter your CDN subdomain here. If you are using Easy IO CDN, you don't need this, and you can directly use the options available in ",React.createElement("i",null,"Optimization & Speed"),"."),ue)))),React.createElement(a.y,{title:"Pro Version"},React.createElement(Le,{domain:u,prefix:s,isPro:h,isRegistered:g}))))))},nt=function(){return React.createElement(React.Fragment,null,React.createElement("h1",{style:{marginTop:20}},"Upload New Retina Image"),React.createElement("p",null,"The Retina Image you upload here will become your Retina Image for Full-Size. Automatically, WP Retina 2x will generate the normal Full-Size image which will be basically divided by two. The thumbnails and retina thumbnails will also be generated based on your options. ",React.createElement("b",null,"For now, this uploader only works with one by one file.")),React.createElement(a.F,{style:{border:"4px dashed #b4b9be"},height:200,onFailure:function(e){alert(e.message)},onSuccess:function(){alert("Uploaded!")},apiUrl:"".concat(d,"/upload_retina"),apiConfig:{nonce:y}}))},rt=wp.element.render,at={fetcher:a.I,revalidateOnFocus:!1};function ct(){Array.from(document.getElementsByClassName("wr2x-retina-field")).forEach((function(e){var t=e.getAttribute("data-id");rt(React.createElement(r.a,{value:at},React.createElement(P,{natural:!0,mediaId:t})),e)}))}document.addEventListener("DOMContentLoaded",(function(){var e,t;new window.MutationObserver((function(){ct()})).observe(document.documentElement,{childList:!0,subtree:!0}),(e=document.getElementById("wr2x-admin-settings"))&&rt(React.createElement(r.a,{value:at},React.createElement(tt,null)),e),(t=document.getElementById("wr2x-dashboard"))&&rt(React.createElement(r.a,{value:at},React.createElement($,null)),t),ct(),function(){var e=document.getElementById("wr2x-fullsize-uploader");e&&rt(React.createElement(r.a,{value:at},React.createElement(nt,null)),e)}()}))}});
//# sourceMappingURL=index.js.map