PluginProbe
Passster – Password Protect Pages and Content / 4.3.17
Passster – Password Protect Pages and Content v4.3.17
4.3.17 4.3.16 4.3.15 4.3.14 4.3.12 4.3.13 4.3.11 4.3.10 4.3.9 4.3.8 4.3.7 4.3.6 4.3.5 trunk 3.5.4 3.5.5.2 3.5.5.8 3.5.5.9 4.0 4.1.4 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 All 49 releases
← All changes | inc/admin/build/index.js +371 -3151 4.0 → 4.3.17 View file →
@@ -1,3163 +1,383 @@
1 -/******/ (() => { // webpackBootstrap
2 -/******/ var __webpack_modules__ = ({
1 +(()=>{var e={106:(e,t)=>{!function(){var e={814:function(e,t,n){var s;function o(e){return o="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},o(e)}!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var s=o(n);if("string"===s||"number"===s)e.push(n);else if(Array.isArray(n)){if(n.length){var i=a.apply(null,n);i&&e.push(i)}}else if("object"===s){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var l in n)r.call(n,l)&&n[l]&&e.push(l)}}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):"object"===o(n.amdO)&&n.amdO?void 0===(s=function(){return a}.apply(t,[]))||(e.exports=s):window.classNames=a}()},922:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",s=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),s&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),s&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,s,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(s)for(var i=0;i<this.length;i++){var l=this[i][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var p=[].concat(e[c]);s&&a[p[0]]||(void 0!==r&&(void 0===p[5]||(p[1]="@layer".concat(p[5].length>0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=r),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},499:function(e){"use strict";e.exports=function(e){return e[1]}},245:function(e,t,n){"use strict";var s=n(499),o=n.n(s),r=n(922),a=n.n(r)()(o());a.push([e.id,':root{--wp-admin-theme-color: #007cba;--wp-admin-theme-color--rgb: 0,124,186;--wp-admin-theme-color-darker-10: #006ba1;--wp-admin-theme-color-darker-10--rgb: 0,107,160.5;--wp-admin-theme-color-darker-20: #005a87;--wp-admin-theme-color-darker-20--rgb: 0,90,135;--wp-admin-border-width-focus: 2px}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px}}.codeamp-components-multi-select-control__input-container{font-size:13px;line-height:normal}.codeamp-components-multi-select-control__input-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow 0.1s linear;border-radius:2px;border:1px solid #757575;font-size:16px;line-height:normal;width:100%;margin:0 0 8px 0;padding:0;cursor:text}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__input-container{transition-duration:0s;transition-delay:0s}}@media (min-width: 600px){.codeamp-components-multi-select-control__input-container{font-size:13px;line-height:normal}}.codeamp-components-multi-select-control__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.codeamp-components-multi-select-control__input-container::-webkit-input-placeholder{color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container::-moz-placeholder{opacity:1;color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container:-ms-input-placeholder{color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container.is-disabled{background:#ddd;border-color:#ddd}.codeamp-components-multi-select-control__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{display:inline-block;flex:1;font-family:inherit;font-size:16px;width:100%;max-width:100%;margin-left:4px;padding:0;min-height:24px;min-width:50px;background:inherit;border:0;color:#1e1e1e;box-shadow:none}@media (min-width: 600px){.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{font-size:13px}}.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input:focus,.codeamp-components-multi-select-control.is-active .codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{outline:none;box-shadow:none}.codeamp-components-multi-select-control__input-container .codeamp-components-multi-select-control__token+input[type="text"].codeamp-components-multi-select-control__input{width:auto}.codeamp-components-multi-select-control__help{font-size:12px;font-style:normal;color:#757575}.codeamp-components-multi-select-control__tokens-container{padding:4px}.codeamp-components-multi-select-control__token{font-size:13px;display:flex;color:#1e1e1e;max-width:100%}.codeamp-components-multi-select-control__token.is-borderless{position:relative;padding:0 24px 0 0}.codeamp-components-multi-select-control__token.is-borderless .codeamp-components-multi-select-control__token-text{background:transparent;color:var(--wp-admin-theme-color)}.codeamp-components-multi-select-control__token.is-borderless .codeamp-components-multi-select-control__remove-token{background:transparent;color:#757575;position:absolute;top:1px;right:0;padding:0}.codeamp-components-multi-select-control__token.is-borderless.is-success .codeamp-components-multi-select-control__token-text{color:#4ab866}.codeamp-components-multi-select-control__token.is-borderless.is-error .codeamp-components-multi-select-control__token-text{color:#cc1818;border-radius:4px 0 0 4px;padding:0 4px 0 6px}.codeamp-components-multi-select-control__token.is-borderless.is-validating .codeamp-components-multi-select-control__token-text{color:#1e1e1e}.codeamp-components-multi-select-control__token.is-disabled .codeamp-components-multi-select-control__remove-token{cursor:default}.codeamp-components-multi-select-control__token-text,.codeamp-components-multi-select-control__remove-token.components-button{display:inline-block;line-height:24px;height:auto;background:#ddd;min-width:unset;transition:all 0.2s cubic-bezier(0.4, 1, 0.4, 1)}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__token-text,.codeamp-components-multi-select-control__remove-token.components-button{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-delay:0s}}.codeamp-components-multi-select-control__token-text{border-radius:2px 0 0 2px;padding:0 0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeamp-components-multi-select-control__remove-token.components-button{cursor:pointer;border-radius:0 2px 2px 0;padding:0 2px;color:#1e1e1e;line-height:10px;overflow:initial}.codeamp-components-multi-select-control__remove-token.components-button:hover{color:#1e1e1e}.codeamp-components-multi-select-control__suggestions-list{flex:1 0 100%;min-width:100%;max-height:9em;overflow-y:auto;transition:all 0.15s ease-in-out;list-style:none;border-top:1px solid #757575;margin:0;padding:0}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__suggestions-list{transition-duration:0s;transition-delay:0s}}.codeamp-components-multi-select-control__no-suggestions{color:#757575;font-size:13px;margin:0;display:block;padding:4px 8px}.codeamp-components-multi-select-control__suggestion{color:#757575;display:block;font-size:13px;padding:4px 8px;margin:0;cursor:pointer}.codeamp-components-multi-select-control__suggestion.is-selected{background:var(--wp-admin-theme-color);color:#fff}.codeamp-components-multi-select-control__suggestion-match{text-decoration:underline}\n',""]),t.Z=a},313:function(e,t,n){"use strict";var s=n(499),o=n.n(s),r=n(922),a=n.n(r)()(o());a.push([e.id,".codeamp-components-resource-select-control>.components-base-control__field{position:relative;display:flex;flex-wrap:wrap}.codeamp-components-resource-select-control>.components-base-control__field>.components-base-control__label{flex:2}.codeamp-components-resource-select-control__label{margin-bottom:8px}.codeamp-components-resource-select-control__add_button{padding:0;margin:0;min-height:revert;height:auto;color:var(--wp-admin-theme-color);align-self:center;justify-content:right;margin-bottom:8px}.codeamp-components-resource-select-control__add_button:hover{text-decoration:underline}.codeamp-components-resource-select-control__edit_button.components-button.is-secondary{height:auto;margin-bottom:0}.codeamp-components-resource-select-control__select{width:auto;flex:1}.codeamp-components-resource-select-control .components-base-control{margin-bottom:0}.codeamp-components-resource-select-control .components-base-control__field{margin-bottom:0}.codeamp-components-resource-select-control .components-base-control{flex:1}\n",""]),t.Z=a},379:function(e){"use strict";var t=[];function n(e){for(var n=-1,s=0;s<t.length;s++)if(t[s].identifier===e){n=s;break}return n}function s(e,s){for(var r={},a=[],i=0;i<e.length;i++){var l=e[i],c=s.base?l[0]+s.base:l[0],p=r[c]||0,d="".concat(c," ").concat(p);r[c]=p+1;var u=n(d),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==u)t[u].references++,t[u].updater(h);else{var m=o(h,s);s.byIndex=i,t.splice(i,0,{identifier:d,updater:m,references:1})}a.push(d)}return a}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var r=s(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<r.length;a++){var i=n(r[a]);t[i].references--}for(var l=s(e,o),c=0;c<r.length;c++){var p=n(r[c]);0===t[p].references&&(t[p].updater(),t.splice(p,1))}r=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var s=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(n)}},216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var s="";n.supports&&(s+="@supports (".concat(n.supports,") {")),n.media&&(s+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),s+=n.css,o&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(s,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},n={};function s(t){var o=n[t];if(void 0!==o)return o.exports;var r=n[t]={id:t,exports:{}};return e[t](r,r.exports,s),r.exports}s.amdO={},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nc=void 0;var o={};!function(){"use strict";s.r(o),s.d(o,{MultiSelectControl:function(){return xe},ResourceSelectControl:function(){return j}});var e=window.wp.i18n,t=window.wp.components,n=window.wp.compose,r=s(379),a=s.n(r),i=s(795),l=s.n(i),c=s(569),p=s.n(c),d=s(565),u=s.n(d),h=s(216),m=s.n(h),g=s(589),_=s.n(g),f=s(313),v={};v.styleTagTransform=_(),v.setAttributes=u(),v.insert=p().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=m(),a()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var b=s(814),x=s.n(b);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},w.apply(this,arguments)}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var C=function(){},j=function s(o){var r,a,i,l,c=o.onChange,p=void 0===c?C:c,d=o.onPrimaryAction,u=void 0===d?C:d,h=o.onSecondaryAction,m=void 0===h?C:h,g=o.label,_=void 0===g?"":g,f=o.primaryActionLabel,v=void 0===f?(0,e.__)("Edit","codeamp-block-components"):f,b=o.secondaryActionLabel,j=void 0===b?(0,e.__)("Add new","codeamp-block-components"):b,S=o.loadingLabel,k=void 0===S?(0,e.__)("Loading","codeamp-block-components"):S,P=o.showPrimaryAction,R=void 0===P||P,E=o.disabled,N=void 0!==E&&E,O=o.showSecondaryAction,T=void 0===O||O,A=o.defaultOption,I=o.options,L=o.value,$=o.help,M=o.primaryActionProps,H=o.secondaryActionProps,D=o.id,F=o.className,B=[];k&&(B=[{value:"loading",label:k}]),I&&(B=[],A&&B.push(A),(i=B).push.apply(i,function(e){if(Array.isArray(e))return y(e)}(l=I)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||function(e,t){if(e){if("string"==typeof e)return y(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)?y(e,t):void 0}}(l)||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.")}()));var z=(0,n.useInstanceId)(s,"codeamp-components-resource-select-control");return D&&(z=D),React.createElement(t.BaseControl,{id:z,className:x()("components-base-control codeamp-components-resource-select-control",F),help:$,label:_,__nextHasNoMarginBottom:!0},T&&React.createElement(t.Button,w({className:"codeamp-components-resource-select-control__add_button",disabled:N,onClick:m},H),null!==(r=null==H?void 0:H.label)&&void 0!==r?r:j),React.createElement(t.__experimentalHStack,null,React.createElement(t.SelectControl,{id:z,value:L,options:B,className:"codeamp-components-resource-select-control__select",onChange:p,disabled:N,__nextHasNoMarginBottom:!0}),R&&React.createElement(t.Button,w({onClick:u,variant:"secondary",disabled:N,className:"codeamp-components-resource-select-control__edit_button"},M),null!==(a=null==M?void 0:M.label)&&void 0!==a?a:v)))},S=window.wp.element,k=window.wp.a11y,P=window.wp.isShallowEqual,R=s.n(P),E=window.wp.primitives,N=(0,S.createElement)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,S.createElement)(E.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),O=function(){};function T(s){var o=s.value,r=s.label,a=s.title,i=s.isBorderless,l=void 0!==i&&i,c=s.disabled,p=void 0!==c&&c,d=s.onClickRemove,u=void 0===d?O:d,h=s.onMouseEnter,m=s.onMouseLeave,g=s.messages,_=s.termPosition,f=s.termsCount,v=(0,n.useInstanceId)(T),b=x()("codeamp-components-multi-select-control__token",{"is-borderless":l,"is-disabled":p}),w=(0,e.sprintf)((0,e.__)("%1$s (%2$s of %3$s)"),r,_,f);return React.createElement("span",{className:b,onMouseEnter:h,onMouseLeave:m,title:a,style:{margin:"0"}},React.createElement("span",{className:"codeamp-components-multi-select-control__token-text",id:"codeamp-components-multi-select-control__token-text-".concat(v)},React.createElement(t.VisuallyHidden,{as:"span"},w),React.createElement("span",{"aria-hidden":"true"},r)),React.createElement(t.Button,{className:"codeamp-components-multi-select-control__remove-token",icon:N,onClick:p?O:function(){return u({value:o})},label:g.remove,"aria-describedby":"codeamp-components-multi-select-control__token-text-".concat(v)}))}var A=["value","isExpanded","instanceId","selectedSuggestionIndex","className","onChange","onFocus","onBlur"];function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},I.apply(this,arguments)}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var $=(0,S.forwardRef)((function(e,t){var n=e.value,s=e.isExpanded,o=e.instanceId,r=e.selectedSuggestionIndex,a=e.className,i=e.onChange,l=e.onFocus,c=e.onBlur,p=function(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,A),d=function(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,s,o=[],r=!0,a=!1;try{for(t=t.call(e);!(r=(n=t.next()).done)&&(o.push(n.value),2!==o.length);r=!0);}catch(e){a=!0,s=e}finally{try{r||null==t.return||t.return()}finally{if(a)throw s}}return o}}(e)||function(e){if(e){if("string"==typeof e)return L(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?L(e,2):void 0}}(e)||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.")}()}((0,S.useState)(!1)),u=d[0],h=d[1],m=n?n.length+1:0;return React.createElement("input",I({ref:t,id:o,type:"text"},p,{value:n||"",onChange:function(e){i&&i({value:e.target.value})},onFocus:function(e){h(!0),null==l||l(e)},onBlur:function(e){h(!1),null==c||c(e)},size:m,className:x()(a,"codeamp-components-multi-select-control__input"),autoComplete:"off",role:"combobox","aria-expanded":s,"aria-autocomplete":"list","aria-owns":s?"".concat(o,"-suggestions"):void 0,"aria-activedescendant":u&&-1!==r&&s?"".concat(o,"-suggestions-").concat(r):void 0,"aria-describedby":"".concat(o,"-howto"),"data-lpignore":"true"}))}));function M(e){return M="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},M(e)}function H(e){return H="function"==typeof Symbol&&"symbol"===M(Symbol.iterator)?function(e){return M(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":M(e)},H(e)}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function B(e,t){var n=e["page".concat(t?"Y":"X","Offset")],s="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[s])&&(n=o.body[s])}return n}function z(e){return B(e)}function U(e){return B(e,!0)}function W(e){var t=function(e){var t,n,s,o=e.ownerDocument,r=o.body,a=o&&o.documentElement;return n=(t=e.getBoundingClientRect()).left,s=t.top,{left:n-=a.clientLeft||r.clientLeft||0,top:s-=a.clientTop||r.clientTop||0}}(e),n=e.ownerDocument,s=n.defaultView||n.parentWindow;return t.left+=z(s),t.top+=U(s),t}var G,V=new RegExp("^(".concat(/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,")(?!px)[a-z%]+$"),"i"),Y=/^(top|right|bottom|left)$/;function q(e,t){for(var n=0;n<e.length;n++)t(e[n])}function Z(e){return"border-box"===G(e,"boxSizing")}"undefined"!=typeof window&&(G=window.getComputedStyle?function(e,t,n){var s="",o=e.ownerDocument,r=n||o.defaultView.getComputedStyle(e,null);return r&&(s=r.getPropertyValue(t)||r[t]),s}:function(e,t){var n=e.currentStyle&&e.currentStyle[t];if(V.test(n)&&!Y.test(t)){var s=e.style,o=s.left,r=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left,s.left="fontSize"===t?"1em":n||0,n=s.pixelLeft+"px",s.left=o,e.runtimeStyle.left=r}return""===n?"auto":n});var K=["margin","border","padding"];function J(e,t,n){var s,o,r,a=0;for(o=0;o<t.length;o++)if(s=t[o])for(r=0;r<n.length;r++){var i;i="border"===s?"".concat(s+n[r],"Width"):s+n[r],a+=parseFloat(G(e,i))||0}return a}function Q(e){return null!=e&&e==e.window}var X={};function ee(e,t,n){if(Q(e))return"width"===t?X.viewportWidth(e):X.viewportHeight(e);if(9===e.nodeType)return"width"===t?X.docWidth(e):X.docHeight(e);var s="width"===t?["Left","Right"]:["Top","Bottom"],o="width"===t?e.offsetWidth:e.offsetHeight,r=(G(e),Z(e)),a=0;(null==o||o<=0)&&(o=void 0,(null==(a=G(e,t))||Number(a)<0)&&(a=e.style[t]||0),a=parseFloat(a)||0),void 0===n&&(n=r?1:-1);var i=void 0!==o||r,l=o||a;if(-1===n)return i?l-J(e,["border","padding"],s):a;if(i){var c=2===n?-J(e,["border"],s):J(e,["margin"],s);return l+(1===n?0:c)}return a+J(e,K.slice(n),s)}q(["Width","Height"],(function(e){X["doc".concat(e)]=function(t){var n=t.document;return Math.max(n.documentElement["scroll".concat(e)],n.body["scroll".concat(e)],X["viewport".concat(e)](n))},X["viewport".concat(e)]=function(t){var n="client".concat(e),s=t.document,o=s.body,r=s.documentElement[n];return"CSS1Compat"===s.compatMode&&r||o&&o[n]||r}}));var te={position:"absolute",visibility:"hidden",display:"block"};function ne(e){var t,n=arguments;return 0!==e.offsetWidth?t=ee.apply(void 0,n):function(e,t,n){var s,o={},r=e.style;for(s in t)t.hasOwnProperty(s)&&(o[s]=r[s],r[s]=t[s]);for(s in n.call(e),t)t.hasOwnProperty(s)&&(r[s]=o[s])}(e,te,(function(){t=ee.apply(void 0,n)})),t}function se(e,t,n){var s=n;if("object"!==H(t))return void 0!==s?("number"==typeof s&&(s+="px"),void(e.style[t]=s)):G(e,t);for(var o in t)t.hasOwnProperty(o)&&se(e,o,t[o])}q(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);X["outer".concat(t)]=function(t,n){return t&&ne(t,e,n?0:1)};var n="width"===e?["Left","Right"]:["Top","Bottom"];X[e]=function(t,s){return void 0===s?t&&ne(t,e,-1):t?(G(t),Z(t)&&(s+=J(t,["padding","border"],n)),se(t,e,s)):void 0}}));var oe=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?F(n,!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if(void 0===t)return W(e);!function(e,t){"static"===se(e,"position")&&(e.style.position="relative");var n,s,o=W(e),r={};for(s in t)t.hasOwnProperty(s)&&(n=parseFloat(se(e,s))||0,r[s]=n+t[s]-o[s]);se(e,r)}(e,t)},isWindow:Q,each:q,css:se,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);if(e.overflow)for(var s in e)e.hasOwnProperty(s)&&(t.overflow[s]=e.overflow[s]);return t},scrollLeft:function(e,t){if(Q(e)){if(void 0===t)return z(e);window.scrollTo(t,U(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(Q(e)){if(void 0===t)return U(e);window.scrollTo(z(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},X);function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var ae=function(e){e.preventDefault()},ie=function(t){var s=t.selectedIndex,o=t.scrollIntoView,r=t.searchValue,a=t.onHover,i=t.onSelect,l=t.suggestions,c=void 0===l?[]:l,p=t.instanceId,d=t.__experimentalRenderItem,u=function(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,s,o=[],r=!0,a=!1;try{for(t=t.call(e);!(r=(n=t.next()).done)&&(o.push(n.value),2!==o.length);r=!0);}catch(e){a=!0,s=e}finally{try{r||null==t.return||t.return()}finally{if(a)throw s}}return o}}(e)||function(e){if(e){if("string"==typeof e)return re(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?re(e,2):void 0}}(e)||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.")}()}((0,S.useState)(!1)),h=u[0],m=u[1],g=(0,n.useRefEffect)((function(e){var t;return s>-1&&o&&e.children[s]&&(m(!0),function(e,t,n){n=n||{},9===t.nodeType&&(t=oe.getWindow(t));var s=n.allowHorizontalScroll,o=n.onlyScrollIfNeeded,r=n.alignWithTop,a=n.alignWithLeft,i=n.offsetTop||0,l=n.offsetLeft||0,c=n.offsetBottom||0,p=n.offsetRight||0;s=void 0===s||s;var d,u,h,m,g,_,f,v,b,x,w=oe.isWindow(t),y=oe.offset(e),C=oe.outerHeight(e),j=oe.outerWidth(e);w?(f=t,x=oe.height(f),b=oe.width(f),v={left:oe.scrollLeft(f),top:oe.scrollTop(f)},g={left:y.left-v.left-l,top:y.top-v.top-i},_={left:y.left+j-(v.left+b)+p,top:y.top+C-(v.top+x)+c},m=v):(d=oe.offset(t),u=t.clientHeight,h=t.clientWidth,m={left:t.scrollLeft,top:t.scrollTop},g={left:y.left-(d.left+(parseFloat(oe.css(t,"borderLeftWidth"))||0))-l,top:y.top-(d.top+(parseFloat(oe.css(t,"borderTopWidth"))||0))-i},_={left:y.left+j-(d.left+h+(parseFloat(oe.css(t,"borderRightWidth"))||0))+p,top:y.top+C-(d.top+u+(parseFloat(oe.css(t,"borderBottomWidth"))||0))+c}),g.top<0||_.top>0?!0===r?oe.scrollTop(t,m.top+g.top):!1===r?oe.scrollTop(t,m.top+_.top):g.top<0?oe.scrollTop(t,m.top+g.top):oe.scrollTop(t,m.top+_.top):o||((r=void 0===r||!!r)?oe.scrollTop(t,m.top+g.top):oe.scrollTop(t,m.top+_.top)),s&&(g.left<0||_.left>0?!0===a?oe.scrollLeft(t,m.left+g.left):!1===a?oe.scrollLeft(t,m.left+_.left):g.left<0?oe.scrollLeft(t,m.left+g.left):oe.scrollLeft(t,m.left+_.left):o||((a=void 0===a||!!a)?oe.scrollLeft(t,m.left+g.left):oe.scrollLeft(t,m.left+_.left)))}(e.children[s],e,{onlyScrollIfNeeded:!0}),t=requestAnimationFrame((function(){m(!1)}))),function(){void 0!==t&&cancelAnimationFrame(t)}}),[s,o]),_=function(e){return function(){h||null==a||a(e)}},f=function(e){return function(){null==i||i(e)}};return React.createElement("ul",{ref:g,className:"codeamp-components-multi-select-control__suggestions-list",id:"".concat(p,"-suggestions"),role:"listbox"},0===c.length&&React.createElement("li",{className:"codeamp-components-multi-select-control__no-suggestions",role:"option"},(0,e.__)("No results found.","codeamp-block-components")),c.map((function(e,t){var n,o=function(e){var t=e.label.toLocaleLowerCase().indexOf(r);return{suggestionBeforeMatch:e.label.substring(0,t),suggestionMatch:e.label.substring(t,t+r.length),suggestionAfterMatch:e.label.substring(t+r.length)}}(e),a=x()("codeamp-components-multi-select-control__suggestion",{"is-selected":t===s});return n="function"==typeof d?d({item:e}):o?React.createElement("span",{"aria-label":e.label},o.suggestionBeforeMatch,React.createElement("strong",{className:"codeamp-components-multi-select-control__suggestion-match"},o.suggestionMatch),o.suggestionAfterMatch):e.label,React.createElement("li",{id:"".concat(p,"-suggestions-").concat(t),role:"option",className:a,key:e.value,onMouseDown:ae,onClick:f(e),onMouseEnter:_(e),"aria-selected":t===s},n)})))},le=s(245),ce={};function pe(){return pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},pe.apply(this,arguments)}function de(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function ue(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){return he="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},he(e)}function me(e){return function(e){if(Array.isArray(e))return fe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_e(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){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 s,o,r=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(s=n.next()).done)&&(r.push(s.value),!t||r.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return r}}(e,t)||_e(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 _e(e,t){if(e){if("string"==typeof e)return fe(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)?fe(e,t):void 0}}function fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function ve(e){if(""===e)return null;var t=null!=e?e:"",n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).find((function(e){return-1!==e.label.toLocaleLowerCase().indexOf(t.trim().toLocaleLowerCase())}));return n}ce.styleTagTransform=_(),ce.setAttributes=u(),ce.insert=p().bind(null,"head"),ce.domAPI=l(),ce.insertStyleElement=m(),a()(le.Z,ce),le.Z&&le.Z.locals&&le.Z.locals;var be=function(){};function xe(s){var o=s.autoCapitalize,r=s.autoComplete,a=s.maxLength,i=s.placeholder,l=s.label,c=void 0===l?(0,e.__)("Add item"):l,p=s.help,d=s.className,u=s.suggestions,h=void 0===u?[]:u,m=s.options,g=void 0===m?[]:m,_=s.maxSuggestions,f=void 0===_?100:_,v=s.value,b=void 0===v?[]:v,w=s.onChange,y=void 0===w?function(){}:w,C=s.onInputChange,j=void 0===C?function(){}:C,P=s.onFocus,E=void 0===P?void 0:P,N=(s.isBorderless,s.id),O=s.disabled,A=void 0!==O&&O,I=s.messages,L=void 0===I?{added:(0,e.__)("Item added."),removed:(0,e.__)("Item removed."),remove:(0,e.__)("Remove item"),__experimentalInvalid:(0,e.__)("Invalid item")}:I,M=s.__experimentalRenderItem,H=s.__experimentalAutoSelectFirstMatch,D=void 0===H||H,F=s.__experimentalValidateInput,B=void 0===F?function(){return!0}:F,z=s.__experimentalCloseSuggestionsOnSelect,U=void 0===z||z,W=s.__next36pxDefaultSize,G=void 0!==W&&W,V=(0,n.useInstanceId)(xe,"codeamp-components-multi-select-control");N&&(V=N);var Y=ge((0,S.useState)(""),2),q=Y[0],Z=Y[1],K=ge((0,S.useState)(0),2),J=K[0],Q=K[1],X=ge((0,S.useState)(!1),2),ee=X[0],te=X[1],ne=ge((0,S.useState)(!1),2),se=ne[0],oe=ne[1],re=ge((0,S.useState)(-1),2),ae=re[0],le=re[1],ce=ge((0,S.useState)(!1),2),_e=ce[0],fe=ce[1],we=(0,n.usePrevious)(h),ye=(0,n.usePrevious)(b),Ce=(0,S.useRef)(null),je=(0,S.useRef)(null),Se=(0,n.useDebounce)(k.speak,500);function ke(){var e;null===(e=Ce.current)||void 0===e||e.focus()}function Pe(){var e;return Ce.current===(null===(e=Ce.current)||void 0===e?void 0:e.ownerDocument.activeElement)}function Re(e){Pe()||e.target===je.current?(te(!0),oe(!0)):te(!1),"function"==typeof E&&E(e)}function Ee(e){e.target===je.current&&ee&&e.preventDefault()}function Ne(e){Le(e.value),ke()}function Oe(e){var t=!1;return Pe()&&Fe()&&(e(),t=!0),t}function Te(){var e=De()-1;e>-1&&Le(b[e])}function Ae(){var e=De();e<b.length&&(Le(b[e]),function(e){Q(b.length-Math.max(e,-1)-1)}(e))}function Ie(e){B(e.label)?(function(e){if(me(new Set(e.filter((function(e){return!function(e){return b.some((function(t){return $e(e)===$e(t)}))}(e)})))),e.length>0){var t=me(b);t.splice.apply(t,[De(),0].concat(me(e))),y(t)}}([e.value]),(0,k.speak)(L.added,"assertive"),Z(""),fe(!1),le(-1),U&&oe(!1),ee&&ke()):(0,k.speak)(L.__experimentalInvalid,"assertive")}function Le(e){var t=b.filter((function(t){return $e(t)!==$e(e)}));y(t),(0,k.speak)(L.removed,"assertive")}function $e(e){return"object"===he(e)?e.value:e}function Me(){return g.filter((function(e){return-1===b.indexOf(e.value)}))}function He(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me(),n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f;if(""!==e.trim()){var s=[],o=[];t.forEach((function(t){var n=t.label.toLocaleLowerCase().indexOf(e.trim().toLocaleLowerCase());0===n?s.push(t):n>0&&o.push(t)})),t=s.concat(o)}return t.slice(0,n)}function De(){return b.length-J}function Fe(){return 0===q.length}function Be(){var e,t;return(null===(e=ve(q))||void 0===e||null===(t=e.label)||void 0===t?void 0:t.length)>0}function ze(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=He(q),s=n.length>0;t&&(D&&s?(le(0),fe(!0)):(le(-1),fe(!1))),le(0);var o=s?(0,e.sprintf)((0,e._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",n.length),n.length):(0,e.__)("No results.");Se(o,"assertive")}(0,S.useEffect)((function(){ee&&!Pe()&&ke()}),[ee]),(0,S.useEffect)((function(){var e=!R()(h,we||[]);(e||b!==ye)&&ze(e)}),[h,we,b,ye]),(0,S.useEffect)((function(){ze()}),[q]),A&&ee&&(te(!1),Z(""));var Ue,We,Ge=x()(d,"codeamp-components-multi-select-control__input-container",{"is-active":ee,"is-disabled":A}),Ve={className:"components-base-control codeamp-components-multi-select-control",tabIndex:-1},Ye=He();return A||(Ve=Object.assign({},Ve,{onKeyDown:function(e){var t=!1;if(!e.defaultPrevented){switch(e.code){case"Backspace":t=Oe(Te);break;case"Enter":case"Space":t=function(){var e=!1,t=function(){if(-1!==ae)return He()[ae]}();return t&&se?(Ie(t),e=!0):Be()&&""!==q.trim()&&(Ie(q),e=!0),e}();break;case"ArrowLeft":t=function(){var e=!1;return Fe()&&(Q((function(e){return Math.min(e+1,b.length)})),e=!0),e}();break;case"ArrowUp":t=se?(le((function(e){return(0===e?He(q,Me(),b,f).length:e)-1})),fe(!0),!0):(oe(!0),le(0),fe(!0),!0);break;case"ArrowRight":t=function(){var e=!1;return Fe()&&(Q((function(e){return Math.max(e-1,0)})),e=!0),e}();break;case"ArrowDown":t=se?(le((function(e){return(e+1)%He(q,Me(),b,f).length})),fe(!0),!0):(oe(!0),le(0),fe(!0),!0);break;case"Delete":t=Oe(Ae);break;case"Escape":t=function(e){return e.target instanceof HTMLInputElement&&(Z(e.target.value),oe(!1),le(-1),fe(!1)),!0}(e)}t&&e.preventDefault()}},onKeyPress:function(e){var t=!1;44===e.charCode&&(Be()&&Ie(q),t=!0),t&&e.preventDefault()},onFocus:Re})),React.createElement(t.BaseControl,{id:V,label:c,help:p},React.createElement("div",Ve,React.createElement("div",{ref:je,className:Ge,tabIndex:-1,onMouseDown:Ee,onTouchStart:Ee},React.createElement(t.Flex,{className:"codeamp-components-multi-select-control__tokens-container",justify:"flex-start",align:"flex-start",gap:"4px",wrap:!0,__next36pxDefaultSize:G,hasTokens:!!b.length},(We=b.map((function(e){return g.find((function(t){return t.value===e}))||null})).map((function(e,n){return function(e,n){var s=e.value,o=e.label,r=e.onMouseEnter,a=void 0===r?be:r,i=e.onMouseLeave,l=void 0===i?be:i,c=e.isBorderless,p=void 0!==c&&c,d=s,u=n+1;return React.createElement(t.FlexItem,{key:"token-"+d},React.createElement(T,{value:d,label:o,title:"string"!=typeof token?o:void 0,onClickRemove:Ne,isBorderless:p,onMouseEnter:a,onMouseLeave:l,disabled:A,messages:L,termPosition:u,termsCount:b.length}))}(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?de(Object(n),!0).forEach((function(t){ue(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):de(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e),n)})),We.splice(De(),0,(Ue={instanceId:V,autoCapitalize:o,autoComplete:r,placeholder:0===b.length?i:"",key:"input",disabled:A,value:q,onBlur:function(){Be()?te(!1):(Z(""),Q(0),te(!1),oe(!1),le(-1),fe(!1))},isExpanded:se,selectedSuggestionIndex:ae,style:{lineHeight:"24px"},onClick:Re},React.createElement($,pe({},Ue,{onChange:a&&b.length>=a?void 0:function(e){var t=e.value;Z(t),oe(!0),j(t)},ref:Ce})))),We)),se&&React.createElement(ie,{instanceId:V,match:ve(q,g),searchValue:q.trim(),suggestions:Ye,selectedIndex:ae,scrollIntoView:_e,onHover:function(e){var t=He().indexOf(e);t>=0&&(le(t),fe(!1))},onSelect:function(e){Ie(e)},__experimentalRenderItem:M}))))}}();var r=t;for(var a in o)r[a]=o[a];o.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})}()},25:(e,t,n)=>{"use strict";t.xj=void 0;const s=n(720),o=n(729),r=n(759);t.xj=function(e){let t;if(e)return e=(0,r.processOption)(e),(0,o.checkError)(e),t=(0,s.generatePswd)(e),t;{let n={length:10,lowercase:!0,uppercase:!0,numbers:!0,symbols:!1,exclude:"",minLengthLowercase:1,minLengthUppercase:1,minLengthNumbers:1,minLengthSymbols:0};return e=(0,r.processOption)(n),(0,o.checkError)(e),t=(0,s.generatePswd)(e),t}}},729:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkError=void 0,t.checkError=e=>{const{length:t,lowercase:n,uppercase:s,numbers:o,symbols:r,minLengthLowercase:a,minLengthUppercase:i,minLengthNumbers:l,minLengthSymbols:c}=e;if(a+i+l+c>t)throw new Error("Sum of Minimum Characters in the passwords greater than the length of the Password to be generated.");if(0==n&&0==s&&0==o&&0==r)throw new Error("Alphabets, Numbers and Symbols are all set to False. No valid Characters to generate the Password.")}},32:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateRandomNumbers=void 0,t.generateRandomNumbers=e=>Math.floor(Math.random()*e)},720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generatePswd=void 0;const s=n(32),o=n(560);t.generatePswd=e=>{let t="",n="",{length:a,lowercase:i,uppercase:l,numbers:c,symbols:p,minLengthLowercase:d,minLengthUppercase:u,minLengthNumbers:h,minLengthSymbols:m,exclude:g}=e,_="abcdefghijklmnopqrstuvwxyz";_=r(_,g);let f="ABCDEFGHIJKLMNOPQRSTUVWXYZ";f=r(f,g);let v="0123456789";v=r(v,g);let b="!#$%&'()*+,-./:;<=>?@[]^_{|}~";b=r(b,g);let x=_.length;for(let e=0;e<d;e++)n+=_.charAt((0,s.generateRandomNumbers)(x));x=f.length;for(let e=0;e<u;e++)n+=f.charAt((0,s.generateRandomNumbers)(x));x=v.length;for(let e=0;e<h;e++)n+=v.charAt((0,s.generateRandomNumbers)(x));x=b.length;for(let e=0;e<m;e++)n+=b.charAt((0,s.generateRandomNumbers)(x));t+=(0,o.shuffleString)(n);let w="";w=i?w+_:w,w=l?w+f:w,w=c?w+v:w,w=p?w+b:w;let y=a-t.length;x=w.length;for(let e=0;e<y;e++)t+=w.charAt((0,s.generateRandomNumbers)(x));return t};const r=(e,t)=>(null==t||t.split("").forEach((t=>{e=e.replace(t,"")})),e)},759:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.processOption=void 0,t.processOption=e=>(e.length=void 0===e.length?10:e.length,e.lowercase=void 0===e.lowercase||e.lowercase,e.uppercase=void 0===e.uppercase||e.uppercase,e.numbers=void 0===e.numbers||e.numbers,e.symbols=void 0!==e.symbols&&e.symbols,e.lowercase?e.minLengthLowercase=void 0===e.minLengthLowercase?1:e.minLengthLowercase:e.minLengthLowercase=0,e.uppercase?e.minLengthUppercase=void 0===e.minLengthUppercase?1:e.minLengthUppercase:e.minLengthUppercase=0,e.numbers?e.minLengthNumbers=void 0===e.minLengthNumbers?1:e.minLengthNumbers:e.minLengthNumbers=0,e.symbols?e.minLengthSymbols=void 0===e.minLengthSymbols?1:e.minLengthSymbols:e.minLengthSymbols=0,e.exclude=void 0===e.exclude?"":e.exclude,e)},560:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shuffleString=void 0,t.shuffleString=e=>{let t=e.split("");for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[n],t[n]=s}return t.join("")}},757:(e,t,n)=>{"use strict";var s=n(609),o=n(250);function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a,i=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,s.get?s:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(s),l=r(s),c=r(o);function p(e,t){return e[t]}function d(e=[],t,n=0){return[...e.slice(0,n),t,...e.slice(n)]}function u(e=[],t,n="id"){const s=e.slice(),o=p(t,n);return o?s.splice(s.findIndex((e=>p(e,n)===o)),1):s.splice(s.findIndex((e=>e===t)),1),s}function h(e){return e.map(((e,t)=>{const n=Object.assign(Object.assign({},e),{sortable:e.sortable||!!e.sortFunction||void 0});return e.id||(n.id=t+1),n}))}function m(e,t){return Math.ceil(e/t)}function g(e,t){return Math.min(e,t)}!function(e){e.ASC="asc",e.DESC="desc"}(a||(a={}));const _=()=>null;function f(e,t=[],n=[]){let s={},o=[...n];return t.length&&t.forEach((t=>{if(!t.when||"function"!=typeof t.when)throw new Error('"when" must be defined in the conditional style object and must be function');t.when(e)&&(s=t.style||{},t.classNames&&(o=[...o,...t.classNames]),"function"==typeof t.style&&(s=t.style(e)||{}))})),{conditionalStyle:s,classNames:o.join(" ")}}function v(e,t=[],n="id"){const s=p(e,n);return s?t.some((e=>p(e,n)===s)):t.some((t=>t===e))}function b(e,t){return t?e.findIndex((e=>x(e.id,t))):-1}function x(e,t){return e==t}function w(e,t){const n=!e.toggleOnSelectedRowsChange;switch(t.type){case"SELECT_ALL_ROWS":{const{keyField:n,rows:s,rowCount:o,mergeSelections:r}=t,a=!e.allSelected,i=!e.toggleOnSelectedRowsChange;if(r){const t=a?[...e.selectedRows,...s.filter((t=>!v(t,e.selectedRows,n)))]:e.selectedRows.filter((e=>!v(e,s,n)));return Object.assign(Object.assign({},e),{allSelected:a,selectedCount:t.length,selectedRows:t,toggleOnSelectedRowsChange:i})}return Object.assign(Object.assign({},e),{allSelected:a,selectedCount:a?o:0,selectedRows:a?s:[],toggleOnSelectedRowsChange:i})}case"SELECT_SINGLE_ROW":{const{keyField:s,row:o,isSelected:r,rowCount:a,singleSelect:i}=t;return i?r?Object.assign(Object.assign({},e),{selectedCount:0,allSelected:!1,selectedRows:[],toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:1,allSelected:!1,selectedRows:[o],toggleOnSelectedRowsChange:n}):r?Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length>0?e.selectedRows.length-1:0,allSelected:!1,selectedRows:u(e.selectedRows,o,s),toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length+1,allSelected:e.selectedRows.length+1===a,selectedRows:d(e.selectedRows,o),toggleOnSelectedRowsChange:n})}case"SELECT_MULTIPLE_ROWS":{const{keyField:s,selectedRows:o,totalRows:r,mergeSelections:a}=t;if(a){const t=[...e.selectedRows,...o.filter((t=>!v(t,e.selectedRows,s)))];return Object.assign(Object.assign({},e),{selectedCount:t.length,allSelected:!1,selectedRows:t,toggleOnSelectedRowsChange:n})}return Object.assign(Object.assign({},e),{selectedCount:o.length,allSelected:o.length===r,selectedRows:o,toggleOnSelectedRowsChange:n})}case"CLEAR_SELECTED_ROWS":{const{selectedRowsFlag:n}=t;return Object.assign(Object.assign({},e),{allSelected:!1,selectedCount:0,selectedRows:[],selectedRowsFlag:n})}case"SORT_CHANGE":{const{sortDirection:s,selectedColumn:o,clearSelectedOnSort:r}=t;return Object.assign(Object.assign(Object.assign({},e),{selectedColumn:o,sortDirection:s,currentPage:1}),r&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_PAGE":{const{page:s,paginationServer:o,visibleOnly:r,persistSelectedOnPageChange:a}=t,i=o&&a,l=o&&!a||r;return Object.assign(Object.assign(Object.assign(Object.assign({},e),{currentPage:s}),i&&{allSelected:!1}),l&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_ROWS_PER_PAGE":{const{rowsPerPage:n,page:s}=t;return Object.assign(Object.assign({},e),{currentPage:s,rowsPerPage:n})}}}const y=o.css`
2 + pointer-events: none;
3 + opacity: 0.4;
4 +`,C=c.default.div`
5 + position: relative;
6 + box-sizing: border-box;
7 + display: flex;
8 + flex-direction: column;
9 + width: 100%;
10 + height: 100%;
11 + max-width: 100%;
12 + ${({disabled:e})=>e&&y};
13 + ${({theme:e})=>e.table.style};
14 +`,j=o.css`
15 + position: sticky;
16 + position: -webkit-sticky; /* Safari */
17 + top: 0;
18 + z-index: 1;
19 +`,S=c.default.div`
20 + display: flex;
21 + width: 100%;
22 + ${({$fixedHeader:e})=>e&&j};
23 + ${({theme:e})=>e.head.style};
24 +`,k=c.default.div`
25 + display: flex;
26 + align-items: stretch;
27 + width: 100%;
28 + ${({theme:e})=>e.headRow.style};
29 + ${({$dense:e,theme:t})=>e&&t.headRow.denseStyle};
30 +`,P=(e,...t)=>o.css`
31 + @media screen and (max-width: ${599}px) {
32 + ${o.css(e,...t)}
33 + }
34 + `,R=(e,...t)=>o.css`
35 + @media screen and (max-width: ${959}px) {
36 + ${o.css(e,...t)}
37 + }
38 + `,E=(e,...t)=>o.css`
39 + @media screen and (max-width: ${1280}px) {
40 + ${o.css(e,...t)}
41 + }
42 + `,N=c.default.div`
43 + position: relative;
44 + display: flex;
45 + align-items: center;
46 + box-sizing: border-box;
47 + line-height: normal;
48 + ${({theme:e,$headCell:t})=>e[t?"headCells":"cells"].style};
49 + ${({$noPadding:e})=>e&&"padding: 0"};
50 +`,O=c.default(N)`
51 + flex-grow: ${({button:e,grow:t})=>0===t||e?0:t||1};
52 + flex-shrink: 0;
53 + flex-basis: 0;
54 + max-width: ${({maxWidth:e})=>e||"100%"};
55 + min-width: ${({minWidth:e})=>e||"100px"};
56 + ${({width:e})=>e&&o.css`
57 + min-width: ${e};
58 + max-width: ${e};
59 + `};
60 + ${({right:e})=>e&&"justify-content: flex-end"};
61 + ${({button:e,center:t})=>(t||e)&&"justify-content: center"};
62 + ${({compact:e,button:t})=>(e||t)&&"padding: 0"};
3 63
4 -/***/ "./node_modules/@codeamp/block-components/dist/index.js":
5 -/*!**************************************************************!*\
6 - !*** ./node_modules/@codeamp/block-components/dist/index.js ***!
7 - \**************************************************************/
8 -/***/ ((__unused_webpack_module, exports) => {
64 + /* handle hiding cells */
65 + ${({hide:e})=>e&&"sm"===e&&P`
66 + display: none;
67 + `};
68 + ${({hide:e})=>e&&"md"===e&&R`
69 + display: none;
70 + `};
71 + ${({hide:e})=>e&&"lg"===e&&E`
72 + display: none;
73 + `};
74 + ${({hide:e})=>e&&Number.isInteger(e)&&(e=>(t,...n)=>o.css`
75 + @media screen and (max-width: ${e}px) {
76 + ${o.css(t,...n)}
77 + }
78 + `)(e)`
79 + display: none;
80 + `};
81 +`,T=o.css`
82 + div:first-child {
83 + white-space: ${({$wrapCell:e})=>e?"normal":"nowrap"};
84 + overflow: ${({$allowOverflow:e})=>e?"visible":"hidden"};
85 + text-overflow: ellipsis;
86 + }
87 +`,A=c.default(O).attrs((e=>({style:e.style})))`
88 + ${({$renderAsCell:e})=>!e&&T};
89 + ${({theme:e,$isDragging:t})=>t&&e.cells.draggingStyle};
90 + ${({$cellStyle:e})=>e};
91 +`;var I=i.memo((function({id:e,column:t,row:n,rowIndex:s,dataTag:o,isDragging:r,onDragStart:a,onDragOver:l,onDragEnd:c,onDragEnter:p,onDragLeave:d}){const{conditionalStyle:u,classNames:h}=f(n,t.conditionalCellStyles,["rdt_TableCell"]);return i.createElement(A,{id:e,"data-column-id":t.id,role:"cell",className:h,"data-tag":o,$cellStyle:t.style,$renderAsCell:!!t.cell,$allowOverflow:t.allowOverflow,button:t.button,center:t.center,compact:t.compact,grow:t.grow,hide:t.hide,maxWidth:t.maxWidth,minWidth:t.minWidth,right:t.right,width:t.width,$wrapCell:t.wrap,style:u,$isDragging:r,onDragStart:a,onDragOver:l,onDragEnd:c,onDragEnter:p,onDragLeave:d},!t.cell&&i.createElement("div",{"data-tag":o},function(e,t,n,s){return t?n&&"function"==typeof n?n(e,s):t(e,s):null}(n,t.selector,t.format,s)),t.cell&&t.cell(n,s,t,e))}));const L="input";var $=i.memo((function({name:e,component:t=L,componentOptions:n={style:{}},indeterminate:s=!1,checked:o=!1,disabled:r=!1,onClick:a=_}){const l=t,c=l!==L?n.style:(e=>Object.assign(Object.assign({fontSize:"18px"},!e&&{cursor:"pointer"}),{padding:0,marginTop:"1px",verticalAlign:"middle",position:"relative"}))(r),p=i.useMemo((()=>function(e,...t){let n;return Object.keys(e).map((t=>e[t])).forEach(((s,o)=>{const r=e;"function"==typeof s&&(n=Object.assign(Object.assign({},r),{[Object.keys(e)[o]]:s(...t)}))})),n||e}(n,s)),[n,s]);return i.createElement(l,Object.assign({type:"checkbox",ref:e=>{e&&(e.indeterminate=s)},style:c,onClick:r?_:a,name:e,"aria-label":e,checked:o,disabled:r},p,{onChange:_}))}));const M=c.default(N)`
92 + flex: 0 0 48px;
93 + min-width: 48px;
94 + justify-content: center;
95 + align-items: center;
96 + user-select: none;
97 + white-space: nowrap;
98 +`;function H({name:e,keyField:t,row:n,rowCount:s,selected:o,selectableRowsComponent:r,selectableRowsComponentProps:a,selectableRowsSingle:l,selectableRowDisabled:c,onSelectedRow:p}){const d=!(!c||!c(n));return i.createElement(M,{onClick:e=>e.stopPropagation(),className:"rdt_TableCell",$noPadding:!0},i.createElement($,{name:e,component:r,componentOptions:a,checked:o,"aria-checked":o,onClick:()=>{p({type:"SELECT_SINGLE_ROW",row:n,isSelected:o,keyField:t,rowCount:s,singleSelect:l})},disabled:d}))}const D=c.default.button`
99 + display: inline-flex;
100 + align-items: center;
101 + user-select: none;
102 + white-space: nowrap;
103 + border: none;
104 + background-color: transparent;
105 + ${({theme:e})=>e.expanderButton.style};
106 +`;function F({disabled:e=!1,expanded:t=!1,expandableIcon:n,id:s,row:o,onToggled:r}){const a=t?n.expanded:n.collapsed;return i.createElement(D,{"aria-disabled":e,onClick:()=>r&&r(o),"data-testid":`expander-button-${s}`,disabled:e,"aria-label":t?"Collapse Row":"Expand Row",role:"button",type:"button"},a)}const B=c.default(N)`
107 + white-space: nowrap;
108 + font-weight: 400;
109 + min-width: 48px;
110 + ${({theme:e})=>e.expanderCell.style};
111 +`;function z({row:e,expanded:t=!1,expandableIcon:n,id:s,onToggled:o,disabled:r=!1}){return i.createElement(B,{onClick:e=>e.stopPropagation(),$noPadding:!0},i.createElement(F,{id:s,row:e,expanded:t,expandableIcon:n,disabled:r,onToggled:o}))}const U=c.default.div`
112 + width: 100%;
113 + box-sizing: border-box;
114 + ${({theme:e})=>e.expanderRow.style};
115 + ${({$extendedRowStyle:e})=>e};
116 +`;var W=i.memo((function({data:e,ExpanderComponent:t,expanderComponentProps:n,extendedRowStyle:s,extendedClassNames:o}){const r=["rdt_ExpanderRow",...o.split(" ").filter((e=>"rdt_TableRow"!==e))].join(" ");return i.createElement(U,{className:r,$extendedRowStyle:s},i.createElement(t,Object.assign({data:e},n)))}));const G="allowRowEvents";var V,Y,q;t.OP=void 0,(V=t.OP||(t.OP={})).LTR="ltr",V.RTL="rtl",V.AUTO="auto",t.C1=void 0,(Y=t.C1||(t.C1={})).LEFT="left",Y.RIGHT="right",Y.CENTER="center",t.$U=void 0,(q=t.$U||(t.$U={})).SM="sm",q.MD="md",q.LG="lg";const Z=o.css`
117 + &:hover {
118 + ${({$highlightOnHover:e,theme:t})=>e&&t.rows.highlightOnHoverStyle};
119 + }
120 +`,K=o.css`
121 + &:hover {
122 + cursor: pointer;
123 + }
124 +`,J=c.default.div.attrs((e=>({style:e.style})))`
125 + display: flex;
126 + align-items: stretch;
127 + align-content: stretch;
128 + width: 100%;
129 + box-sizing: border-box;
130 + ${({theme:e})=>e.rows.style};
131 + ${({$dense:e,theme:t})=>e&&t.rows.denseStyle};
132 + ${({$striped:e,theme:t})=>e&&t.rows.stripedStyle};
133 + ${({$highlightOnHover:e})=>e&&Z};
134 + ${({$pointerOnHover:e})=>e&&K};
135 + ${({$selected:e,theme:t})=>e&&t.rows.selectedHighlightStyle};
136 + ${({$conditionalStyle:e})=>e};
137 +`;function Q({columns:e=[],conditionalRowStyles:t=[],defaultExpanded:n=!1,defaultExpanderDisabled:s=!1,dense:o=!1,expandableIcon:r,expandableRows:a=!1,expandableRowsComponent:l,expandableRowsComponentProps:c,expandableRowsHideExpander:d,expandOnRowClicked:u=!1,expandOnRowDoubleClicked:h=!1,highlightOnHover:m=!1,id:g,expandableInheritConditionalStyles:v,keyField:b,onRowClicked:w=_,onRowDoubleClicked:y=_,onRowMouseEnter:C=_,onRowMouseLeave:j=_,onRowExpandToggled:S=_,onSelectedRow:k=_,pointerOnHover:P=!1,row:R,rowCount:E,rowIndex:N,selectableRowDisabled:O=null,selectableRows:T=!1,selectableRowsComponent:A,selectableRowsComponentProps:L,selectableRowsHighlight:$=!1,selectableRowsSingle:M=!1,selected:D,striped:F=!1,draggingColumnId:B,onDragStart:U,onDragOver:V,onDragEnd:Y,onDragEnter:q,onDragLeave:Z}){const[K,Q]=i.useState(n);i.useEffect((()=>{Q(n)}),[n]);const X=i.useCallback((()=>{Q(!K),S(!K,R)}),[K,S,R]),ee=P||a&&(u||h),te=i.useCallback((e=>{e.target.getAttribute("data-tag")===G&&(w(R,e),!s&&a&&u&&X())}),[s,u,a,X,w,R]),ne=i.useCallback((e=>{e.target.getAttribute("data-tag")===G&&(y(R,e),!s&&a&&h&&X())}),[s,h,a,X,y,R]),se=i.useCallback((e=>{C(R,e)}),[C,R]),oe=i.useCallback((e=>{j(R,e)}),[j,R]),re=p(R,b),{conditionalStyle:ae,classNames:ie}=f(R,t,["rdt_TableRow"]),le=$&&D,ce=v?ae:{},pe=F&&N%2==0;return i.createElement(i.Fragment,null,i.createElement(J,{id:`row-${g}`,role:"row",$striped:pe,$highlightOnHover:m,$pointerOnHover:!s&&ee,$dense:o,onClick:te,onDoubleClick:ne,onMouseEnter:se,onMouseLeave:oe,className:ie,$selected:le,$conditionalStyle:ae},T&&i.createElement(H,{name:`select-row-${re}`,keyField:b,row:R,rowCount:E,selected:D,selectableRowsComponent:A,selectableRowsComponentProps:L,selectableRowDisabled:O,selectableRowsSingle:M,onSelectedRow:k}),a&&!d&&i.createElement(z,{id:re,expandableIcon:r,expanded:K,row:R,onToggled:X,disabled:s}),e.map((e=>e.omit?null:i.createElement(I,{id:`cell-${e.id}-${re}`,key:`cell-${e.id}-${re}`,dataTag:e.ignoreRowClick||e.button?null:G,column:e,row:R,rowIndex:N,isDragging:x(B,e.id),onDragStart:U,onDragOver:V,onDragEnd:Y,onDragEnter:q,onDragLeave:Z})))),a&&K&&i.createElement(W,{key:`expander-${re}`,data:R,extendedRowStyle:ce,extendedClassNames:ie,ExpanderComponent:l,expanderComponentProps:c}))}const X=c.default.span`
138 + padding: 2px;
139 + color: inherit;
140 + flex-grow: 0;
141 + flex-shrink: 0;
142 + ${({$sortActive:e})=>e?"opacity: 1":"opacity: 0"};
143 + ${({$sortDirection:e})=>"desc"===e&&"transform: rotate(180deg)"};
144 +`,ee=({sortActive:e,sortDirection:t})=>l.default.createElement(X,{$sortActive:e,$sortDirection:t},"▲"),te=c.default(O)`
145 + ${({button:e})=>e&&"text-align: center"};
146 + ${({theme:e,$isDragging:t})=>t&&e.headCells.draggingStyle};
147 +`,ne=o.css`
148 + cursor: pointer;
149 + span.__rdt_custom_sort_icon__ {
150 + i,
151 + svg {
152 + transform: 'translate3d(0, 0, 0)';
153 + ${({$sortActive:e})=>e?"opacity: 1":"opacity: 0"};
154 + color: inherit;
155 + font-size: 18px;
156 + height: 18px;
157 + width: 18px;
158 + backface-visibility: hidden;
159 + transform-style: preserve-3d;
160 + transition-duration: 95ms;
161 + transition-property: transform;
162 + }
9 163
10 -/*! For license information please see index.js.LICENSE.txt */
11 -!function(){var e={814:function(e,t,o){var n;function r(e){return r="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},r(e)}!function(){"use strict";var i={}.hasOwnProperty;function c(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var n=r(o);if("string"===n||"number"===n)e.push(o);else if(Array.isArray(o)){if(o.length){var l=c.apply(null,o);l&&e.push(l)}}else if("object"===n){if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]")){e.push(o.toString());continue}for(var a in o)i.call(o,a)&&o[a]&&e.push(a)}}}return e.join(" ")}e.exports?(c.default=c,e.exports=c):"object"===r(o.amdO)&&o.amdO?void 0===(n=function(){return c}.apply(t,[]))||(e.exports=n):window.classNames=c}()},922:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",n=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),n&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),n&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,n,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(n)for(var l=0;l<this.length;l++){var a=this[l][0];null!=a&&(c[a]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);n&&c[u[0]]||(void 0!==i&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},499:function(e){"use strict";e.exports=function(e){return e[1]}},245:function(e,t,o){"use strict";var n=o(499),r=o.n(n),i=o(922),c=o.n(i)()(r());c.push([e.id,':root{--wp-admin-theme-color: #007cba;--wp-admin-theme-color--rgb: 0,124,186;--wp-admin-theme-color-darker-10: #006ba1;--wp-admin-theme-color-darker-10--rgb: 0,107,160.5;--wp-admin-theme-color-darker-20: #005a87;--wp-admin-theme-color-darker-20--rgb: 0,90,135;--wp-admin-border-width-focus: 2px}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px}}.codeamp-components-multi-select-control__input-container{font-size:13px;line-height:normal}.codeamp-components-multi-select-control__input-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:6px 8px;box-shadow:0 0 0 transparent;transition:box-shadow 0.1s linear;border-radius:2px;border:1px solid #757575;font-size:16px;line-height:normal;width:100%;margin:0 0 8px 0;padding:0;cursor:text}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__input-container{transition-duration:0s;transition-delay:0s}}@media (min-width: 600px){.codeamp-components-multi-select-control__input-container{font-size:13px;line-height:normal}}.codeamp-components-multi-select-control__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.codeamp-components-multi-select-control__input-container::-webkit-input-placeholder{color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container::-moz-placeholder{opacity:1;color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container:-ms-input-placeholder{color:rgba(30,30,30,0.62)}.codeamp-components-multi-select-control__input-container.is-disabled{background:#ddd;border-color:#ddd}.codeamp-components-multi-select-control__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{display:inline-block;flex:1;font-family:inherit;font-size:16px;width:100%;max-width:100%;margin-left:4px;padding:0;min-height:24px;min-width:50px;background:inherit;border:0;color:#1e1e1e;box-shadow:none}@media (min-width: 600px){.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{font-size:13px}}.codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input:focus,.codeamp-components-multi-select-control.is-active .codeamp-components-multi-select-control__input-container input[type="text"].codeamp-components-multi-select-control__input{outline:none;box-shadow:none}.codeamp-components-multi-select-control__input-container .codeamp-components-multi-select-control__token+input[type="text"].codeamp-components-multi-select-control__input{width:auto}.codeamp-components-multi-select-control__help{font-size:12px;font-style:normal;color:#757575}.codeamp-components-multi-select-control__tokens-container{padding:4px}.codeamp-components-multi-select-control__token{font-size:13px;display:flex;color:#1e1e1e;max-width:100%}.codeamp-components-multi-select-control__token.is-borderless{position:relative;padding:0 24px 0 0}.codeamp-components-multi-select-control__token.is-borderless .codeamp-components-multi-select-control__token-text{background:transparent;color:var(--wp-admin-theme-color)}.codeamp-components-multi-select-control__token.is-borderless .codeamp-components-multi-select-control__remove-token{background:transparent;color:#757575;position:absolute;top:1px;right:0;padding:0}.codeamp-components-multi-select-control__token.is-borderless.is-success .codeamp-components-multi-select-control__token-text{color:#4ab866}.codeamp-components-multi-select-control__token.is-borderless.is-error .codeamp-components-multi-select-control__token-text{color:#cc1818;border-radius:4px 0 0 4px;padding:0 4px 0 6px}.codeamp-components-multi-select-control__token.is-borderless.is-validating .codeamp-components-multi-select-control__token-text{color:#1e1e1e}.codeamp-components-multi-select-control__token.is-disabled .codeamp-components-multi-select-control__remove-token{cursor:default}.codeamp-components-multi-select-control__token-text,.codeamp-components-multi-select-control__remove-token.components-button{display:inline-block;line-height:24px;height:auto;background:#ddd;min-width:unset;transition:all 0.2s cubic-bezier(0.4, 1, 0.4, 1)}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__token-text,.codeamp-components-multi-select-control__remove-token.components-button{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-delay:0s}}.codeamp-components-multi-select-control__token-text{border-radius:2px 0 0 2px;padding:0 0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeamp-components-multi-select-control__remove-token.components-button{cursor:pointer;border-radius:0 2px 2px 0;padding:0 2px;color:#1e1e1e;line-height:10px;overflow:initial}.codeamp-components-multi-select-control__remove-token.components-button:hover{color:#1e1e1e}.codeamp-components-multi-select-control__suggestions-list{flex:1 0 100%;min-width:100%;max-height:9em;overflow-y:auto;transition:all 0.15s ease-in-out;list-style:none;border-top:1px solid #757575;margin:0;padding:0}@media (prefers-reduced-motion: reduce){.codeamp-components-multi-select-control__suggestions-list{transition-duration:0s;transition-delay:0s}}.codeamp-components-multi-select-control__no-suggestions{color:#757575;font-size:13px;margin:0;display:block;padding:4px 8px}.codeamp-components-multi-select-control__suggestion{color:#757575;display:block;font-size:13px;padding:4px 8px;margin:0;cursor:pointer}.codeamp-components-multi-select-control__suggestion.is-selected{background:var(--wp-admin-theme-color);color:#fff}.codeamp-components-multi-select-control__suggestion-match{text-decoration:underline}\n',""]),t.Z=c},313:function(e,t,o){"use strict";var n=o(499),r=o.n(n),i=o(922),c=o.n(i)()(r());c.push([e.id,".codeamp-components-resource-select-control>.components-base-control__field{position:relative;display:flex;flex-wrap:wrap}.codeamp-components-resource-select-control>.components-base-control__field>.components-base-control__label{flex:2}.codeamp-components-resource-select-control__label{margin-bottom:8px}.codeamp-components-resource-select-control__add_button{padding:0;margin:0;min-height:revert;height:auto;color:var(--wp-admin-theme-color);align-self:center;justify-content:right;margin-bottom:8px}.codeamp-components-resource-select-control__add_button:hover{text-decoration:underline}.codeamp-components-resource-select-control__edit_button{height:auto;margin-bottom:8px}.codeamp-components-resource-select-control__select{width:auto;flex:1}.codeamp-components-resource-select-control .components-base-control{margin-bottom:8px}.codeamp-components-resource-select-control .components-base-control__field{margin-bottom:0}.codeamp-components-resource-select-control .components-base-control{flex:1}\n",""]),t.Z=c},379:function(e){"use strict";var t=[];function o(e){for(var o=-1,n=0;n<t.length;n++)if(t[n].identifier===e){o=n;break}return o}function n(e,n){for(var i={},c=[],l=0;l<e.length;l++){var a=e[l],s=n.base?a[0]+n.base:a[0],u=i[s]||0,p="".concat(s," ").concat(u);i[s]=u+1;var d=o(p),m={css:a[1],media:a[2],sourceMap:a[3],supports:a[4],layer:a[5]};if(-1!==d)t[d].references++,t[d].updater(m);else{var f=r(m,n);n.byIndex=l,t.splice(l,0,{identifier:p,updater:f,references:1})}c.push(p)}return c}function r(e,t){var o=t.domAPI(t);return o.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;o.update(e=t)}else o.remove()}}e.exports=function(e,r){var i=n(e=e||[],r=r||{});return function(e){e=e||[];for(var c=0;c<i.length;c++){var l=o(i[c]);t[l].references--}for(var a=n(e,r),s=0;s<i.length;s++){var u=o(i[s]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}i=a}}},569:function(e){"use strict";var t={};e.exports=function(e,o){var n=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(o)}},216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:function(e,t,o){"use strict";e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var n="";o.supports&&(n+="@supports (".concat(o.supports,") {")),o.media&&(n+="@media ".concat(o.media," {"));var r=void 0!==o.layer;r&&(n+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),n+=o.css,r&&(n+="}"),o.media&&(n+="}"),o.supports&&(n+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={id:n,exports:{}};return e[n](i,i.exports,o),i.exports}o.amdO={},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var n={};!function(){"use strict";o.r(n),o.d(n,{MultiSelectControl:function(){return we},ResourceSelectControl:function(){return O}});var e=window.wp.i18n,t=window.wp.components,r=window.wp.compose,i=o(379),c=o.n(i),l=o(795),a=o.n(l),s=o(569),u=o.n(s),p=o(565),d=o.n(p),m=o(216),f=o.n(m),v=o(589),b=o.n(v),y=o(313),h={};h.styleTagTransform=b(),h.setAttributes=d(),h.insert=u().bind(null,"head"),h.domAPI=a(),h.insertStyleElement=f(),c()(y.Z,h),y.Z&&y.Z.locals&&y.Z.locals;var g=o(814),_=o.n(g);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},w.apply(this,arguments)}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}var S=function(){},O=function o(n){var i,c,l,a,s=n.onChange,u=void 0===s?S:s,p=n.onPrimaryAction,d=void 0===p?S:p,m=n.onSecondaryAction,f=void 0===m?S:m,v=n.label,b=void 0===v?"":v,y=n.primaryActionLabel,h=void 0===y?(0,e.__)("Edit","codeamp-block-components"):y,g=n.secondaryActionLabel,O=void 0===g?(0,e.__)("Add new","codeamp-block-components"):g,k=n.loadingLabel,E=void 0===k?(0,e.__)("Loading","codeamp-block-components"):k,j=n.showPrimaryAction,A=void 0===j||j,I=n.showSecondaryAction,C=void 0===I||I,P=n.defaultOption,L=n.options,R=n.value,T=n.help,M=n.primaryActionProps,N=n.secondaryActionProps,D=n.id,B=n.className,z=[];E&&(z=[{value:"loading",label:E}]),L&&(z=[],P&&z.push(P),(l=z).push.apply(l,function(e){if(Array.isArray(e))return x(e)}(a=L)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||function(e,t){if(e){if("string"==typeof e)return x(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?x(e,t):void 0}}(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.")}()));var W=(0,r.useInstanceId)(o,"codeamp-components-resource-select-control");return D&&(W=D),React.createElement(t.BaseControl,{id:W,className:_()("components-base-control codeamp-components-resource-select-control",B),help:T,label:b},C&&React.createElement(t.Button,w({className:"codeamp-components-resource-select-control__add_button",onClick:f},N),null!==(i=null==N?void 0:N.label)&&void 0!==i?i:O),React.createElement(t.__experimentalHStack,null,React.createElement(t.SelectControl,{id:W,value:R,options:z,className:"codeamp-components-resource-select-control__select",onChange:u}),A&&React.createElement(t.Button,w({onClick:d,variant:"secondary",className:"codeamp-components-resource-select-control__edit_button"},M),null!==(c=null==M?void 0:M.label)&&void 0!==c?c:h)))},k=window.wp.element,E=window.wp.a11y,j=window.wp.isShallowEqual,A=o.n(j),I=window.wp.primitives,C=(0,k.createElement)(I.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,k.createElement)(I.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),P=function(){};function L(o){var n=o.value,i=o.label,c=o.title,l=o.isBorderless,a=void 0!==l&&l,s=o.disabled,u=void 0!==s&&s,p=o.onClickRemove,d=void 0===p?P:p,m=o.onMouseEnter,f=o.onMouseLeave,v=o.messages,b=o.termPosition,y=o.termsCount,h=(0,r.useInstanceId)(L),g=_()("codeamp-components-multi-select-control__token",{"is-borderless":a,"is-disabled":u}),w=(0,e.sprintf)((0,e.__)("%1$s (%2$s of %3$s)"),i,b,y);return React.createElement("span",{className:g,onMouseEnter:m,onMouseLeave:f,title:c,style:{margin:"0"}},React.createElement("span",{className:"codeamp-components-multi-select-control__token-text",id:"codeamp-components-multi-select-control__token-text-".concat(h)},React.createElement(t.VisuallyHidden,{as:"span"},w),React.createElement("span",{"aria-hidden":"true"},i)),React.createElement(t.Button,{className:"codeamp-components-multi-select-control__remove-token",icon:C,onClick:!u&&function(){return d({value:n})},label:v.remove,"aria-describedby":"codeamp-components-multi-select-control__token-text-".concat(h)}))}var R=["value","isExpanded","instanceId","selectedSuggestionIndex","className","onChange","onFocus","onBlur"];function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},T.apply(this,arguments)}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}var N=(0,k.forwardRef)((function(e,t){var o=e.value,n=e.isExpanded,r=e.instanceId,i=e.selectedSuggestionIndex,c=e.className,l=e.onChange,a=e.onFocus,s=e.onBlur,u=function(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)o=i[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)o=i[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}(e,R),p=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var n,r,i=[],c=!0,l=!1;try{for(o=o.call(e);!(c=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{c||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?M(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.")}()}((0,k.useState)(!1),2),d=p[0],m=p[1],f=o?o.length+1:0;return React.createElement("input",T({ref:t,id:r,type:"text"},u,{value:o||"",onChange:function(e){l&&l({value:e.target.value})},onFocus:function(e){m(!0),null==a||a(e)},onBlur:function(e){m(!1),null==s||s(e)},size:f,className:_()(c,"codeamp-components-multi-select-control__input"),autoComplete:"off",role:"combobox","aria-expanded":n,"aria-autocomplete":"list","aria-owns":n?"".concat(r,"-suggestions"):void 0,"aria-activedescendant":d&&-1!==i&&n?"".concat(r,"-suggestions-").concat(i):void 0,"aria-describedby":"".concat(r,"-howto"),"data-lpignore":"true"}))}));function D(e){return D="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},D(e)}function B(e){return B="function"==typeof Symbol&&"symbol"===D(Symbol.iterator)?function(e){return D(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},B(e)}function z(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function W(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function F(e,t){var o=e["page".concat(t?"Y":"X","Offset")],n="scroll".concat(t?"Top":"Left");if("number"!=typeof o){var r=e.document;"number"!=typeof(o=r.documentElement[n])&&(o=r.body[n])}return o}function H(e){return F(e)}function V(e){return F(e,!0)}function U(e){var t=function(e){var t,o,n,r=e.ownerDocument,i=r.body,c=r&&r.documentElement;return o=(t=e.getBoundingClientRect()).left,n=t.top,{left:o-=c.clientLeft||i.clientLeft||0,top:n-=c.clientTop||i.clientTop||0}}(e),o=e.ownerDocument,n=o.defaultView||o.parentWindow;return t.left+=H(n),t.top+=V(n),t}var Z,$=new RegExp("^(".concat(/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,")(?!px)[a-z%]+$"),"i"),q=/^(top|right|bottom|left)$/;function K(e,t){for(var o=0;o<e.length;o++)t(e[o])}function G(e){return"border-box"===Z(e,"boxSizing")}"undefined"!=typeof window&&(Z=window.getComputedStyle?function(e,t,o){var n="",r=e.ownerDocument,i=o||r.defaultView.getComputedStyle(e,null);return i&&(n=i.getPropertyValue(t)||i[t]),n}:function(e,t){var o=e.currentStyle&&e.currentStyle[t];if($.test(o)&&!q.test(t)){var n=e.style,r=n.left,i=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left,n.left="fontSize"===t?"1em":o||0,o=n.pixelLeft+"px",n.left=r,e.runtimeStyle.left=i}return""===o?"auto":o});var J=["margin","border","padding"];function X(e,t,o){var n,r={},i=e.style;for(n in t)t.hasOwnProperty(n)&&(r[n]=i[n],i[n]=t[n]);for(n in o.call(e),t)t.hasOwnProperty(n)&&(i[n]=r[n])}function Y(e,t,o){var n,r,i,c=0;for(r=0;r<t.length;r++)if(n=t[r])for(i=0;i<o.length;i++){var l;l="border"===n?"".concat(n+o[i],"Width"):n+o[i],c+=parseFloat(Z(e,l))||0}return c}function Q(e){return null!=e&&e==e.window}var ee={};function te(e,t,o){if(Q(e))return"width"===t?ee.viewportWidth(e):ee.viewportHeight(e);if(9===e.nodeType)return"width"===t?ee.docWidth(e):ee.docHeight(e);var n="width"===t?["Left","Right"]:["Top","Bottom"],r="width"===t?e.offsetWidth:e.offsetHeight,i=(Z(e),G(e)),c=0;(null==r||r<=0)&&(r=void 0,(null==(c=Z(e,t))||Number(c)<0)&&(c=e.style[t]||0),c=parseFloat(c)||0),void 0===o&&(o=i?1:-1);var l=void 0!==r||i,a=r||c;if(-1===o)return l?a-Y(e,["border","padding"],n):c;if(l){var s=2===o?-Y(e,["border"],n):Y(e,["margin"],n);return a+(1===o?0:s)}return c+Y(e,J.slice(o),n)}K(["Width","Height"],(function(e){ee["doc".concat(e)]=function(t){var o=t.document;return Math.max(o.documentElement["scroll".concat(e)],o.body["scroll".concat(e)],ee["viewport".concat(e)](o))},ee["viewport".concat(e)]=function(t){var o="client".concat(e),n=t.document,r=n.body,i=n.documentElement[o];return"CSS1Compat"===n.compatMode&&i||r&&r[o]||i}}));var oe={position:"absolute",visibility:"hidden",display:"block"};function ne(e){var t,o=arguments;return 0!==e.offsetWidth?t=te.apply(void 0,o):X(e,oe,(function(){t=te.apply(void 0,o)})),t}function re(e,t,o){var n=o;if("object"!==B(t))return void 0!==n?("number"==typeof n&&(n+="px"),void(e.style[t]=n)):Z(e,t);for(var r in t)t.hasOwnProperty(r)&&re(e,r,t[r])}K(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);ee["outer".concat(t)]=function(t,o){return t&&ne(t,e,o?0:1)};var o="width"===e?["Left","Right"]:["Top","Bottom"];ee[e]=function(t,n){return void 0===n?t&&ne(t,e,-1):t?(Z(t),G(t)&&(n+=Y(t,["padding","border"],o)),re(t,e,n)):void 0}}));var ie=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?W(o,!0).forEach((function(t){z(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):W(o).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if(void 0===t)return U(e);!function(e,t){"static"===re(e,"position")&&(e.style.position="relative");var o,n,r=U(e),i={};for(n in t)t.hasOwnProperty(n)&&(o=parseFloat(re(e,n))||0,i[n]=o+t[n]-r[n]);re(e,i)}(e,t)},isWindow:Q,each:K,css:re,clone:function(e){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o]);if(e.overflow)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(Q(e)){if(void 0===t)return H(e);window.scrollTo(t,V(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(Q(e)){if(void 0===t)return V(e);window.scrollTo(H(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},ee);function ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}var le=function(e){e.preventDefault()},ae=function(t){var o=t.selectedIndex,n=t.scrollIntoView,i=t.searchValue,c=t.onHover,l=t.onSelect,a=t.suggestions,s=void 0===a?[]:a,u=t.instanceId,p=t.__experimentalRenderItem,d=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var n,r,i=[],c=!0,l=!1;try{for(o=o.call(e);!(c=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{c||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ce(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?ce(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.")}()}((0,k.useState)(!1),2),m=d[0],f=d[1],v=(0,r.useRefEffect)((function(e){var t;return o>-1&&n&&e.children[o]&&(f(!0),function(e,t,o){o=o||{},9===t.nodeType&&(t=ie.getWindow(t));var n=o.allowHorizontalScroll,r=o.onlyScrollIfNeeded,i=o.alignWithTop,c=o.alignWithLeft,l=o.offsetTop||0,a=o.offsetLeft||0,s=o.offsetBottom||0,u=o.offsetRight||0;n=void 0===n||n;var p,d,m,f,v,b,y,h,g,_,w=ie.isWindow(t),x=ie.offset(e),S=ie.outerHeight(e),O=ie.outerWidth(e);w?(y=t,_=ie.height(y),g=ie.width(y),h={left:ie.scrollLeft(y),top:ie.scrollTop(y)},v={left:x.left-h.left-a,top:x.top-h.top-l},b={left:x.left+O-(h.left+g)+u,top:x.top+S-(h.top+_)+s},f=h):(p=ie.offset(t),d=t.clientHeight,m=t.clientWidth,f={left:t.scrollLeft,top:t.scrollTop},v={left:x.left-(p.left+(parseFloat(ie.css(t,"borderLeftWidth"))||0))-a,top:x.top-(p.top+(parseFloat(ie.css(t,"borderTopWidth"))||0))-l},b={left:x.left+O-(p.left+m+(parseFloat(ie.css(t,"borderRightWidth"))||0))+u,top:x.top+S-(p.top+d+(parseFloat(ie.css(t,"borderBottomWidth"))||0))+s}),v.top<0||b.top>0?!0===i?ie.scrollTop(t,f.top+v.top):!1===i?ie.scrollTop(t,f.top+b.top):v.top<0?ie.scrollTop(t,f.top+v.top):ie.scrollTop(t,f.top+b.top):r||((i=void 0===i||!!i)?ie.scrollTop(t,f.top+v.top):ie.scrollTop(t,f.top+b.top)),n&&(v.left<0||b.left>0?!0===c?ie.scrollLeft(t,f.left+v.left):!1===c?ie.scrollLeft(t,f.left+b.left):v.left<0?ie.scrollLeft(t,f.left+v.left):ie.scrollLeft(t,f.left+b.left):r||((c=void 0===c||!!c)?ie.scrollLeft(t,f.left+v.left):ie.scrollLeft(t,f.left+b.left)))}(e.children[o],e,{onlyScrollIfNeeded:!0}),t=requestAnimationFrame((function(){f(!1)}))),function(){void 0!==t&&cancelAnimationFrame(t)}}),[o,n]),b=function(e){return function(){m||null==c||c(e)}},y=function(e){return function(){null==l||l(e)}};return React.createElement("ul",{ref:v,className:"codeamp-components-multi-select-control__suggestions-list",id:"".concat(u,"-suggestions"),role:"listbox"},0===s.length&&React.createElement("li",{className:"codeamp-components-multi-select-control__no-suggestions",role:"option"},(0,e.__)("No results found.","codeamp-block-components")),s.map((function(e,t){var n,r=function(e){var t=e.label.toLocaleLowerCase().indexOf(i);return{suggestionBeforeMatch:e.label.substring(0,t),suggestionMatch:e.label.substring(t,t+i.length),suggestionAfterMatch:e.label.substring(t+i.length)}}(e),c=_()("codeamp-components-multi-select-control__suggestion",{"is-selected":t===o});return n="function"==typeof p?p({item:e}):r?React.createElement("span",{"aria-label":e.label},r.suggestionBeforeMatch,React.createElement("strong",{className:"codeamp-components-multi-select-control__suggestion-match"},r.suggestionMatch),r.suggestionAfterMatch):e.label,React.createElement("li",{id:"".concat(u,"-suggestions-").concat(t),role:"option",className:c,key:e.value,onMouseDown:le,onClick:y(e),onMouseEnter:b(e),"aria-selected":t===o},n)})))},se=o(245),ue={};function pe(){return pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},pe.apply(this,arguments)}function de(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function me(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function fe(e){return fe="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},fe(e)}function ve(e){return function(e){if(Array.isArray(e))return he(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ye(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 be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var n,r,i=[],c=!0,l=!1;try{for(o=o.call(e);!(c=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{c||null==o.return||o.return()}finally{if(l)throw r}}return i}}(e,t)||ye(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 ye(e,t){if(e){if("string"==typeof e)return he(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?he(e,t):void 0}}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}function ge(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(""===e)return null;var o=null!=e?e:"",n=t.find((function(e){return-1!==e.label.toLocaleLowerCase().indexOf(o.trim().toLocaleLowerCase())}));return n}ue.styleTagTransform=b(),ue.setAttributes=d(),ue.insert=u().bind(null,"head"),ue.domAPI=a(),ue.insertStyleElement=f(),c()(se.Z,ue),se.Z&&se.Z.locals&&se.Z.locals;var _e=function(){};function we(o){var n=o.autoCapitalize,i=o.autoComplete,c=o.maxLength,l=o.placeholder,a=o.label,s=void 0===a?(0,e.__)("Add item"):a,u=o.help,p=o.className,d=o.suggestions,m=void 0===d?[]:d,f=o.options,v=void 0===f?[]:f,b=o.maxSuggestions,y=void 0===b?100:b,h=o.value,g=void 0===h?[]:h,w=o.onChange,x=void 0===w?function(){}:w,S=o.onInputChange,O=void 0===S?function(){}:S,j=o.onFocus,I=void 0===j?void 0:j,C=(o.isBorderless,o.id),P=o.disabled,R=void 0!==P&&P,T=o.messages,M=void 0===T?{added:(0,e.__)("Item added."),removed:(0,e.__)("Item removed."),remove:(0,e.__)("Remove item"),__experimentalInvalid:(0,e.__)("Invalid item")}:T,D=o.__experimentalRenderItem,B=o.__experimentalAutoSelectFirstMatch,z=void 0===B||B,W=o.__experimentalValidateInput,F=void 0===W?function(){return!0}:W,H=o.__experimentalCloseSuggestionsOnSelect,V=void 0===H||H,U=o.__next36pxDefaultSize,Z=void 0!==U&&U,$=(0,r.useInstanceId)(we,"codeamp-components-multi-select-control");C&&($=C);var q=be((0,k.useState)(""),2),K=q[0],G=q[1],J=be((0,k.useState)(0),2),X=J[0],Y=J[1],Q=be((0,k.useState)(!1),2),ee=Q[0],te=Q[1],oe=be((0,k.useState)(!1),2),ne=oe[0],re=oe[1],ie=be((0,k.useState)(-1),2),ce=ie[0],le=ie[1],se=be((0,k.useState)(!1),2),ue=se[0],ye=se[1],he=(0,r.usePrevious)(m),xe=(0,r.usePrevious)(g),Se=(0,k.useRef)(null),Oe=(0,k.useRef)(null),ke=(0,r.useDebounce)(E.speak,500);function Ee(){var e;null===(e=Se.current)||void 0===e||e.focus()}function je(){var e;return Se.current===(null===(e=Se.current)||void 0===e?void 0:e.ownerDocument.activeElement)}function Ae(e){je()||e.target===Oe.current?(te(!0),re(!0)):te(!1),"function"==typeof I&&I(e)}function Ie(e){e.target===Oe.current&&ee&&e.preventDefault()}function Ce(e){Me(e.value),Ee()}function Pe(e){var t=!1;return je()&&We()&&(e(),t=!0),t}function Le(){var e=ze()-1;e>-1&&Me(g[e])}function Re(){var e=ze();e<g.length&&(Me(g[e]),function(e){Y(g.length-Math.max(e,-1)-1)}(e))}function Te(e){F(e.label)?(function(e){if(ve(new Set(e.filter((function(e){return!function(e){return g.some((function(t){return Ne(e)===Ne(t)}))}(e)})))),e.length>0){var t=ve(g);t.splice.apply(t,[ze(),0].concat(ve(e))),x(t)}}([e.value]),(0,E.speak)(M.added,"assertive"),G(""),ye(!1),le(-1),V&&re(!1),ee&&Ee()):(0,E.speak)(M.__experimentalInvalid,"assertive")}function Me(e){var t=g.filter((function(t){return Ne(t)!==Ne(e)}));x(t),(0,E.speak)(M.removed,"assertive")}function Ne(e){return"object"===fe(e)?e.value:e}function De(){return v.filter((function(e){return-1===g.indexOf(e.value)}))}function Be(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:De(),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;if(""!==e.trim()){var n=[],r=[];t.forEach((function(t){var o=t.label.toLocaleLowerCase().indexOf(e.trim().toLocaleLowerCase());0===o?n.push(t):o>0&&r.push(t)})),t=n.concat(r)}return t.slice(0,o)}function ze(){return g.length-X}function We(){return 0===K.length}function Fe(){var e,t;return(null===(e=ge(K))||void 0===e||null===(t=e.label)||void 0===t?void 0:t.length)>0}function He(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],o=Be(K),n=o.length>0;t&&(z&&n?(le(0),ye(!0)):(le(-1),ye(!1))),le(0);var r=n?(0,e.sprintf)((0,e._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",o.length),o.length):(0,e.__)("No results.");ke(r,"assertive")}(0,k.useEffect)((function(){ee&&!je()&&Ee()}),[ee]),(0,k.useEffect)((function(){var e=!A()(m,he||[]);(e||g!==xe)&&He(e)}),[m,he,g,xe]),(0,k.useEffect)((function(){He()}),[K]),R&&ee&&(te(!1),G(""));var Ve,Ue,Ze=_()(p,"codeamp-components-multi-select-control__input-container",{"is-active":ee,"is-disabled":R}),$e={className:"components-base-control codeamp-components-multi-select-control",tabIndex:-1},qe=Be();return R||($e=Object.assign({},$e,{onKeyDown:function(e){var t=!1;if(!e.defaultPrevented){switch(e.code){case"Backspace":t=Pe(Le);break;case"Enter":case"Space":t=function(){var e=!1,t=function(){if(-1!==ce)return Be()[ce]}();return t&&ne?(Te(t),e=!0):Fe()&&""!==K.trim()&&(Te(K),e=!0),e}();break;case"ArrowLeft":t=function(){var e=!1;return We()&&(Y((function(e){return Math.min(e+1,g.length)})),e=!0),e}();break;case"ArrowUp":t=ne?(le((function(e){return(0===e?Be(K,De(),g,y).length:e)-1})),ye(!0),!0):(re(!0),le(0),ye(!0),!0);break;case"ArrowRight":t=function(){var e=!1;return We()&&(Y((function(e){return Math.max(e-1,0)})),e=!0),e}();break;case"ArrowDown":t=ne?(le((function(e){return(e+1)%Be(K,De(),g,y).length})),ye(!0),!0):(re(!0),le(0),ye(!0),!0);break;case"Delete":t=Pe(Re);break;case"Escape":t=function(e){return e.target instanceof HTMLInputElement&&(G(e.target.value),re(!1),le(-1),ye(!1)),!0}(e)}t&&e.preventDefault()}},onKeyPress:function(e){var t=!1;44===e.charCode&&(Fe()&&Te(K),t=!0),t&&e.preventDefault()},onFocus:Ae})),React.createElement(t.BaseControl,{id:$,label:s,help:u},React.createElement("div",$e,React.createElement("div",{ref:Oe,className:Ze,tabIndex:-1,onMouseDown:Ie,onTouchStart:Ie},React.createElement(t.Flex,{className:"codeamp-components-multi-select-control__tokens-container",justify:"flex-start",align:"flex-start",gap:"4px",wrap:!0,__next36pxDefaultSize:Z,hasTokens:!!g.length},(Ue=g.map((function(e){return v.find((function(t){return t.value===e}))||null})).map((function(e,o){return function(e,o){var n=e.value,r=e.label,i=e.onMouseEnter,c=void 0===i?_e:i,l=e.onMouseLeave,a=void 0===l?_e:l,s=e.isBorderless,u=void 0!==s&&s,p=n,d=o+1;return React.createElement(t.FlexItem,{key:"token-"+p},React.createElement(L,{value:p,label:r,title:"string"!=typeof token?r:void 0,onClickRemove:Ce,isBorderless:u,onMouseEnter:c,onMouseLeave:a,disabled:R,messages:M,termPosition:d,termsCount:g.length}))}(function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?de(Object(o),!0).forEach((function(t){me(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):de(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({},e),o)})),Ue.splice(ze(),0,(Ve={instanceId:$,autoCapitalize:n,autoComplete:i,placeholder:0===g.length?l:"",key:"input",disabled:R,value:K,onBlur:function(){Fe()?te(!1):(G(""),Y(0),te(!1),re(!1),le(-1),ye(!1))},isExpanded:ne,selectedSuggestionIndex:ce,style:{lineHeight:"24px"},onClick:Ae},React.createElement(N,pe({},Ve,{onChange:c&&g.length>=c?void 0:function(e){var t=e.value;G(t),re(!0),O(t)},ref:Se})))),Ue)),ne&&React.createElement(ae,{instanceId:$,match:ge(K,v),searchValue:K.trim(),suggestions:qe,selectedIndex:ce,scrollIntoView:ue,onHover:function(e){var t=Be().indexOf(e);t>=0&&(le(t),ye(!1))},onSelect:function(e){Te(e)},__experimentalRenderItem:D}))))}}();var r=exports;for(var i in n)r[i]=n[i];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})}();
164 + &.asc i,
165 + &.asc svg {
166 + transform: rotate(180deg);
167 + }
168 + }
12 169
13 -/***/ }),
170 + ${({$sortActive:e})=>!e&&o.css`
171 + &:hover,
172 + &:focus {
173 + opacity: 0.7;
14 174
15 -/***/ "./src/meta/general/Meta.js":
16 -/*!**********************************!*\
17 - !*** ./src/meta/general/Meta.js ***!
18 - \**********************************/
19 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
175 + span,
176 + span.__rdt_custom_sort_icon__ * {
177 + opacity: 0.7;
178 + }
179 + }
180 + `};
181 +`,se=c.default.div`
182 + display: inline-flex;
183 + align-items: center;
184 + justify-content: inherit;
185 + height: 100%;
186 + width: 100%;
187 + outline: none;
188 + user-select: none;
189 + overflow: hidden;
190 + ${({disabled:e})=>!e&&ne};
191 +`,oe=c.default.div`
192 + overflow: hidden;
193 + white-space: nowrap;
194 + text-overflow: ellipsis;
195 +`;var re=i.memo((function({column:e,disabled:t,draggingColumnId:n,selectedColumn:s={},sortDirection:o,sortIcon:r,sortServer:l,pagination:c,paginationServer:p,persistSelectedOnSort:d,selectableRowsVisibleOnly:u,onSort:h,onDragStart:m,onDragOver:g,onDragEnd:_,onDragEnter:f,onDragLeave:v}){i.useEffect((()=>{"string"==typeof e.selector&&console.error(`Warning: ${e.selector} is a string based column selector which has been deprecated as of v7 and will be removed in v8. Instead, use a selector function e.g. row => row[field]...`)}),[]);const[b,w]=i.useState(!1),y=i.useRef(null);if(i.useEffect((()=>{y.current&&w(y.current.scrollWidth>y.current.clientWidth)}),[b]),e.omit)return null;const C=()=>{if(!e.sortable&&!e.selector)return;let t=o;x(s.id,e.id)&&(t=o===a.ASC?a.DESC:a.ASC),h({type:"SORT_CHANGE",sortDirection:t,selectedColumn:e,clearSelectedOnSort:c&&p&&!d||l||u})},j=e=>i.createElement(ee,{sortActive:e,sortDirection:o}),S=()=>i.createElement("span",{className:[o,"__rdt_custom_sort_icon__"].join(" ")},r),k=!(!e.sortable||!x(s.id,e.id)),P=!e.sortable||t,R=e.sortable&&!r&&!e.right,E=e.sortable&&!r&&e.right,N=e.sortable&&r&&!e.right,O=e.sortable&&r&&e.right;return i.createElement(te,{"data-column-id":e.id,className:"rdt_TableCol",$headCell:!0,allowOverflow:e.allowOverflow,button:e.button,compact:e.compact,grow:e.grow,hide:e.hide,maxWidth:e.maxWidth,minWidth:e.minWidth,right:e.right,center:e.center,width:e.width,draggable:e.reorder,$isDragging:x(e.id,n),onDragStart:m,onDragOver:g,onDragEnd:_,onDragEnter:f,onDragLeave:v},e.name&&i.createElement(se,{"data-column-id":e.id,"data-sort-id":e.id,role:"columnheader",tabIndex:0,className:"rdt_TableCol_Sortable",onClick:P?void 0:C,onKeyPress:P?void 0:e=>{"Enter"===e.key&&C()},$sortActive:!P&&k,disabled:P},!P&&O&&S(),!P&&E&&j(k),"string"==typeof e.name?i.createElement(oe,{title:b?e.name:void 0,ref:y,"data-column-id":e.id},e.name):e.name,!P&&N&&S(),!P&&R&&j(k)))}));const ae=c.default(N)`
196 + flex: 0 0 48px;
197 + justify-content: center;
198 + align-items: center;
199 + user-select: none;
200 + white-space: nowrap;
201 + font-size: unset;
202 +`;function ie({headCell:e=!0,rowData:t,keyField:n,allSelected:s,mergeSelections:o,selectedRows:r,selectableRowsComponent:a,selectableRowsComponentProps:l,selectableRowDisabled:c,onSelectAllRows:p}){const d=r.length>0&&!s,u=c?t.filter((e=>!c(e))):t,h=0===u.length,m=Math.min(t.length,u.length);return i.createElement(ae,{className:"rdt_TableCol",$headCell:e,$noPadding:!0},i.createElement($,{name:"select-all-rows",component:a,componentOptions:l,onClick:()=>{p({type:"SELECT_ALL_ROWS",rows:u,rowCount:m,mergeSelections:o,keyField:n})},checked:s,indeterminate:d,disabled:h}))}function le(e=t.OP.AUTO){const n="object"==typeof window,[s,o]=i.useState(!1);return i.useEffect((()=>{if(n)if("auto"!==e)o("rtl"===e);else{const e=!(!window.document||!window.document.createElement),t=document.getElementsByTagName("BODY")[0],n=document.getElementsByTagName("HTML")[0],s="rtl"===t.dir||"rtl"===n.dir;o(e&&s)}}),[e,n]),s}const ce=c.default.div`
203 + display: flex;
204 + align-items: center;
205 + flex: 1 0 auto;
206 + height: 100%;
207 + color: ${({theme:e})=>e.contextMenu.fontColor};
208 + font-size: ${({theme:e})=>e.contextMenu.fontSize};
209 + font-weight: 400;
210 +`,pe=c.default.div`
211 + display: flex;
212 + align-items: center;
213 + justify-content: flex-end;
214 + flex-wrap: wrap;
215 +`,de=c.default.div`
216 + position: absolute;
217 + top: 0;
218 + left: 0;
219 + width: 100%;
220 + height: 100%;
221 + box-sizing: inherit;
222 + z-index: 1;
223 + align-items: center;
224 + justify-content: space-between;
225 + display: flex;
226 + ${({$rtl:e})=>e&&"direction: rtl"};
227 + ${({theme:e})=>e.contextMenu.style};
228 + ${({theme:e,$visible:t})=>t&&e.contextMenu.activeStyle};
229 +`;function ue({contextMessage:e,contextActions:t,contextComponent:n,selectedCount:s,direction:o}){const r=le(o),a=s>0;return n?i.createElement(de,{$visible:a},i.cloneElement(n,{selectedCount:s})):i.createElement(de,{$visible:a,$rtl:r},i.createElement(ce,null,((e,t,n)=>{if(0===t)return null;const s=1===t?e.singular:e.plural;return n?`${t} ${e.message||""} ${s}`:`${t} ${s} ${e.message||""}`})(e,s,r)),i.createElement(pe,null,t))}const he=c.default.div`
230 + position: relative;
231 + box-sizing: border-box;
232 + overflow: hidden;
233 + display: flex;
234 + flex: 1 1 auto;
235 + align-items: center;
236 + justify-content: space-between;
237 + width: 100%;
238 + flex-wrap: wrap;
239 + ${({theme:e})=>e.header.style}
240 +`,me=c.default.div`
241 + flex: 1 0 auto;
242 + color: ${({theme:e})=>e.header.fontColor};
243 + font-size: ${({theme:e})=>e.header.fontSize};
244 + font-weight: 400;
245 +`,ge=c.default.div`
246 + flex: 1 0 auto;
247 + display: flex;
248 + align-items: center;
249 + justify-content: flex-end;
20 250
21 -"use strict";
22 -__webpack_require__.r(__webpack_exports__);
23 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
24 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
25 -/* harmony export */ });
26 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
27 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
28 -/* harmony import */ var _Metabox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Metabox */ "./src/meta/general/Metabox.jsx");
29 -/* harmony import */ var _meta_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meta.scss */ "./src/meta/general/meta.scss");
251 + > * {
252 + margin-left: 5px;
253 + }
254 +`,_e=({title:e,actions:t=null,contextMessage:n,contextActions:s,contextComponent:o,selectedCount:r,direction:a,showMenu:l=!0})=>i.createElement(he,{className:"rdt_TableHeader",role:"heading","aria-level":1},i.createElement(me,null,e),t&&i.createElement(ge,null,t),l&&i.createElement(ue,{contextMessage:n,contextActions:s,contextComponent:o,direction:a,selectedCount:r}));function fe(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(s=Object.getOwnPropertySymbols(e);o<s.length;o++)t.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(e,s[o])&&(n[s[o]]=e[s[o]])}return n}"function"==typeof SuppressedError&&SuppressedError;const ve={left:"flex-start",right:"flex-end",center:"center"},be=c.default.header`
255 + position: relative;
256 + display: flex;
257 + flex: 1 1 auto;
258 + box-sizing: border-box;
259 + align-items: center;
260 + padding: 4px 16px 4px 24px;
261 + width: 100%;
262 + justify-content: ${({align:e})=>ve[e]};
263 + flex-wrap: ${({$wrapContent:e})=>e?"wrap":"nowrap"};
264 + ${({theme:e})=>e.subHeader.style}
265 +`,xe=e=>{var{align:t="right",wrapContent:n=!0}=e,s=fe(e,["align","wrapContent"]);return i.createElement(be,Object.assign({align:t,$wrapContent:n},s))},we=c.default.div`
266 + display: flex;
267 + flex-direction: column;
268 +`,ye=c.default.div`
269 + position: relative;
270 + width: 100%;
271 + border-radius: inherit;
272 + ${({$responsive:e,$fixedHeader:t})=>e&&o.css`
273 + overflow-x: auto;
30 274
275 + // hidden prevents vertical scrolling in firefox when fixedHeader is disabled
276 + overflow-y: ${t?"auto":"hidden"};
277 + min-height: 0;
278 + `};
31 279
280 + ${({$fixedHeader:e=!1,$fixedHeaderScrollHeight:t="100vh"})=>e&&o.css`
281 + max-height: ${t};
282 + -webkit-overflow-scrolling: touch;
283 + `};
32 284
33 -function Meta() {
34 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Metabox__WEBPACK_IMPORTED_MODULE_1__["default"], null);
35 -}
36 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Meta);
285 + ${({theme:e})=>e.responsiveWrapper.style};
286 +`,Ce=c.default.div`
287 + position: relative;
288 + box-sizing: border-box;
289 + width: 100%;
290 + height: 100%;
291 + ${e=>e.theme.progress.style};
292 +`,je=c.default.div`
293 + position: relative;
294 + width: 100%;
295 + ${({theme:e})=>e.tableWrapper.style};
296 +`,Se=c.default(N)`
297 + white-space: nowrap;
298 + ${({theme:e})=>e.expanderCell.style};
299 +`,ke=c.default.div`
300 + box-sizing: border-box;
301 + width: 100%;
302 + height: 100%;
303 + ${({theme:e})=>e.noData.style};
304 +`,Pe=()=>l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},l.default.createElement("path",{d:"M7 10l5 5 5-5z"}),l.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),Re=c.default.select`
305 + cursor: pointer;
306 + height: 24px;
307 + max-width: 100%;
308 + user-select: none;
309 + padding-left: 8px;
310 + padding-right: 24px;
311 + box-sizing: content-box;
312 + font-size: inherit;
313 + color: inherit;
314 + border: none;
315 + background-color: transparent;
316 + appearance: none;
317 + direction: ltr;
318 + flex-shrink: 0;
37 319
38 -/***/ }),
320 + &::-ms-expand {
321 + display: none;
322 + }
39 323
40 -/***/ "./src/meta/general/Metabox.jsx":
41 -/*!**************************************!*\
42 - !*** ./src/meta/general/Metabox.jsx ***!
43 - \**************************************/
44 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
324 + &:disabled::-ms-expand {
325 + background: #f60;
326 + }
45 327
46 -"use strict";
47 -__webpack_require__.r(__webpack_exports__);
48 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
49 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
50 -/* harmony export */ });
51 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
52 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
53 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
54 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
55 -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
56 -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__);
57 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
58 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);
59 -/* harmony import */ var js_generate_password__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! js-generate-password */ "./node_modules/js-generate-password/dist/index.js");
328 + option {
329 + color: initial;
330 + }
331 +`,Ee=c.default.div`
332 + position: relative;
333 + flex-shrink: 0;
334 + font-size: inherit;
335 + color: inherit;
336 + margin-top: 1px;
60 337
61 -
62 -
63 -
64 -
65 -
66 -const {
67 - __
68 -} = wp.i18n;
69 -function Metabox() {
70 - const [meta, setMeta] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(options.meta);
71 - const [activateProtection, setActivateProtection] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
72 - const [protectionType, setProtectionType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('password');
73 - const [userRoles, setUserRoles] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)();
74 - const [showUserSettings, setShowUserSettings] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
75 - const [showOverwriteTexts, setShowOverwriteTexts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
76 - const [showMiscSettings, setShowMiscSettings] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
77 - const [hasCopied, setHasCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
78 - const [hasLinkCopied, setHasLinkCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
79 - const [unlockLink, setUnlockLink] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
80 - const [numberOfPasswords, setNumberOfPasswords] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(3);
81 - const [passwordGenerateType, setPasswordGenerateType] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('password');
82 - const [generatedPassword, setGeneratedPassword] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(meta.passster_password);
83 - const [generatedPasswords, setGeneratedPasswords] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(meta.passster_passwords);
84 - const postID = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => {
85 - const {
86 - getCurrentPostId
87 - } = select('core/editor');
88 - return getCurrentPostId();
89 - }, []);
90 - const saveMeta = (meta_key, value) => {
91 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
92 - path: '/passster/v1/meta?meta_key=' + meta_key + '&post_id=' + postID,
93 - method: 'POST',
94 - data: {
95 - meta_value: value
96 - }
97 - });
98 - setMeta({
99 - ...meta,
100 - [meta_key]: value
101 - });
102 - };
103 - const password_lists = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => {
104 - const {
105 - getEntityRecords
106 - } = select('core');
107 - return getEntityRecords('postType', 'password_lists', {
108 - per_page: -1,
109 - order: 'asc',
110 - status: 'publish'
111 - });
112 - }, []);
113 - const generatePasswords = () => {
114 - if ('passwords' === passwordGenerateType) {
115 - let passwords = '';
116 - if (meta.passster_passwords !== undefined) {
117 - passwords = meta.passster_passwords;
118 - }
119 - if ('' !== passwords) {
120 - passwords = passwords + ',';
121 - }
122 - for (let i = 0; i < numberOfPasswords; i++) {
123 - let password = (0,js_generate_password__WEBPACK_IMPORTED_MODULE_4__.GeneratePassword)({
124 - length: options.password_length,
125 - uppercase: options.include_uppercase,
126 - numbers: options.include_numbers,
127 - symbols: false
128 - });
129 - passwords = passwords += password + ',';
130 - }
131 - passwords = passwords.slice(0, -1);
132 - setGeneratedPasswords(passwords);
133 - saveMeta("passster_passwords", passwords);
134 - } else if ('password' === passwordGenerateType) {
135 - let password = (0,js_generate_password__WEBPACK_IMPORTED_MODULE_4__.GeneratePassword)({
136 - length: options.password_length,
137 - uppercase: options.include_uppercase,
138 - numbers: options.include_numbers,
139 - symbols: false
140 - });
141 - setGeneratedPassword(password);
142 - saveMeta("passster_password", password);
143 - }
144 - };
145 - const getSelectablePasswordLists = () => {
146 - if (!password_lists) {
147 - return [];
148 - }
149 - const options = [];
150 -
151 - // Add no role.
152 - options.push({
153 - label: __('No Password List', 'content-protector'),
154 - value: 0
155 - });
156 - password_lists.map(function (password_list) {
157 - if (password_list.title.raw && password_list.title.raw !== '') {
158 - options.push({
159 - label: password_list.title.raw,
160 - value: password_list.id
161 - });
162 - }
163 - return password_list;
164 - });
165 - return options;
166 - };
167 - const getSelectableUserRoles = () => {
168 - if (!userRoles) {
169 - return [];
170 - }
171 - const options = [];
172 -
173 - // Add no role.
174 - options.push({
175 - label: __('No Role', 'content-protector'),
176 - value: 'no-role'
177 - });
178 - for (const userRole in userRoles) {
179 - options.push({
180 - label: userRoles[userRole].name,
181 - value: userRole
182 - });
183 - }
184 - return options;
185 - };
186 - const getAreaShortcode = () => {
187 - let shortcode = '';
188 - if (!activateProtection) {
189 - return shortcode;
190 - }
191 -
192 - // Modify based on protection type.
193 - switch (meta.passster_protection_type) {
194 - case 'password':
195 - shortcode = '[passster password="' + meta.passster_password + '" ';
196 - break;
197 - case 'passwords':
198 - shortcode = '[passster passwords="' + meta.passster_passwords + '" ';
199 - break;
200 - case 'password_list':
201 - shortcode = '[passster password_list="' + meta.passster_password_list + '" ';
202 - break;
203 - case 'recaptcha':
204 - shortcode = '[passster recaptcha="true" ';
205 - break;
206 - default:
207 - shortcode = '[passster password="' + meta.passster_password + '" ';
208 - }
209 - shortcode += 'area="' + postID + '" ';
210 - if (showUserSettings) {
211 - // Modify based on user restriction.
212 - if ('' !== meta.passster_user_restriction) {
213 - if ('user-role' === meta.passster_user_restriction_type && 'no-role' !== meta.passster_user_restriction) {
214 - shortcode += 'role="' + meta.passster_user_restriction + '" ';
215 - } else {
216 - if ('no-role' !== meta.passster_user_restriction) {
217 - shortcode += 'user="' + meta.passster_user_restriction + '" ';
218 - }
219 - }
220 - }
221 - }
222 - if (showOverwriteTexts) {
223 - // Modify based on changed defaults.
224 - if ('' !== meta.passster_headline) {
225 - shortcode += 'headline="' + meta.passster_headline + '" ';
226 - }
227 - if ('' !== meta.passster_instruction) {
228 - shortcode += 'instruction="' + meta.passster_instruction + '" ';
229 - }
230 - if ('' !== meta.passster_placeholder) {
231 - shortcode += 'placeholder="' + meta.passster_placeholder + '" ';
232 - }
233 - if ('' !== meta.passster_button) {
234 - shortcode += 'button="' + meta.passster_button + '" ';
235 - }
236 - if ('' !== meta.passster_id) {
237 - shortcode += 'id="' + meta.passster_id + '" ';
238 - }
239 - }
240 - if (showMiscSettings) {
241 - // Modify based on misc settings.
242 - if ('' !== meta.passster_redirect_url) {
243 - shortcode += 'redirect="' + meta.passster_redirect_url + '" ';
244 - }
245 - if ('yes' === meta.passster_hide) {
246 - shortcode += 'hide="true" ';
247 - }
248 - }
249 - shortcode = shortcode.replace(/\s?$/, '');
250 - shortcode += ']';
251 - return shortcode;
252 - };
253 - const generateUnlockLink = () => {
254 - let link = '';
255 - switch (meta.passster_protection_type) {
256 - case 'password':
257 - link = _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
258 - path: '/passster/v1/link?password=' + meta.passster_password + '&post_id=' + postID + '&is_list=false',
259 - method: 'GET'
260 - }).then(res => {
261 - setUnlockLink(res);
262 - });
263 - break;
264 - case 'passwords':
265 - let passwords = meta.passster_passwords.split(',');
266 - link = _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
267 - path: '/passster/v1/link?password=' + passwords[0] + '&post_id=' + postID + '&is_list=false',
268 - method: 'GET'
269 - }).then(res => {
270 - setUnlockLink(res);
271 - });
272 - break;
273 - case 'password_list':
274 - link = _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
275 - path: '/passster/v1/link?password=' + meta.passster_password_list + '&post_id=' + postID + '&is_list=true',
276 - method: 'GET'
277 - }).then(res => {
278 - setUnlockLink(res);
279 - });
280 - break;
281 - }
282 - };
283 - const showShortcode = () => {
284 - let show = false;
285 - switch (meta.passster_protection_type) {
286 - case 'password':
287 - if (meta.passster_password) {
288 - show = true;
289 - }
290 - break;
291 - case 'passwords':
292 - if (meta.passster_password) {
293 - show = true;
294 - }
295 - break;
296 - case 'password_list':
297 - if (meta.passster_password_list) {
298 - show = true;
299 - }
300 - break;
301 - case 'recaptcha':
302 - show = true;
303 - break;
304 - }
305 - return show;
306 - };
307 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
308 - if (options.is_pro) {
309 - // Setup user roles.
310 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
311 - path: '/passster/v1/user-roles'
312 - }).then(value => {
313 - setUserRoles(value);
314 - });
315 - }
316 -
317 - // Check for post type.
318 - if ('protected_areas' === options.post_type) {
319 - setActivateProtection(true);
320 - }
321 -
322 - // Check if global protection.
323 - if (options.global_protection_id == postID) {
324 - setActivateProtection(true);
325 - }
326 -
327 - // Toggle settings.
328 - if (meta.passster_activate_protection) {
329 - setActivateProtection(true);
330 - } else {
331 - if ('protected_areas' !== options.post_type && options.global_protection_id != postID) {
332 - setActivateProtection(false);
333 - }
334 - }
335 - if (options.is_pro) {
336 - if (meta.passster_activate_user_restriction) {
337 - setShowUserSettings(true);
338 - }
339 - }
340 - if (meta.passster_activate_overwrite_defaults) {
341 - setShowOverwriteTexts(true);
342 - }
343 - if (meta.passster_activate_misc_settings) {
344 - setShowMiscSettings(true);
345 - }
346 - if (meta.passster_password) {
347 - setGeneratedPassword(meta.passster_password);
348 - }
349 - if (options.is_pro) {
350 - if (meta.passster_passwords) {
351 - setGeneratedPassword(meta.passster_passwords);
352 - }
353 - }
354 - setProtectionType(meta.passster_protection_type);
355 - if (options.is_pro) {
356 - // Genenerate encrypted unlock link.
357 - generateUnlockLink();
358 - }
359 -
360 - // Save shortcode to meta.
361 - if (showShortcode()) {
362 - saveMeta("passster_area_shortcode", getAreaShortcode());
363 - } else {
364 - saveMeta("passster_area_shortcode", "");
365 - }
366 - }, [postID]);
367 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
368 - className: "meta-settings"
369 - }, 'protected_areas' !== options.post_type && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
370 - label: __('Activate Protection', 'content-protector'),
371 - checked: activateProtection,
372 - onChange: value => {
373 - setActivateProtection(value);
374 - saveMeta("passster_activate_protection", value);
375 - }
376 - }), activateProtection && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, options.is_pro ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
377 - label: __('Protection Mode', 'content-protector'),
378 - value: protectionType,
379 - options: [{
380 - label: __('Password', 'content-protector'),
381 - value: 'password'
382 - }, {
383 - label: __('Passwords', 'content-protector'),
384 - value: 'passwords'
385 - }, {
386 - label: __('Password List', 'content-protector'),
387 - value: 'password_list'
388 - }, {
389 - label: __('Google reCAPTCHA', 'content-protector'),
390 - value: 'recaptcha'
391 - }],
392 - onChange: value => {
393 - saveMeta("passster_protection_type", value);
394 - setProtectionType(value);
395 - }
396 - }), protectionType == 'password' && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
397 - label: __('Password', 'content-protector'),
398 - placeholder: "password1",
399 - value: generatedPassword,
400 - onChange: value => {
401 - setGeneratedPassword(value);
402 - saveMeta("passster_password", value);
403 - }
404 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
405 - margin: 5
406 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
407 - style: {
408 - top: "-5px",
409 - position: "relative"
410 - },
411 - onClick: () => {
412 - setPasswordGenerateType('password');
413 - generatePasswords();
414 - },
415 - variant: "secondary"
416 - }, __('Generate password', 'content-protector'))), protectionType == 'passwords' && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
417 - label: __('Passwords', 'content-protector'),
418 - placeholder: "password1,password2,password3",
419 - value: generatedPasswords,
420 - onChange: value => {
421 - setGeneratedPasswords(value);
422 - saveMeta("passster_passwords", value);
423 - }
424 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
425 - label: __('Number of passwords to generate', 'content-protector'),
426 - help: __("How many passwords do you want to generate?", 'content-protector'),
427 - type: "number",
428 - value: numberOfPasswords,
429 - onChange: value => {
430 - setNumberOfPasswords(value);
431 - }
432 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
433 - style: {
434 - top: "-5px",
435 - position: "relative"
436 - },
437 - onClick: () => {
438 - setPasswordGenerateType('passwords');
439 - generatePasswords();
440 - },
441 - variant: "secondary"
442 - }, __('Generate password', 'content-protector'))))), protectionType == 'password_list' && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
443 - label: __('Password List', 'content-protector'),
444 - options: getSelectablePasswordLists(),
445 - value: meta.passster_password_list,
446 - onChange: value => {
447 - saveMeta("passster_password_list", value);
448 - }
449 - }))) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
450 - label: __('Password', 'content-protector'),
451 - placeholder: "password1",
452 - value: generatedPassword,
453 - onChange: value => {
454 - setGeneratedPassword(value);
455 - saveMeta("passster_password", value);
456 - }
457 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
458 - margin: 5
459 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
460 - style: {
461 - top: "-5px",
462 - position: "relative"
463 - },
464 - onClick: () => {
465 - setPasswordGenerateType('password');
466 - generatePasswords();
467 - },
468 - variant: "secondary"
469 - }, __('Generate password', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
470 - margin: 5
471 - }), options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
472 - label: __('User Restriction', 'content-protector'),
473 - checked: showUserSettings,
474 - onChange: value => {
475 - setShowUserSettings(value);
476 - saveMeta("passster_activate_user_restriction", value);
477 - }
478 - }), showUserSettings && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
479 - label: __('Choose User Restriction Type', 'content-protector'),
480 - options: [{
481 - label: __('Username', 'content-protector'),
482 - value: 'username'
483 - }, {
484 - label: __('User Role', 'content-protector'),
485 - value: 'user-role'
486 - }],
487 - value: meta.passster_user_restriction_type,
488 - onChange: value => {
489 - saveMeta("passster_user_restriction_type", value);
490 - }
491 - }), meta.passster_user_restriction_type === 'user-role' ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
492 - label: __('User Role', 'content-protector'),
493 - value: meta.passster_user_restriction,
494 - placeholder: "subscriber",
495 - options: getSelectableUserRoles(),
496 - onChange: value => {
497 - saveMeta("passster_user_restriction", value);
498 - }
499 - }) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
500 - label: __('Username', 'content-protector'),
501 - value: meta.passster_user_restriction,
502 - placeholder: "user_a",
503 - onChange: value => {
504 - saveMeta("passster_user_restriction", value);
505 - }
506 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
507 - margin: 5
508 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
509 - label: __('Overwrite Defaults', 'content-protector'),
510 - checked: showOverwriteTexts,
511 - onChange: value => {
512 - setShowOverwriteTexts(value);
513 - saveMeta("passster_activate_overwrite_defaults", value);
514 - }
515 - }), showOverwriteTexts && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
516 - label: __('Headline', 'content-protector'),
517 - placeholder: __('Protected Area', 'content-protector'),
518 - help: __('This is the headline of your password-protection form.', 'content-protector'),
519 - value: meta.passster_headline,
520 - onChange: value => {
521 - saveMeta("passster_headline", value);
522 - }
523 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextareaControl, {
524 - label: __('Instruction', 'content-protector'),
525 - placeholder: __('This content is password-protected. Please verify with a password to unlock the content.', 'content-protector'),
526 - help: __('The instruction text appears before the password input field. Use it for hints or additional explanation.', 'content-protector'),
527 - value: meta.passster_instruction,
528 - onChange: value => {
529 - saveMeta("passster_instruction", value);
530 - }
531 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
532 - label: __('Placeholder', 'content-protector'),
533 - placeholder: __('Enter your password..', 'content-protector'),
534 - help: __('Edit the placeholder text of the password field.', 'content-protector'),
535 - value: meta.passster_placeholder,
536 - onChange: value => {
537 - saveMeta("passster_placeholder", value);
538 - }
539 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
540 - label: __('Button Label', 'content-protector'),
541 - placeholder: __('Unlock', 'content-protector'),
542 - help: __('Edit the text that appears on the button.', 'content-protector'),
543 - value: meta.passster_button,
544 - onChange: value => {
545 - saveMeta("passster_button", value);
546 - }
547 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
548 - label: __('Unique ID', 'content-protector'),
549 - placeholder: __('my-custom-id', 'content-protector'),
550 - help: __('Give your password form a unique ID.', 'content-protector'),
551 - value: meta.passster_id,
552 - onChange: value => {
553 - saveMeta("passster_id", value);
554 - }
555 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
556 - margin: 5
557 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
558 - label: __('Misc Settings', 'content-protector'),
559 - checked: showMiscSettings,
560 - onChange: value => {
561 - setShowMiscSettings(value);
562 - saveMeta("passster_activate_misc_settings", value);
563 - }
564 - }), showMiscSettings && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
565 - label: __('Hide/Show', 'content-protector'),
566 - options: [{
567 - label: __('No', 'content-protector'),
568 - value: 'no'
569 - }, {
570 - label: __('Yes', 'content-protector'),
571 - value: 'yes'
572 - }],
573 - value: meta.passster_hide,
574 - help: __('Hide this password form. It will not show the password form, but it will show the unlocked content.', 'content-protector'),
575 - onChange: value => {
576 - saveMeta("passster_hide", value);
577 - }
578 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
579 - label: __('Redirect', 'content-protector'),
580 - placeholder: "https://your-url.com",
581 - type: "url",
582 - help: __('Redirect the user to this URL once they submit the correct password.', 'content-protector'),
583 - value: meta.passster_redirect_url,
584 - onChange: value => {
585 - saveMeta("passster_redirect_url", value);
586 - }
587 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
588 - margin: 5
589 - }), 'protected_areas' === options.post_type && showShortcode() ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ClipboardButton, {
590 - variant: "primary",
591 - text: getAreaShortcode(),
592 - onCopy: () => setHasCopied(true),
593 - onFinishCopy: () => setHasCopied(false)
594 - }, hasCopied ? __('Copied!', 'content-protector') : __('Copy Shortcode', 'content-protector')) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, protectionType === 'password' && meta.passster_password && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ClipboardButton, {
595 - variant: "secondary",
596 - text: unlockLink,
597 - onCopy: () => setHasLinkCopied(true),
598 - onFinishCopy: () => setHasLinkCopied(false)
599 - }, hasLinkCopied ? __('Copied Link!', 'content-protector') : __('Copy Unlock Link', 'content-protector')), protectionType === 'passwords' && meta.passster_passwords && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ClipboardButton, {
600 - variant: "secondary",
601 - text: unlockLink,
602 - onCopy: () => setHasLinkCopied(true),
603 - onFinishCopy: () => setHasLinkCopied(false)
604 - }, hasLinkCopied ? __('Copied Link!', 'content-protector') : __('Copy Unlock Link', 'content-protector')), protectionType === 'password_list' && meta.passster_password_list && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ClipboardButton, {
605 - variant: "secondary",
606 - text: unlockLink,
607 - onCopy: () => setHasLinkCopied(true),
608 - onFinishCopy: () => setHasLinkCopied(false)
609 - }, hasLinkCopied ? __('Copied Link!', 'content-protector') : __('Copy Unlock Link', 'content-protector')))));
610 -}
611 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Metabox);
612 -
613 -/***/ }),
614 -
615 -/***/ "./src/meta/password-lists/Metabox.jsx":
616 -/*!*********************************************!*\
617 - !*** ./src/meta/password-lists/Metabox.jsx ***!
618 - \*********************************************/
619 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
620 -
621 -"use strict";
622 -__webpack_require__.r(__webpack_exports__);
623 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
624 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
625 -/* harmony export */ });
626 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
627 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
628 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
629 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
630 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
631 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
632 -/* harmony import */ var js_generate_password__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! js-generate-password */ "./node_modules/js-generate-password/dist/index.js");
633 -
634 -
635 -
636 -
637 -
638 -
639 -const {
640 - __
641 -} = wp.i18n;
642 -function Metabox() {
643 - const [postId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(options.post_id);
644 - const [meta, setMeta] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(options.meta);
645 - const [expirationMode, setExpirationMode] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)("first_usage");
646 - const [expireAfterUsage, setExpireAfterUsage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
647 - const [numberOfPasswords, setNumberOfPasswords] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(5);
648 - const saveMeta = (meta_key, value) => {
649 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
650 - path: '/passster/v1/meta?meta_key=' + meta_key + '&post_id=' + postId,
651 - method: 'POST',
652 - data: {
653 - meta_value: value
654 - }
655 - });
656 - setMeta({
657 - ...meta,
658 - [meta_key]: value
659 - });
660 - };
661 - const generatePasswords = () => {
662 - let passwords = '';
663 - if (meta.passster_passwords !== undefined) {
664 - passwords = meta.passster_passwords;
665 - }
666 - if ('' !== passwords) {
667 - passwords = passwords + ',';
668 - }
669 - for (let i = 0; i < numberOfPasswords; i++) {
670 - let password = (0,js_generate_password__WEBPACK_IMPORTED_MODULE_3__.GeneratePassword)({
671 - length: options.password_length,
672 - uppercase: options.include_uppercase,
673 - numbers: options.include_numbers,
674 - symbols: false
675 - });
676 - passwords = passwords += password + ',';
677 - }
678 - passwords = passwords.slice(0, -1);
679 - saveMeta("passster_passwords", passwords);
680 - };
681 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
682 - if (meta.passster_expire_mode) {
683 - setExpirationMode(meta.passster_expire_mode);
684 - }
685 - if (meta.passster_expire_passwords) {
686 - setExpireAfterUsage(true);
687 - }
688 - }, [postId, meta]);
689 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
690 - className: "paswword-list-settings"
691 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
692 - margin: 5
693 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, {
694 - className: "add-passwords"
695 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Add Passwords', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextareaControl, {
696 - label: __('Passwords', 'content-protector'),
697 - placeholder: __('password1,password2,password3', 'content-protector'),
698 - rows: "15",
699 - help: __('Add a comma-separated list of passwords.', 'content-protector'),
700 - value: meta.passster_passwords,
701 - onChange: value => {
702 - saveMeta("passster_passwords", value);
703 - }
704 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, {
705 - justify: "left"
706 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
707 - label: __('Number of passwords to generate', 'content-protector'),
708 - help: __("How many passwords do you want to generate? We automatically add the generated passwords to your password list.", 'content-protector'),
709 - type: "number",
710 - value: numberOfPasswords,
711 - onChange: value => {
712 - setNumberOfPasswords(value);
713 - }
714 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
715 - style: {
716 - top: "-5px",
717 - position: "relative"
718 - },
719 - onClick: generatePasswords,
720 - variant: "primary"
721 - }, __('Generate passwords', 'content-protector'))))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
722 - margin: 5
723 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, {
724 - className: "expire-passswords"
725 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Expire Passwords', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
726 - label: __('Choose an expiration mode', 'content-protector'),
727 - value: meta.passster_expire_mode,
728 - options: [{
729 - label: __('First Usage', 'content-protector'),
730 - value: 'first_usage'
731 - }, {
732 - label: __('Number of usages', 'content-protector'),
733 - value: 'number_of_usages'
734 - }, {
735 - label: __('By Interval', 'content-protector'),
736 - value: 'interval'
737 - }],
738 - onChange: value => {
739 - saveMeta("passster_expire_mode", value);
740 - setExpirationMode(value);
741 - }
742 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
743 - margin: 5
744 - }), 'first_usage' === expirationMode && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
745 - label: __('Expire Password after usage', 'content-protector'),
746 - help: __("The password will be immediately removed from the password list after it's first usage.", 'content-protector'),
747 - checked: expireAfterUsage,
748 - onChange: value => {
749 - setExpireAfterUsage(value);
750 - saveMeta("passster_expire_passwords", value);
751 - }
752 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
753 - margin: 5
754 - }), 'number_of_usages' === expirationMode && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
755 - label: __('Expire after number of usage', 'content-protector'),
756 - help: __("The password will be removed from the password list after the number of usage is reached.", 'content-protector'),
757 - type: "number",
758 - value: meta.passster_expire_usage,
759 - onChange: value => {
760 - saveMeta("passster_expire_usage", value);
761 - }
762 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
763 - margin: 5
764 - }), 'interval' === expirationMode && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, {
765 - justify: "left"
766 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
767 - label: __('Expire after a time interval', 'content-protector'),
768 - help: __("Expire the password after a specific time interval. It starts tracking once the password is used for the first time.", 'content-protector'),
769 - type: "number",
770 - value: meta.passster_expire_time,
771 - onChange: value => {
772 - saveMeta("passster_expire_time", value);
773 - }
774 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
775 - className: "time-unit-select",
776 - label: __('Time Unit', 'content-protector'),
777 - value: meta.passster_expire_time_unit,
778 - options: [{
779 - label: __('Days', 'content-protector'),
780 - value: 'day'
781 - }, {
782 - label: __('Hours', 'content-protector'),
783 - value: 'hour'
784 - }, {
785 - label: __('Weeks', 'content-protector'),
786 - value: 'week'
787 - }, {
788 - label: __('Months', 'content-protector'),
789 - value: 'month'
790 - }],
791 - onChange: value => {
792 - saveMeta("passster_expire_time_unit", value);
793 - }
794 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
795 - margin: 5
796 - }));
797 -}
798 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Metabox);
799 -
800 -/***/ }),
801 -
802 -/***/ "./src/meta/password-lists/PasswordListMeta.js":
803 -/*!*****************************************************!*\
804 - !*** ./src/meta/password-lists/PasswordListMeta.js ***!
805 - \*****************************************************/
806 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
807 -
808 -"use strict";
809 -__webpack_require__.r(__webpack_exports__);
810 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
811 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
812 -/* harmony export */ });
813 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
814 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
815 -/* harmony import */ var _Metabox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Metabox */ "./src/meta/password-lists/Metabox.jsx");
816 -/* harmony import */ var _meta_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meta.scss */ "./src/meta/password-lists/meta.scss");
817 -
818 -
819 -
820 -function PasswordListMeta() {
821 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Metabox__WEBPACK_IMPORTED_MODULE_1__["default"], null);
822 -}
823 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PasswordListMeta);
824 -
825 -/***/ }),
826 -
827 -/***/ "./src/settings/Settings.js":
828 -/*!**********************************!*\
829 - !*** ./src/settings/Settings.js ***!
830 - \**********************************/
831 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
832 -
833 -"use strict";
834 -__webpack_require__.r(__webpack_exports__);
835 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
836 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
837 -/* harmony export */ });
838 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
839 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
840 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
841 -/* harmony import */ var _components_SettingsPage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/SettingsPage */ "./src/settings/components/SettingsPage.jsx");
842 -/* harmony import */ var _settings_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./settings.scss */ "./src/settings/settings.scss");
843 -
844 -
845 -
846 -
847 -function Settings() {
848 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_1__["default"], null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SettingsPage__WEBPACK_IMPORTED_MODULE_2__["default"], null)));
849 -}
850 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Settings);
851 -
852 -/***/ }),
853 -
854 -/***/ "./src/settings/components/DimensionControl.jsx":
855 -/*!******************************************************!*\
856 - !*** ./src/settings/components/DimensionControl.jsx ***!
857 - \******************************************************/
858 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
859 -
860 -"use strict";
861 -__webpack_require__.r(__webpack_exports__);
862 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
863 -/* harmony export */ "default": () => (/* binding */ DimensionControl)
864 -/* harmony export */ });
865 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
866 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
867 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
868 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
869 -
870 -
871 -
872 -const {
873 - __
874 -} = wp.i18n;
875 -function DimensionControl(_ref) {
876 - let {
877 - onChange,
878 - label,
879 - units,
880 - value
881 - } = _ref;
882 - const availableUnits = (0,_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalUseCustomUnits)({
883 - availableUnits: ['%', 'px', 'em', 'rem', 'vw']
884 - });
885 - const selectedUnit = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => (0,_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalParseQuantityAndUnitFromRawValue)(value), [value])[1] || availableUnits[0]?.value || 'px';
886 - const handleChange = unitValue => {
887 - // Prevent the unit from getting returned if there is no actual value set.
888 - const [newValue, newUnit] =
889 - // eslint-disable-line
890 - (0,_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalParseQuantityAndUnitFromRawValue)(unitValue);
891 - if (newValue) {
892 - onChange(unitValue);
893 - }
894 - console.log(unitValue);
895 - };
896 - const handleUnitChange = newUnit => {
897 - // Attempt to smooth over differences between currentUnit and newUnit.
898 - // This should slightly improve the experience of switching between unit types.
899 - const [currentValue, currentUnit] = (0,_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalParseQuantityAndUnitFromRawValue)(value);
900 - if (['em', 'rem'].includes(newUnit) && currentUnit === 'px') {
901 - // Convert pixel value to an approximate of the new unit, assuming a root size of 16px.
902 - onChange((currentValue / 16).toFixed(2) + newUnit);
903 - } else if (['em', 'rem'].includes(currentUnit) && newUnit === 'px') {
904 - // Convert to pixel value assuming a root size of 16px.
905 - onChange(Math.round(currentValue * 16) + newUnit);
906 - } else if (['vh', 'vw', '%'].includes(newUnit) && currentValue > 100) {
907 - // When converting to `vh`, `vw`, or `%` units, cap the new value at 100.
908 - onChange(100 + newUnit);
909 - }
910 - };
911 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("fieldset", {
912 - className: "components-dimension-control"
913 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
914 - className: "components-base-control__label formatted-label"
915 - }, __('Form width', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalUnitControl, {
916 - value: value,
917 - units: availableUnits,
918 - onChange: handleChange,
919 - onUnitChange: handleUnitChange,
920 - min: 0,
921 - size: '__unstable-large'
922 - }));
923 -}
924 -
925 -/***/ }),
926 -
927 -/***/ "./src/settings/components/SettingsPage.jsx":
928 -/*!**************************************************!*\
929 - !*** ./src/settings/components/SettingsPage.jsx ***!
930 - \**************************************************/
931 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
932 -
933 -"use strict";
934 -__webpack_require__.r(__webpack_exports__);
935 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
936 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
937 -/* harmony export */ });
938 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
939 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
940 -/* harmony import */ var _pages_GeneralSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../pages/GeneralSettings */ "./src/settings/pages/GeneralSettings.jsx");
941 -/* harmony import */ var _pages_DesignSettings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../pages/DesignSettings */ "./src/settings/pages/DesignSettings.jsx");
942 -/* harmony import */ var _pages_GlobalProtectionSettings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pages/GlobalProtectionSettings */ "./src/settings/pages/GlobalProtectionSettings.jsx");
943 -/* harmony import */ var _pages_AdvancedSettings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../pages/AdvancedSettings */ "./src/settings/pages/AdvancedSettings.jsx");
944 -/* harmony import */ var _pages_ExternalSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../pages/ExternalSettings */ "./src/settings/pages/ExternalSettings.jsx");
945 -/* harmony import */ var _pages_SystemStatus__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../pages/SystemStatus */ "./src/settings/pages/SystemStatus.jsx");
946 -/* harmony import */ var _pages_Utilities__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pages/Utilities */ "./src/settings/pages/Utilities.jsx");
947 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
948 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__);
949 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
950 -
951 -
952 -
953 -
954 -
955 -
956 -
957 -
958 -
959 -
960 -
961 -
962 -const {
963 - __
964 -} = wp.i18n;
965 -function SettingsPage() {
966 - const [activeItem, setActiveItem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
967 - activeItem: "/"
968 - });
969 - const [initialSet, setInitialSet] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
970 - const {
971 - saveSettings,
972 - setSettingsSaved
973 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_9__.SettingsContext);
974 - const setSavingSettings = () => {
975 - saveSettings();
976 - setSettingsSaved(true);
977 - setTimeout(function () {
978 - setSettingsSaved(false);
979 - }, 2000);
980 - };
981 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
982 - if (!initialSet) {
983 - setActiveItem('/');
984 - setInitialSet(true);
985 - }
986 - });
987 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
988 - className: "plugin-settings-container"
989 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorProvider, {
990 - initialPath: "/"
991 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
992 - path: "/"
993 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
994 - className: "plugin-nav"
995 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
996 - className: "plugin-logo"
997 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
998 - alt: "Logo",
999 - src: options.logo
1000 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1001 - className: "save-settings"
1002 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1003 - onClick: setSavingSettings,
1004 - variant: "primary"
1005 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1006 - onClick: () => setActiveItem('/'),
1007 - className: activeItem === '/' ? 'is-active-item' : '',
1008 - path: "/"
1009 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1010 - onClick: () => setActiveItem('/design-settings'),
1011 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1012 - path: "/design-settings"
1013 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1014 - onClick: () => setActiveItem('/advanced-settings'),
1015 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1016 - path: "/advanced-settings"
1017 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1018 - onClick: () => setActiveItem('/global-protection'),
1019 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1020 - path: "/global-protection"
1021 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1022 - onClick: () => setActiveItem('/external-settings'),
1023 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1024 - path: "/external-settings"
1025 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1026 - onClick: () => setActiveItem('/system-status'),
1027 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1028 - path: "/system-status"
1029 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1030 - onClick: () => setActiveItem('/utilities'),
1031 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1032 - path: "/utilities"
1033 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1034 - href: "https://patrickposner.dev/docs/passster",
1035 - target: "_blank"
1036 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1037 - icon: "admin-links"
1038 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1039 - href: "https://patrickposner.dev/changelogs/passster",
1040 - target: "_blank"
1041 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1042 - icon: "admin-links"
1043 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1044 - href: "https://patrickposner.dev/plugins/passster",
1045 - target: "_blank",
1046 - style: {
1047 - color: "#6804cc"
1048 - }
1049 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1050 - icon: "admin-links"
1051 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1052 - className: "plugin-settings"
1053 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_GeneralSettings__WEBPACK_IMPORTED_MODULE_1__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1054 - path: "/design-settings"
1055 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1056 - className: "plugin-nav"
1057 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1058 - className: "plugin-logo"
1059 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1060 - alt: "Logo",
1061 - src: options.logo
1062 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1063 - className: "save-settings"
1064 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1065 - onClick: setSavingSettings,
1066 - variant: "primary"
1067 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1068 - onClick: () => setActiveItem('/'),
1069 - className: activeItem === '/' ? 'is-active-item' : '',
1070 - path: "/"
1071 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1072 - onClick: () => setActiveItem('/design-settings'),
1073 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1074 - path: "/design-settings"
1075 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1076 - onClick: () => setActiveItem('/advanced-settings'),
1077 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1078 - path: "/advanced-settings"
1079 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1080 - onClick: () => setActiveItem('/global-protection'),
1081 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1082 - path: "/global-protection"
1083 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1084 - onClick: () => setActiveItem('/external-settings'),
1085 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1086 - path: "/external-settings"
1087 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1088 - onClick: () => setActiveItem('/system-status'),
1089 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1090 - path: "/system-status"
1091 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1092 - onClick: () => setActiveItem('/utilities'),
1093 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1094 - path: "/utilities"
1095 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1096 - href: "https://patrickposner.dev/docs/passster",
1097 - target: "_blank"
1098 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1099 - icon: "admin-links"
1100 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1101 - href: "https://patrickposner.dev/changelogs/passster",
1102 - target: "_blank"
1103 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1104 - icon: "admin-links"
1105 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1106 - href: "https://patrickposner.dev/plugins/passster",
1107 - target: "_blank",
1108 - style: {
1109 - color: "#6804cc"
1110 - }
1111 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1112 - icon: "admin-links"
1113 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1114 - className: "plugin-settings"
1115 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_DesignSettings__WEBPACK_IMPORTED_MODULE_2__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1116 - path: "/global-protection"
1117 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1118 - className: "plugin-nav"
1119 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1120 - className: "plugin-logo"
1121 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1122 - alt: "Logo",
1123 - src: options.logo
1124 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1125 - className: "save-settings"
1126 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1127 - onClick: setSavingSettings,
1128 - variant: "primary"
1129 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1130 - onClick: () => setActiveItem('/'),
1131 - className: activeItem === '/' ? 'is-active-item' : '',
1132 - path: "/"
1133 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1134 - onClick: () => setActiveItem('/design-settings'),
1135 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1136 - path: "/design-settings"
1137 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1138 - onClick: () => setActiveItem('/advanced-settings'),
1139 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1140 - path: "/advanced-settings"
1141 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1142 - onClick: () => setActiveItem('/global-protection'),
1143 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1144 - path: "/global-protection"
1145 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1146 - onClick: () => setActiveItem('/external-settings'),
1147 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1148 - path: "/external-settings"
1149 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1150 - onClick: () => setActiveItem('/system-status'),
1151 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1152 - path: "/system-status"
1153 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1154 - onClick: () => setActiveItem('/utilities'),
1155 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1156 - path: "/utilities"
1157 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1158 - href: "https://patrickposner.dev/docs/passster",
1159 - target: "_blank"
1160 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1161 - icon: "admin-links"
1162 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1163 - href: "https://patrickposner.dev/changelogs/passster",
1164 - target: "_blank"
1165 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1166 - icon: "admin-links"
1167 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1168 - href: "https://patrickposner.dev/plugins/passster",
1169 - target: "_blank",
1170 - style: {
1171 - color: "#6804cc"
1172 - }
1173 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1174 - icon: "admin-links"
1175 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1176 - className: "plugin-settings"
1177 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_GlobalProtectionSettings__WEBPACK_IMPORTED_MODULE_3__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1178 - path: "/advanced-settings"
1179 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1180 - className: "plugin-nav"
1181 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1182 - className: "plugin-logo"
1183 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1184 - alt: "Logo",
1185 - src: options.logo
1186 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1187 - className: "save-settings"
1188 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1189 - onClick: setSavingSettings,
1190 - variant: "primary"
1191 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1192 - onClick: () => setActiveItem('/'),
1193 - className: activeItem === '/' ? 'is-active-item' : '',
1194 - path: "/"
1195 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1196 - onClick: () => setActiveItem('/design-settings'),
1197 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1198 - path: "/design-settings"
1199 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1200 - onClick: () => setActiveItem('/advanced-settings'),
1201 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1202 - path: "/advanced-settings"
1203 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1204 - onClick: () => setActiveItem('/global-protection'),
1205 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1206 - path: "/global-protection"
1207 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1208 - onClick: () => setActiveItem('/external-settings'),
1209 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1210 - path: "/external-settings"
1211 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1212 - onClick: () => setActiveItem('/system-status'),
1213 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1214 - path: "/system-status"
1215 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1216 - onClick: () => setActiveItem('/utilities'),
1217 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1218 - path: "/utilities"
1219 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1220 - href: "https://patrickposner.dev/docs/passster",
1221 - target: "_blank"
1222 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1223 - icon: "admin-links"
1224 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1225 - href: "https://patrickposner.dev/changelogs/passster",
1226 - target: "_blank"
1227 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1228 - icon: "admin-links"
1229 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1230 - href: "https://patrickposner.dev/plugins/passster",
1231 - target: "_blank",
1232 - style: {
1233 - color: "#6804cc"
1234 - }
1235 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1236 - icon: "admin-links"
1237 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1238 - className: "plugin-settings"
1239 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_AdvancedSettings__WEBPACK_IMPORTED_MODULE_4__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1240 - path: "/external-settings"
1241 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1242 - className: "plugin-nav"
1243 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1244 - className: "plugin-logo"
1245 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1246 - alt: "Logo",
1247 - src: options.logo
1248 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1249 - className: "save-settings"
1250 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1251 - onClick: setSavingSettings,
1252 - variant: "primary"
1253 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1254 - onClick: () => setActiveItem('/'),
1255 - className: activeItem === '/' ? 'is-active-item' : '',
1256 - path: "/"
1257 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1258 - onClick: () => setActiveItem('/design-settings'),
1259 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1260 - path: "/design-settings"
1261 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1262 - onClick: () => setActiveItem('/advanced-settings'),
1263 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1264 - path: "/advanced-settings"
1265 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1266 - onClick: () => setActiveItem('/global-protection'),
1267 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1268 - path: "/global-protection"
1269 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1270 - onClick: () => setActiveItem('/external-settings'),
1271 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1272 - path: "/external-settings"
1273 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1274 - onClick: () => setActiveItem('/system-status'),
1275 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1276 - path: "/system-status"
1277 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1278 - onClick: () => setActiveItem('/utilities'),
1279 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1280 - path: "/utilities"
1281 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1282 - href: "https://patrickposner.dev/docs/passster",
1283 - target: "_blank"
1284 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1285 - icon: "admin-links"
1286 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1287 - href: "https://patrickposner.dev/changelogs/passster",
1288 - target: "_blank"
1289 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1290 - icon: "admin-links"
1291 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1292 - href: "https://patrickposner.dev/plugins/passster",
1293 - target: "_blank",
1294 - style: {
1295 - color: "#6804cc"
1296 - }
1297 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1298 - icon: "admin-links"
1299 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1300 - className: "plugin-settings"
1301 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_ExternalSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1302 - path: "/system-status"
1303 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1304 - className: "plugin-nav"
1305 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1306 - className: "plugin-logo"
1307 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1308 - alt: "Logo",
1309 - src: options.logo
1310 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1311 - className: "save-settings"
1312 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1313 - onClick: setSavingSettings,
1314 - variant: "primary"
1315 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1316 - onClick: () => setActiveItem('/'),
1317 - className: activeItem === '/' ? 'is-active-item' : '',
1318 - path: "/"
1319 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1320 - onClick: () => setActiveItem('/design-settings'),
1321 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1322 - path: "/design-settings"
1323 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1324 - onClick: () => setActiveItem('/advanced-settings'),
1325 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1326 - path: "/advanced-settings"
1327 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1328 - onClick: () => setActiveItem('/global-protection'),
1329 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1330 - path: "/global-protection"
1331 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1332 - onClick: () => setActiveItem('/external-settings'),
1333 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1334 - path: "/external-settings"
1335 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1336 - onClick: () => setActiveItem('/system-status'),
1337 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1338 - path: "/system-status"
1339 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1340 - onClick: () => setActiveItem('/utilities'),
1341 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1342 - path: "/utilities"
1343 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1344 - href: "https://patrickposner.dev/docs/passster",
1345 - target: "_blank"
1346 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1347 - icon: "admin-links"
1348 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1349 - href: "https://patrickposner.dev/changelogs/passster",
1350 - target: "_blank"
1351 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1352 - icon: "admin-links"
1353 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1354 - href: "https://patrickposner.dev/plugins/passster",
1355 - target: "_blank",
1356 - style: {
1357 - color: "#6804cc"
1358 - }
1359 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1360 - icon: "admin-links"
1361 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1362 - className: "plugin-settings"
1363 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_SystemStatus__WEBPACK_IMPORTED_MODULE_6__["default"], null))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorScreen, {
1364 - path: "/utilities"
1365 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Flex, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexItem, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Card, {
1366 - className: "plugin-nav"
1367 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1368 - className: "plugin-logo"
1369 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
1370 - alt: "Logo",
1371 - src: options.logo
1372 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, "Version: ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, options.version)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1373 - className: "save-settings"
1374 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1375 - onClick: setSavingSettings,
1376 - variant: "primary"
1377 - }, __('Save Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1378 - onClick: () => setActiveItem('/'),
1379 - className: activeItem === '/' ? 'is-active-item' : '',
1380 - path: "/"
1381 - }, __('General', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1382 - onClick: () => setActiveItem('/design-settings'),
1383 - className: activeItem === '/design-settings' ? 'is-active-item' : '',
1384 - path: "/design-settings"
1385 - }, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1386 - onClick: () => setActiveItem('/advanced-settings'),
1387 - className: activeItem === '/advanced-settings' ? 'is-active-item' : '',
1388 - path: "/advanced-settings"
1389 - }, __('Advanced', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1390 - onClick: () => setActiveItem('/global-protection'),
1391 - className: activeItem === '/global-protection' ? 'is-active-item' : '',
1392 - path: "/global-protection"
1393 - }, __('Global Protection', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1394 - onClick: () => setActiveItem('/external-settings'),
1395 - className: activeItem === '/external-settings' ? 'is-active-item' : '',
1396 - path: "/external-settings"
1397 - }, __('External Services', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1398 - onClick: () => setActiveItem('/system-status'),
1399 - className: activeItem === '/system-status' ? 'is-active-item' : '',
1400 - path: "/system-status"
1401 - }, __('System Status', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.__experimentalNavigatorButton, {
1402 - onClick: () => setActiveItem('/utilities'),
1403 - className: activeItem === '/utilities' ? 'is-active-item' : '',
1404 - path: "/utilities"
1405 - }, __('Utilities', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardDivider, null), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1406 - href: "https://patrickposner.dev/docs/passster",
1407 - target: "_blank"
1408 - }, __('Documentation', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1409 - icon: "admin-links"
1410 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1411 - href: "https://patrickposner.dev/changelogs/passster",
1412 - target: "_blank"
1413 - }, __('Changelog', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1414 - icon: "admin-links"
1415 - }))), !options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
1416 - href: "https://patrickposner.dev/plugins/passster",
1417 - target: "_blank",
1418 - style: {
1419 - color: "#6804cc"
1420 - }
1421 - }, __('Passster Pro', 'content-protector'), " ", (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("small", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Dashicon, {
1422 - icon: "admin-links"
1423 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.FlexBlock, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1424 - className: "plugin-settings"
1425 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_pages_Utilities__WEBPACK_IMPORTED_MODULE_7__["default"], null)))))));
1426 -}
1427 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SettingsPage);
1428 -
1429 -/***/ }),
1430 -
1431 -/***/ "./src/settings/context/SettingsContext.jsx":
1432 -/*!**************************************************!*\
1433 - !*** ./src/settings/context/SettingsContext.jsx ***!
1434 - \**************************************************/
1435 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1436 -
1437 -"use strict";
1438 -__webpack_require__.r(__webpack_exports__);
1439 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1440 -/* harmony export */ "SettingsContext": () => (/* binding */ SettingsContext),
1441 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1442 -/* harmony export */ });
1443 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
1444 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
1445 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
1446 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__);
1447 -
1448 -
1449 -
1450 -const {
1451 - __
1452 -} = wp.i18n;
1453 -const SettingsContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)();
1454 -function SettingsContextProvider(props) {
1455 - const defaultSettings = {
1456 - headline: __('Protected Area', 'content-protector'),
1457 - instruction: __('This content is password-protected. Please verify with a password to unlock the content.', 'content-protector'),
1458 - placeholder: __('Enter your password..', 'content-protector'),
1459 - error: __('Sorry, there was an error.', 'content-protector'),
1460 - button_label: __('Unlock', 'content-protector'),
1461 - password_length: 6,
1462 - include_uppercase: false,
1463 - include_numbers: false,
1464 - show_password: false,
1465 - form_max_width: "600px",
1466 - form_background_color: '#FAFAFA',
1467 - form_margin: {
1468 - top: '0',
1469 - left: '0',
1470 - right: '0',
1471 - bottom: '0'
1472 - },
1473 - form_padding: {
1474 - top: '10px',
1475 - left: '30px',
1476 - right: '30px',
1477 - bottom: '30px'
1478 - },
1479 - form_border_radius: 0,
1480 - headline_font_color: '#6804cc',
1481 - headline_font_size: 24,
1482 - headline_font_weight: 500,
1483 - instruction_font_color: '#000',
1484 - instruction_font_size: 16,
1485 - instruction_font_weight: '300',
1486 - button_background_color: '#6804cc',
1487 - button_font_color: '#fff',
1488 - button_background_color_hover: '#000',
1489 - button_font_color_hover: '#fff',
1490 - button_margin: {
1491 - top: '0',
1492 - left: '0',
1493 - right: '0',
1494 - bottom: '0'
1495 - },
1496 - button_padding: {
1497 - top: '10px',
1498 - left: '10px',
1499 - right: '10px',
1500 - bottom: '10px'
1501 - },
1502 - button_border_radius: 0,
1503 - button_font_size: 16,
1504 - button_font_weight: '300',
1505 - unlock_mode: false,
1506 - disable_cookie: false,
1507 - cookie_duration: 2,
1508 - cookie_duration_unit: 'days',
1509 - third_party_shortcodes: '',
1510 - use_concurrent: false,
1511 - number_of_concurrents: 1,
1512 - recaptcha_version: 'v3',
1513 - recaptcha_site_key: '',
1514 - recaptcha_secret: '',
1515 - recaptcha_language: 'en',
1516 - bitly_token: ''
1517 - };
1518 - const [settingsSaved, setSettingsSaved] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1519 - const [settings, setSettings] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultSettings);
1520 - const [configs, setConfigs] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({});
1521 - const getSettings = () => {
1522 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1523 - path: '/passster/v1/settings'
1524 - }).then(options => {
1525 - setSettings(options);
1526 - });
1527 - };
1528 - const saveSettings = () => {
1529 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1530 - path: '/passster/v1/settings',
1531 - method: 'POST',
1532 - data: settings
1533 - });
1534 - };
1535 - const resetSettings = () => {
1536 - setSettings(defaultSettings);
1537 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1538 - path: '/passster/v1/settings',
1539 - method: 'POST',
1540 - data: defaultSettings
1541 - });
1542 - };
1543 - const resetConcurrent = () => {
1544 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1545 - path: '/passster/v1/reset-concurrent',
1546 - method: 'POST',
1547 - reset: true
1548 - });
1549 - };
1550 - const migrateSettings = () => {
1551 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1552 - path: '/passster/v1/migrate',
1553 - method: 'POST',
1554 - migrate: true
1555 - });
1556 - };
1557 - const importSettings = newSettings => {
1558 - setSettings(newSettings);
1559 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1560 - path: '/passster/v1/settings',
1561 - method: 'POST',
1562 - data: newSettings
1563 - });
1564 - };
1565 - const updateSetting = (key, value) => {
1566 - setSettings({
1567 - ...settings,
1568 - [key]: value
1569 - });
1570 - };
1571 - const getStatus = () => {
1572 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
1573 - path: '/passster/v1/system-status'
1574 - }).then(configs => {
1575 - setConfigs(configs);
1576 - });
1577 - };
1578 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1579 - getSettings();
1580 - getStatus();
1581 - }, []);
1582 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(SettingsContext.Provider, {
1583 - value: {
1584 - settings,
1585 - configs,
1586 - settingsSaved,
1587 - setSettingsSaved,
1588 - updateSetting,
1589 - setSettings,
1590 - saveSettings,
1591 - resetSettings,
1592 - importSettings,
1593 - resetConcurrent,
1594 - migrateSettings
1595 - }
1596 - }, props.children);
1597 -}
1598 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SettingsContextProvider);
1599 -
1600 -/***/ }),
1601 -
1602 -/***/ "./src/settings/pages/AdvancedSettings.jsx":
1603 -/*!*************************************************!*\
1604 - !*** ./src/settings/pages/AdvancedSettings.jsx ***!
1605 - \*************************************************/
1606 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1607 -
1608 -"use strict";
1609 -__webpack_require__.r(__webpack_exports__);
1610 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1611 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1612 -/* harmony export */ });
1613 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
1614 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
1615 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1616 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
1617 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
1618 -
1619 -
1620 -
1621 -
1622 -const {
1623 - __
1624 -} = wp.i18n;
1625 -function AdvancedSettings() {
1626 - const {
1627 - settings,
1628 - updateSetting,
1629 - saveSettings,
1630 - settingsSaved,
1631 - setSettingsSaved,
1632 - resetConcurrent
1633 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
1634 - const [unlockMode, setUnlockMode] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1635 - const [disableCookie, setDisableCookie] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1636 - const [useConcurrent, setUseConcurrent] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1637 - const [isConcurrentReset, setIsConcurrentReset] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1638 - const setSavingSettings = () => {
1639 - saveSettings();
1640 - setSettingsSaved(true);
1641 - setTimeout(function () {
1642 - setSettingsSaved(false);
1643 - }, 2000);
1644 - };
1645 - const runResetConcurrent = () => {
1646 - setIsConcurrentReset(true);
1647 - resetConcurrent();
1648 - setTimeout(function () {
1649 - setIsConcurrentReset(false);
1650 - }, 2000);
1651 - };
1652 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1653 - if (settings.unlock_mode) {
1654 - setUnlockMode(settings.unlock_mode);
1655 - }
1656 - if (settings.disable_cookie) {
1657 - setDisableCookie(settings.disable_cookie);
1658 - }
1659 - if (settings.use_concurrent) {
1660 - setUseConcurrent(settings.use_concurrent);
1661 - }
1662 - }, [settings]);
1663 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1664 - className: "inner-settings"
1665 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Usage Mode', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
1666 - label: __('Use Ajax', 'content-protector'),
1667 - help: unlockMode ? __('You are using Ajax for unlocking content. Make sure to add any shortcodes of a page into the Third-Party-Shortcodes setting.', 'content-protector') : __('Unlock content with Ajax (no reload). It is not recommended for entire pages or when using a Third-Party Page Builder.', 'content-protector'),
1668 - checked: unlockMode,
1669 - onChange: value => {
1670 - setUnlockMode(value);
1671 - updateSetting("unlock_mode", value);
1672 - }
1673 - }), unlockMode && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
1674 - label: __('Disable Cookie', 'content-protector'),
1675 - help: disableCookie ? __('Each time a user visits the protected content it needs to be unlocked again.', 'content-protector') : __('The password is stored in a cookie. Next time the content is unlocked automatically.', 'content-protector'),
1676 - checked: disableCookie,
1677 - onChange: value => {
1678 - setDisableCookie(value);
1679 - updateSetting("disable_cookie", value);
1680 - }
1681 - }), !disableCookie && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
1682 - label: __('Cookie Lifetime', 'content-protector'),
1683 - help: __('The lifetime of your cookie is based on this number and the lifetime unit below. Once a cookie expires, the user will need to enter the password again.', 'content-protector'),
1684 - type: 'number',
1685 - value: settings.cookie_duration,
1686 - onChange: value => {
1687 - updateSetting("cookie_duration", value);
1688 - }
1689 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
1690 - label: __('Cookie Lifetime Unit', 'content-protector'),
1691 - value: settings.cookie_duration_unit,
1692 - options: [{
1693 - label: __('Days', 'content-protector'),
1694 - value: 'days'
1695 - }, {
1696 - label: __('Hours', 'content-protector'),
1697 - value: 'hours'
1698 - }, {
1699 - label: __('Minutes', 'content-protector'),
1700 - value: 'minutes'
1701 - }],
1702 - onChange: value => {
1703 - updateSetting("cookie_duration_unit", value);
1704 - }
1705 - })), unlockMode && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextareaControl, {
1706 - label: __('Third-Party-Shortcodes', 'content-protector'),
1707 - help: __('Add a comma separated list of shortcodes you want to use inside of Passster. You can also use {post-id} to add the ID of the current page/post dynamically. ', 'content-protector'),
1708 - value: settings.third_party_shortcodes,
1709 - onChange: value => {
1710 - updateSetting("third_party_shortcodes", value);
1711 - }
1712 - }))), options.is_pro && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1713 - margin: 5
1714 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Concurrent Usage', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
1715 - label: __('Track Concurrent Usage', 'content-protector'),
1716 - help: useConcurrent ? __('Track and prevent concurrent usage of the same password.', 'content-protector') : __('Do not track concurrent usages. A password can be used without any limitations to unlock your content.', 'content-protector'),
1717 - checked: useConcurrent,
1718 - onChange: value => {
1719 - setUseConcurrent(value);
1720 - updateSetting("use_concurrent", value);
1721 - }
1722 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
1723 - label: __('Number of Allowed Concurrent Usages', 'content-protector'),
1724 - help: __('Limit the number of logins with one password at the same time. It will create a custom database table to track the usage of the passwords. It uses the current IP of the user to recognize them. You can use the shortcode [passster-logout] to handle the logout.', 'content-protector'),
1725 - value: settings.number_of_concurrents,
1726 - type: 'number',
1727 - onChange: value => {
1728 - updateSetting("number_of_concurrents", value);
1729 - }
1730 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
1731 - onClick: runResetConcurrent,
1732 - variant: "secondary"
1733 - }, __('Reset Concurrent Data', 'content-protector')), isConcurrentReset ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
1734 - type: "slide-in",
1735 - options: {
1736 - origin: 'top'
1737 - }
1738 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
1739 - status: "success",
1740 - isDismissible: false
1741 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Concurrent data resetted successfully.', 'content-protector')))) : ''))), settingsSaved && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
1742 - type: "slide-in",
1743 - options: {
1744 - origin: 'top'
1745 - }
1746 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
1747 - status: "success",
1748 - isDismissible: false
1749 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings saved successfully.', 'content-protector')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1750 - className: "save-settings"
1751 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
1752 - onClick: setSavingSettings,
1753 - variant: "primary"
1754 - }, __('Save Settings', 'content-protector'))));
1755 -}
1756 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AdvancedSettings);
1757 -
1758 -/***/ }),
1759 -
1760 -/***/ "./src/settings/pages/DesignSettings.jsx":
1761 -/*!***********************************************!*\
1762 - !*** ./src/settings/pages/DesignSettings.jsx ***!
1763 - \***********************************************/
1764 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1765 -
1766 -"use strict";
1767 -__webpack_require__.r(__webpack_exports__);
1768 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1769 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1770 -/* harmony export */ });
1771 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
1772 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
1773 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1774 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
1775 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
1776 -/* harmony import */ var _components_DimensionControl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/DimensionControl */ "./src/settings/components/DimensionControl.jsx");
1777 -
1778 -
1779 -
1780 -
1781 -
1782 -const {
1783 - __
1784 -} = wp.i18n;
1785 -function DesignSettings() {
1786 - const {
1787 - settings,
1788 - updateSetting,
1789 - saveSettings,
1790 - settingsSaved,
1791 - setSettingsSaved
1792 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
1793 - const [borderRadius, setBorderRadius] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
1794 - const [buttonBorderRadius, setButtonBorderRadius] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
1795 - const [headlineFontSize, setHeadlineFontSize] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(24);
1796 - const [instructionFontSize, setInstructionFontSize] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(16);
1797 - const [buttonFontSize, setButtonFontSize] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(16);
1798 - const [headlineFontWeight, setHeadlineFontWeight] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(500);
1799 - const [instructionFontWeight, setInstructionFontWeight] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(200);
1800 - const [buttonFontWeight, setButtonFontWeight] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(200);
1801 - const [showPassword, setShowPassword] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
1802 - const instructionFallbackFontSize = 16;
1803 - const fallbackFontSize = 24;
1804 - const fontColors = [{
1805 - name: 'passster',
1806 - color: '#6804cc'
1807 - }, {
1808 - name: 'white',
1809 - color: '#fff'
1810 - }, {
1811 - name: 'black',
1812 - color: '#000'
1813 - }];
1814 - const backgroundColors = [{
1815 - name: 'passster',
1816 - color: '#6804cc'
1817 - }, {
1818 - name: 'light-grey',
1819 - color: '#FAFAFA'
1820 - }, {
1821 - name: 'black',
1822 - color: '#000'
1823 - }];
1824 - const [formPadding, setFormPadding] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
1825 - top: '10px',
1826 - left: '30px',
1827 - right: '30px',
1828 - bottom: '30px'
1829 - });
1830 - const [formMargin, setFormMargin] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
1831 - top: '0',
1832 - left: '0',
1833 - right: '0',
1834 - bottom: '0'
1835 - });
1836 - const [buttonPadding, setButtonPadding] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
1837 - top: '10px',
1838 - left: '10px',
1839 - right: '10px',
1840 - bottom: '10px'
1841 - });
1842 - const [buttonMargin, setButtonMargin] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
1843 - top: '0',
1844 - left: '0',
1845 - right: '0',
1846 - bottom: '0'
1847 - });
1848 - const fontSizes = [{
1849 - name: __('Small'),
1850 - slug: 'small',
1851 - size: 12
1852 - }, {
1853 - name: __('Medium'),
1854 - slug: 'medium',
1855 - size: 16
1856 - }, {
1857 - name: __('Big'),
1858 - slug: 'big',
1859 - size: 24
1860 - }];
1861 - const setSavingSettings = () => {
1862 - saveSettings();
1863 - setSettingsSaved(true);
1864 - setTimeout(function () {
1865 - setSettingsSaved(false);
1866 - }, 2000);
1867 - };
1868 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
1869 - if (settings.show_password) {
1870 - setShowPassword(settings.show_password);
1871 - }
1872 - }, [settings]);
1873 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
1874 - className: "inner-settings"
1875 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, __('Design', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Edit the overall design of your password form on this page.', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Panel, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, {
1876 - title: __('Password Form', 'content-protector'),
1877 - initialOpen: true
1878 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1879 - margin: 5
1880 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_DimensionControl__WEBPACK_IMPORTED_MODULE_3__["default"], {
1881 - label: __('Form width', 'ollie-blocks'),
1882 - value: settings.form_max_width,
1883 - onChange: value => {
1884 - updateSetting("form_max_width", value);
1885 - }
1886 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1887 - margin: 5
1888 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1889 - className: "formatted-label"
1890 - }, __('Background Color', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
1891 - colors: backgroundColors,
1892 - value: settings.form_background_color,
1893 - onChange: value => {
1894 - updateSetting("form_background_color", value);
1895 - }
1896 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1897 - className: "formatted-label"
1898 - }, __('Spacing Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalBoxControl, {
1899 - label: __('Margin', 'content-protector'),
1900 - values: formMargin,
1901 - help: __('Margin is the space around an element. The higher the value the more space is around the password form.', 'content-protector'),
1902 - onChange: value => {
1903 - setFormMargin(value);
1904 - updateSetting("form_margin", value);
1905 - }
1906 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1907 - margin: 5
1908 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalBoxControl, {
1909 - label: __('Padding', 'content-protector'),
1910 - values: formPadding,
1911 - help: __('Padding is the space between an element and its content. The higher the value the more space is inside the password form.', 'content-protector'),
1912 - onChange: value => {
1913 - setFormPadding(value);
1914 - updateSetting("form_padding", value);
1915 - }
1916 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1917 - margin: 5
1918 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.RangeControl, {
1919 - label: __('Border Radius', 'content-protector'),
1920 - value: borderRadius,
1921 - onChange: value => {
1922 - setBorderRadius(value);
1923 - updateSetting("form_border_radius", value);
1924 - },
1925 - help: __('The higher the border radius the more rounded are the corners of the form.', 'content-protector'),
1926 - min: 0,
1927 - max: 100
1928 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1929 - margin: 5
1930 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
1931 - label: __('Show Password', 'content-protector'),
1932 - help: showPassword ? __('Add a checkbox to show the password before submitting.', 'content-protector') : __('Do not add a checkbox to view the password', 'content-protector'),
1933 - checked: showPassword,
1934 - onChange: value => {
1935 - setShowPassword(value);
1936 - updateSetting("show_password", value);
1937 - }
1938 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, {
1939 - title: __('Headline', 'content-protector'),
1940 - initialOpen: false
1941 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1942 - className: "formatted-label"
1943 - }, __('Font Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1944 - margin: 5
1945 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1946 - className: "formatted-label"
1947 - }, __('Color', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
1948 - colors: fontColors,
1949 - value: settings.headline_font_color,
1950 - onChange: value => {
1951 - updateSetting("headline_font_color", value);
1952 - }
1953 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FontSizePicker, {
1954 - __nextHasNoMarginBottom: true,
1955 - fontSizes: fontSizes,
1956 - value: headlineFontSize,
1957 - fallbackFontSize: fallbackFontSize,
1958 - onChange: value => {
1959 - setHeadlineFontSize(value);
1960 - updateSetting("headline_font_size", value);
1961 - }
1962 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1963 - margin: 5
1964 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.RangeControl, {
1965 - label: __('Font weight', 'content-protector'),
1966 - value: headlineFontWeight,
1967 - onChange: value => {
1968 - setHeadlineFontWeight(value);
1969 - updateSetting("headline_font_weight", value);
1970 - },
1971 - min: 100,
1972 - step: 100,
1973 - max: 700
1974 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1975 - margin: 5
1976 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, {
1977 - title: __('Instruction', 'content-protector'),
1978 - initialOpen: false
1979 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1980 - className: "formatted-label"
1981 - }, __('Font Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
1982 - margin: 5
1983 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
1984 - className: "formatted-label"
1985 - }, __('Color', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
1986 - colors: fontColors,
1987 - value: settings.instruction_font_color,
1988 - onChange: value => {
1989 - updateSetting("instruction_font_color", value);
1990 - }
1991 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FontSizePicker, {
1992 - __nextHasNoMarginBottom: true,
1993 - fontSizes: fontSizes,
1994 - value: instructionFontSize,
1995 - fallbackFontSize: instructionFallbackFontSize,
1996 - onChange: value => {
1997 - setInstructionFontSize(value);
1998 - updateSetting("instruction_font_size", value);
1999 - }
2000 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2001 - margin: 5
2002 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.RangeControl, {
2003 - label: __('Font weight', 'content-protector'),
2004 - value: instructionFontWeight,
2005 - onChange: value => {
2006 - setInstructionFontWeight(value);
2007 - updateSetting("instruction_font_weight", value);
2008 - },
2009 - min: 100,
2010 - step: 100,
2011 - max: 700
2012 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, {
2013 - title: __('Button', 'content-protector'),
2014 - initialOpen: false
2015 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2016 - className: "formatted-label"
2017 - }, __('Color Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2018 - margin: 5
2019 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2020 - className: "formatted-label"
2021 - }, __('Background Color', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
2022 - colors: backgroundColors,
2023 - value: settings.button_background_color,
2024 - onChange: value => {
2025 - updateSetting("button_background_color", value);
2026 - }
2027 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2028 - margin: 5
2029 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2030 - className: "formatted-label"
2031 - }, __('Font Color', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
2032 - colors: fontColors,
2033 - value: settings.button_font_color,
2034 - onChange: value => {
2035 - updateSetting("button_font_color", value);
2036 - }
2037 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2038 - margin: 5
2039 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2040 - className: "formatted-label"
2041 - }, __('Background Color (Hover)', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
2042 - colors: backgroundColors,
2043 - value: settings.button_background_color_hover,
2044 - onChange: value => {
2045 - updateSetting("button_background_color_hover", value);
2046 - }
2047 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2048 - margin: 5
2049 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2050 - className: "formatted-label"
2051 - }, __('Font Color (Hover)', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ColorPalette, {
2052 - colors: fontColors,
2053 - value: settings.button_font_color_hover,
2054 - onChange: value => {
2055 - updateSetting("button_font_color_hover", value);
2056 - }
2057 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2058 - className: "formatted-label"
2059 - }, __('Spacing Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalBoxControl, {
2060 - label: __('Margin', 'content-protector'),
2061 - values: buttonMargin,
2062 - help: __('Margin is the space around an element. The higher the value the more space is around the password form.', 'content-protector'),
2063 - onChange: value => {
2064 - setButtonMargin(value);
2065 - updateSetting("button_margin", value);
2066 - }
2067 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2068 - margin: 5
2069 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalBoxControl, {
2070 - label: __('Padding', 'content-protector'),
2071 - values: buttonPadding,
2072 - help: __('Padding is the space between an element and its content. The higher the value the more space is inside the password form.', 'content-protector'),
2073 - onChange: value => {
2074 - setButtonPadding(value);
2075 - updateSetting("button_padding", value);
2076 - }
2077 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2078 - margin: 5
2079 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.RangeControl, {
2080 - label: __('Border Radius', 'content-protector'),
2081 - value: buttonBorderRadius,
2082 - help: __('The higher the border radius the more rounded are the corners of the button.', 'content-protector'),
2083 - onChange: value => {
2084 - setButtonBorderRadius(value);
2085 - updateSetting("button_border_radius", value);
2086 - },
2087 - min: 0,
2088 - max: 100
2089 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2090 - margin: 5
2091 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2092 - className: "formatted-label"
2093 - }, __('Font Controls', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FontSizePicker, {
2094 - __nextHasNoMarginBottom: true,
2095 - fontSizes: fontSizes,
2096 - value: buttonFontSize,
2097 - fallbackFontSize: instructionFallbackFontSize,
2098 - onChange: value => {
2099 - setButtonFontSize(value);
2100 - updateSetting("button_font_size", value);
2101 - }
2102 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2103 - margin: 5
2104 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.RangeControl, {
2105 - label: __('Font weight', 'content-protector'),
2106 - value: buttonFontWeight,
2107 - onChange: value => {
2108 - setButtonFontWeight(value);
2109 - updateSetting("button_font_weight", value);
2110 - },
2111 - min: 100,
2112 - step: 100,
2113 - max: 700
2114 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2115 - margin: 5
2116 - }))))), settingsSaved && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2117 - type: "slide-in",
2118 - options: {
2119 - origin: 'top'
2120 - }
2121 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2122 - status: "success",
2123 - isDismissible: false
2124 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings saved successfully.', 'content-protector')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2125 - className: "save-settings"
2126 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2127 - onClick: setSavingSettings,
2128 - variant: "primary"
2129 - }, __('Save Settings', 'content-protector'))));
2130 -}
2131 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DesignSettings);
2132 -
2133 -/***/ }),
2134 -
2135 -/***/ "./src/settings/pages/ExternalSettings.jsx":
2136 -/*!*************************************************!*\
2137 - !*** ./src/settings/pages/ExternalSettings.jsx ***!
2138 - \*************************************************/
2139 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2140 -
2141 -"use strict";
2142 -__webpack_require__.r(__webpack_exports__);
2143 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2144 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2145 -/* harmony export */ });
2146 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2147 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2148 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2149 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
2150 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
2151 -
2152 -
2153 -
2154 -
2155 -const {
2156 - __
2157 -} = wp.i18n;
2158 -function ExternalSettings() {
2159 - const {
2160 - settings,
2161 - updateSetting,
2162 - saveSettings,
2163 - settingsSaved,
2164 - setSettingsSaved
2165 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
2166 - const [recaptchaVersion, setRecaptchaVersion] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('v3');
2167 - const setSavingSettings = () => {
2168 - saveSettings();
2169 - setSettingsSaved(true);
2170 - setTimeout(function () {
2171 - setSettingsSaved(false);
2172 - }, 2000);
2173 - };
2174 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
2175 - if (settings.recaptcha_version) {
2176 - setRecaptchaVersion(settings.recaptcha_version);
2177 - }
2178 - }, [settings]);
2179 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2180 - className: "inner-settings"
2181 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Google reCAPTCHA', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, options.is_pro ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
2182 - label: __('Google reCAPTCHA Version', 'content-protector'),
2183 - value: recaptchaVersion,
2184 - options: [{
2185 - label: __('V2 (Checkbox)', 'content-protector'),
2186 - value: 'v2'
2187 - }, {
2188 - label: __('V3 (invisible CAPTCHA)', 'content-protector'),
2189 - value: 'v3'
2190 - }],
2191 - onChange: value => {
2192 - setRecaptchaVersion(value);
2193 - updateSetting("recaptcha_version", value);
2194 - }
2195 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2196 - label: __('Site Key', 'content-protector'),
2197 - help: __('Add your Google reCAPTCHA Site Key here.', 'content-protector'),
2198 - value: settings.recaptcha_site_key,
2199 - onChange: value => {
2200 - updateSetting("recaptcha_site_key", value);
2201 - }
2202 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2203 - label: __('Secret', 'content-protector'),
2204 - help: __('Add your Google reCAPTCHA Secret here.', 'content-protector'),
2205 - value: settings.recaptcha_secret,
2206 - onChange: value => {
2207 - updateSetting("recaptcha_secret", value);
2208 - }
2209 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2210 - label: __('Language', 'content-protector'),
2211 - help: __('Add your language here. For example, ‘en’ for English or ‘de’ for German.', 'content-protector'),
2212 - placeholder: "en",
2213 - value: settings.recaptcha_language,
2214 - onChange: value => {
2215 - updateSetting("recaptcha_language", value);
2216 - }
2217 - })) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Google reCAPTCHA is only available within the pro version of Passster.', 'content-protector'), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2218 - className: "button button-primary",
2219 - style: {
2220 - marginLeft: "10px",
2221 - paddingTop: "2px"
2222 - },
2223 - href: "https://patrickposner.dev/plugins/passster",
2224 - target: "_blank"
2225 - }, __('Get Passster Pro', 'content-protector'))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2226 - margin: 5
2227 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Bit.ly', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, options.is_pro ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2228 - label: __('Bit.ly Access Token', 'content-protector'),
2229 - help: __('Add your Bit.ly access token here.', 'content-protector'),
2230 - value: settings.bitly_token,
2231 - onChange: value => {
2232 - updateSetting("bitly_token", value);
2233 - }
2234 - }) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Bit.ly is only available within the pro version of Passster.', 'content-protector'), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2235 - className: "button button-primary",
2236 - style: {
2237 - marginLeft: "10px",
2238 - paddingTop: "2px"
2239 - },
2240 - href: "https://patrickposner.dev/plugins/passster",
2241 - target: "_blank"
2242 - }, __('Get Passster Pro', 'content-protector'))))), settingsSaved && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2243 - type: "slide-in",
2244 - options: {
2245 - origin: 'top'
2246 - }
2247 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2248 - status: "success",
2249 - isDismissible: false
2250 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings saved successfully.', 'content-protector')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2251 - className: "save-settings"
2252 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2253 - onClick: setSavingSettings,
2254 - variant: "primary"
2255 - }, __('Save Settings', 'content-protector'))));
2256 -}
2257 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ExternalSettings);
2258 -
2259 -/***/ }),
2260 -
2261 -/***/ "./src/settings/pages/GeneralSettings.jsx":
2262 -/*!************************************************!*\
2263 - !*** ./src/settings/pages/GeneralSettings.jsx ***!
2264 - \************************************************/
2265 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2266 -
2267 -"use strict";
2268 -__webpack_require__.r(__webpack_exports__);
2269 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2270 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2271 -/* harmony export */ });
2272 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2273 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2274 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2275 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
2276 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
2277 -
2278 -
2279 -
2280 -
2281 -const {
2282 - __
2283 -} = wp.i18n;
2284 -function GeneralSettings() {
2285 - const {
2286 - settings,
2287 - updateSetting,
2288 - saveSettings,
2289 - settingsSaved,
2290 - setSettingsSaved
2291 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
2292 - const [includeUppercase, setIncludeUppercase] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2293 - const [includeNumbers, setIncludeNumbers] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2294 - const setSavingSettings = () => {
2295 - saveSettings();
2296 - setSettingsSaved(true);
2297 - setTimeout(function () {
2298 - setSettingsSaved(false);
2299 - }, 2000);
2300 - };
2301 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
2302 - if (settings.include_uppercase) {
2303 - setIncludeUppercase(settings.include_uppercase);
2304 - }
2305 - if (settings.include_numbers) {
2306 - setIncludeNumbers(settings.include_numbers);
2307 - }
2308 - }, [settings]);
2309 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2310 - className: "inner-settings"
2311 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, __('Form Labels & Description', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Edit the text that’s used within the password form on this page. You can overwrite these settings individually per area/page.', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2312 - label: __('Headline', 'content-protector'),
2313 - help: __('This is the headline of your password-protection form.', 'content-protector'),
2314 - value: settings.headline,
2315 - onChange: value => {
2316 - updateSetting("headline", value);
2317 - }
2318 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextareaControl, {
2319 - label: __('Instruction', 'content-protector'),
2320 - help: __('The instruction text appears before the password input field. Use it for hints or additional explanation.', 'content-protector'),
2321 - value: settings.instruction,
2322 - onChange: value => {
2323 - updateSetting("instruction", value);
2324 - }
2325 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2326 - label: __('Placeholder', 'content-protector'),
2327 - help: __('Edit the placeholder text of the password field.', 'content-protector'),
2328 - value: settings.placeholder,
2329 - onChange: value => {
2330 - updateSetting("placeholder", value);
2331 - }
2332 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextareaControl, {
2333 - label: __('Error', 'content-protector'),
2334 - help: __('Edit the error message that appears if a user enters the wrong password.', 'content-protector'),
2335 - value: settings.error,
2336 - onChange: value => {
2337 - updateSetting("error", value);
2338 - }
2339 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2340 - label: __('Button Label', 'content-protector'),
2341 - help: __('Edit the text that appears on the button.', 'content-protector'),
2342 - value: settings.button_label,
2343 - onChange: value => {
2344 - updateSetting("button_label", value);
2345 - }
2346 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2347 - margin: 5
2348 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, __('Generating Passwords', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, {
2349 - label: __('Password length', 'content-protector'),
2350 - help: __('Set a default length for generated passwords.', 'content-protector'),
2351 - type: "number",
2352 - value: settings.password_length,
2353 - onChange: value => {
2354 - updateSetting("password_length", value);
2355 - }
2356 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
2357 - label: __('Include uppercase characters', 'content-protector'),
2358 - help: includeUppercase ? __('Include uppercase characters in passwords.', 'content-protector') : __('Generate passwords only with lowercase.', 'content-protector'),
2359 - checked: includeUppercase,
2360 - onChange: value => {
2361 - setIncludeUppercase(value);
2362 - updateSetting("include_uppercase", value);
2363 - }
2364 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
2365 - label: __('Include numbers', 'content-protector'),
2366 - help: includeNumbers ? __('Include numbers in passwords.', 'content-protector') : __('Generate passwords without numbers.', 'content-protector'),
2367 - checked: includeNumbers,
2368 - onChange: value => {
2369 - setIncludeNumbers(value);
2370 - updateSetting("include_numbers", value);
2371 - }
2372 - }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2373 - margin: 5
2374 - }), settingsSaved && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2375 - type: "slide-in",
2376 - options: {
2377 - origin: 'top'
2378 - }
2379 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2380 - status: "success",
2381 - isDismissible: false
2382 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings saved successfully.', 'content-protector')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2383 - className: "save-settings"
2384 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2385 - onClick: setSavingSettings,
2386 - variant: "primary"
2387 - }, __('Save Settings', 'content-protector'))));
2388 -}
2389 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GeneralSettings);
2390 -
2391 -/***/ }),
2392 -
2393 -/***/ "./src/settings/pages/GlobalProtectionSettings.jsx":
2394 -/*!*********************************************************!*\
2395 - !*** ./src/settings/pages/GlobalProtectionSettings.jsx ***!
2396 - \*********************************************************/
2397 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2398 -
2399 -"use strict";
2400 -__webpack_require__.r(__webpack_exports__);
2401 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2402 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2403 -/* harmony export */ });
2404 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2405 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2406 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2407 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
2408 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
2409 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
2410 -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);
2411 -/* harmony import */ var _codeamp_block_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @codeamp/block-components */ "./node_modules/@codeamp/block-components/dist/index.js");
2412 -/* harmony import */ var _codeamp_block_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_codeamp_block_components__WEBPACK_IMPORTED_MODULE_4__);
2413 -
2414 -
2415 -
2416 -
2417 -
2418 -
2419 -const {
2420 - __
2421 -} = wp.i18n;
2422 -function GlobalProtectionSettings() {
2423 - const {
2424 - settings,
2425 - updateSetting,
2426 - saveSettings,
2427 - settingsSaved,
2428 - setSettingsSaved
2429 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
2430 - const [activateGlobalProtection, setActivateGlobalProtection] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2431 - const [pages, setPages] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2432 - const [excludablePages, setExcludablePages] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2433 - const [globalProtectionId, setGlobalProtectionId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(settings.global_protection_id);
2434 - const [editUrl, setEditUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(options.global_edit_url);
2435 - const setSavingSettings = () => {
2436 - saveSettings();
2437 - setSettingsSaved(true);
2438 - setTimeout(function () {
2439 - setSettingsSaved(false);
2440 - }, 2000);
2441 - };
2442 - const updateEditUrl = global_protection_id => {
2443 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
2444 - path: '/passster/v1/edit-url?post_id=' + global_protection_id
2445 - }).then(url => {
2446 - setEditUrl(url);
2447 - });
2448 - };
2449 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
2450 - // Get global page selection
2451 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
2452 - path: '/passster/v1/pages'
2453 - }).then(fetched_pages => {
2454 - let pages = fetched_pages;
2455 - pages.unshift({
2456 - label: __('No page selected', 'content-protector'),
2457 - value: 0
2458 - });
2459 - setPages(pages);
2460 - });
2461 -
2462 - // Get excludable page selection
2463 - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({
2464 - path: '/passster/v1/excludable-pages'
2465 - }).then(fetched_pages => {
2466 - setExcludablePages(fetched_pages);
2467 - });
2468 - if (settings.activate_global_protection) {
2469 - setActivateGlobalProtection(settings.activate_global_protection);
2470 - }
2471 - }, []);
2472 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2473 - className: "inner-settings"
2474 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, __('Global Protection', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, {
2475 - label: __('Activate Global Protection', 'content-protector'),
2476 - help: activateGlobalProtection ? __('Global Password Protection is activated.', 'content-protector') : __('Global Password Protection is deactivated.', 'content-protector'),
2477 - checked: activateGlobalProtection,
2478 - onChange: value => {
2479 - setActivateGlobalProtection(value);
2480 - updateSetting("activate_global_protection", value);
2481 - }
2482 - }), activateGlobalProtection && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, {
2483 - label: __('Select a Page', 'content-protector'),
2484 - options: pages,
2485 - help: __('Visitors who still need to submit the correct password will be redirected to this page. Please follow the link below to set it up.', 'content-protector'),
2486 - value: globalProtectionId,
2487 - onChange: value => {
2488 - updateSetting("global_protection_id", value);
2489 - setGlobalProtectionId(value);
2490 - updateEditUrl(value);
2491 - }
2492 - }), globalProtectionId && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", {
2493 - href: editUrl
2494 - }, __('Customize the Global Protection Page', 'content-protector')), excludablePages && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2495 - margin: 5
2496 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", {
2497 - className: "formatted-label"
2498 - }, __('Exclude pages', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2499 - className: "ps-multi-select"
2500 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_codeamp_block_components__WEBPACK_IMPORTED_MODULE_4__.MultiSelectControl, {
2501 - value: settings.exclude_pages,
2502 - options: excludablePages,
2503 - onChange: value => {
2504 - updateSetting("exclude_pages", value);
2505 - }
2506 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", {
2507 - id: "inspector-select-control-0__help",
2508 - className: "components-base-control__help css-1n1x27z ej5x27r1"
2509 - }, __('Select pages that should not be affected by global protection. This can be useful for information about data privacy or terms of use pages.', 'content-protector')))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2510 - margin: 5
2511 - }), settingsSaved && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2512 - type: "slide-in",
2513 - options: {
2514 - origin: 'top'
2515 - }
2516 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2517 - status: "success",
2518 - isDismissible: false
2519 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings saved successfully.', 'content-protector')))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2520 - className: "save-settings"
2521 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2522 - onClick: setSavingSettings,
2523 - variant: "primary"
2524 - }, __('Save Settings', 'content-protector'))));
2525 -}
2526 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalProtectionSettings);
2527 -
2528 -/***/ }),
2529 -
2530 -/***/ "./src/settings/pages/SystemStatus.jsx":
2531 -/*!*********************************************!*\
2532 - !*** ./src/settings/pages/SystemStatus.jsx ***!
2533 - \*********************************************/
2534 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2535 -
2536 -"use strict";
2537 -__webpack_require__.r(__webpack_exports__);
2538 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2539 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2540 -/* harmony export */ });
2541 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2542 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2543 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2544 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
2545 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
2546 -
2547 -
2548 -
2549 -
2550 -function SystemStatus() {
2551 - const {
2552 - configs
2553 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
2554 - const statusData = () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, Object.keys(configs).map(key => {
2555 - const items = configs[key];
2556 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2557 - key: key
2558 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, key)), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2559 - style: {
2560 - maxWidth: "300px"
2561 - }
2562 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("table", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tbody", {
2563 - className: "table-data"
2564 - }, Object.entries(items).map(item => {
2565 - if (typeof item[1] == "boolean") return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tr", {
2566 - className: "table-row",
2567 - key: item[0]
2568 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, item[0])), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, " ", item[1] ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dashicon, {
2569 - className: "icon-yes",
2570 - icon: "yes"
2571 - }) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dashicon, {
2572 - className: "icon-no",
2573 - icon: "no"
2574 - }), " "));
2575 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("tr", {
2576 - className: "table-row",
2577 - key: item[0]
2578 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, item[0])), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("td", null, " ", item[1], " "));
2579 - })))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2580 - margin: 5
2581 - }));
2582 - }));
2583 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2584 - className: "inner-settings"
2585 - }, statusData());
2586 -}
2587 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SystemStatus);
2588 -
2589 -/***/ }),
2590 -
2591 -/***/ "./src/settings/pages/Utilities.jsx":
2592 -/*!******************************************!*\
2593 - !*** ./src/settings/pages/Utilities.jsx ***!
2594 - \******************************************/
2595 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2596 -
2597 -"use strict";
2598 -__webpack_require__.r(__webpack_exports__);
2599 -/* harmony export */ __webpack_require__.d(__webpack_exports__, {
2600 -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2601 -/* harmony export */ });
2602 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
2603 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
2604 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2605 -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__);
2606 -/* harmony import */ var _context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/SettingsContext */ "./src/settings/context/SettingsContext.jsx");
2607 -
2608 -
2609 -
2610 -
2611 -const {
2612 - __
2613 -} = wp.i18n;
2614 -function Utilities() {
2615 - const {
2616 - settings,
2617 - importSettings,
2618 - saveSettings,
2619 - resetSettings,
2620 - migrateSettings
2621 - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SettingsContext__WEBPACK_IMPORTED_MODULE_2__.SettingsContext);
2622 - const [isExport, setIsExport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2623 - const [isImport, setIsImport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2624 - const [isReset, setIsReset] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2625 - const [isMigrate, setIsMigrate] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2626 - const [hasCopied, setHasCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2627 - const [importData, setImportData] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
2628 - const setImportDataValue = event => {
2629 - setImportData(JSON.parse(event.target.value));
2630 - };
2631 - const runImportSettings = () => {
2632 - importSettings(importData);
2633 - setIsImport(true);
2634 - setTimeout(function () {
2635 - setIsImport(false);
2636 - }, 2000);
2637 - };
2638 - const runResetSettings = () => {
2639 - resetSettings();
2640 - setIsReset(true);
2641 - setTimeout(function () {
2642 - setIsReset(false);
2643 - }, 2000);
2644 - };
2645 - const runMigrateSettings = () => {
2646 - migrateSettings();
2647 - saveSettings();
2648 - setIsMigrate(true);
2649 - setTimeout(function () {
2650 - setIsMigrate(false);
2651 - }, 2000);
2652 - };
2653 - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
2654 - className: "inner-settings"
2655 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Migrate Settings', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Migrate all of your customizer settings and options within version 4 of Passster.', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2656 - onClick: runMigrateSettings,
2657 - variant: "primary"
2658 - }, __('Migrate settings', 'content-protector'))), isMigrate ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2659 - type: "slide-in",
2660 - options: {
2661 - origin: 'top'
2662 - }
2663 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2664 - status: "success",
2665 - isDismissible: false
2666 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings migration successfully.', 'content-protector')))) : '')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2667 - margin: 5
2668 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Export', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, !isExport ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2669 - onClick: setIsExport,
2670 - variant: "primary"
2671 - }, __('Export Settings', 'content-protector'))) : (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("code", null, JSON.stringify(settings))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ClipboardButton, {
2672 - variant: "secondary",
2673 - text: JSON.stringify(settings),
2674 - onCopy: () => setHasCopied(true),
2675 - onFinishCopy: () => setHasCopied(false)
2676 - }, hasCopied ? __('Copied!', 'content-protector') : __('Copy export data', 'content-protector')))))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2677 - margin: 5
2678 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Import', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Paste in the JSON string you got from your export to import all settings for the plugin.', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("textarea", {
2679 - rows: "8",
2680 - cols: "60",
2681 - name: "import-data",
2682 - onChange: setImportDataValue
2683 - })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2684 - onClick: runImportSettings,
2685 - variant: "primary"
2686 - }, __('Import Settings', 'content-protector'))), isImport ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2687 - type: "slide-in",
2688 - options: {
2689 - origin: 'top'
2690 - }
2691 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2692 - status: "success",
2693 - isDismissible: false
2694 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings imported successfully.', 'content-protector')))) : '')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalSpacer, {
2695 - margin: 5
2696 - }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Card, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardHeader, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("b", null, __('Reset Plugin Data', 'content-protector'))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CardBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('By clicking the following button, you will reset all plugin settings. This can be useful if you want to import a new set of settings or you want a fresh start.', 'content-protector')), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, {
2697 - onClick: runResetSettings,
2698 - variant: "secondary"
2699 - }, __('Reset Plugin Settings', 'content-protector'))), isReset ? (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Animate, {
2700 - type: "slide-in",
2701 - options: {
2702 - origin: 'top'
2703 - }
2704 - }, () => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, {
2705 - status: "success",
2706 - isDismissible: false
2707 - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, __('Settings resetted successfully.', 'content-protector')))) : '')));
2708 -}
2709 -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Utilities);
2710 -
2711 -/***/ }),
2712 -
2713 -/***/ "./node_modules/js-generate-password/dist/index.js":
2714 -/*!*********************************************************!*\
2715 - !*** ./node_modules/js-generate-password/dist/index.js ***!
2716 - \*********************************************************/
2717 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2718 -
2719 -"use strict";
2720 -
2721 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2722 -exports.GeneratePassword = void 0;
2723 -const password_generator_1 = __webpack_require__(/*! ./lib/password-generator */ "./node_modules/js-generate-password/dist/lib/password-generator.js");
2724 -const check_options_error_1 = __webpack_require__(/*! ./lib/check-options-error */ "./node_modules/js-generate-password/dist/lib/check-options-error.js");
2725 -const process_options_1 = __webpack_require__(/*! ./lib/process-options */ "./node_modules/js-generate-password/dist/lib/process-options.js");
2726 -function GeneratePassword(options) {
2727 - let pswd;
2728 - if (options) {
2729 - options = (0, process_options_1.processOption)(options);
2730 - (0, check_options_error_1.checkError)(options);
2731 - pswd = (0, password_generator_1.generatePswd)(options);
2732 - return pswd;
2733 - }
2734 - else {
2735 - let opt = {
2736 - length: 10,
2737 - lowercase: true,
2738 - uppercase: true,
2739 - numbers: true,
2740 - symbols: false,
2741 - exclude: "",
2742 - minLengthLowercase: 1,
2743 - minLengthUppercase: 1,
2744 - minLengthNumbers: 1,
2745 - minLengthSymbols: 0,
2746 - };
2747 - options = (0, process_options_1.processOption)(opt);
2748 - (0, check_options_error_1.checkError)(options);
2749 - pswd = (0, password_generator_1.generatePswd)(options);
2750 - return pswd;
2751 - }
2752 -}
2753 -exports.GeneratePassword = GeneratePassword;
2754 -exports["default"] = { GeneratePassword };
2755 -
2756 -
2757 -/***/ }),
2758 -
2759 -/***/ "./node_modules/js-generate-password/dist/lib/check-options-error.js":
2760 -/*!***************************************************************************!*\
2761 - !*** ./node_modules/js-generate-password/dist/lib/check-options-error.js ***!
2762 - \***************************************************************************/
2763 -/***/ ((__unused_webpack_module, exports) => {
2764 -
2765 -"use strict";
2766 -
2767 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2768 -exports.checkError = void 0;
2769 -const checkError = (options) => {
2770 - const { length, lowercase, uppercase, numbers, symbols, minLengthLowercase, minLengthUppercase, minLengthNumbers, minLengthSymbols, } = options;
2771 - //Checking if the sum of minimum characters of Lowercase, uppercase, numbers and special case is greater than the total password length.
2772 - if (minLengthLowercase +
2773 - minLengthUppercase +
2774 - minLengthNumbers +
2775 - minLengthSymbols >
2776 - length) {
2777 - throw new Error("Sum of Minimum Characters in the passwords greater than the length of the Password to be generated.");
2778 - }
2779 - //Checking if lowercase, uppercase , numbers and special characters have all been set to false.
2780 - if (lowercase == false &&
2781 - uppercase == false &&
2782 - numbers == false &&
2783 - symbols == false) {
2784 - throw new Error("Alphabets, Numbers and Symbols are all set to False. No valid Characters to generate the Password.");
2785 - }
2786 -};
2787 -exports.checkError = checkError;
2788 -// module.exports = checkError;
2789 -
2790 -
2791 -/***/ }),
2792 -
2793 -/***/ "./node_modules/js-generate-password/dist/lib/generate-random-number.js":
2794 -/*!******************************************************************************!*\
2795 - !*** ./node_modules/js-generate-password/dist/lib/generate-random-number.js ***!
2796 - \******************************************************************************/
2797 -/***/ ((__unused_webpack_module, exports) => {
2798 -
2799 -"use strict";
2800 -
2801 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2802 -exports.generateRandomNumbers = void 0;
2803 -const generateRandomNumbers = (upperLimit) => {
2804 - return Math.floor(Math.random() * upperLimit);
2805 -};
2806 -exports.generateRandomNumbers = generateRandomNumbers;
2807 -// module.exports = generateRandomNumbers;
2808 -
2809 -
2810 -/***/ }),
2811 -
2812 -/***/ "./node_modules/js-generate-password/dist/lib/password-generator.js":
2813 -/*!**************************************************************************!*\
2814 - !*** ./node_modules/js-generate-password/dist/lib/password-generator.js ***!
2815 - \**************************************************************************/
2816 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2817 -
2818 -"use strict";
2819 -
2820 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2821 -exports.generatePswd = void 0;
2822 -// const generategenerateRandomNumberss = require("./generate-random-number");
2823 -// const shuffleString = require("./shuffle-string");
2824 -const generate_random_number_1 = __webpack_require__(/*! ./generate-random-number */ "./node_modules/js-generate-password/dist/lib/generate-random-number.js");
2825 -const shuffle_string_1 = __webpack_require__(/*! ./shuffle-string */ "./node_modules/js-generate-password/dist/lib/shuffle-string.js");
2826 -const generatePswd = (options) => {
2827 - let pswd = "";
2828 - let minChar = "";
2829 - let { length, lowercase, uppercase, numbers, symbols, minLengthLowercase, minLengthUppercase, minLengthNumbers, minLengthSymbols, exclude, } = options;
2830 - let lowercaseChar = "abcdefghijklmnopqrstuvwxyz";
2831 - lowercaseChar = removeExceptions(lowercaseChar, exclude);
2832 - let uppercaseChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
2833 - uppercaseChar = removeExceptions(uppercaseChar, exclude);
2834 - let numberChar = "0123456789";
2835 - numberChar = removeExceptions(numberChar, exclude);
2836 - let specialChar = "!#$%&'()*+,-./:;<=>?@[]^_{|}~";
2837 - specialChar = removeExceptions(specialChar, exclude);
2838 - // Generating a minChar string that holds minimum number of characters on the User Option Selection.
2839 - // The minChar variable will store the minimum number of characters for each type - lowercase, uppercase, numbers, and symbols.
2840 - // Then, the minChar variable is shuffled to make the password random.
2841 - let upperLimit = lowercaseChar.length;
2842 - for (let i = 0; i < minLengthLowercase; i++) {
2843 - minChar += lowercaseChar.charAt((0, generate_random_number_1.generateRandomNumbers)(upperLimit));
2844 - }
2845 - upperLimit = uppercaseChar.length;
2846 - for (let i = 0; i < minLengthUppercase; i++) {
2847 - minChar += uppercaseChar.charAt((0, generate_random_number_1.generateRandomNumbers)(upperLimit));
2848 - }
2849 - upperLimit = numberChar.length;
2850 - for (let i = 0; i < minLengthNumbers; i++) {
2851 - minChar += numberChar.charAt((0, generate_random_number_1.generateRandomNumbers)(upperLimit));
2852 - }
2853 - upperLimit = specialChar.length;
2854 - for (let i = 0; i < minLengthSymbols; i++) {
2855 - minChar += specialChar.charAt((0, generate_random_number_1.generateRandomNumbers)(upperLimit));
2856 - }
2857 - //Shuffling the minChar to generate a password that holds minimum criteria.
2858 - pswd = pswd + (0, shuffle_string_1.shuffleString)(minChar);
2859 - let characterString = "";
2860 - characterString = lowercase
2861 - ? characterString + lowercaseChar
2862 - : characterString;
2863 - characterString = uppercase
2864 - ? characterString + uppercaseChar
2865 - : characterString;
2866 - characterString = numbers ? characterString + numberChar : characterString;
2867 - characterString = symbols ? characterString + specialChar : characterString;
2868 - let remainingChar = length - pswd.length;
2869 - upperLimit = characterString.length;
2870 - for (let i = 0; i < remainingChar; i++) {
2871 - pswd += characterString.charAt((0, generate_random_number_1.generateRandomNumbers)(upperLimit));
2872 - }
2873 - return pswd;
2874 -};
2875 -exports.generatePswd = generatePswd;
2876 -const removeExceptions = (str, EXCEPTIONS) => {
2877 - EXCEPTIONS === null || EXCEPTIONS === void 0 ? void 0 : EXCEPTIONS.split("").forEach((char) => {
2878 - str = str.replace(char, "");
2879 - });
2880 - return str;
2881 -};
2882 -// module.exports = generatePassword;
2883 -
2884 -
2885 -/***/ }),
2886 -
2887 -/***/ "./node_modules/js-generate-password/dist/lib/process-options.js":
2888 -/*!***********************************************************************!*\
2889 - !*** ./node_modules/js-generate-password/dist/lib/process-options.js ***!
2890 - \***********************************************************************/
2891 -/***/ ((__unused_webpack_module, exports) => {
2892 -
2893 -"use strict";
2894 -
2895 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2896 -exports.processOption = void 0;
2897 -const processOption = (options) => {
2898 - {
2899 - options.length = typeof options.length == "undefined" ? 10 : options.length;
2900 - options.lowercase =
2901 - typeof options.lowercase == "undefined" ? true : options.lowercase;
2902 - options.uppercase =
2903 - typeof options.uppercase == "undefined" ? true : options.uppercase;
2904 - options.numbers =
2905 - typeof options.numbers == "undefined" ? true : options.numbers;
2906 - options.symbols =
2907 - typeof options.symbols == "undefined" ? false : options.symbols;
2908 - if (options.lowercase) {
2909 - options.minLengthLowercase =
2910 - typeof options.minLengthLowercase == "undefined"
2911 - ? 1
2912 - : options.minLengthLowercase;
2913 - }
2914 - else {
2915 - options.minLengthLowercase = 0;
2916 - }
2917 - if (options.uppercase) {
2918 - options.minLengthUppercase =
2919 - typeof options.minLengthUppercase == "undefined"
2920 - ? 1
2921 - : options.minLengthUppercase;
2922 - }
2923 - else {
2924 - options.minLengthUppercase = 0;
2925 - }
2926 - if (options.numbers) {
2927 - options.minLengthNumbers =
2928 - typeof options.minLengthNumbers == "undefined"
2929 - ? 1
2930 - : options.minLengthNumbers;
2931 - }
2932 - else {
2933 - options.minLengthNumbers = 0;
2934 - }
2935 - if (options.symbols) {
2936 - options.minLengthSymbols =
2937 - typeof options.minLengthSymbols == "undefined"
2938 - ? 1
2939 - : options.minLengthSymbols;
2940 - }
2941 - else {
2942 - options.minLengthSymbols = 0;
2943 - }
2944 - options.exclude =
2945 - typeof options.exclude == "undefined" ? "" : options.exclude;
2946 - }
2947 - return options;
2948 -};
2949 -exports.processOption = processOption;
2950 -// module.exports = processOption;
2951 -
2952 -
2953 -/***/ }),
2954 -
2955 -/***/ "./node_modules/js-generate-password/dist/lib/shuffle-string.js":
2956 -/*!**********************************************************************!*\
2957 - !*** ./node_modules/js-generate-password/dist/lib/shuffle-string.js ***!
2958 - \**********************************************************************/
2959 -/***/ ((__unused_webpack_module, exports) => {
2960 -
2961 -"use strict";
2962 -
2963 -Object.defineProperty(exports, "__esModule", ({ value: true }));
2964 -exports.shuffleString = void 0;
2965 -const shuffleString = (str) => {
2966 - let arr = str.split("");
2967 - let n = arr.length;
2968 - for (let i = n - 1; i > 0; i--) {
2969 - let j = Math.floor(Math.random() * (i + 1));
2970 - let tmp = arr[i];
2971 - arr[i] = arr[j];
2972 - arr[j] = tmp;
2973 - }
2974 - return arr.join("");
2975 -};
2976 -exports.shuffleString = shuffleString;
2977 -// module.exports = shuffleString;
2978 -
2979 -
2980 -/***/ }),
2981 -
2982 -/***/ "./src/meta/general/meta.scss":
2983 -/*!************************************!*\
2984 - !*** ./src/meta/general/meta.scss ***!
2985 - \************************************/
2986 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2987 -
2988 -"use strict";
2989 -__webpack_require__.r(__webpack_exports__);
2990 -// extracted by mini-css-extract-plugin
2991 -
2992 -
2993 -/***/ }),
2994 -
2995 -/***/ "./src/meta/password-lists/meta.scss":
2996 -/*!*******************************************!*\
2997 - !*** ./src/meta/password-lists/meta.scss ***!
2998 - \*******************************************/
2999 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3000 -
3001 -"use strict";
3002 -__webpack_require__.r(__webpack_exports__);
3003 -// extracted by mini-css-extract-plugin
3004 -
3005 -
3006 -/***/ }),
3007 -
3008 -/***/ "./src/settings/settings.scss":
3009 -/*!************************************!*\
3010 - !*** ./src/settings/settings.scss ***!
3011 - \************************************/
3012 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3013 -
3014 -"use strict";
3015 -__webpack_require__.r(__webpack_exports__);
3016 -// extracted by mini-css-extract-plugin
3017 -
3018 -
3019 -/***/ }),
3020 -
3021 -/***/ "@wordpress/api-fetch":
3022 -/*!**********************************!*\
3023 - !*** external ["wp","apiFetch"] ***!
3024 - \**********************************/
3025 -/***/ ((module) => {
3026 -
3027 -"use strict";
3028 -module.exports = window["wp"]["apiFetch"];
3029 -
3030 -/***/ }),
3031 -
3032 -/***/ "@wordpress/components":
3033 -/*!************************************!*\
3034 - !*** external ["wp","components"] ***!
3035 - \************************************/
3036 -/***/ ((module) => {
3037 -
3038 -"use strict";
3039 -module.exports = window["wp"]["components"];
3040 -
3041 -/***/ }),
3042 -
3043 -/***/ "@wordpress/data":
3044 -/*!******************************!*\
3045 - !*** external ["wp","data"] ***!
3046 - \******************************/
3047 -/***/ ((module) => {
3048 -
3049 -"use strict";
3050 -module.exports = window["wp"]["data"];
3051 -
3052 -/***/ }),
3053 -
3054 -/***/ "@wordpress/element":
3055 -/*!*********************************!*\
3056 - !*** external ["wp","element"] ***!
3057 - \*********************************/
3058 -/***/ ((module) => {
3059 -
3060 -"use strict";
3061 -module.exports = window["wp"]["element"];
3062 -
3063 -/***/ })
3064 -
3065 -/******/ });
3066 -/************************************************************************/
3067 -/******/ // The module cache
3068 -/******/ var __webpack_module_cache__ = {};
3069 -/******/
3070 -/******/ // The require function
3071 -/******/ function __webpack_require__(moduleId) {
3072 -/******/ // Check if module is in cache
3073 -/******/ var cachedModule = __webpack_module_cache__[moduleId];
3074 -/******/ if (cachedModule !== undefined) {
3075 -/******/ return cachedModule.exports;
3076 -/******/ }
3077 -/******/ // Create a new module (and put it into the cache)
3078 -/******/ var module = __webpack_module_cache__[moduleId] = {
3079 -/******/ // no module.id needed
3080 -/******/ // no module.loaded needed
3081 -/******/ exports: {}
3082 -/******/ };
3083 -/******/
3084 -/******/ // Execute the module function
3085 -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
3086 -/******/
3087 -/******/ // Return the exports of the module
3088 -/******/ return module.exports;
3089 -/******/ }
3090 -/******/
3091 -/************************************************************************/
3092 -/******/ /* webpack/runtime/compat get default export */
3093 -/******/ (() => {
3094 -/******/ // getDefaultExport function for compatibility with non-harmony modules
3095 -/******/ __webpack_require__.n = (module) => {
3096 -/******/ var getter = module && module.__esModule ?
3097 -/******/ () => (module['default']) :
3098 -/******/ () => (module);
3099 -/******/ __webpack_require__.d(getter, { a: getter });
3100 -/******/ return getter;
3101 -/******/ };
3102 -/******/ })();
3103 -/******/
3104 -/******/ /* webpack/runtime/define property getters */
3105 -/******/ (() => {
3106 -/******/ // define getter functions for harmony exports
3107 -/******/ __webpack_require__.d = (exports, definition) => {
3108 -/******/ for(var key in definition) {
3109 -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
3110 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
3111 -/******/ }
3112 -/******/ }
3113 -/******/ };
3114 -/******/ })();
3115 -/******/
3116 -/******/ /* webpack/runtime/hasOwnProperty shorthand */
3117 -/******/ (() => {
3118 -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
3119 -/******/ })();
3120 -/******/
3121 -/******/ /* webpack/runtime/make namespace object */
3122 -/******/ (() => {
3123 -/******/ // define __esModule on exports
3124 -/******/ __webpack_require__.r = (exports) => {
3125 -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
3126 -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
3127 -/******/ }
3128 -/******/ Object.defineProperty(exports, '__esModule', { value: true });
3129 -/******/ };
3130 -/******/ })();
3131 -/******/
3132 -/************************************************************************/
3133 -var __webpack_exports__ = {};
3134 -// This entry need to be wrapped in an IIFE because it need to be in strict mode.
3135 -(() => {
3136 -"use strict";
3137 -/*!**********************!*\
3138 - !*** ./src/index.js ***!
3139 - \**********************/
3140 -__webpack_require__.r(__webpack_exports__);
3141 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
3142 -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
3143 -/* harmony import */ var _settings_Settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings/Settings */ "./src/settings/Settings.js");
3144 -/* harmony import */ var _meta_general_Meta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meta/general/Meta */ "./src/meta/general/Meta.js");
3145 -/* harmony import */ var _meta_password_lists_PasswordListMeta__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./meta/password-lists/PasswordListMeta */ "./src/meta/password-lists/PasswordListMeta.js");
3146 -
3147 -// eslint-disable-next-line import/no-extraneous-dependencies
3148 -
3149 -
3150 -
3151 -
3152 -if (options.screen === 'meta') {
3153 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.render)((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_meta_general_Meta__WEBPACK_IMPORTED_MODULE_2__["default"], null), document.getElementById('passster-metabox'));
3154 -} else if (options.screen === 'password-lists') {
3155 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.render)((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_meta_password_lists_PasswordListMeta__WEBPACK_IMPORTED_MODULE_3__["default"], null), document.getElementById('password-lists-metabox'));
3156 -} else if (options.screen === 'passster-settings') {
3157 - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.render)((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_settings_Settings__WEBPACK_IMPORTED_MODULE_1__["default"], null), document.getElementById('passster-settings'));
3158 -}
3159 -})();
3160 -
3161 -/******/ })()
3162 -;
3163 -//# sourceMappingURL=index.js.map
338 + svg {
339 + top: 0;
340 + right: 0;
341 + color: inherit;
342 + position: absolute;
343 + fill: currentColor;
344 + width: 24px;
345 + height: 24px;
346 + display: inline-block;
347 + user-select: none;
348 + pointer-events: none;
349 + }
350 +`,Ne=e=>{var{defaultValue:t,onChange:n}=e,s=fe(e,["defaultValue","onChange"]);return i.createElement(Ee,null,i.createElement(Re,Object.assign({onChange:n,defaultValue:t},s)),i.createElement(Pe,null))},Oe={columns:[],data:[],title:"",keyField:"id",selectableRows:!1,selectableRowsHighlight:!1,selectableRowsNoSelectAll:!1,selectableRowSelected:null,selectableRowDisabled:null,selectableRowsComponent:"input",selectableRowsComponentProps:{},selectableRowsVisibleOnly:!1,selectableRowsSingle:!1,clearSelectedRows:!1,expandableRows:!1,expandableRowDisabled:null,expandableRowExpanded:null,expandOnRowClicked:!1,expandableRowsHideExpander:!1,expandOnRowDoubleClicked:!1,expandableInheritConditionalStyles:!1,expandableRowsComponent:function(){return l.default.createElement("div",null,"To add an expander pass in a component instance via ",l.default.createElement("strong",null,"expandableRowsComponent"),". You can then access props.data from this component.")},expandableIcon:{collapsed:l.default.createElement((()=>l.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},l.default.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),l.default.createElement("path",{d:"M0-.25h24v24H0z",fill:"none"}))),null),expanded:l.default.createElement((()=>l.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},l.default.createElement("path",{d:"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"}),l.default.createElement("path",{d:"M0-.75h24v24H0z",fill:"none"}))),null)},expandableRowsComponentProps:{},progressPending:!1,progressComponent:l.default.createElement("div",{style:{fontSize:"24px",fontWeight:700,padding:"24px"}},"Loading..."),persistTableHead:!1,sortIcon:null,sortFunction:null,sortServer:!1,striped:!1,highlightOnHover:!1,pointerOnHover:!1,noContextMenu:!1,contextMessage:{singular:"item",plural:"items",message:"selected"},actions:null,contextActions:null,contextComponent:null,defaultSortFieldId:null,defaultSortAsc:!0,responsive:!0,noDataComponent:l.default.createElement("div",{style:{padding:"24px"}},"There are no records to display"),disabled:!1,noTableHead:!1,noHeader:!1,subHeader:!1,subHeaderAlign:t.C1.RIGHT,subHeaderWrap:!0,subHeaderComponent:null,fixedHeader:!1,fixedHeaderScrollHeight:"100vh",pagination:!1,paginationServer:!1,paginationServerOptions:{persistSelectedOnSort:!1,persistSelectedOnPageChange:!1},paginationDefaultPage:1,paginationResetDefaultPage:!1,paginationTotalRows:0,paginationPerPage:10,paginationRowsPerPageOptions:[10,15,20,25,30],paginationComponent:null,paginationComponentOptions:{},paginationIconFirstPage:l.default.createElement((()=>l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},l.default.createElement("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),l.default.createElement("path",{fill:"none",d:"M24 24H0V0h24v24z"}))),null),paginationIconLastPage:l.default.createElement((()=>l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},l.default.createElement("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),l.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))),null),paginationIconNext:l.default.createElement((()=>l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},l.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),l.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))),null),paginationIconPrevious:l.default.createElement((()=>l.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},l.default.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),l.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))),null),dense:!1,conditionalRowStyles:[],theme:"default",customStyles:{},direction:t.OP.AUTO,onChangePage:_,onChangeRowsPerPage:_,onRowClicked:_,onRowDoubleClicked:_,onRowMouseEnter:_,onRowMouseLeave:_,onRowExpandToggled:_,onSelectedRowsChange:_,onSort:_,onColumnOrderChange:_},Te={rowsPerPageText:"Rows per page:",rangeSeparatorText:"of",noRowsPerPage:!1,selectAllRowsItem:!1,selectAllRowsItemText:"All"},Ae=c.default.nav`
351 + display: flex;
352 + flex: 1 1 auto;
353 + justify-content: flex-end;
354 + align-items: center;
355 + box-sizing: border-box;
356 + padding-right: 8px;
357 + padding-left: 8px;
358 + width: 100%;
359 + ${({theme:e})=>e.pagination.style};
360 +`,Ie=c.default.button`
361 + position: relative;
362 + display: block;
363 + user-select: none;
364 + border: none;
365 + ${({theme:e})=>e.pagination.pageButtonsStyle};
366 + ${({$isRTL:e})=>e&&"transform: scale(-1, -1)"};
367 +`,Le=c.default.div`
368 + display: flex;
369 + align-items: center;
370 + border-radius: 4px;
371 + white-space: nowrap;
372 + ${P`
373 + width: 100%;
374 + justify-content: space-around;
375 + `};
376 +`,$e=c.default.span`
377 + flex-shrink: 1;
378 + user-select: none;
379 +`,Me=c.default($e)`
380 + margin: 0 24px;
381 +`,He=c.default($e)`
382 + margin: 0 4px;
383 +`;var De=i.memo((function({rowsPerPage:e,rowCount:t,currentPage:n,direction:s=Oe.direction,paginationRowsPerPageOptions:o=Oe.paginationRowsPerPageOptions,paginationIconLastPage:r=Oe.paginationIconLastPage,paginationIconFirstPage:a=Oe.paginationIconFirstPage,paginationIconNext:l=Oe.paginationIconNext,paginationIconPrevious:c=Oe.paginationIconPrevious,paginationComponentOptions:p=Oe.paginationComponentOptions,onChangeRowsPerPage:d=Oe.onChangeRowsPerPage,onChangePage:u=Oe.onChangePage}){const h=(()=>{const e="object"==typeof window;function t(){return{width:e?window.innerWidth:void 0,height:e?window.innerHeight:void 0}}const[n,s]=i.useState(t);return i.useEffect((()=>{if(!e)return()=>null;function n(){s(t())}return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)}),[]),n})(),g=le(s),_=h.width&&h.width>599,f=m(t,e),v=n*e,b=v-e+1,x=1===n,w=n===f,y=Object.assign(Object.assign({},Te),p),C=n===f?`${b}-${t} ${y.rangeSeparatorText} ${t}`:`${b}-${v} ${y.rangeSeparatorText} ${t}`,j=i.useCallback((()=>u(n-1)),[n,u]),S=i.useCallback((()=>u(n+1)),[n,u]),k=i.useCallback((()=>u(1)),[u]),P=i.useCallback((()=>u(m(t,e))),[u,t,e]),R=i.useCallback((e=>d(Number(e.target.value),n)),[n,d]),E=o.map((e=>i.createElement("option",{key:e,value:e},e)));y.selectAllRowsItem&&E.push(i.createElement("option",{key:-1,value:t},y.selectAllRowsItemText));const N=i.createElement(Ne,{onChange:R,defaultValue:e,"aria-label":y.rowsPerPageText},E);return i.createElement(Ae,{className:"rdt_Pagination"},!y.noRowsPerPage&&_&&i.createElement(i.Fragment,null,i.createElement(He,null,y.rowsPerPageText),N),_&&i.createElement(Me,null,C),i.createElement(Le,null,i.createElement(Ie,{id:"pagination-first-page",type:"button","aria-label":"First Page","aria-disabled":x,onClick:k,disabled:x,$isRTL:g},a),i.createElement(Ie,{id:"pagination-previous-page",type:"button","aria-label":"Previous Page","aria-disabled":x,onClick:j,disabled:x,$isRTL:g},c),!y.noRowsPerPage&&!_&&N,i.createElement(Ie,{id:"pagination-next-page",type:"button","aria-label":"Next Page","aria-disabled":w,onClick:S,disabled:w,$isRTL:g},l),i.createElement(Ie,{id:"pagination-last-page",type:"button","aria-label":"Last Page","aria-disabled":w,onClick:P,disabled:w,$isRTL:g},r)))}));const Fe=(e,t)=>{const n=i.useRef(!0);i.useEffect((()=>{n.current?n.current=!1:e()}),t)};var Be=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===ze}(e)}(e)},ze="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function Ue(e,t){return!1!==t.clone&&t.isMergeableObject(e)?Ye((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function We(e,t,n){return e.concat(t).map((function(e){return Ue(e,n)}))}function Ge(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function Ve(e,t){try{return t in e}catch(e){return!1}}function Ye(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||We,n.isMergeableObject=n.isMergeableObject||Be,n.cloneUnlessOtherwiseSpecified=Ue;var s=Array.isArray(t);return s===Array.isArray(e)?s?n.arrayMerge(e,t,n):function(e,t,n){var s={};return n.isMergeableObject(e)&&Ge(e).forEach((function(t){s[t]=Ue(e[t],n)})),Ge(t).forEach((function(o){(function(e,t){return Ve(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(Ve(e,o)&&n.isMergeableObject(t[o])?s[o]=function(e,t){if(!t.customMerge)return Ye;var n=t.customMerge(e);return"function"==typeof n?n:Ye}(o,n)(e[o],t[o],n):s[o]=Ue(t[o],n))})),s}(e,t,n):Ue(t,n)}Ye.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return Ye(e,n,t)}),{})};var qe=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(Ye);const Ze={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)"},background:{default:"#FFFFFF"},context:{background:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},divider:{default:"rgba(0,0,0,.12)"},button:{default:"rgba(0,0,0,.54)",focus:"rgba(0,0,0,.12)",hover:"rgba(0,0,0,.12)",disabled:"rgba(0, 0, 0, .18)"},selected:{default:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},highlightOnHover:{default:"#EEEEEE",text:"rgba(0, 0, 0, 0.87)"},striped:{default:"#FAFAFA",text:"rgba(0, 0, 0, 0.87)"}},Ke={default:Ze,light:Ze,dark:{text:{primary:"#FFFFFF",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(0,0,0,.12)"},background:{default:"#424242"},context:{background:"#E91E63",text:"#FFFFFF"},divider:{default:"rgba(81, 81, 81, 1)"},button:{default:"#FFFFFF",focus:"rgba(255, 255, 255, .54)",hover:"rgba(255, 255, 255, .12)",disabled:"rgba(255, 255, 255, .18)"},selected:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},highlightOnHover:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},striped:{default:"rgba(0, 0, 0, .87)",text:"#FFFFFF"}}};function Je(e,t,n,s){const[o,r]=i.useState((()=>h(e))),[l,c]=i.useState(""),p=i.useRef("");Fe((()=>{r(h(e))}),[e]);const d=i.useCallback((e=>{var t,n,s;const{attributes:r}=e.target,a=null===(t=r.getNamedItem("data-column-id"))||void 0===t?void 0:t.value;a&&(p.current=(null===(s=null===(n=o[b(o,a)])||void 0===n?void 0:n.id)||void 0===s?void 0:s.toString())||"",c(p.current))}),[o]),u=i.useCallback((e=>{var n;const{attributes:s}=e.target,a=null===(n=s.getNamedItem("data-column-id"))||void 0===n?void 0:n.value;if(a&&p.current&&a!==p.current){const e=b(o,p.current),n=b(o,a),s=[...o];s[e]=o[n],s[n]=o[e],r(s),t(s)}}),[t,o]),m=i.useCallback((e=>{e.preventDefault()}),[]),g=i.useCallback((e=>{e.preventDefault()}),[]),_=i.useCallback((e=>{e.preventDefault(),p.current="",c("")}),[]),f=function(e=!1){return e?a.ASC:a.DESC}(s),v=i.useMemo((()=>o[b(o,null==n?void 0:n.toString())]||{}),[n,o]);return{tableColumns:o,draggingColumnId:l,handleDragStart:d,handleDragEnter:u,handleDragOver:m,handleDragLeave:g,handleDragEnd:_,defaultSortDirection:f,defaultSortColumn:v}}var Qe=i.memo((function(e){const{data:t=Oe.data,columns:n=Oe.columns,title:s=Oe.title,actions:r=Oe.actions,keyField:l=Oe.keyField,striped:c=Oe.striped,highlightOnHover:d=Oe.highlightOnHover,pointerOnHover:u=Oe.pointerOnHover,dense:h=Oe.dense,selectableRows:_=Oe.selectableRows,selectableRowsSingle:f=Oe.selectableRowsSingle,selectableRowsHighlight:b=Oe.selectableRowsHighlight,selectableRowsNoSelectAll:x=Oe.selectableRowsNoSelectAll,selectableRowsVisibleOnly:y=Oe.selectableRowsVisibleOnly,selectableRowSelected:j=Oe.selectableRowSelected,selectableRowDisabled:P=Oe.selectableRowDisabled,selectableRowsComponent:R=Oe.selectableRowsComponent,selectableRowsComponentProps:E=Oe.selectableRowsComponentProps,onRowExpandToggled:O=Oe.onRowExpandToggled,onSelectedRowsChange:T=Oe.onSelectedRowsChange,expandableIcon:A=Oe.expandableIcon,onChangeRowsPerPage:I=Oe.onChangeRowsPerPage,onChangePage:L=Oe.onChangePage,paginationServer:$=Oe.paginationServer,paginationServerOptions:M=Oe.paginationServerOptions,paginationTotalRows:H=Oe.paginationTotalRows,paginationDefaultPage:D=Oe.paginationDefaultPage,paginationResetDefaultPage:F=Oe.paginationResetDefaultPage,paginationPerPage:B=Oe.paginationPerPage,paginationRowsPerPageOptions:z=Oe.paginationRowsPerPageOptions,paginationIconLastPage:U=Oe.paginationIconLastPage,paginationIconFirstPage:W=Oe.paginationIconFirstPage,paginationIconNext:G=Oe.paginationIconNext,paginationIconPrevious:V=Oe.paginationIconPrevious,paginationComponent:Y=Oe.paginationComponent,paginationComponentOptions:q=Oe.paginationComponentOptions,responsive:Z=Oe.responsive,progressPending:K=Oe.progressPending,progressComponent:J=Oe.progressComponent,persistTableHead:X=Oe.persistTableHead,noDataComponent:ee=Oe.noDataComponent,disabled:te=Oe.disabled,noTableHead:ne=Oe.noTableHead,noHeader:se=Oe.noHeader,fixedHeader:oe=Oe.fixedHeader,fixedHeaderScrollHeight:ae=Oe.fixedHeaderScrollHeight,pagination:le=Oe.pagination,subHeader:ce=Oe.subHeader,subHeaderAlign:pe=Oe.subHeaderAlign,subHeaderWrap:de=Oe.subHeaderWrap,subHeaderComponent:ue=Oe.subHeaderComponent,noContextMenu:he=Oe.noContextMenu,contextMessage:me=Oe.contextMessage,contextActions:ge=Oe.contextActions,contextComponent:fe=Oe.contextComponent,expandableRows:ve=Oe.expandableRows,onRowClicked:be=Oe.onRowClicked,onRowDoubleClicked:Pe=Oe.onRowDoubleClicked,onRowMouseEnter:Re=Oe.onRowMouseEnter,onRowMouseLeave:Ee=Oe.onRowMouseLeave,sortIcon:Ne=Oe.sortIcon,onSort:Te=Oe.onSort,sortFunction:Ae=Oe.sortFunction,sortServer:Ie=Oe.sortServer,expandableRowsComponent:Le=Oe.expandableRowsComponent,expandableRowsComponentProps:$e=Oe.expandableRowsComponentProps,expandableRowDisabled:Me=Oe.expandableRowDisabled,expandableRowsHideExpander:He=Oe.expandableRowsHideExpander,expandOnRowClicked:Be=Oe.expandOnRowClicked,expandOnRowDoubleClicked:ze=Oe.expandOnRowDoubleClicked,expandableRowExpanded:Ue=Oe.expandableRowExpanded,expandableInheritConditionalStyles:We=Oe.expandableInheritConditionalStyles,defaultSortFieldId:Ge=Oe.defaultSortFieldId,defaultSortAsc:Ve=Oe.defaultSortAsc,clearSelectedRows:Ye=Oe.clearSelectedRows,conditionalRowStyles:Ze=Oe.conditionalRowStyles,theme:Qe=Oe.theme,customStyles:Xe=Oe.customStyles,direction:et=Oe.direction,onColumnOrderChange:tt=Oe.onColumnOrderChange,className:nt}=e,{tableColumns:st,draggingColumnId:ot,handleDragStart:rt,handleDragEnter:at,handleDragOver:it,handleDragLeave:lt,handleDragEnd:ct,defaultSortDirection:pt,defaultSortColumn:dt}=Je(n,tt,Ge,Ve),[{rowsPerPage:ut,currentPage:ht,selectedRows:mt,allSelected:gt,selectedCount:_t,selectedColumn:ft,sortDirection:vt,toggleOnSelectedRowsChange:bt},xt]=i.useReducer(w,{allSelected:!1,selectedCount:0,selectedRows:[],selectedColumn:dt,toggleOnSelectedRowsChange:!1,sortDirection:pt,currentPage:D,rowsPerPage:B,selectedRowsFlag:!1,contextMessage:Oe.contextMessage}),{persistSelectedOnSort:wt=!1,persistSelectedOnPageChange:yt=!1}=M,Ct=!(!$||!yt&&!wt),jt=le&&!K&&t.length>0,St=Y||De,kt=i.useMemo((()=>((e={},t="default",n="default")=>{return qe({table:{style:{color:(s=Ke[Ke[t]?t:n]).text.primary,backgroundColor:s.background.default}},tableWrapper:{style:{display:"table"}},responsiveWrapper:{style:{}},header:{style:{fontSize:"22px",color:s.text.primary,backgroundColor:s.background.default,minHeight:"56px",paddingLeft:"16px",paddingRight:"8px"}},subHeader:{style:{backgroundColor:s.background.default,minHeight:"52px"}},head:{style:{color:s.text.primary,fontSize:"12px",fontWeight:500}},headRow:{style:{backgroundColor:s.background.default,minHeight:"52px",borderBottomWidth:"1px",borderBottomColor:s.divider.default,borderBottomStyle:"solid"},denseStyle:{minHeight:"32px"}},headCells:{style:{paddingLeft:"16px",paddingRight:"16px"},draggingStyle:{cursor:"move"}},contextMenu:{style:{backgroundColor:s.context.background,fontSize:"18px",fontWeight:400,color:s.context.text,paddingLeft:"16px",paddingRight:"8px",transform:"translate3d(0, -100%, 0)",transitionDuration:"125ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",willChange:"transform"},activeStyle:{transform:"translate3d(0, 0, 0)"}},cells:{style:{paddingLeft:"16px",paddingRight:"16px",wordBreak:"break-word"},draggingStyle:{}},rows:{style:{fontSize:"13px",fontWeight:400,color:s.text.primary,backgroundColor:s.background.default,minHeight:"48px","&:not(:last-of-type)":{borderBottomStyle:"solid",borderBottomWidth:"1px",borderBottomColor:s.divider.default}},denseStyle:{minHeight:"32px"},selectedHighlightStyle:{"&:nth-of-type(n)":{color:s.selected.text,backgroundColor:s.selected.default,borderBottomColor:s.background.default}},highlightOnHoverStyle:{color:s.highlightOnHover.text,backgroundColor:s.highlightOnHover.default,transitionDuration:"0.15s",transitionProperty:"background-color",borderBottomColor:s.background.default,outlineStyle:"solid",outlineWidth:"1px",outlineColor:s.background.default},stripedStyle:{color:s.striped.text,backgroundColor:s.striped.default}},expanderRow:{style:{color:s.text.primary,backgroundColor:s.background.default}},expanderCell:{style:{flex:"0 0 48px"}},expanderButton:{style:{color:s.button.default,fill:s.button.default,backgroundColor:"transparent",borderRadius:"2px",transition:"0.25s",height:"100%",width:"100%","&:hover:enabled":{cursor:"pointer"},"&:disabled":{color:s.button.disabled},"&:hover:not(:disabled)":{cursor:"pointer",backgroundColor:s.button.hover},"&:focus":{outline:"none",backgroundColor:s.button.focus},svg:{margin:"auto"}}},pagination:{style:{color:s.text.secondary,fontSize:"13px",minHeight:"56px",backgroundColor:s.background.default,borderTopStyle:"solid",borderTopWidth:"1px",borderTopColor:s.divider.default},pageButtonsStyle:{borderRadius:"50%",height:"40px",width:"40px",padding:"8px",margin:"px",cursor:"pointer",transition:"0.4s",color:s.button.default,fill:s.button.default,backgroundColor:"transparent","&:disabled":{cursor:"unset",color:s.button.disabled,fill:s.button.disabled},"&:hover:not(:disabled)":{backgroundColor:s.button.hover},"&:focus":{outline:"none",backgroundColor:s.button.focus}}},noData:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:s.text.primary,backgroundColor:s.background.default}},progress:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:s.text.primary,backgroundColor:s.background.default}}},e);var s})(Xe,Qe)),[Xe,Qe]),Pt=i.useMemo((()=>Object.assign({},"auto"!==et&&{dir:et})),[et]),Rt=i.useMemo((()=>{if(Ie)return t;if((null==ft?void 0:ft.sortFunction)&&"function"==typeof ft.sortFunction){const e=ft.sortFunction,n=vt===a.ASC?e:(t,n)=>-1*e(t,n);return[...t].sort(n)}return function(e,t,n,s){return t?s&&"function"==typeof s?s(e.slice(0),t,n):e.slice(0).sort(((e,s)=>{const o=t(e),r=t(s);if("asc"===n){if(o<r)return-1;if(o>r)return 1}if("desc"===n){if(o>r)return-1;if(o<r)return 1}return 0})):e}(t,null==ft?void 0:ft.selector,vt,Ae)}),[Ie,ft,vt,t,Ae]),Et=i.useMemo((()=>{if(le&&!$){const e=ht*ut,t=e-ut;return Rt.slice(t,e)}return Rt}),[ht,le,$,ut,Rt]),Nt=i.useCallback((e=>{xt(e)}),[]),Ot=i.useCallback((e=>{xt(e)}),[]),Tt=i.useCallback((e=>{xt(e)}),[]),At=i.useCallback(((e,t)=>be(e,t)),[be]),It=i.useCallback(((e,t)=>Pe(e,t)),[Pe]),Lt=i.useCallback(((e,t)=>Re(e,t)),[Re]),$t=i.useCallback(((e,t)=>Ee(e,t)),[Ee]),Mt=i.useCallback((e=>xt({type:"CHANGE_PAGE",page:e,paginationServer:$,visibleOnly:y,persistSelectedOnPageChange:yt})),[$,yt,y]),Ht=i.useCallback((e=>{const t=m(H||Et.length,e),n=g(ht,t);$||Mt(n),xt({type:"CHANGE_ROWS_PER_PAGE",page:n,rowsPerPage:e})}),[ht,Mt,$,H,Et.length]);if(le&&!$&&Rt.length>0&&0===Et.length){const e=m(Rt.length,ut),t=g(ht,e);Mt(t)}Fe((()=>{T({allSelected:gt,selectedCount:_t,selectedRows:mt.slice(0)})}),[bt]),Fe((()=>{Te(ft,vt,Rt.slice(0))}),[ft,vt]),Fe((()=>{L(ht,H||Rt.length)}),[ht]),Fe((()=>{I(ut,ht)}),[ut]),Fe((()=>{Mt(D)}),[D,F]),Fe((()=>{if(le&&$&&H>0){const e=m(H,ut),t=g(ht,e);ht!==t&&Mt(t)}}),[H]),i.useEffect((()=>{xt({type:"CLEAR_SELECTED_ROWS",selectedRowsFlag:Ye})}),[f,Ye]),i.useEffect((()=>{if(!j)return;const e=Rt.filter((e=>j(e))),t=f?e.slice(0,1):e;xt({type:"SELECT_MULTIPLE_ROWS",keyField:l,selectedRows:t,totalRows:Rt.length,mergeSelections:Ct})}),[t,j]);const Dt=y?Et:Rt,Ft=yt||f||x;return i.createElement(o.ThemeProvider,{theme:kt},!se&&(!!s||!!r)&&i.createElement(_e,{title:s,actions:r,showMenu:!he,selectedCount:_t,direction:et,contextActions:ge,contextComponent:fe,contextMessage:me}),ce&&i.createElement(xe,{align:pe,wrapContent:de},ue),i.createElement(ye,Object.assign({$responsive:Z,$fixedHeader:oe,$fixedHeaderScrollHeight:ae,className:nt},Pt),i.createElement(je,null,K&&!X&&i.createElement(Ce,null,J),i.createElement(C,{disabled:te,className:"rdt_Table",role:"table"},!ne&&(!!X||Rt.length>0&&!K)&&i.createElement(S,{className:"rdt_TableHead",role:"rowgroup",$fixedHeader:oe},i.createElement(k,{className:"rdt_TableHeadRow",role:"row",$dense:h},_&&(Ft?i.createElement(N,{style:{flex:"0 0 48px"}}):i.createElement(ie,{allSelected:gt,selectedRows:mt,selectableRowsComponent:R,selectableRowsComponentProps:E,selectableRowDisabled:P,rowData:Dt,keyField:l,mergeSelections:Ct,onSelectAllRows:Ot})),ve&&!He&&i.createElement(Se,null),st.map((e=>i.createElement(re,{key:e.id,column:e,selectedColumn:ft,disabled:K||0===Rt.length,pagination:le,paginationServer:$,persistSelectedOnSort:wt,selectableRowsVisibleOnly:y,sortDirection:vt,sortIcon:Ne,sortServer:Ie,onSort:Nt,onDragStart:rt,onDragOver:it,onDragEnd:ct,onDragEnter:at,onDragLeave:lt,draggingColumnId:ot}))))),!Rt.length&&!K&&i.createElement(ke,null,ee),K&&X&&i.createElement(Ce,null,J),!K&&Rt.length>0&&i.createElement(we,{className:"rdt_TableBody",role:"rowgroup"},Et.map(((e,t)=>{const n=p(e,l),s=function(e=""){return"number"!=typeof e&&(!e||0===e.length)}(n)?t:n,o=v(e,mt,l),r=!!(ve&&Ue&&Ue(e)),a=!!(ve&&Me&&Me(e));return i.createElement(Q,{id:s,key:s,keyField:l,"data-row-id":s,columns:st,row:e,rowCount:Rt.length,rowIndex:t,selectableRows:_,expandableRows:ve,expandableIcon:A,highlightOnHover:d,pointerOnHover:u,dense:h,expandOnRowClicked:Be,expandOnRowDoubleClicked:ze,expandableRowsComponent:Le,expandableRowsComponentProps:$e,expandableRowsHideExpander:He,defaultExpanderDisabled:a,defaultExpanded:r,expandableInheritConditionalStyles:We,conditionalRowStyles:Ze,selected:o,selectableRowsHighlight:b,selectableRowsComponent:R,selectableRowsComponentProps:E,selectableRowDisabled:P,selectableRowsSingle:f,striped:c,onRowExpandToggled:O,onRowClicked:At,onRowDoubleClicked:It,onRowMouseEnter:Lt,onRowMouseLeave:$t,onSelectedRow:Tt,draggingColumnId:ot,onDragStart:rt,onDragOver:it,onDragEnd:ct,onDragEnter:at,onDragLeave:lt})})))))),jt&&i.createElement("div",null,i.createElement(St,{onChangePage:Mt,onChangeRowsPerPage:Ht,rowCount:H||Rt.length,currentPage:ht,rowsPerPage:ut,direction:et,paginationRowsPerPageOptions:z,paginationIconLastPage:U,paginationIconFirstPage:W,paginationIconNext:G,paginationIconPrevious:V,paginationComponentOptions:q})))}));t.Ay=Qe},833:e=>{e.exports=function(e,t,n,s){var o=n?n.call(s,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),l=0;l<r.length;l++){var c=r[l];if(!i(c))return!1;var p=e[c],d=t[c];if(!1===(o=n?n.call(s,p,d,c):void 0)||void 0===o&&p!==d)return!1}return!0}},250:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ServerStyleSheet:()=>on,StyleSheetConsumer:()=>Et,StyleSheetContext:()=>Rt,StyleSheetManager:()=>Tt,ThemeConsumer:()=>Ut,ThemeContext:()=>zt,ThemeProvider:()=>Gt,__PRIVATE__:()=>rn,createGlobalStyle:()=>tn,css:()=>Kt,default:()=>Xt,isStyledComponent:()=>Ke,keyframes:()=>nn,styled:()=>Xt,useTheme:()=>Wt,version:()=>de,withTheme:()=>sn});var s=function(){return s=Object.assign||function(e){for(var t,n=1,s=arguments.length;n<s;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},s.apply(this,arguments)};function o(e,t,n){if(n||2===arguments.length)for(var s,o=0,r=t.length;o<r;o++)!s&&o in t||(s||(s=Array.prototype.slice.call(t,0,o)),s[o]=t[o]);return e.concat(s||Array.prototype.slice.call(t))}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var r=n(609),a=n.n(r),i=n(833),l=n.n(i),c="-ms-",p="-moz-",d="-webkit-",u="comm",h="rule",m="decl",g="@import",_="@keyframes",f="@layer",v=Math.abs,b=String.fromCharCode,x=Object.assign;function w(e){return e.trim()}function y(e,t){return(e=t.exec(e))?e[0]:e}function C(e,t,n){return e.replace(t,n)}function j(e,t,n){return e.indexOf(t,n)}function S(e,t){return 0|e.charCodeAt(t)}function k(e,t,n){return e.slice(t,n)}function P(e){return e.length}function R(e){return e.length}function E(e,t){return t.push(e),e}function N(e,t){return e.filter((function(e){return!y(e,t)}))}var O=1,T=1,A=0,I=0,L=0,$="";function M(e,t,n,s,o,r,a,i){return{value:e,root:t,parent:n,type:s,props:o,children:r,line:O,column:T,length:a,return:"",siblings:i}}function H(e,t){return x(M("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function D(e){for(;e.root;)e=H(e.root,{children:[e]});E(e,e.siblings)}function F(){return L=I>0?S($,--I):0,T--,10===L&&(T=1,O--),L}function B(){return L=I<A?S($,I++):0,T++,10===L&&(T=1,O++),L}function z(){return S($,I)}function U(){return I}function W(e,t){return k($,e,t)}function G(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function V(e){return w(W(I-1,Z(91===e?e+2:40===e?e+1:e)))}function Y(e){for(;(L=z())&&L<33;)B();return G(e)>2||G(L)>3?"":" "}function q(e,t){for(;--t&&B()&&!(L<48||L>102||L>57&&L<65||L>70&&L<97););return W(e,U()+(t<6&&32==z()&&32==B()))}function Z(e){for(;B();)switch(L){case e:return I;case 34:case 39:34!==e&&39!==e&&Z(L);break;case 40:41===e&&Z(e);break;case 92:B()}return I}function K(e,t){for(;B()&&e+L!==57&&(e+L!==84||47!==z()););return"/*"+W(t,I-1)+"*"+b(47===e?e:B())}function J(e){for(;!G(z());)B();return W(e,I)}function Q(e,t){for(var n="",s=0;s<e.length;s++)n+=t(e[s],s,e,t)||"";return n}function X(e,t,n,s){switch(e.type){case f:if(e.children.length)break;case g:case m:return e.return=e.return||e.value;case u:return"";case _:return e.return=e.value+"{"+Q(e.children,s)+"}";case h:if(!P(e.value=e.props.join(",")))return""}return P(n=Q(e.children,s))?e.return=e.value+"{"+n+"}":""}function ee(e,t,n){switch(function(e,t){return 45^S(e,0)?(((t<<2^S(e,0))<<2^S(e,1))<<2^S(e,2))<<2^S(e,3):0}(e,t)){case 5103:return d+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return d+e+e;case 4789:return p+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return d+e+p+e+c+e+e;case 5936:switch(S(e,t+11)){case 114:return d+e+c+C(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return d+e+c+C(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return d+e+c+C(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return d+e+c+e+e;case 6165:return d+e+c+"flex-"+e+e;case 5187:return d+e+C(e,/(\w+).+(:[^]+)/,d+"box-$1$2"+c+"flex-$1$2")+e;case 5443:return d+e+c+"flex-item-"+C(e,/flex-|-self/g,"")+(y(e,/flex-|baseline/)?"":c+"grid-row-"+C(e,/flex-|-self/g,""))+e;case 4675:return d+e+c+"flex-line-pack"+C(e,/align-content|flex-|-self/g,"")+e;case 5548:return d+e+c+C(e,"shrink","negative")+e;case 5292:return d+e+c+C(e,"basis","preferred-size")+e;case 6060:return d+"box-"+C(e,"-grow","")+d+e+c+C(e,"grow","positive")+e;case 4554:return d+C(e,/([^-])(transform)/g,"$1"+d+"$2")+e;case 6187:return C(C(C(e,/(zoom-|grab)/,d+"$1"),/(image-set)/,d+"$1"),e,"")+e;case 5495:case 3959:return C(e,/(image-set\([^]*)/,d+"$1$`$1");case 4968:return C(C(e,/(.+:)(flex-)?(.*)/,d+"box-pack:$3"+c+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+d+e+e;case 4200:if(!y(e,/flex-|baseline/))return c+"grid-column-align"+k(e,t)+e;break;case 2592:case 3360:return c+C(e,"template-","")+e;case 4384:case 3616:return n&&n.some((function(e,n){return t=n,y(e.props,/grid-\w+-end/)}))?~j(e+(n=n[t].value),"span",0)?e:c+C(e,"-start","")+e+c+"grid-row-span:"+(~j(n,"span",0)?y(n,/\d+/):+y(n,/\d+/)-+y(e,/\d+/))+";":c+C(e,"-start","")+e;case 4896:case 4128:return n&&n.some((function(e){return y(e.props,/grid-\w+-start/)}))?e:c+C(C(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return C(e,/(.+)-inline(.+)/,d+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(P(e)-1-t>6)switch(S(e,t+1)){case 109:if(45!==S(e,t+4))break;case 102:return C(e,/(.+:)(.+)-([^]+)/,"$1"+d+"$2-$3$1"+p+(108==S(e,t+3)?"$3":"$2-$3"))+e;case 115:return~j(e,"stretch",0)?ee(C(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return C(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(t,n,s,o,r,a,i){return c+n+":"+s+i+(o?c+n+"-span:"+(r?a:+a-+s)+i:"")+e}));case 4949:if(121===S(e,t+6))return C(e,":",":"+d)+e;break;case 6444:switch(S(e,45===S(e,14)?18:11)){case 120:return C(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+d+(45===S(e,14)?"inline-":"")+"box$3$1"+d+"$2$3$1"+c+"$2box$3")+e;case 100:return C(e,":",":"+c)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return C(e,"scroll-","scroll-snap-")+e}return e}function te(e,t,n,s){if(e.length>-1&&!e.return)switch(e.type){case m:return void(e.return=ee(e.value,e.length,n));case _:return Q([H(e,{value:C(e.value,"@","@"+d)})],s);case h:if(e.length)return function(e,t){return e.map(t).join("")}(n=e.props,(function(t){switch(y(t,s=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":D(H(e,{props:[C(t,/:(read-\w+)/,":"+p+"$1")]})),D(H(e,{props:[t]})),x(e,{props:N(n,s)});break;case"::placeholder":D(H(e,{props:[C(t,/:(plac\w+)/,":"+d+"input-$1")]})),D(H(e,{props:[C(t,/:(plac\w+)/,":"+p+"$1")]})),D(H(e,{props:[C(t,/:(plac\w+)/,c+"input-$1")]})),D(H(e,{props:[t]})),x(e,{props:N(n,s)})}return""}))}}function ne(e){return function(e){return $="",e}(se("",null,null,null,[""],e=function(e){return O=T=1,A=P($=e),I=0,[]}(e),0,[0],e))}function se(e,t,n,s,o,r,a,i,l){for(var c=0,p=0,d=a,u=0,h=0,m=0,g=1,_=1,f=1,x=0,w="",y=o,k=r,R=s,N=w;_;)switch(m=x,x=B()){case 40:if(108!=m&&58==S(N,d-1)){-1!=j(N+=C(V(x),"&","&\f"),"&\f",v(c?i[c-1]:0))&&(f=-1);break}case 34:case 39:case 91:N+=V(x);break;case 9:case 10:case 13:case 32:N+=Y(m);break;case 92:N+=q(U()-1,7);continue;case 47:switch(z()){case 42:case 47:E(re(K(B(),U()),t,n,l),l);break;default:N+="/"}break;case 123*g:i[c++]=P(N)*f;case 125*g:case 59:case 0:switch(x){case 0:case 125:_=0;case 59+p:-1==f&&(N=C(N,/\f/g,"")),h>0&&P(N)-d&&E(h>32?ae(N+";",s,n,d-1,l):ae(C(N," ","")+";",s,n,d-2,l),l);break;case 59:N+=";";default:if(E(R=oe(N,t,n,c,p,o,i,w,y=[],k=[],d,r),r),123===x)if(0===p)se(N,t,R,R,y,r,d,i,k);else switch(99===u&&110===S(N,3)?100:u){case 100:case 108:case 109:case 115:se(e,R,R,s&&E(oe(e,R,R,0,0,o,i,w,o,y=[],d,k),k),o,k,d,i,s?y:k);break;default:se(N,R,R,R,[""],k,0,i,k)}}c=p=h=0,g=f=1,w=N="",d=a;break;case 58:d=1+P(N),h=m;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==F())continue;switch(N+=b(x),x*g){case 38:f=p>0?1:(N+="\f",-1);break;case 44:i[c++]=(P(N)-1)*f,f=1;break;case 64:45===z()&&(N+=V(B())),u=z(),p=d=P(w=N+=J(U())),x++;break;case 45:45===m&&2==P(N)&&(g=0)}}return r}function oe(e,t,n,s,o,r,a,i,l,c,p,d){for(var u=o-1,m=0===o?r:[""],g=R(m),_=0,f=0,b=0;_<s;++_)for(var x=0,y=k(e,u+1,u=v(f=a[_])),j=e;x<g;++x)(j=w(f>0?m[x]+" "+y:C(y,/&\f/g,m[x])))&&(l[b++]=j);return M(e,t,n,0===o?h:i,l,c,p,d)}function re(e,t,n,s){return M(e,t,n,u,b(L),k(e,2,-2),0,s)}function ae(e,t,n,s,o){return M(e,t,n,m,k(e,0,s),k(e,s+1,-1),s,o)}var ie={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},le="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",ce="active",pe="data-styled-version",de="6.1.13",ue="/*!sc*/\n",he="undefined"!=typeof window&&"HTMLElement"in window,me=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==process.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&""!==process.env.SC_DISABLE_SPEEDY&&"false"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY),ge={},_e=(new Set,Object.freeze([])),fe=Object.freeze({});function ve(e,t,n){return void 0===n&&(n=fe),e.theme!==n.theme&&e.theme||t||n.theme}var be=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),xe=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,we=/(^-|-$)/g;function ye(e){return e.replace(xe,"-").replace(we,"")}var Ce=/(a)(d)/gi,je=52,Se=function(e){return String.fromCharCode(e+(e>25?39:97))};function ke(e){var t,n="";for(t=Math.abs(e);t>je;t=t/je|0)n=Se(t%je)+n;return(Se(t%je)+n).replace(Ce,"$1-$2")}var Pe,Re=5381,Ee=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Ne=function(e){return Ee(Re,e)};function Oe(e){return ke(Ne(e)>>>0)}function Te(e){return e.displayName||e.name||"Component"}function Ae(e){return"string"==typeof e&&!0}var Ie="function"==typeof Symbol&&Symbol.for,Le=Ie?Symbol.for("react.memo"):60115,$e=Ie?Symbol.for("react.forward_ref"):60112,Me={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},He={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},De={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Fe=((Pe={})[$e]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Pe[Le]=De,Pe);function Be(e){return("type"in(t=e)&&t.type.$$typeof)===Le?De:"$$typeof"in e?Fe[e.$$typeof]:Me;var t}var ze=Object.defineProperty,Ue=Object.getOwnPropertyNames,We=Object.getOwnPropertySymbols,Ge=Object.getOwnPropertyDescriptor,Ve=Object.getPrototypeOf,Ye=Object.prototype;function qe(e,t,n){if("string"!=typeof t){if(Ye){var s=Ve(t);s&&s!==Ye&&qe(e,s,n)}var o=Ue(t);We&&(o=o.concat(We(t)));for(var r=Be(e),a=Be(t),i=0;i<o.length;++i){var l=o[i];if(!(l in He||n&&n[l]||a&&l in a||r&&l in r)){var c=Ge(t,l);try{ze(e,l,c)}catch(e){}}}}return e}function Ze(e){return"function"==typeof e}function Ke(e){return"object"==typeof e&&"styledComponentId"in e}function Je(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function Qe(e,t){if(0===e.length)return"";for(var n=e[0],s=1;s<e.length;s++)n+=t?t+e[s]:e[s];return n}function Xe(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function et(e,t,n){if(void 0===n&&(n=!1),!n&&!Xe(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var s=0;s<t.length;s++)e[s]=et(e[s],t[s]);else if(Xe(t))for(var s in t)e[s]=et(e[s],t[s]);return e}function tt(e,t){Object.defineProperty(e,"toString",{value:t})}function nt(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var st=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,s=n.length,o=s;e>=o;)if((o<<=1)<0)throw nt(16,"".concat(e));this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var r=s;r<o;r++)this.groupSizes[r]=0}for(var a=this.indexOfGroup(e+1),i=(r=0,t.length);r<i;r++)this.tag.insertRule(a,t[r])&&(this.groupSizes[e]++,a++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),s=n+t;this.groupSizes[e]=0;for(var o=n;o<s;o++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],s=this.indexOfGroup(e),o=s+n,r=s;r<o;r++)t+="".concat(this.tag.getRule(r)).concat(ue);return t},e}(),ot=new Map,rt=new Map,at=1,it=function(e){if(ot.has(e))return ot.get(e);for(;rt.has(at);)at++;var t=at++;return ot.set(e,t),rt.set(t,e),t},lt=function(e,t){at=t+1,ot.set(e,t),rt.set(t,e)},ct="style[".concat(le,"][").concat(pe,'="').concat(de,'"]'),pt=new RegExp("^".concat(le,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),dt=function(e,t,n){for(var s,o=n.split(","),r=0,a=o.length;r<a;r++)(s=o[r])&&e.registerName(t,s)},ut=function(e,t){for(var n,s=(null!==(n=t.textContent)&&void 0!==n?n:"").split(ue),o=[],r=0,a=s.length;r<a;r++){var i=s[r].trim();if(i){var l=i.match(pt);if(l){var c=0|parseInt(l[1],10),p=l[2];0!==c&&(lt(p,c),dt(e,p,l[3]),e.getTag().insertRules(c,o)),o.length=0}else o.push(i)}}},ht=function(e){for(var t=document.querySelectorAll(ct),n=0,s=t.length;n<s;n++){var o=t[n];o&&o.getAttribute(le)!==ce&&(ut(e,o),o.parentNode&&o.parentNode.removeChild(o))}};function mt(){return n.nc}var gt=function(e){var t=document.head,n=e||t,s=document.createElement("style"),o=function(e){var t=Array.from(e.querySelectorAll("style[".concat(le,"]")));return t[t.length-1]}(n),r=void 0!==o?o.nextSibling:null;s.setAttribute(le,ce),s.setAttribute(pe,de);var a=mt();return a&&s.setAttribute("nonce",a),n.insertBefore(s,r),s},_t=function(){function e(e){this.element=gt(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,s=t.length;n<s;n++){var o=t[n];if(o.ownerNode===e)return o}throw nt(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),ft=function(){function e(e){this.element=gt(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),vt=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),bt=he,xt={isServer:!he,useCSSOMInjection:!me},wt=function(){function e(e,t,n){void 0===e&&(e=fe),void 0===t&&(t={});var o=this;this.options=s(s({},xt),e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&he&&bt&&(bt=!1,ht(this)),tt(this,(function(){return function(e){for(var t=e.getTag(),n=t.length,s="",o=function(n){var o=function(e){return rt.get(e)}(n);if(void 0===o)return"continue";var r=e.names.get(o),a=t.getGroup(n);if(void 0===r||!r.size||0===a.length)return"continue";var i="".concat(le,".g").concat(n,'[id="').concat(o,'"]'),l="";void 0!==r&&r.forEach((function(e){e.length>0&&(l+="".concat(e,","))})),s+="".concat(a).concat(i,'{content:"').concat(l,'"}').concat(ue)},r=0;r<n;r++)o(r);return s}(o)}))}return e.registerId=function(e){return it(e)},e.prototype.rehydrate=function(){!this.server&&he&&ht(this)},e.prototype.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(s(s({},this.options),t),this.gs,n&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new vt(n):t?new _t(n):new ft(n)}(this.options),new st(e)));var e},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(it(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(it(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(it(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),yt=/&/g,Ct=/^\s*\/\/.*$/gm;function jt(e,t){return e.map((function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map((function(e){return"".concat(t," ").concat(e)}))),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=jt(e.children,t)),e}))}function St(e){var t,n,s,o=void 0===e?fe:e,r=o.options,a=void 0===r?fe:r,i=o.plugins,l=void 0===i?_e:i,c=function(e,s,o){return o.startsWith(n)&&o.endsWith(n)&&o.replaceAll(n,"").length>0?".".concat(t):e},p=l.slice();p.push((function(e){e.type===h&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(yt,n).replace(s,c))})),a.prefix&&p.push(te),p.push(X);var d=function(e,o,r,i){void 0===o&&(o=""),void 0===r&&(r=""),void 0===i&&(i="&"),t=i,n=o,s=new RegExp("\\".concat(n,"\\b"),"g");var l=e.replace(Ct,""),c=ne(r||o?"".concat(r," ").concat(o," { ").concat(l," }"):l);a.namespace&&(c=jt(c,a.namespace));var d,u,h,m=[];return Q(c,(d=p.concat((h=function(e){return m.push(e)},function(e){e.root||(e=e.return)&&h(e)})),u=R(d),function(e,t,n,s){for(var o="",r=0;r<u;r++)o+=d[r](e,t,n,s)||"";return o})),m};return d.hash=l.length?l.reduce((function(e,t){return t.name||nt(15),Ee(e,t.name)}),Re).toString():"",d}var kt=new wt,Pt=St(),Rt=a().createContext({shouldForwardProp:void 0,styleSheet:kt,stylis:Pt}),Et=Rt.Consumer,Nt=a().createContext(void 0);function Ot(){return(0,r.useContext)(Rt)}function Tt(e){var t=(0,r.useState)(e.stylisPlugins),n=t[0],s=t[1],o=Ot().styleSheet,i=(0,r.useMemo)((function(){var t=o;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target,o]),c=(0,r.useMemo)((function(){return St({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})}),[e.enableVendorPrefixes,e.namespace,n]);(0,r.useEffect)((function(){l()(n,e.stylisPlugins)||s(e.stylisPlugins)}),[e.stylisPlugins]);var p=(0,r.useMemo)((function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:i,stylis:c}}),[e.shouldForwardProp,i,c]);return a().createElement(Rt.Provider,{value:p},a().createElement(Nt.Provider,{value:c},e.children))}var At=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=Pt);var s=n.name+t.hash;e.hasNameForId(n.id,s)||e.insertRules(n.id,s,t(n.rules,s,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,tt(this,(function(){throw nt(12,String(n.name))}))}return e.prototype.getName=function(e){return void 0===e&&(e=Pt),this.name+e.hash},e}(),It=function(e){return e>="A"&&e<="Z"};function Lt(e){for(var t="",n=0;n<e.length;n++){var s=e[n];if(1===n&&"-"===s&&"-"===e[0])return e;It(s)?t+="-"+s.toLowerCase():t+=s}return t.startsWith("ms-")?"-"+t:t}var $t=function(e){return null==e||!1===e||""===e},Mt=function(e){var t,n,s=[];for(var r in e){var a=e[r];e.hasOwnProperty(r)&&!$t(a)&&(Array.isArray(a)&&a.isCss||Ze(a)?s.push("".concat(Lt(r),":"),a,";"):Xe(a)?s.push.apply(s,o(o(["".concat(r," {")],Mt(a),!1),["}"],!1)):s.push("".concat(Lt(r),": ").concat((t=r,null==(n=a)||"boolean"==typeof n||""===n?"":"number"!=typeof n||0===n||t in ie||t.startsWith("--")?String(n).trim():"".concat(n,"px")),";")))}return s};function Ht(e,t,n,s){return $t(e)?[]:Ke(e)?[".".concat(e.styledComponentId)]:Ze(e)?!Ze(o=e)||o.prototype&&o.prototype.isReactComponent||!t?[e]:Ht(e(t),t,n,s):e instanceof At?n?(e.inject(n,s),[e.getName(s)]):[e]:Xe(e)?Mt(e):Array.isArray(e)?Array.prototype.concat.apply(_e,e.map((function(e){return Ht(e,t,n,s)}))):[e.toString()];var o}function Dt(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(Ze(n)&&!Ke(n))return!1}return!0}var Ft=Ne(de),Bt=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&Dt(e),this.componentId=t,this.baseHash=Ee(Ft,t),this.baseStyle=n,wt.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var s=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))s=Je(s,this.staticRulesId);else{var o=Qe(Ht(this.rules,e,t,n)),r=ke(Ee(this.baseHash,o)>>>0);if(!t.hasNameForId(this.componentId,r)){var a=n(o,".".concat(r),void 0,this.componentId);t.insertRules(this.componentId,r,a)}s=Je(s,r),this.staticRulesId=r}else{for(var i=Ee(this.baseHash,n.hash),l="",c=0;c<this.rules.length;c++){var p=this.rules[c];if("string"==typeof p)l+=p;else if(p){var d=Qe(Ht(p,e,t,n));i=Ee(i,d+c),l+=d}}if(l){var u=ke(i>>>0);t.hasNameForId(this.componentId,u)||t.insertRules(this.componentId,u,n(l,".".concat(u),void 0,this.componentId)),s=Je(s,u)}}return s},e}(),zt=a().createContext(void 0),Ut=zt.Consumer;function Wt(){var e=(0,r.useContext)(zt);if(!e)throw nt(18);return e}function Gt(e){var t=a().useContext(zt),n=(0,r.useMemo)((function(){return function(e,t){if(!e)throw nt(14);if(Ze(e))return e(t);if(Array.isArray(e)||"object"!=typeof e)throw nt(8);return t?s(s({},t),e):e}(e.theme,t)}),[e.theme,t]);return e.children?a().createElement(zt.Provider,{value:n},e.children):null}var Vt={};function Yt(e,t,n){var o=Ke(e),i=e,l=!Ae(e),c=t.attrs,p=void 0===c?_e:c,d=t.componentId,u=void 0===d?function(e,t){var n="string"!=typeof e?"sc":ye(e);Vt[n]=(Vt[n]||0)+1;var s="".concat(n,"-").concat(Oe(de+n+Vt[n]));return t?"".concat(t,"-").concat(s):s}(t.displayName,t.parentComponentId):d,h=t.displayName,m=void 0===h?function(e){return Ae(e)?"styled.".concat(e):"Styled(".concat(Te(e),")")}(e):h,g=t.displayName&&t.componentId?"".concat(ye(t.displayName),"-").concat(t.componentId):t.componentId||u,_=o&&i.attrs?i.attrs.concat(p).filter(Boolean):p,f=t.shouldForwardProp;if(o&&i.shouldForwardProp){var v=i.shouldForwardProp;if(t.shouldForwardProp){var b=t.shouldForwardProp;f=function(e,t){return v(e,t)&&b(e,t)}}else f=v}var x=new Bt(n,g,o?i.componentStyle:void 0);function w(e,t){return function(e,t,n){var o=e.attrs,i=e.componentStyle,l=e.defaultProps,c=e.foldedComponentIds,p=e.styledComponentId,d=e.target,u=a().useContext(zt),h=Ot(),m=e.shouldForwardProp||h.shouldForwardProp,g=ve(t,u,l)||fe,_=function(e,t,n){for(var o,r=s(s({},t),{className:void 0,theme:n}),a=0;a<e.length;a+=1){var i=Ze(o=e[a])?o(r):o;for(var l in i)r[l]="className"===l?Je(r[l],i[l]):"style"===l?s(s({},r[l]),i[l]):i[l]}return t.className&&(r.className=Je(r.className,t.className)),r}(o,t,g),f=_.as||d,v={};for(var b in _)void 0===_[b]||"$"===b[0]||"as"===b||"theme"===b&&_.theme===g||("forwardedAs"===b?v.as=_.forwardedAs:m&&!m(b,f)||(v[b]=_[b]));var x=function(e,t){var n=Ot();return e.generateAndInjectStyles(t,n.styleSheet,n.stylis)}(i,_),w=Je(c,p);return x&&(w+=" "+x),_.className&&(w+=" "+_.className),v[Ae(f)&&!be.has(f)?"class":"className"]=w,v.ref=n,(0,r.createElement)(f,v)}(y,e,t)}w.displayName=m;var y=a().forwardRef(w);return y.attrs=_,y.componentStyle=x,y.displayName=m,y.shouldForwardProp=f,y.foldedComponentIds=o?Je(i.foldedComponentIds,i.styledComponentId):"",y.styledComponentId=g,y.target=o?i.target:e,Object.defineProperty(y,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=o?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var s=0,o=t;s<o.length;s++)et(e,o[s],!0);return e}({},i.defaultProps,e):e}}),tt(y,(function(){return".".concat(y.styledComponentId)})),l&&qe(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),y}function qt(e,t){for(var n=[e[0]],s=0,o=t.length;s<o;s+=1)n.push(t[s],e[s+1]);return n}new Set;var Zt=function(e){return Object.assign(e,{isCss:!0})};function Kt(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(Ze(e)||Xe(e))return Zt(Ht(qt(_e,o([e],t,!0))));var s=e;return 0===t.length&&1===s.length&&"string"==typeof s[0]?Ht(s):Zt(Ht(qt(s,t)))}function Jt(e,t,n){if(void 0===n&&(n=fe),!t)throw nt(1,t);var r=function(s){for(var r=[],a=1;a<arguments.length;a++)r[a-1]=arguments[a];return e(t,n,Kt.apply(void 0,o([s],r,!1)))};return r.attrs=function(o){return Jt(e,t,s(s({},n),{attrs:Array.prototype.concat(n.attrs,o).filter(Boolean)}))},r.withConfig=function(o){return Jt(e,t,s(s({},n),o))},r}var Qt=function(e){return Jt(Yt,e)},Xt=Qt;be.forEach((function(e){Xt[e]=Qt(e)}));var en=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Dt(e),wt.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,s){var o=s(Qe(Ht(this.rules,t,n,s)),""),r=this.componentId+e;n.insertRules(r,r,o)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,s){e>2&&wt.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,s)},e}();function tn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Kt.apply(void 0,o([e],t,!1)),i="sc-global-".concat(Oe(JSON.stringify(r))),l=new en(r,i),c=function(e){var t=Ot(),n=a().useContext(zt),s=a().useRef(t.styleSheet.allocateGSInstance(i)).current;return t.styleSheet.server&&p(s,e,t.styleSheet,n,t.stylis),a().useLayoutEffect((function(){if(!t.styleSheet.server)return p(s,e,t.styleSheet,n,t.stylis),function(){return l.removeStyles(s,t.styleSheet)}}),[s,e,t.styleSheet,n,t.stylis]),null};function p(e,t,n,o,r){if(l.isStatic)l.renderStyles(e,ge,n,r);else{var a=s(s({},t),{theme:ve(t,o,c.defaultProps)});l.renderStyles(e,a,n,r)}}return a().memo(c)}function nn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var s=Qe(Kt.apply(void 0,o([e],t,!1))),r=Oe(s);return new At(r,s)}function sn(e){var t=a().forwardRef((function(t,n){var o=ve(t,a().useContext(zt),e.defaultProps);return a().createElement(e,s({},t,{theme:o,ref:n}))}));return t.displayName="WithTheme(".concat(Te(e),")"),qe(t,e)}var on=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=mt(),s=Qe([n&&'nonce="'.concat(n,'"'),"".concat(le,'="true"'),"".concat(pe,'="').concat(de,'"')].filter(Boolean)," ");return"<style ".concat(s,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw nt(2);return e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)throw nt(2);var n=e.instance.toString();if(!n)return[];var o=((t={})[le]="",t[pe]=de,t.dangerouslySetInnerHTML={__html:n},t),r=mt();return r&&(o.nonce=r),[a().createElement("style",s({},o,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new wt({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw nt(2);return a().createElement(Tt,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw nt(3)},e}(),rn={StyleSheet:wt,mainSheet:kt};"__sc-".concat(le,"__")},609:e=>{"use strict";e.exports=window.React}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0,(()=>{"use strict";const e=window.wp.element,t=window.wp.apiFetch;var s=n.n(t);const o=window.ReactJSXRuntime,{__}=wp.i18n,r=(0,e.createContext)(),a=function(t){const n={headline:__("Protected Area","content-protector"),instruction:__("This content is password-protected. Please verify with a password to unlock the content.","content-protector"),placeholder:__("Enter your password..","content-protector"),error:__("Sorry, there was an error.","content-protector"),button_label:__("Unlock","content-protector"),show_password_label:__("Show Password","content-protector"),password_length:16,include_uppercase:!0,include_numbers:!0,include_symbols:!0,show_password:!1,form_max_width:"600px",center_form:!1,form_background_color:"#FAFAFA",form_margin:{top:"0",left:"0",right:"0",bottom:"0"},form_padding:{top:"10px",left:"30px",right:"30px",bottom:"30px"},form_border_radius:0,headline_tag:"span",headline_font_color:"#6804cc",headline_font_size:24,headline_font_weight:500,instruction_font_color:"#000",instruction_font_size:16,instruction_font_weight:"300",button_background_color:"#6804cc",button_font_color:"#fff",button_background_color_hover:"#000",button_font_color_hover:"#fff",button_margin:{top:"0",left:"0",right:"0",bottom:"0"},button_padding:{top:"10px",left:"10px",right:"10px",bottom:"10px"},button_border_radius:0,button_font_size:16,button_font_weight:"300",unlock_mode:!1,disable_cookie:!1,disable_css:!1,cookie_duration:2,cookie_duration_unit:"days",third_party_shortcodes:"",use_concurrent:!1,number_of_concurrents:1,track_ip:!1,recaptcha_version:"v3",recaptcha_site_key:"",recaptcha_secret:"",recaptcha_language:"en",bitly_token:""},[a,i]=(0,e.useState)(!1),[l,c]=(0,e.useState)(n),[p,d]=(0,e.useState)({}),[u,h]=(0,e.useState)(!0);return(0,e.useEffect)((()=>{h(!0),s()({path:"/passster/v1/settings"}).then((e=>{c(e),h(!1)})).catch((()=>{h(!1)})),s()({path:"/passster/v1/system-status"}).then((e=>{d(e)}))}),[]),(0,o.jsx)(r.Provider,{value:{settings:l,configs:p,settingsSaved:a,setSettingsSaved:i,updateSetting:(e,t)=>{c({...l,[e]:t})},setSettings:c,saveSettings:()=>s()({path:"/passster/v1/settings",method:"POST",data:l}),resetSettings:()=>{c(n),s()({path:"/passster/v1/settings",method:"POST",data:n})},importSettings:e=>{c(e),s()({path:"/passster/v1/settings",method:"POST",data:e})},resetConcurrent:()=>{s()({path:"/passster/v1/reset-concurrent",method:"POST",reset:!0})},migrateSettings:()=>{s()({path:"/passster/v1/migrate",method:"POST",migrate:!0})},isLoading:u},children:t.children})},i=window.wp.components,l=window.wp.i18n,c=({title:e,description:t,children:n,onSave:s,saving:r,saveLabel:a})=>(0,o.jsxs)("div",{className:"passster-settings-card",children:[(0,o.jsxs)("div",{className:"passster-settings-card-header",children:[(0,o.jsx)("h3",{children:e}),t&&(0,o.jsx)("p",{className:"passster-card-description",children:t})]}),(0,o.jsx)("div",{className:"passster-settings-card-body",children:n}),s&&(0,o.jsx)("div",{className:"passster-settings-card-footer",children:(0,o.jsx)(i.Button,{variant:"primary",onClick:s,isBusy:r,disabled:r,children:r?(0,l.__)("Saving…","content-protector"):a||(0,l.__)("Save","content-protector")})})]}),p=({length:t,uppercase:n,numbers:s,symbols:r})=>{const{score:a,label:i,color:c}=(0,e.useMemo)((()=>{let e=0;const o=parseInt(t)||6;let a,i;return e+=o>=12?40:o>=10?35:o>=8?25:o>=6?15:5,n&&(e+=20),s&&(e+=20),r&&(e+=20),e>=90?(a=(0,l.__)("Strong","content-protector"),i="#00a32a"):e>=70?(a=(0,l.__)("Good","content-protector"),i="#0073aa"):e>=50?(a=(0,l.__)("Fair","content-protector"),i="#dba617"):(a=(0,l.__)("Weak","content-protector"),i="#d63638"),{score:Math.min(e,100),label:a,color:i}}),[t,n,s,r]);return(0,o.jsxs)("div",{className:"passster-strength-meter",children:[(0,o.jsxs)("div",{className:"passster-strength-meter__header",children:[(0,o.jsx)("span",{className:"passster-strength-meter__label",children:(0,l.__)("Strength","content-protector")}),(0,o.jsx)("span",{className:"passster-strength-meter__value",style:{color:c},children:i})]}),(0,o.jsx)("div",{className:"passster-strength-meter__bar",children:(0,o.jsx)("div",{className:"passster-strength-meter__fill",style:{width:`${a}%`,backgroundColor:c}})})]})};var d=n(25);const u=({password:t})=>{const{score:n,label:s,color:r}=(0,e.useMemo)((()=>{if(!t||0===t.length)return{score:0,label:(0,l.__)("Enter a password","content-protector"),color:"#757575"};let e=0;const n=t.length;let s,o;return e+=n>=12?40:n>=10?35:n>=8?25:n>=6?15:5,/[A-Z]/.test(t)&&(e+=20),/[0-9]/.test(t)&&(e+=20),/[^A-Za-z0-9]/.test(t)&&(e+=20),e>=90?(s=(0,l.__)("Strong","content-protector"),o="#00a32a"):e>=70?(s=(0,l.__)("Good","content-protector"),o="#0073aa"):e>=50?(s=(0,l.__)("Fair","content-protector"),o="#dba617"):(s=(0,l.__)("Weak","content-protector"),o="#d63638"),{score:Math.min(e,100),label:s,color:o}}),[t]);return(0,o.jsxs)("div",{className:"passster-password-strength",children:[(0,o.jsxs)("div",{className:"passster-password-strength__header",children:[(0,o.jsx)("span",{className:"passster-password-strength__label",children:(0,l.__)("Strength","content-protector")}),(0,o.jsx)("span",{className:"passster-password-strength__value",style:{color:r},children:s})]}),(0,o.jsx)("div",{className:"passster-password-strength__bar",children:(0,o.jsx)("div",{className:"passster-password-strength__fill",style:{width:`${n}%`,backgroundColor:r}})})]})};function h(e){const t=[{label:(0,l.__)("No Role","content-protector"),value:"no-role"}];if(!e)return t;for(const n in e)t.push({label:e[n].name,value:n});return t}function m({title:e,description:t,upgradeUrl:n}){return(0,o.jsxs)("div",{className:"passster-meta-upsell",children:[(0,o.jsxs)("div",{className:"passster-meta-upsell__header",children:[(0,o.jsx)("span",{className:"passster-meta-upsell__title",children:e}),(0,o.jsx)("span",{className:"passster-pro-badge",children:(0,l.__)("PRO","content-protector")})]}),(0,o.jsx)("p",{className:"passster-meta-upsell__desc",children:t}),(0,o.jsxs)(i.Button,{href:n,target:"_blank",variant:"link",className:"passster-meta-upsell__link",children:[(0,l.__)("Upgrade to PRO","content-protector")," →"]})]})}const g=function({meta:t,onChange:n,isPro:s,activateProtection:r,onActivateChange:a,showActivateToggle:c=!0,activateLabel:p,showUserRestriction:g=!0,userRoles:_,showUniqueId:f=!0,showHideToggle:v=!0,showSchedule:b=!0,passwordLists:x,passwordSettings:w={},timezone:y,now:C,upgradeUrl:j="https://passster.com/#pricing"}){const[S,k]=(0,e.useState)(3),[P,R]=(0,e.useState)("password"),[E,N]=(0,e.useState)((()=>C?new Date(C):new Date));(0,e.useEffect)((()=>{if(!b)return;const e=setInterval((()=>N((e=>new Date(e.getTime()+1e3)))),1e3);return()=>clearInterval(e)}),[b]);const O=t.passster_protection_type||"password",T=!!t.passster_activate_user_restriction,A=!!t.passster_activate_overwrite_defaults,I=!!t.passster_activate_misc_settings,L=!!t.passster_schedule_enabled,$=()=>(0,d.xj)({length:w.length,uppercase:w.uppercase,numbers:w.numbers,symbols:!1});return(0,o.jsxs)(o.Fragment,{children:[c&&(0,o.jsx)(i.ToggleControl,{label:p||(0,l.__)("Activate Protection","content-protector"),checked:!!r,onChange:a}),r&&(0,o.jsxs)(o.Fragment,{children:[s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Protection Mode","content-protector"),value:O,options:[{label:(0,l.__)("Password","content-protector"),value:"password"},{label:(0,l.__)("Passwords","content-protector"),value:"passwords"},{label:(0,l.__)("Password List","content-protector"),value:"password_list"},{label:(0,l.__)("Password Lists","content-protector"),value:"password_lists"},{label:(0,l.__)("reCAPTCHA","content-protector"),value:"recaptcha"},{label:(0,l.__)("Turnstile","content-protector"),value:"turnstile"}],onChange:e=>n("passster_protection_type",e)}),"password"===O&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Password","content-protector"),placeholder:"password1",value:t.passster_password||"",onChange:e=>n("passster_password",e)}),(0,o.jsx)(u,{password:t.passster_password}),(0,o.jsx)(i.__experimentalSpacer,{margin:5}),(0,o.jsx)(i.Button,{style:{top:"-5px",position:"relative"},onClick:()=>{R("password"),n("passster_password",$())},variant:"secondary",children:(0,l.__)("Generate password","content-protector")})]}),"passwords"===O&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Passwords","content-protector"),placeholder:"password1,password2,password3",value:t.passster_passwords||"",onChange:e=>n("passster_passwords",e)}),(0,o.jsx)(i.FlexItem,{children:(0,o.jsx)(i.FlexBlock,{children:(0,o.jsx)(i.TextControl,{label:(0,l.__)("Number of passwords to generate","content-protector"),help:(0,l.__)("How many passwords do you want to generate?","content-protector"),type:"number",value:S,onChange:e=>k(e)})})}),(0,o.jsx)(i.FlexItem,{children:(0,o.jsx)(i.FlexBlock,{children:(0,o.jsx)(i.Button,{style:{top:"-5px",position:"relative"},onClick:()=>{R("passwords"),(()=>{if("passwords"===P){let e=t.passster_passwords||"";""!==e&&(e+=",");for(let t=0;t<S;t++)e+=$()+",";n("passster_passwords",e.slice(0,-1))}else n("passster_password",$())})()},variant:"secondary",children:(0,l.__)("Generate password","content-protector")})})})]}),"password_list"===O&&(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Password List","content-protector"),options:x||[],value:t.passster_password_list,onChange:e=>n("passster_password_list",e)}),"password_lists"===O&&(0,o.jsx)(i.SelectControl,{multiple:!0,label:(0,l.__)("Password Lists","content-protector"),options:x||[],value:t.passster_password_lists||[],onChange:e=>n("passster_password_lists",e)})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Password","content-protector"),placeholder:"password1",value:t.passster_password||"",onChange:e=>n("passster_password",e)}),(0,o.jsx)(u,{password:t.passster_password}),(0,o.jsx)(i.__experimentalSpacer,{margin:5}),(0,o.jsx)(i.Button,{style:{top:"-5px",position:"relative"},onClick:()=>n("passster_password",$()),variant:"secondary",children:(0,l.__)("Generate password","content-protector")})]}),(0,o.jsx)("div",{className:"passster-meta-divider"}),g&&(s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("User Restriction","content-protector"),help:(0,l.__)("Require users to be logged in with a specific username or role.","content-protector"),checked:T,onChange:e=>n("passster_activate_user_restriction",e)}),T&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Restriction Type","content-protector"),options:[{label:(0,l.__)("Username","content-protector"),value:"username"},{label:(0,l.__)("User Role","content-protector"),value:"user-role"}],value:t.passster_user_restriction_type,onChange:e=>n("passster_user_restriction_type",e)}),"user-role"===t.passster_user_restriction_type?(0,o.jsx)(i.SelectControl,{label:(0,l.__)("User Role","content-protector"),value:t.passster_user_restriction,options:h(_),onChange:e=>n("passster_user_restriction",e)}):(0,o.jsx)(i.TextControl,{label:(0,l.__)("Username","content-protector"),value:t.passster_user_restriction,placeholder:"user_a",onChange:e=>n("passster_user_restriction",e)})]}),(0,o.jsx)(i.__experimentalSpacer,{margin:5})]}):(0,o.jsx)(m,{title:(0,l.__)("User Restriction","content-protector"),description:(0,l.__)("Require users to be logged in with a specific username or role to access content.","content-protector"),upgradeUrl:j})),(0,o.jsx)("div",{className:"passster-meta-divider"}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Overwrite Defaults","content-protector"),checked:A,onChange:e=>n("passster_activate_overwrite_defaults",e)}),A&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Headline","content-protector"),placeholder:(0,l.__)("Protected Area","content-protector"),help:(0,l.__)("This is the headline of your password-protection form.","content-protector"),value:t.passster_headline,onChange:e=>n("passster_headline",e)}),(0,o.jsx)(i.TextareaControl,{label:(0,l.__)("Instruction","content-protector"),placeholder:(0,l.__)("This content is password-protected. Please verify with a password to unlock the content.","content-protector"),help:(0,l.__)("The instruction text appears before the password input field. Use it for hints or additional explanation.","content-protector"),value:t.passster_instruction,onChange:e=>n("passster_instruction",e)}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Placeholder","content-protector"),placeholder:(0,l.__)("Enter your password..","content-protector"),help:(0,l.__)("Edit the placeholder text of the password field.","content-protector"),value:t.passster_placeholder,onChange:e=>n("passster_placeholder",e)}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Button Label","content-protector"),placeholder:(0,l.__)("Unlock","content-protector"),help:(0,l.__)("Edit the text that appears on the button.","content-protector"),value:t.passster_button,onChange:e=>n("passster_button",e)}),f&&(0,o.jsx)(i.TextControl,{label:(0,l.__)("Unique ID","content-protector"),placeholder:(0,l.__)("my-custom-id","content-protector"),help:(0,l.__)("Give your password form a unique ID.","content-protector"),value:t.passster_id,onChange:e=>n("passster_id",e)})]}),(0,o.jsx)("div",{className:"passster-meta-divider"}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Advanced Options","content-protector"),help:(0,l.__)("Redirect after unlock or hide the password form.","content-protector"),checked:I,onChange:e=>n("passster_activate_misc_settings",e)}),I&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Redirect URL","content-protector"),placeholder:"https://your-url.com",type:"url",help:(0,l.__)("After entering the correct password, redirect to this URL instead of showing the content.","content-protector"),value:t.passster_redirect_url,onChange:e=>n("passster_redirect_url",e)}),v&&(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Hide Password Form","content-protector"),help:(0,l.__)("Skip the form and show content directly. Useful when access is controlled by cookies or unlock links.","content-protector"),checked:"yes"===t.passster_hide,onChange:e=>n("passster_hide",e?"yes":"no")})]}),b&&(0,o.jsx)("div",{className:"passster-meta-divider"}),b&&(s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Scheduled Protection","content-protector"),help:(0,l.__)("Only protect content during a specific time period.","content-protector"),checked:L,onChange:e=>{n("passster_schedule_enabled",e),e||(n("passster_schedule_start",""),n("passster_schedule_end",""))}}),L&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{style:{fontWeight:"500",marginBottom:"8px"},children:(0,l.__)("Start","content-protector")}),(0,o.jsxs)("div",{style:{display:"flex",gap:"8px",marginBottom:"16px"},children:[(0,o.jsx)("input",{type:"date",value:t.passster_schedule_start?t.passster_schedule_start.slice(0,10):"",onChange:e=>{const s=e.target.value,o=t.passster_schedule_start?t.passster_schedule_start.slice(11,16):"00:00";n("passster_schedule_start",s?s+"T"+o+":00":"")},style:{flex:1,padding:"6px 8px"}}),(0,o.jsx)("input",{type:"time",value:t.passster_schedule_start?t.passster_schedule_start.slice(11,16):"",onChange:e=>{const s=e.target.value,o=t.passster_schedule_start?t.passster_schedule_start.slice(0,10):(new Date).toISOString().slice(0,10);n("passster_schedule_start",o+"T"+s+":00")},style:{width:"100px",padding:"6px 8px"}})]}),(0,o.jsx)("p",{style:{fontWeight:"500",marginBottom:"8px"},children:(0,l.__)("End","content-protector")}),(0,o.jsxs)("div",{style:{display:"flex",gap:"8px",marginBottom:"8px"},children:[(0,o.jsx)("input",{type:"date",value:t.passster_schedule_end?t.passster_schedule_end.slice(0,10):"",onChange:e=>{const s=e.target.value,o=t.passster_schedule_end?t.passster_schedule_end.slice(11,16):"23:59";n("passster_schedule_end",s?s+"T"+o+":00":"")},style:{flex:1,padding:"6px 8px"}}),(0,o.jsx)("input",{type:"time",value:t.passster_schedule_end?t.passster_schedule_end.slice(11,16):"",onChange:e=>{const s=e.target.value,o=t.passster_schedule_end?t.passster_schedule_end.slice(0,10):(new Date).toISOString().slice(0,10);n("passster_schedule_end",o+"T"+s+":00")},style:{width:"100px",padding:"6px 8px"}})]}),(0,o.jsxs)("p",{style:{fontSize:"12px",color:"#757575",margin:"12px 0 0",padding:"8px",background:"#f0f0f1",borderRadius:"2px"},children:[(0,l.__)("Timezone:","content-protector")," ",(0,o.jsx)("strong",{children:y||"UTC"}),(0,o.jsx)("br",{}),(0,l.__)("Now:","content-protector")," ",(0,o.jsx)("strong",{style:{fontFamily:"monospace"},children:E.toLocaleString()})]})]})]}):(0,o.jsx)(m,{title:(0,l.__)("Scheduled Protection","content-protector"),description:(0,l.__)("Protect content only during a specific time period.","content-protector"),upgradeUrl:j}))]})]})},_=(0,e.forwardRef)((function(t,n){const{settings:a}=(0,e.useContext)(r),[c,p]=(0,e.useState)(null),[d,u]=(0,e.useState)(""),[h,m]=(0,e.useState)(null),[_,f]=(0,e.useState)(null),[v,b]=(0,e.useState)(null),[x,w]=(0,e.useState)(null),[y,C]=(0,e.useState)(""),[j,S]=(0,e.useState)(!1),k=()=>s()({path:"/passster/v1/eligible-post-types"}).then(p);(0,e.useEffect)((()=>{k(),s()({path:"/passster/v1/term-password-lists"}).then((e=>{b([{label:(0,l.__)("No Password List","content-protector"),value:0},...e.map((e=>({label:e.title,value:e.id})))])})),s()({path:"/passster/v1/user-roles"}).then(w)}),[]),(0,e.useEffect)((()=>{if(!d)return m(null),void f(null);m(null),f(null),s()({path:"/passster/v1/post-type-meta?post_type="+d}).then((e=>{m(e),f(e)}))}),[d]);const P=c&&c.find((e=>e.value===d)),R=!(!P||!P.has_archive);(0,e.useEffect)((()=>{if(!R||!_||!_.passster_activate_protection)return void C("");const e=function(e){switch(e.passster_protection_type){case"password":return{password:e.passster_password,isList:!1};case"passwords":return{password:(e.passster_passwords||"").split(",")[0],isList:!1};case"password_list":return{password:e.passster_password_list,isList:!0};case"password_lists":return{password:(e.passster_password_lists||[]).join(","),isList:!0,isMultiple:!0};default:return null}}(_);e&&e.password?s()({path:"/passster/v1/post-type-link?post_type="+d+"&password="+encodeURIComponent(e.password)+"&is_list="+(e.isList?"true":"false")+(e.isMultiple?"&is_multiple=true":"")}).then(C):C("")}),[_,d,R]);const E=(e,t)=>{m((n=>({...n,[e]:t})))};if((0,e.useImperativeHandle)(n,(()=>({save:async()=>{d&&h&&(await s()({path:"/passster/v1/post-type-meta?post_type="+d,method:"POST",data:{config:h}}),f(h),k())}}))),!c)return(0,o.jsx)(i.Spinner,{});const N=[{label:(0,l.__)("— Select a post type —","content-protector"),value:""},...c.map((e=>({label:e.active?e.label+" ✓":e.label,value:e.value})))];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Post Type","content-protector"),help:(0,l.__)("Only public post types are listed.","content-protector"),value:d,options:N,onChange:u,__nextHasNoMarginBottom:!0}),0===c.length&&(0,o.jsx)("p",{children:(0,l.__)("No eligible post types found. A post type needs to be public.","content-protector")}),d&&!h&&(0,o.jsx)(i.Spinner,{}),d&&h&&(0,o.jsxs)(o.Fragment,{children:[!R&&(0,o.jsx)("p",{className:"passster-multi-select__help",style:{marginBottom:"16px"},children:(0,l.__)("This post type has no archive page — its taxonomy pages (if any) will still be locked, and there is no unlock link since there is no archive to unlock.","content-protector")}),(0,o.jsx)(g,{meta:h,onChange:E,isPro:!0,activateProtection:!!h.passster_activate_protection,onActivateChange:e=>E("passster_activate_protection",e),activateLabel:(0,l.__)("Activate Protection","content-protector"),userRoles:x,passwordLists:v,passwordSettings:{length:a.password_length,uppercase:a.include_uppercase,numbers:a.include_numbers},timezone:options.timezone,now:options.now}),h.passster_activate_protection&&y&&(0,o.jsx)(i.ClipboardButton,{variant:"secondary",className:"passster-copy-link",text:y,onCopy:()=>S(!0),onFinishCopy:()=>S(!1),children:j?(0,l.__)("Copied Link!","content-protector"):(0,l.__)("Copy Unlock Link","content-protector")})]})]})}));var f=n(106);const v=function({pushToast:t}){const{settings:n,updateSetting:a,saveSettings:d}=(0,e.useContext)(r),[u,h]=(0,e.useState)(null),[m,g]=(0,e.useState)([]),[v,b]=(0,e.useState)([]),[x,w]=(0,e.useState)(options.global_edit_url||""),y=(0,e.useRef)(null);(0,e.useEffect)((()=>{s()({path:"/passster/v1/pages"}).then((e=>{const t=[{label:(0,l.__)("No page selected","content-protector"),value:"0"},...e];g(t)})),s()({path:"/passster/v1/excludable-pages"}).then((e=>{b(e.map((e=>({...e,value:String(e.value)}))))}))}),[]);const C=async(e,n)=>{h(e);try{await(n?n():d()),t("success",(0,l.__)("Settings saved!","content-protector"))}catch(e){t("error",(0,l.__)("Error saving settings.","content-protector"))}finally{h(null)}};return(0,o.jsxs)("div",{className:"passster-tab-content",children:[(0,o.jsxs)(c,{title:(0,l.__)("Form Labels & Description","content-protector"),description:(0,l.__)("Edit the text that's used within the password form. You can overwrite these settings individually per area/page.","content-protector"),onSave:()=>C("labels"),saving:"labels"===u,children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Headline","content-protector"),help:(0,l.__)("This is the headline of your password-protection form.","content-protector"),value:n.headline||"",onChange:e=>a("headline",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextareaControl,{label:(0,l.__)("Instruction","content-protector"),help:(0,o.jsxs)("span",{children:[(0,l.__)("The instruction text appears before the password input field.","content-protector")," ",(0,o.jsxs)("span",{className:"passster-html-support",children:[(0,l.__)("Supports HTML:","content-protector")," ",(0,o.jsx)("code",{children:"<a>"}),(0,o.jsx)("code",{children:"<strong>"}),(0,o.jsx)("code",{children:"<em>"}),(0,o.jsx)("code",{children:"<br>"}),(0,o.jsx)("code",{children:"<p>"}),(0,o.jsx)("code",{children:"<ul>"}),(0,o.jsx)("code",{children:"<ol>"}),(0,o.jsx)("code",{children:"<li>"}),(0,o.jsx)("code",{children:"<span>"})]})]}),value:n.instruction||"",onChange:e=>a("instruction",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Placeholder","content-protector"),help:(0,l.__)("Edit the placeholder text of the password field.","content-protector"),value:n.placeholder||"",onChange:e=>a("placeholder",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextareaControl,{label:(0,l.__)("Error Message","content-protector"),help:(0,o.jsxs)("span",{children:[(0,l.__)("Edit the error message that appears if a user enters the wrong password.","content-protector")," ",(0,o.jsxs)("span",{className:"passster-html-support",children:[(0,l.__)("Supports HTML:","content-protector")," ",(0,o.jsx)("code",{children:"<a>"}),(0,o.jsx)("code",{children:"<strong>"}),(0,o.jsx)("code",{children:"<em>"}),(0,o.jsx)("code",{children:"<br>"}),(0,o.jsx)("code",{children:"<span>"})]})]}),value:n.error||"",onChange:e=>a("error",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Button Label","content-protector"),help:(0,l.__)("Edit the text that appears on the button.","content-protector"),value:n.button_label||"",onChange:e=>a("button_label",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Show Password Label","content-protector"),help:(0,l.__)('Edit the label text next to the "Show Password" checkbox.',"content-protector"),value:n.show_password_label||"",onChange:e=>a("show_password_label",e),__nextHasNoMarginBottom:!0})]}),(0,o.jsxs)(c,{title:(0,l.__)("Global Protection","content-protector"),description:(0,l.__)("Protect your entire site with a single password.","content-protector"),onSave:()=>C("global"),saving:"global"===u,children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Activate Global Protection","content-protector"),help:n.activate_global_protection?(0,l.__)("Global Password Protection is activated.","content-protector"):(0,l.__)("Global Password Protection is deactivated.","content-protector"),checked:!!n.activate_global_protection,onChange:e=>a("activate_global_protection",e),__nextHasNoMarginBottom:!0}),n.activate_global_protection&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Select a Page","content-protector"),help:(0,l.__)("Visitors who still need to submit the correct password will be redirected to this page. Please follow the link below to set it up.","content-protector"),options:m,value:n.global_protection_id||"0",onChange:e=>{var t;a("global_protection_id",e),(t=e)&&"0"!==t?s()({path:"/passster/v1/edit-url?post_id="+t}).then((e=>{w(e)})):w("")},__nextHasNoMarginBottom:!0}),x&&(0,o.jsx)("div",{className:"passster-edit-link",children:(0,o.jsx)(i.Button,{href:x,variant:"link",children:(0,l.__)("Edit Global Protection Page","content-protector")})}),v.length>0&&(0,o.jsxs)("div",{className:"passster-multi-select",children:[(0,o.jsx)("label",{className:"passster-multi-select__label",children:(0,l.__)("Exclude pages","content-protector")}),(0,o.jsx)(f.MultiSelectControl,{value:n.exclude_pages||[],options:v,onChange:e=>a("exclude_pages",e)}),(0,o.jsx)("p",{className:"passster-multi-select__help",children:(0,l.__)("Select pages that should not be affected by global protection. This can be useful for information about data privacy or terms of use pages.","content-protector")})]})]})]}),options.is_pro?(0,o.jsx)(c,{title:(0,l.__)("Post Type Protection","content-protector"),description:(0,l.__)("Require a password to view every post of a given post type, including its archive and taxonomy pages.","content-protector"),onSave:()=>C("post_type_protection",(()=>y.current?.save())),saving:"post_type_protection"===u,children:(0,o.jsx)(_,{ref:y})}):(0,o.jsxs)(c,{title:(0,o.jsxs)("span",{className:"passster-card-title-with-badge",children:[(0,l.__)("Post Type Protection","content-protector"),(0,o.jsx)("span",{className:"passster-pro-badge",children:(0,l.__)("PRO","content-protector")})]}),description:(0,l.__)("Password-protect an entire post type at once.","content-protector"),children:[(0,o.jsx)("div",{className:"passster-upsell-context",children:(0,o.jsx)("p",{children:(0,l.__)("Without post type protection, you have to enable protection on every post individually.","content-protector")})}),(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Password-protect every post of a post type at once","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Lock the post type archive and its taxonomy pages too","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Generate an unlock link straight to the archive","content-protector")]})]}),(0,o.jsxs)("div",{className:"passster-pro-upsell",children:[(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock Post Type Protection","content-protector")}),(0,o.jsx)("span",{className:"passster-pro-upsell__note",children:(0,l.__)("14-day money-back guarantee","content-protector")})]})]}),(0,o.jsxs)(c,{title:(0,l.__)("Password Generation","content-protector"),description:(0,l.__)("Configure how passwords are generated automatically.","content-protector"),onSave:()=>C("passwords"),saving:"passwords"===u,children:[(0,o.jsx)(p,{length:n.password_length,uppercase:n.include_uppercase,numbers:n.include_numbers,symbols:n.include_symbols}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Password Length","content-protector"),type:"number",min:"4",max:"32",value:n.password_length||"12",onChange:e=>a("password_length",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Include Uppercase Characters","content-protector"),checked:!!n.include_uppercase,onChange:e=>a("include_uppercase",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Include Numbers","content-protector"),checked:!!n.include_numbers,onChange:e=>a("include_numbers",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Include Symbols","content-protector"),checked:!!n.include_symbols,onChange:e=>a("include_symbols",e),__nextHasNoMarginBottom:!0})]})]})},{__:b}=wp.i18n;function x({onChange:t,label:n,units:s,value:r}){const a=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]});return(0,e.useMemo)((()=>(0,i.__experimentalParseQuantityAndUnitFromRawValue)(r)),[r])[1]||a[0],(0,o.jsxs)("fieldset",{className:"components-dimension-control",children:[(0,o.jsx)("label",{className:"components-base-control__label formatted-label",children:b("Form width","content-protector")}),(0,o.jsx)(i.__experimentalUnitControl,{value:r,units:a,onChange:e=>{const[n,s]=(0,i.__experimentalParseQuantityAndUnitFromRawValue)(e);n&&t(e),console.log(e)},onUnitChange:e=>{const[n,s]=(0,i.__experimentalParseQuantityAndUnitFromRawValue)(r);["em","rem"].includes(e)&&"px"===s?t((n/16).toFixed(2)+e):["em","rem"].includes(s)&&"px"===e?t(Math.round(16*n)+e):["vh","vw","%"].includes(e)&&n>100&&t(100+e)},min:0,size:"__unstable-large"})]})}const w=[{name:"Passster",color:"#6804cc"},{name:"Black",color:"#000000"},{name:"White",color:"#ffffff"},{name:"Light Grey",color:"#fafafa"},{name:"Dark Grey",color:"#333333"},{name:"Blue",color:"#0073aa"}],y=({label:e,value:t,onChange:n,colors:s=w})=>{const r=t||"#000000",a=!s.some((e=>e.color.toLowerCase()===r.toLowerCase()));return(0,o.jsxs)("div",{className:"passster-color-control",children:[(0,o.jsx)("span",{className:"passster-color-control__label",children:e}),(0,o.jsxs)("div",{className:"passster-color-control__swatches",children:[s.map((e=>(0,o.jsx)("button",{type:"button",className:"passster-color-control__swatch "+(r.toLowerCase()===e.color.toLowerCase()?"is-selected":""),style:{backgroundColor:e.color},onClick:()=>n(e.color),title:e.name,"aria-label":e.name},e.color))),(0,o.jsx)(i.Dropdown,{className:"passster-color-control__custom-dropdown",contentClassName:"passster-color-control__picker-popover",popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.jsx)("button",{type:"button",className:"passster-color-control__custom-btn "+(a?"is-selected":""),onClick:t,"aria-expanded":e,title:(0,l.__)("Custom color","content-protector"),children:a?(0,o.jsx)("span",{className:"passster-color-control__custom-indicator",style:{backgroundColor:r}}):(0,o.jsx)("span",{className:"passster-color-control__custom-icon",children:"+"})}),renderContent:()=>(0,o.jsx)("div",{className:"passster-color-control__picker",children:(0,o.jsx)(i.ColorPicker,{color:r,onChange:n,enableAlpha:!1})})})]}),(0,o.jsx)("span",{className:"passster-color-control__value",children:r})]})},C=function({pushToast:t}){const{settings:n,updateSetting:s,saveSettings:a}=(0,e.useContext)(r),[p,d]=(0,e.useState)(null),u=async e=>{d(e);try{await a(),t("success",(0,l.__)("Settings saved!","content-protector"))}catch(e){t("error",(0,l.__)("Error saving settings.","content-protector"))}finally{d(null)}};return(0,o.jsxs)("div",{className:"passster-tab-content",children:[(0,o.jsx)(c,{title:(0,l.__)("Plugin Styling","content-protector"),description:(0,l.__)("Control whether the plugin provides form styling.","content-protector"),onSave:()=>u("styling"),saving:"styling"===p,children:(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Disable Plugin Styling","content-protector"),help:n.disable_css?(0,l.__)("No plugin CSS or custom styles loaded. Your theme controls all form styling.","content-protector"):(0,l.__)("Plugin provides default styling and the design settings below.","content-protector"),checked:!!n.disable_css,onChange:e=>s("disable_css",e),__nextHasNoMarginBottom:!0})}),!n.disable_css&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(c,{title:(0,l.__)("Form Layout","content-protector"),description:(0,l.__)("Configure the general form appearance and dimensions.","content-protector"),onSave:()=>u("form"),saving:"form"===p,children:[(0,o.jsx)(x,{label:(0,l.__)("Form Width","content-protector"),value:n.form_max_width,onChange:e=>s("form_max_width",e)}),(0,o.jsx)(y,{label:(0,l.__)("Background Color","content-protector"),value:n.form_background_color,onChange:e=>s("form_background_color",e)}),(0,o.jsx)(i.RangeControl,{label:(0,l.__)("Border Radius","content-protector"),value:parseInt(n.form_border_radius)||0,onChange:e=>s("form_border_radius",e),min:0,max:100,__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Center Form","content-protector"),checked:!!n.center_form,onChange:e=>s("center_form",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Show Password Toggle","content-protector"),checked:!!n.show_password,onChange:e=>s("show_password",e),__nextHasNoMarginBottom:!0})]}),(0,o.jsxs)(c,{title:(0,l.__)("Form Spacing","content-protector"),description:(0,l.__)("Control the margin and padding of the form.","content-protector"),onSave:()=>u("spacing"),saving:"spacing"===p,children:[(0,o.jsx)(i.__experimentalBoxControl,{label:(0,l.__)("Margin","content-protector"),values:n.form_margin||{top:"0",left:"0",right:"0",bottom:"0"},onChange:e=>s("form_margin",e)}),(0,o.jsx)(i.__experimentalBoxControl,{label:(0,l.__)("Padding","content-protector"),values:n.form_padding||{top:"10px",left:"30px",right:"30px",bottom:"30px"},onChange:e=>s("form_padding",e)})]}),(0,o.jsxs)(c,{title:(0,l.__)("Typography","content-protector"),description:(0,l.__)("Configure headline and instruction text styles.","content-protector"),onSave:()=>u("typography"),saving:"typography"===p,children:[(0,o.jsx)(y,{label:(0,l.__)("Headline Color","content-protector"),value:n.headline_font_color,onChange:e=>s("headline_font_color",e)}),(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Headline HTML Tag","content-protector"),value:n.headline_tag||"span",options:[{label:"span",value:"span"},{label:"p",value:"p"},{label:"div",value:"div"},{label:"h1",value:"h1"},{label:"h2",value:"h2"},{label:"h3",value:"h3"},{label:"h4",value:"h4"},{label:"h5",value:"h5"},{label:"h6",value:"h6"}],onChange:e=>s("headline_tag",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.RangeControl,{label:(0,l.__)("Headline Font Size","content-protector"),value:parseInt(n.headline_font_size)||24,onChange:e=>s("headline_font_size",e),min:12,max:48,__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Hide Headline","content-protector"),checked:!!n.hide_headline,onChange:e=>s("hide_headline",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(y,{label:(0,l.__)("Instruction Color","content-protector"),value:n.instruction_font_color,onChange:e=>s("instruction_font_color",e)}),(0,o.jsx)(i.RangeControl,{label:(0,l.__)("Instruction Font Size","content-protector"),value:parseInt(n.instruction_font_size)||16,onChange:e=>s("instruction_font_size",e),min:10,max:32,__nextHasNoMarginBottom:!0})]}),(0,o.jsxs)(c,{title:(0,l.__)("Button Styling","content-protector"),description:(0,l.__)("Customize the submit button appearance.","content-protector"),onSave:()=>u("button"),saving:"button"===p,children:[(0,o.jsx)(y,{label:(0,l.__)("Background Color","content-protector"),value:n.button_background_color,onChange:e=>s("button_background_color",e)}),(0,o.jsx)(y,{label:(0,l.__)("Text Color","content-protector"),value:n.button_font_color,onChange:e=>s("button_font_color",e)}),(0,o.jsx)(i.RangeControl,{label:(0,l.__)("Border Radius","content-protector"),value:parseInt(n.button_border_radius)||0,onChange:e=>s("button_border_radius",e),min:0,max:100,__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.RangeControl,{label:(0,l.__)("Font Size","content-protector"),value:parseInt(n.button_font_size)||16,onChange:e=>s("button_font_size",e),min:10,max:32,__nextHasNoMarginBottom:!0})]})]})]})},j=function({pushToast:t}){const{settings:n,updateSetting:s,saveSettings:a,resetConcurrent:p}=(0,e.useContext)(r),[d,u]=(0,e.useState)(null),[h,m]=(0,e.useState)(!1),g=async e=>{u(e);try{await a(),t("success",(0,l.__)("Settings saved!","content-protector"))}catch(e){t("error",(0,l.__)("Error saving settings.","content-protector"))}finally{u(null)}};return(0,o.jsxs)("div",{className:"passster-tab-content",children:[(0,o.jsxs)(c,{title:(0,l.__)("Cookie Settings","content-protector"),description:(0,l.__)("Control how passwords are remembered.","content-protector"),onSave:()=>g("cookie"),saving:"cookie"===d,children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Disable Cookie","content-protector"),help:n.disable_cookie?(0,l.__)("Users must enter password each visit.","content-protector"):(0,l.__)("Password is saved in a cookie for future visits.","content-protector"),checked:!!n.disable_cookie,onChange:e=>s("disable_cookie",e),__nextHasNoMarginBottom:!0}),!n.disable_cookie&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Cookie Lifetime","content-protector"),help:(0,l.__)("How long the cookie should last.","content-protector"),type:"number",value:n.cookie_duration||"1",onChange:e=>s("cookie_duration",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.SelectControl,{label:(0,l.__)("Lifetime Unit","content-protector"),value:n.cookie_duration_unit||"days",options:[{label:(0,l.__)("Days","content-protector"),value:"days"},{label:(0,l.__)("Hours","content-protector"),value:"hours"},{label:(0,l.__)("Minutes","content-protector"),value:"minutes"}],onChange:e=>s("cookie_duration_unit",e),__nextHasNoMarginBottom:!0})]})]}),(0,o.jsx)(c,{title:(0,l.__)("Unlock Behaviour","content-protector"),description:(0,l.__)("Control how the page behaves after a successful unlock.","content-protector"),onSave:()=>g("unlock_behaviour"),saving:"unlock_behaviour"===d,children:(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Instant Unlock","content-protector"),help:n.unlock_mode?(0,l.__)("Protected content is revealed instantly without a page reload. Note: does not work with page builders (Divi, Elementor) or WooCommerce products and categories. Those will always trigger a full page refresh.","content-protector"):(0,l.__)("Page will always reload after a successful unlock. Recommended for maximum compatibility.","content-protector"),checked:!!n.unlock_mode,onChange:e=>s("unlock_mode",e),__nextHasNoMarginBottom:!0})}),options.is_pro&&(0,o.jsxs)(c,{title:(0,l.__)("Statistics & Privacy","content-protector"),description:(0,l.__)("Control what data is tracked when passwords are used.","content-protector"),onSave:()=>g("privacy"),saving:"privacy"===d,children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Track IP Addresses","content-protector"),help:n.track_ip?(0,l.__)("IP addresses are recorded in statistics.","content-protector"):(0,l.__)("IP addresses are not tracked.","content-protector"),checked:!!n.track_ip,onChange:e=>s("track_ip",e),__nextHasNoMarginBottom:!0}),n.track_ip&&(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Anonymize IP (GDPR)","content-protector"),help:n.anonymize_ip?(0,l.__)("Last octet is removed (192.168.1.100 → 192.168.1.0).","content-protector"):(0,l.__)("Full IP address is stored.","content-protector"),checked:!!n.anonymize_ip,onChange:e=>s("anonymize_ip",e),__nextHasNoMarginBottom:!0})]}),options.is_pro?(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)(c,{title:(0,l.__)("Concurrent Usage","content-protector"),description:(0,l.__)("Limit how many times a password can be used simultaneously.","content-protector"),onSave:()=>g("concurrent"),saving:"concurrent"===d,children:[(0,o.jsx)(i.ToggleControl,{label:(0,l.__)("Track Concurrent Usage","content-protector"),help:n.use_concurrent?(0,l.__)("Passwords will be limited to a certain number of concurrent users.","content-protector"):(0,l.__)("No concurrent usage tracking.","content-protector"),checked:!!n.use_concurrent,onChange:e=>s("use_concurrent",e),__nextHasNoMarginBottom:!0}),n.use_concurrent&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Max Concurrent Logins","content-protector"),help:(0,l.__)("Maximum number of simultaneous logins per password.","content-protector"),type:"number",value:n.number_of_concurrents||"1",onChange:e=>s("number_of_concurrents",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)("div",{className:"passster-reset-action",children:(0,o.jsx)(i.Button,{variant:"secondary",onClick:async()=>{m(!0);try{await p(),t("success",(0,l.__)("Concurrent data reset!","content-protector"))}catch(e){t("error",(0,l.__)("Error resetting data.","content-protector"))}finally{m(!1)}},isBusy:h,disabled:h,children:(0,l.__)("Reset Concurrent Data","content-protector")})})]})]})}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(c,{title:(0,o.jsxs)("span",{className:"passster-card-title-with-badge",children:[(0,l.__)("Concurrent Usage","content-protector"),(0,o.jsx)("span",{className:"passster-pro-badge",children:(0,l.__)("PRO","content-protector")})]}),description:(0,l.__)("Prevent password sharing and abuse.","content-protector"),children:[(0,o.jsx)("div",{className:"passster-upsell-context",children:(0,o.jsx)("p",{children:(0,l.__)("Without usage limits, a single password can be shared with unlimited people.","content-protector")})}),(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Limit how many people can use a password at once","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Automatically block excess logins","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Reset concurrent data anytime","content-protector")]})]}),(0,o.jsxs)("div",{className:"passster-pro-upsell",children:[(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock Concurrent Limits","content-protector")}),(0,o.jsx)("span",{className:"passster-pro-upsell__note",children:(0,l.__)("14-day money-back guarantee","content-protector")})]})]}),(0,o.jsxs)(c,{title:(0,o.jsxs)("span",{className:"passster-card-title-with-badge",children:[(0,l.__)("Brute Force Protection","content-protector"),(0,o.jsx)("span",{className:"passster-pro-badge",children:(0,l.__)("PRO","content-protector")})]}),description:(0,l.__)("Stop bots and dictionary attacks on your password forms.","content-protector"),children:[(0,o.jsx)("div",{className:"passster-upsell-context",children:(0,o.jsx)("p",{children:(0,l.__)("Without attempt limiting, bots can try unlimited passwords until they guess correctly.","content-protector")})}),(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Limit failed password attempts per IP","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Automatic lockout after too many failures","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Customizable lockout duration and messages","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Integrates with Wordfence, Sucuri & other firewalls","content-protector")]})]}),(0,o.jsxs)("div",{className:"passster-pro-upsell",children:[(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock Brute Force Protection","content-protector")}),(0,o.jsx)("span",{className:"passster-pro-upsell__note",children:(0,l.__)("14-day money-back guarantee","content-protector")})]})]})]})]})},S=function({pushToast:t}){const{settings:n,updateSetting:s,saveSettings:a}=(0,e.useContext)(r),[p,d]=(0,e.useState)(null),u=async e=>{d(e);try{await a(),t("success",(0,l.__)("Settings saved!","content-protector"))}catch(e){t("error",(0,l.__)("Error saving settings.","content-protector"))}finally{d(null)}};return(0,o.jsxs)("div",{className:"passster-tab-content",children:[(0,o.jsxs)(c,{title:(0,l.__)("Sell Access with WooCommerce","content-protector"),description:(0,l.__)("Turn protected content into a revenue stream.","content-protector"),children:[(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Auto-generate unique passwords after each purchase","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Send passwords automatically via customizable emails","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Create password lists with expiration dates or usage limits","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("No user accounts needed — simpler than memberships","content-protector")]})]}),!options.is_pro&&(0,o.jsxs)("div",{className:"passster-pro-upsell",children:[(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock WooCommerce Features","content-protector")}),(0,o.jsx)("span",{className:"passster-pro-upsell__note",children:(0,l.__)("14-day money-back guarantee","content-protector")})]})]}),(0,o.jsx)(c,{title:(0,l.__)("CAPTCHA Protection","content-protector"),description:(0,l.__)("Let verified humans in without passwords.","content-protector"),onSave:options.is_pro?()=>u("recaptcha"):void 0,saving:"recaptcha"===p,children:options.is_pro?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.RadioControl,{label:(0,l.__)("CAPTCHA Type","content-protector"),selected:n.recaptcha_version||"v2",options:[{label:(0,l.__)("Google reCAPTCHA V2 (Checkbox)","content-protector"),value:"v2"},{label:(0,l.__)("Google reCAPTCHA V3 (Invisible)","content-protector"),value:"v3"},{label:(0,l.__)("hCaptcha","content-protector"),value:"hcaptcha"},{label:(0,l.__)("Cloudflare Turnstile","content-protector"),value:"turnstile"}],onChange:e=>s("recaptcha_version",e)}),(!n.recaptcha_version||"v2"===n.recaptcha_version)&&(0,o.jsxs)("div",{className:"passster-captcha-fields",children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("reCAPTCHA V2 Site Key","content-protector"),help:(0,l.__)("Get your keys at google.com/recaptcha","content-protector"),value:n.recaptcha_site_key||"",onChange:e=>s("recaptcha_site_key",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("reCAPTCHA V2 Secret Key","content-protector"),value:n.recaptcha_secret||"",onChange:e=>s("recaptcha_secret",e),type:"password",__nextHasNoMarginBottom:!0})]}),"v3"===n.recaptcha_version&&(0,o.jsxs)("div",{className:"passster-captcha-fields",children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("reCAPTCHA V3 Site Key","content-protector"),help:(0,l.__)("Get your keys at google.com/recaptcha — select V3","content-protector"),value:n.recaptcha_site_key||"",onChange:e=>s("recaptcha_site_key",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("reCAPTCHA V3 Secret Key","content-protector"),value:n.recaptcha_secret||"",onChange:e=>s("recaptcha_secret",e),type:"password",__nextHasNoMarginBottom:!0})]}),"hcaptcha"===n.recaptcha_version&&(0,o.jsxs)("div",{className:"passster-captcha-fields",children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("hCaptcha Site Key","content-protector"),help:(0,l.__)("Get your keys at hcaptcha.com","content-protector"),value:n.recaptcha_site_key||"",onChange:e=>s("recaptcha_site_key",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("hCaptcha Secret Key","content-protector"),value:n.recaptcha_secret||"",onChange:e=>s("recaptcha_secret",e),type:"password",__nextHasNoMarginBottom:!0})]}),"turnstile"===n.recaptcha_version&&(0,o.jsxs)("div",{className:"passster-captcha-fields",children:[(0,o.jsx)(i.TextControl,{label:(0,l.__)("Turnstile Site Key","content-protector"),help:(0,l.__)("Get your keys at dash.cloudflare.com → Turnstile","content-protector"),value:n.turnstile_site_key||"",onChange:e=>s("turnstile_site_key",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.TextControl,{label:(0,l.__)("Turnstile Secret Key","content-protector"),value:n.turnstile_secret||"",onChange:e=>s("turnstile_secret",e),type:"password",__nextHasNoMarginBottom:!0})]})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Google reCAPTCHA v2 and v3","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("hCAPTCHA (privacy-focused alternative)","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Cloudflare Turnstile (invisible)","content-protector")]})]}),(0,o.jsx)("div",{className:"passster-pro-upsell",children:(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock CAPTCHA Options","content-protector")})})]})}),(0,o.jsx)(c,{title:(0,l.__)("Encrypted Links","content-protector"),description:(0,l.__)("Share URLs that unlock content instantly — no password needed.","content-protector"),onSave:options.is_pro?()=>u("bitly"):void 0,saving:"bitly"===p,children:options.is_pro?(0,o.jsx)(i.TextControl,{label:(0,l.__)("Bit.ly Access Token","content-protector"),help:(0,l.__)("Generate short, encrypted links for instant access.","content-protector"),value:n.bitly_token||"",onChange:e=>s("bitly_token",e),__nextHasNoMarginBottom:!0}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Create encrypted URLs with Bitly integration","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Share via email, SMS, or social — one click to unlock","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Track link usage and expiration","content-protector")]})]}),(0,o.jsx)("div",{className:"passster-pro-upsell",children:(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",children:(0,l.__)("Unlock Encrypted Links","content-protector")})})]})})]})},k=function({pushToast:t}){const{settings:n,importSettings:a}=(0,e.useContext)(r),[p,d]=(0,e.useState)(null),[u,h]=(0,e.useState)(!1),[m,g]=(0,e.useState)(!1),[_,f]=(0,e.useState)(null);return(0,o.jsxs)("div",{className:"passster-tab-content",children:[(0,o.jsx)(c,{title:(0,l.__)("Utilities","content-protector"),description:(0,l.__)("Maintenance tools and actions.","content-protector"),children:(0,o.jsx)("div",{className:"passster-utilities",children:(0,o.jsxs)("div",{className:"passster-utility-item",children:[(0,o.jsxs)("div",{className:"passster-utility-info",children:[(0,o.jsx)("strong",{children:(0,l.__)("Clear Cache","content-protector")}),(0,o.jsx)("p",{children:(0,l.__)("Clear all Passster transients and cached data.","content-protector")})]}),(0,o.jsx)(i.Button,{variant:"secondary",onClick:async()=>{d("cache");try{await s()({path:"/passster/v1/clear-cache",method:"POST"}),t("success",(0,l.__)("Cache cleared!","content-protector"))}catch(e){t("error",(0,l.__)("Error clearing cache.","content-protector"))}finally{d(null)}},isBusy:"cache"===p,disabled:"cache"===p,children:(0,l.__)("Clear","content-protector")})]})})}),(0,o.jsx)(c,{title:(0,l.__)("Export Settings","content-protector"),description:(0,l.__)("Export your current Passster settings as JSON.","content-protector"),children:u?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("textarea",{readOnly:!0,rows:"10",style:{width:"100%",fontFamily:"monospace",fontSize:"12px",resize:"vertical"},value:JSON.stringify(n,null,2)}),(0,o.jsx)("p",{children:(0,o.jsx)(i.ClipboardButton,{variant:"secondary",text:JSON.stringify(n),onCopy:()=>g(!0),onFinishCopy:()=>g(!1),children:m?(0,l.__)("Copied!","content-protector"):(0,l.__)("Copy export data","content-protector")})})]}):(0,o.jsx)(i.Button,{variant:"primary",onClick:()=>h(!0),children:(0,l.__)("Show Export Data","content-protector")})}),(0,o.jsxs)(c,{title:(0,l.__)("Import Settings","content-protector"),description:(0,l.__)("Paste the JSON string from your export to restore settings.","content-protector"),children:[(0,o.jsx)("textarea",{rows:"8",cols:"60",name:"import-data",onChange:e=>{try{f(JSON.parse(e.target.value))}catch(e){f(null)}}}),(0,o.jsx)("p",{children:(0,o.jsx)(i.Button,{variant:"primary",onClick:()=>{if(_)try{a(_),t("success",(0,l.__)("Settings imported successfully!","content-protector"))}catch(e){t("error",(0,l.__)("Error importing settings. Please check your JSON.","content-protector"))}else t("error",(0,l.__)("Please paste valid JSON data.","content-protector"))},children:(0,l.__)("Import Settings","content-protector")})})]})]})},P=function({pushToast:e}){const t=options.account_url||"https://passster.com/account/",n=options.upgrade_url||"https://passster.com/#pricing",s=options.fs_affix||"content_protector",r=options.is_pro,a=options.is_premium_build,p=options.license_info||{};return(0,o.jsx)("div",{className:"passster-tab-content",children:r?(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)(c,{title:(0,l.__)("License & Support","content-protector"),description:(0,l.__)("Your Passster PRO license is active.","content-protector"),children:[(0,o.jsxs)("div",{className:"passster-license-status passster-license-status--active",children:[(0,o.jsx)("div",{className:"passster-license-status__icon",children:"✓"}),(0,o.jsxs)("div",{className:"passster-license-status__info",children:[(0,o.jsx)("span",{className:"passster-license-status__label",children:(0,l.__)("PRO License Active","content-protector")}),p.plan&&(0,o.jsx)("span",{className:"passster-license-status__plan",children:p.plan})]})]}),p.expires&&(0,o.jsxs)("p",{className:"passster-license-expires",children:[(0,l.__)("Renews:","content-protector")," ",p.expires]}),(0,o.jsx)("p",{className:"passster-support-note",children:(0,l.__)("As a PRO user, you have access to priority email support.","content-protector")}),(0,o.jsxs)("div",{className:"passster-license-actions",children:[(0,o.jsx)(i.Button,{href:t,target:"_blank",variant:"secondary",children:(0,l.__)("Manage License","content-protector")}),(0,o.jsx)(i.Button,{href:"https://passster.com/contact-us/",target:"_blank",variant:"secondary",children:(0,l.__)("Contact Support","content-protector")})]})]})}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(c,{title:(0,l.__)("Upgrade to Passster PRO","content-protector"),description:(0,l.__)("Unlock all features and get priority support.","content-protector"),children:[(0,o.jsxs)("div",{className:"passster-license-status passster-license-status--inactive",children:[(0,o.jsx)("div",{className:"passster-license-status__icon",children:"○"}),(0,o.jsxs)("div",{className:"passster-license-status__info",children:[(0,o.jsx)("span",{className:"passster-license-status__label",children:(0,l.__)("Free Version","content-protector")}),(0,o.jsx)("span",{className:"passster-license-status__plan",children:(0,l.__)("Limited features","content-protector")})]})]}),(0,o.jsxs)("div",{className:"passster-upgrade-features",children:[(0,o.jsx)("h4",{children:(0,l.__)("PRO Features Include:","content-protector")}),(0,o.jsxs)("ul",{className:"passster-feature-list",children:[(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Password Lists with expiration","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Usage Statistics dashboard","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Concurrent usage limits","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("reCAPTCHA, hCaptcha & Turnstile","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("WooCommerce integration","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Encrypted unlock links","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("User & role restrictions","content-protector")]}),(0,o.jsxs)("li",{children:[(0,o.jsx)("span",{className:"passster-check"}),(0,l.__)("Priority email support","content-protector")]})]})]}),(0,o.jsxs)("div",{className:"passster-pro-upsell",children:[(0,o.jsx)(i.Button,{href:n,target:"_blank",variant:"primary",children:(0,l.__)("Get Passster PRO","content-protector")}),(0,o.jsx)("span",{className:"passster-pro-upsell__note",children:(0,l.__)("14-day money-back guarantee","content-protector")})]})]}),a&&(0,o.jsxs)(c,{title:(0,l.__)("Activate Your License","content-protector"),description:(0,l.__)("Activate your PRO license to unlock all features.","content-protector"),children:[(0,o.jsx)("p",{children:(0,l.__)("If you purchased Passster PRO, click below to activate your license.","content-protector")}),(0,o.jsx)(i.Button,{className:`activate-license-trigger ${s}`,variant:"secondary",children:(0,l.__)("Activate License","content-protector")})]}),!a&&(0,o.jsxs)(c,{title:(0,l.__)("Already Purchased Passster PRO?","content-protector"),description:(0,l.__)("Follow these steps to install the PRO version on your site.","content-protector"),children:[(0,o.jsxs)("ol",{className:"passster-install-steps",children:[(0,o.jsx)("li",{children:(0,l.__)("Check your email for the download link sent after purchase.","content-protector")}),(0,o.jsx)("li",{children:(0,l.__)("In your WordPress dashboard, go to Plugins → Add New → Upload Plugin.","content-protector")}),(0,o.jsx)("li",{children:(0,l.__)("Upload the Passster PRO .zip file and click Activate.","content-protector")})]}),(0,o.jsx)(i.ExternalLink,{href:"https://users.freemius.com/",children:(0,l.__)("Access your account & downloads →","content-protector")})]})]})})},R=()=>(0,o.jsxs)("div",{className:"passster-settings-wrap",children:[(0,o.jsxs)("div",{className:"passster-settings-header",children:[(0,o.jsx)("div",{className:"passster-settings-header-left"}),(0,o.jsx)("div",{className:"passster-settings-header-center",children:(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-title"})}),(0,o.jsx)("div",{className:"passster-settings-header-right"})]}),(0,o.jsxs)("div",{className:"passster-settings-tabs-wrap",children:[(0,o.jsxs)("div",{className:"passster-skeleton-tabs",children:[(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-tab"}),(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-tab"}),(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-tab"})]}),(0,o.jsxs)("div",{className:"passster-skeleton-content",children:[(0,o.jsxs)("div",{className:"passster-skeleton-field",children:[(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-label"}),(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-input"})]}),(0,o.jsxs)("div",{className:"passster-skeleton-field",children:[(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-label"}),(0,o.jsx)("div",{className:"passster-skeleton passster-skeleton-input"})]})]})]})]}),E=function(){const{settings:t,isLoading:n}=(0,e.useContext)(r),[s,a]=(0,e.useState)([]),c=(0,e.useCallback)((e=>{a((t=>t.filter((t=>t.id!==e))))}),[]),p=(0,e.useCallback)(((e,t)=>{const n=`${Date.now()}-${Math.random().toString(16).slice(2)}`,s={id:n,status:e,content:t};a((e=>[s,...e].slice(0,5))),setTimeout((()=>c(n)),5e3)}),[c]);if(n)return(0,o.jsx)(R,{});const d=[{name:"general",title:(0,l.__)("General","content-protector"),content:(0,o.jsx)(v,{pushToast:p})},{name:"design",title:(0,l.__)("Design","content-protector"),content:(0,o.jsx)(C,{pushToast:p})},{name:"advanced",title:(0,l.__)("Advanced","content-protector"),content:(0,o.jsx)(j,{pushToast:p})},{name:"integrations",title:(0,l.__)("Integrations","content-protector"),content:(0,o.jsx)(S,{pushToast:p})},{name:"tools",title:(0,l.__)("Tools","content-protector"),content:(0,o.jsx)(k,{pushToast:p})},{name:"license",title:(0,l.__)("License","content-protector"),content:(0,o.jsx)(P,{pushToast:p})}];return(0,o.jsxs)("div",{className:"passster-settings-wrap",children:[(0,o.jsxs)("div",{className:"passster-settings-header",children:[(0,o.jsx)("div",{className:"passster-settings-header-left"}),(0,o.jsxs)("div",{className:"passster-settings-header-center",children:[(0,o.jsx)("span",{className:"passster-settings-title",children:"Passster"}),(0,o.jsxs)("span",{className:"passster-settings-version",children:["v",options.version]})]}),(0,o.jsxs)("div",{className:"passster-settings-header-right",children:[(0,o.jsx)(i.Button,{href:"https://passster.com/kb/",target:"_blank",variant:"secondary",children:(0,l.__)("Documentation","content-protector")}),!options.is_pro&&(0,o.jsx)(i.Button,{href:"https://passster.com/#pricing",target:"_blank",variant:"primary",className:"passster-upgrade-btn",children:(0,l.__)("Upgrade to PRO","content-protector")})]})]}),(0,o.jsx)("div",{className:"passster-toast-container",children:(0,o.jsx)(i.SnackbarList,{notices:s,onRemove:c})}),(0,o.jsx)("div",{className:"passster-settings-tabs-wrap",children:(0,o.jsx)(i.TabPanel,{className:"passster-settings-tabs",tabs:d,children:e=>(0,o.jsx)("div",{className:"passster-tab-content",children:e.content})})})]})},N=function(){return(0,o.jsx)(a,{children:(0,o.jsx)("div",{children:(0,o.jsx)(E,{})})})},O=(0,e.createContext)(),T=function(t){const[n,r]=(0,e.useState)([]),[a,i]=(0,e.useState)(!0);return(0,e.useEffect)((()=>{i(!0),s()({path:"/passster/v1/statistics"}).then((e=>{r(e||[]),i(!1)})).catch((()=>{r([]),i(!1)}))}),[]),(0,o.jsx)(O.Provider,{value:{statistics:n,isLoading:a,resetStatistics:async()=>{await s()({path:"/passster/v1/reset-statistics",method:"POST"}),r([])}},children:t.children})},A=function(){const{statistics:t,isLoading:n,resetStatistics:s}=(0,e.useContext)(O),[r,a]=(0,e.useState)(!1),[c,p]=(0,e.useState)("number_of_usages"),[d,u]=(0,e.useState)("desc"),[h,m]=(0,e.useState)(1),g=(0,e.useMemo)((()=>t?[...t].sort(((e,t)=>{let n=e[c],s=t[c];return"number_of_usages"===c&&(n=parseInt(n)||0,s=parseInt(s)||0),"asc"===d?n>s?1:-1:n<s?1:-1})):[]),[t,c,d]),_=(0,e.useMemo)((()=>{const e=10*(h-1);return g.slice(e,e+10)}),[g,h]),f=Math.ceil((g?.length||0)/10),v=e=>{c===e?u("asc"===d?"desc":"asc"):(p(e),u("desc"))},b=({field:e})=>c!==e?null:(0,o.jsx)("span",{style:{marginLeft:"4px"},children:"asc"===d?"↑":"↓"}),x=(0,e.useMemo)((()=>t?t.reduce(((e,t)=>e+(parseInt(t.number_of_usages)||0)),0):0),[t]),w=t?.length||0;return n?(0,o.jsxs)("div",{id:"passster-statistics",children:[(0,o.jsx)("div",{className:"passster-stats-header",children:(0,o.jsx)("div",{className:"passster-stats-header-center",children:(0,o.jsx)("span",{className:"passster-stats-title",children:(0,l.__)("Statistics","content-protector")})})}),(0,o.jsx)("div",{className:"passster-stats-wrap",children:(0,o.jsxs)("div",{className:"passster-stats-loading",children:[(0,o.jsx)(i.Spinner,{}),(0,o.jsx)("span",{children:(0,l.__)("Loading statistics...","content-protector")})]})})]}):(0,o.jsxs)("div",{id:"passster-statistics",children:[(0,o.jsxs)("div",{className:"passster-stats-header",children:[(0,o.jsx)("div",{className:"passster-stats-header-left"}),(0,o.jsx)("div",{className:"passster-stats-header-center",children:(0,o.jsx)("span",{className:"passster-stats-title",children:(0,l.__)("Statistics","content-protector")})}),(0,o.jsx)("div",{className:"passster-stats-header-right",children:(0,o.jsx)(i.Button,{variant:"secondary",onClick:async()=>{window.confirm((0,l.__)("Are you sure you want to reset all statistics?","content-protector"))&&(a(!0),await s(),a(!1))},isBusy:r,disabled:r||!t?.length,children:r?(0,l.__)("Resetting...","content-protector"):(0,l.__)("Reset Statistics","content-protector")})})]}),(0,o.jsxs)("div",{className:"passster-stats-wrap",children:[(0,o.jsxs)("div",{className:"passster-stats-summary",children:[(0,o.jsxs)("div",{className:"passster-stats-card passster-stats-card--summary",children:[(0,o.jsx)("div",{className:"passster-stats-card__value",children:x}),(0,o.jsx)("div",{className:"passster-stats-card__label",children:(0,l.__)("Total Unlocks","content-protector")})]}),(0,o.jsxs)("div",{className:"passster-stats-card passster-stats-card--summary",children:[(0,o.jsx)("div",{className:"passster-stats-card__value",children:w}),(0,o.jsx)("div",{className:"passster-stats-card__label",children:(0,l.__)("Unique Passwords","content-protector")})]})]}),(0,o.jsxs)("div",{className:"passster-stats-card",children:[(0,o.jsx)("div",{className:"passster-stats-card__header",children:(0,o.jsx)("h3",{children:(0,l.__)("Password Usage Log","content-protector")})}),(0,o.jsx)("div",{className:"passster-stats-card__body",children:t?.length?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("table",{className:"passster-stats-table",children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsxs)("th",{onClick:()=>v("password"),style:{cursor:"pointer"},children:[(0,l.__)("Password","content-protector"),(0,o.jsx)(b,{field:"password"})]}),(0,o.jsxs)("th",{onClick:()=>v("source"),style:{cursor:"pointer"},children:[(0,l.__)("Source","content-protector"),(0,o.jsx)(b,{field:"source"})]}),(0,o.jsxs)("th",{onClick:()=>v("number_of_usages"),style:{cursor:"pointer"},children:[(0,l.__)("Usages","content-protector"),(0,o.jsx)(b,{field:"number_of_usages"})]}),(0,o.jsxs)("th",{onClick:()=>v("first_usage"),style:{cursor:"pointer"},children:[(0,l.__)("First Usage","content-protector"),(0,o.jsx)(b,{field:"first_usage"})]}),(0,o.jsx)("th",{children:(0,l.__)("IP Address","content-protector")}),(0,o.jsx)("th",{children:(0,l.__)("Browser","content-protector")})]})}),(0,o.jsx)("tbody",{children:_.map(((e,t)=>(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,o.jsx)("code",{children:e.password})}),(0,o.jsx)("td",{children:(0,o.jsx)("span",{className:`passster-source-badge passster-source-badge--${e.source||"shortcode"}`,children:"block"===e.source?(0,l.__)("Block","content-protector"):"area"===e.source?(0,l.__)("Area","content-protector"):(0,l.__)("Shortcode","content-protector")})}),(0,o.jsx)("td",{children:(0,o.jsx)("strong",{children:e.number_of_usages})}),(0,o.jsx)("td",{children:e.first_usage}),(0,o.jsx)("td",{children:e.ip||"—"}),(0,o.jsx)("td",{children:e.browser||"—"})]},t)))})]}),f>1&&(0,o.jsxs)("div",{className:"passster-stats-pagination",children:[(0,o.jsx)(i.Button,{variant:"secondary",disabled:1===h,onClick:()=>m(h-1),children:(0,l.__)("← Previous","content-protector")}),(0,o.jsxs)("span",{className:"passster-stats-pagination__info",children:[h," / ",f]}),(0,o.jsx)(i.Button,{variant:"secondary",disabled:h===f,onClick:()=>m(h+1),children:(0,l.__)("Next →","content-protector")})]})]}):(0,o.jsx)("div",{className:"passster-stats-empty",children:(0,o.jsx)("p",{children:(0,l.__)("No statistics recorded yet.","content-protector")})})})]})]})]})},I=function(){return(0,o.jsx)(T,{children:(0,o.jsx)("div",{children:(0,o.jsx)(A,{})})})},L=window.wp.data,{__:$}=wp.i18n,M=function(){const[t,n]=(0,e.useState)(),[r,a]=(0,e.useState)(options.meta),[l,c]=(0,e.useState)(!1),[p,d]=(0,e.useState)(),[u,h]=(0,e.useState)(!1),[m,_]=(0,e.useState)(!1),[f,v]=(0,e.useState)(!1),[b,x]=(0,e.useState)(),w=(0,L.useSelect)((e=>{const t=e("core/editor");return t&&"function"==typeof t.getCurrentPostId?t.getCurrentPostId():null}),[]),y=(e,n)=>{s()({path:"/passster/v1/meta?meta_key="+e+"&post_id="+t,method:"POST",data:{meta_value:n}}),a({...r,[e]:n})},C=(e,t,n)=>{s()({path:"/passster/v1/meta?meta_key="+t+"&post_id="+e,method:"POST",data:{meta_value:n}})},j=e=>{s()({path:"/passster/v1/child-pages?post_id="+e}).then((e=>{x(e)}))},S=(0,L.useSelect)((e=>{const{getEntityRecords:t}=e("core");return t("postType","password_lists",{per_page:-1,order:"asc",status:"publish"})}),[]),k=()=>{switch(r.passster_protection_type){case"password":s()({path:"/passster/v1/link?password="+encodeURIComponent(r.passster_password)+"&post_id="+t+"&is_list=false",method:"GET"}).then((e=>{v(e)}));break;case"passwords":let e=r.passster_passwords.split(",");s()({path:"/passster/v1/link?password="+encodeURIComponent(e[0])+"&post_id="+t+"&is_list=false",method:"GET"}).then((e=>{v(e)}));break;case"password_list":s()({path:"/passster/v1/link?password="+encodeURIComponent(r.passster_password_list)+"&post_id="+t+"&is_list=true",method:"GET"}).then((e=>{v(e)}));break;case"password_lists":s()({path:"/passster/v1/link?password="+encodeURIComponent(r.passster_password_lists)+"&post_id="+t+"&is_list=true&is_multiple=true",method:"GET"}).then((e=>{v(e)}))}},P=e=>{e?(j(t),b&&b.forEach((function(e){if(C(e,"passster_activate_protection",l),C(e,"passster_protection_type",r.passster_protection_type),options.is_pro)switch(r.passster_protection_type){case"password":C(e,"passster_password",r.passster_password);break;case"passwords":C(e,"passster_passwords",r.passster_passwords);break;case"password_list":C(e,"passster_password_list",r.passster_password_list);break;case"password_lists":C(e,"passster_password_lists",r.passster_password_lists)}else C(e,"passster_password",r.passster_password);options.is_pro&&r.passster_activate_user_restriction&&(C(e,"passster_activate_user_restriction",r.passster_activate_user_restriction),C(e,"passster_user_restriction_type",r.passster_user_restriction_type),C(e,"passster_user_restriction",r.passster_user_restriction)),r.passster_activate_overwrite_defaults&&(C(e,"passster_activate_overwrite_defaults",r.passster_activate_overwrite_defaults),C(e,"passster_headline",r.passster_headline),C(e,"passster_instruction",r.passster_instruction),C(e,"passster_placeholder",r.passster_placeholder),C(e,"passster_button",r.passster_button),C(e,"passster_id",r.passster_id)),r.passster_activate_misc_settings&&(C(e,"passster_activate_misc_settings",r.passster_activate_misc_settings),C(e,"passster_hide",r.passster_hide),C(e,"passster_redirect_url",r.passster_redirect_url))}))):(j(t),b&&b.forEach((function(e){C(e,"passster_activate_protection",!1),C(e,"passster_protection_type",""),options.is_pro?(C(e,"passster_password",""),C(e,"passster_passwords",""),C(e,"passster_password_list",0),C(e,"passster_user_restriction_type","username"),C(e,"passster_user_restriction","")):C(e,"passster_password",""),C(e,"passster_headline",""),C(e,"passster_instruction",""),C(e,"passster_placeholder",""),C(e,"passster_button",""),C(e,"passster_id",""),C(e,"passster_hide",""),C(e,"passster_redirect_url","")})))};return(0,e.useEffect)((()=>{(()=>{if(w)n(w);else{let e=new URLSearchParams(window.location.search).get("post");n(e)}})(),options.is_pro&&s()({path:"/passster/v1/user-roles"}).then((e=>{d(e)})),"protected_areas"===options.post_type&&(c(!0),y("passster_activate_protection",!0)),options.global_protection_id==t&&(c(!0),y("passster_activate_protection",!0)),r.passster_activate_protection?c(!0):"protected_areas"!==options.post_type&&options.global_protection_id!=t&&c(!1),r.passster_protect_child_pages&&h(!0),P(!!u),options.is_pro&&k(),(()=>{let e=!1;switch(r.passster_protection_type){case"password":r.passster_password&&(e=!0);break;case"passwords":r.passster_passwords&&(e=!0);break;case"password_list":r.passster_password_list&&(e=!0);break;case"password_lists":r.passster_password_lists&&(e=!0);break;case"recaptcha":case"turnstile":e=!0}return e})()?y("passster_area_shortcode",(()=>{let e="";if(!r.passster_activate_protection&&"protected_areas"!==options.post_type&&options.global_protection_id!=t)return e;switch(r.passster_protection_type){case"password":default:e='[passster password="'+r.passster_password+'" ';break;case"passwords":e='[passster passwords="'+r.passster_passwords+'" ';break;case"password_list":e='[passster password_list="'+r.passster_password_list+'" ';break;case"password_lists":e='[passster password_lists="'+r.passster_password_lists.join("|")+'" ';break;case"recaptcha":e='[passster recaptcha="true" ';break;case"turnstile":e='[passster turnstile="true" '}return e+='area="'+t+'" ',r.passster_activate_user_restriction&&""!==r.passster_user_restriction&&("user-role"===r.passster_user_restriction_type&&"no-role"!==r.passster_user_restriction?e+='role="'+r.passster_user_restriction+'" ':"no-role"!==r.passster_user_restriction&&(e+='user="'+r.passster_user_restriction+'" ')),r.passster_activate_overwrite_defaults&&(""!==r.passster_headline&&(e+='headline="'+r.passster_headline+'" '),""!==r.passster_instruction&&(e+='instruction="'+btoa(unescape(encodeURIComponent(r.passster_instruction)))+'" '),""!==r.passster_placeholder&&(e+='placeholder="'+r.passster_placeholder+'" '),""!==r.passster_button&&(e+='button="'+r.passster_button+'" '),""!==r.passster_id&&(e+='id="'+r.passster_id+'" ')),r.passster_activate_misc_settings&&(""!==r.passster_redirect_url&&(e+='redirect="'+r.passster_redirect_url+'" '),"yes"===r.passster_hide&&(e+='hide="true" ')),e=e.replace(/\s?$/,""),e+="]",e})()):y("passster_area_shortcode","")}),[t,w]),(0,e.useEffect)((()=>{options.is_pro&&k()}),[r.passster_password,r.passster_passwords,r.passster_password_list,r.passster_password_lists]),(0,o.jsxs)("div",{className:"meta-settings",children:["protected_areas"!==options.post_type&&(0,o.jsx)(i.ToggleControl,{label:$("Activate Protection","content-protector"),checked:l,onChange:e=>{c(e),y("passster_activate_protection",e)}}),l&&(0,o.jsxs)(o.Fragment,{children:["page"===options.post_type&&(0,o.jsx)(i.ToggleControl,{label:$("Protect Child Pages","content-protector"),checked:u,onChange:e=>{h(e),y("passster_protect_child_pages",e),P(e)}}),(0,o.jsx)(g,{meta:r,onChange:y,isPro:options.is_pro,activateProtection:l,showActivateToggle:!1,userRoles:p,passwordLists:(()=>{if(!S)return[];const e=[];return e.push({label:$("No Password List","content-protector"),value:0}),S.map((function(t){return t.title.raw&&""!==t.title.raw&&e.push({label:t.title.raw,value:t.id}),t})),e})(),passwordSettings:{length:options.password_length,uppercase:options.include_uppercase,numbers:options.include_numbers},timezone:options.timezone,now:options.now}),"protected_areas"!==options.post_type&&["password","passwords","password_list","password_lists"].includes(r.passster_protection_type)&&(r.passster_password||r.passster_passwords||r.passster_password_list||r.passster_password_lists)&&options.is_pro&&(0,o.jsx)(i.ClipboardButton,{variant:"secondary",className:"passster-copy-link",text:f,onCopy:()=>_(!0),onFinishCopy:()=>_(!1),children:$(m?"Copied Link!":"Copy Unlock Link","content-protector")})]})]})},H=function(){return(0,o.jsx)(M,{})},{__:D}=wp.i18n,F={passster_activate_protection:!1,passster_protection_type:"password",passster_password:"",passster_passwords:"",passster_password_list:0,passster_password_lists:"",passster_headline:"",passster_instruction:"",passster_placeholder:"",passster_button:"",passster_redirect_url:"",passster_activate_overwrite_defaults:!1,passster_activate_misc_settings:!1},B=function(){const[t]=(0,e.useState)(options.term_id),n=0===t||"0"===t,[r,a]=(0,e.useState)(options.meta||F),[l,c]=(0,e.useState)(!!(options.meta||F).passster_activate_protection),[p,d]=(0,e.useState)(null),u=(e,o)=>{n||s()({path:"/passster/v1/term-meta?meta_key="+e+"&term_id="+t,method:"POST",data:{meta_value:o}}),a((t=>({...t,[e]:o})))},h={...r,passster_password_lists:r.passster_password_lists?String(r.passster_password_lists).split(",").filter(Boolean):[]},m=(0,e.useCallback)((()=>{a({...F}),c(!1)}),[]);(0,e.useEffect)((()=>{options.is_pro&&s()({path:"/passster/v1/term-password-lists"}).then((e=>{const t=[{label:D("No Password List","content-protector"),value:0}];e.forEach((e=>t.push({label:e.title,value:e.id}))),d(t)})),c(!!r.passster_activate_protection)}),[t]),(0,e.useEffect)((()=>{if(!n)return;const e=document.getElementById("addtag");return e?(e.addEventListener("reset",m),()=>e.removeEventListener("reset",m)):void 0}),[n,m]);const _=e=>{const t=r[e];return"boolean"==typeof t?t?"1":"":null==t?"":String(t)};return(0,o.jsxs)("div",{className:"meta-settings",children:[(0,o.jsx)(i.ToggleControl,{label:D("Activate Protection","content-protector"),checked:l,onChange:e=>{c(e),u("passster_activate_protection",e)}}),(0,o.jsx)(g,{meta:h,onChange:(e,t)=>{u(e,"passster_password_lists"!==e?t:Array.isArray(t)?t.join(","):t)},isPro:options.is_pro,activateProtection:l,showActivateToggle:!1,showUserRestriction:!1,showUniqueId:!1,showHideToggle:!1,passwordLists:p,passwordSettings:{length:options.password_length,uppercase:options.include_uppercase,numbers:options.include_numbers},timezone:options.timezone,now:options.now}),n&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("input",{type:"hidden",name:"passster_activate_protection",value:_("passster_activate_protection")}),(0,o.jsx)("input",{type:"hidden",name:"passster_password",value:_("passster_password")}),(0,o.jsx)("input",{type:"hidden",name:"passster_redirect_url",value:_("passster_redirect_url")}),(0,o.jsx)("input",{type:"hidden",name:"passster_headline",value:_("passster_headline")}),(0,o.jsx)("input",{type:"hidden",name:"passster_instruction",value:_("passster_instruction")}),(0,o.jsx)("input",{type:"hidden",name:"passster_placeholder",value:_("passster_placeholder")}),(0,o.jsx)("input",{type:"hidden",name:"passster_button",value:_("passster_button")}),options.is_pro&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("input",{type:"hidden",name:"passster_schedule_enabled",value:_("passster_schedule_enabled")}),(0,o.jsx)("input",{type:"hidden",name:"passster_schedule_start",value:_("passster_schedule_start")}),(0,o.jsx)("input",{type:"hidden",name:"passster_schedule_end",value:_("passster_schedule_end")}),(0,o.jsx)("input",{type:"hidden",name:"passster_protection_type",value:_("passster_protection_type")}),(0,o.jsx)("input",{type:"hidden",name:"passster_passwords",value:_("passster_passwords")}),(0,o.jsx)("input",{type:"hidden",name:"passster_password_list",value:_("passster_password_list")}),(0,o.jsx)("input",{type:"hidden",name:"passster_password_lists",value:_("passster_password_lists")})]})]})]})},z=function(){return(0,o.jsx)(B,{})};var U=n(757);const{__:W}=wp.i18n,G=function(){const[t]=(0,e.useState)(options.post_id),[n,r]=(0,e.useState)(options.meta),[a,l]=(0,e.useState)("first_usage"),[c,p]=(0,e.useState)(!1),[u,h]=(0,e.useState)(5),[m,g]=(0,e.useState)(!1),[_,f]=(0,e.useState)(!1),v=(e,o)=>{s()({path:"/passster/v1/meta?meta_key="+e+"&post_id="+t,method:"POST",data:{meta_value:o}}),r({...n,[e]:o})},b=e=>{s()({path:"/passster/v1/meta?meta_key="+e+"&post_id="+t,method:"POST",data:{delete:!0}})},x=[{name:W("Password","content-protector"),selector:e=>e.password,sortable:!0},{name:W("Usages","content-protector"),selector:e=>e.usage,sortable:!0,width:"80px"},{name:W("Expires","content-protector"),selector:e=>e.time,sortable:!0,width:"100px"},{name:W("Status","content-protector"),selector:e=>e.expired,sortable:!0,width:"80px"}];(0,e.useEffect)((()=>{n.passster_expire_mode&&l(n.passster_expire_mode),n.passster_expire_passwords&&p(!0)}),[t,n.passster_expire_mode,n.passster_expire_passwords]);const w=n.passster_passwords?n.passster_passwords.split(",").filter((e=>e.trim())).length:0;return(0,o.jsxs)("div",{className:"passster-pl-metabox",children:[(0,o.jsxs)("div",{className:"passster-pl-section",children:[(0,o.jsxs)("div",{className:"passster-pl-section__header",children:[(0,o.jsx)("h3",{children:W("Passwords","content-protector")}),(0,o.jsx)("span",{className:"passster-pl-count",children:w})]}),(0,o.jsx)(i.TextareaControl,{help:W("Comma-separated list of passwords.","content-protector"),placeholder:"password1, password2, password3",rows:10,value:n.passster_passwords||"",onChange:e=>v("passster_passwords",e),__nextHasNoMarginBottom:!0}),(0,o.jsxs)("div",{className:"passster-pl-generate",children:[(0,o.jsx)(i.TextControl,{label:W("Generate","content-protector"),type:"number",min:"1",max:"500",value:u,onChange:e=>h(parseInt(e)||1),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.Button,{variant:"secondary",onClick:()=>{g(!0);let e=n.passster_passwords||"";e&&(e+=",");for(let t=0;t<u;t++)e+=(0,d.xj)({length:options.password_length,uppercase:options.include_uppercase,numbers:options.include_numbers,symbols:!1})+",";e=e.slice(0,-1),v("passster_passwords",e),setTimeout((()=>g(!1)),300)},disabled:m,children:m?(0,o.jsx)(i.Spinner,{}):W("Add","content-protector")})]})]}),(0,o.jsx)("hr",{className:"passster-pl-divider"}),(0,o.jsxs)("div",{className:"passster-pl-section",children:[(0,o.jsx)("h3",{children:W("Expiration","content-protector")}),(0,o.jsx)(i.SelectControl,{label:W("Mode","content-protector"),value:a,options:[{label:W("After First Usage","content-protector"),value:"first_usage"},{label:W("After X Usages","content-protector"),value:"number_of_usages"},{label:W("After Time Interval","content-protector"),value:"interval"}],onChange:e=>{l(e),v("passster_expire_mode",e),"first_usage"===e?(v("passster_expire_usage",""),v("passster_expire_time","")):"number_of_usages"===e?(v("passster_expire_passwords",!1),v("passster_expire_time",""),p(!1)):"interval"===e&&(v("passster_expire_usage",""),v("passster_expire_passwords",!1),p(!1))},__nextHasNoMarginBottom:!0}),"first_usage"===a&&(0,o.jsx)("div",{className:"passster-pl-field",children:(0,o.jsx)(i.ToggleControl,{label:W("Remove After First Use","content-protector"),help:W("Password is removed immediately after one use.","content-protector"),checked:c,onChange:e=>{p(e),v("passster_expire_passwords",e)},__nextHasNoMarginBottom:!0})}),"number_of_usages"===a&&(0,o.jsx)("div",{className:"passster-pl-field",children:(0,o.jsx)(i.TextControl,{label:W("Max Usages","content-protector"),help:W("Password expires after this many uses.","content-protector"),type:"number",min:"1",value:n.passster_expire_usage||"",onChange:e=>v("passster_expire_usage",e),__nextHasNoMarginBottom:!0})}),"interval"===a&&(0,o.jsx)("div",{className:"passster-pl-field",children:(0,o.jsxs)("div",{className:"passster-pl-interval",children:[(0,o.jsx)(i.TextControl,{label:W("Expire After","content-protector"),type:"number",min:"1",value:n.passster_expire_time||"",onChange:e=>v("passster_expire_time",e),__nextHasNoMarginBottom:!0}),(0,o.jsx)(i.SelectControl,{label:W("Unit","content-protector"),value:n.passster_expire_time_unit||"day",options:[{label:W("Hours","content-protector"),value:"hour"},{label:W("Days","content-protector"),value:"day"},{label:W("Weeks","content-protector"),value:"week"},{label:W("Months","content-protector"),value:"month"}],onChange:e=>v("passster_expire_time_unit",e),__nextHasNoMarginBottom:!0})]})})]}),n.passster_expired_passwords_statistics?.length>0&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("hr",{className:"passster-pl-divider"}),(0,o.jsxs)("div",{className:"passster-pl-section",children:[(0,o.jsx)("h3",{children:W("Usage Statistics","content-protector")}),(0,o.jsx)("div",{className:"passster-pl-table",children:(0,o.jsx)(U.Ay,{columns:x,data:n.passster_expired_passwords_statistics,pagination:!0,paginationPerPage:10,dense:!0,highlightOnHover:!0})}),(0,o.jsx)(i.Button,{variant:"link",isDestructive:!0,onClick:()=>{b("passster_expired_passwords"),b("passster_expired_passwords_statistics"),r({...n,passster_expired_passwords_statistics:null}),f(!0),setTimeout((()=>f(!1)),2e3)},children:W("Reset Statistics","content-protector")}),_&&(0,o.jsx)(i.Notice,{status:"success",isDismissible:!1,className:"passster-pl-notice",children:W("Statistics cleared!","content-protector")})]})]})]})},V=function(){return(0,o.jsx)(G,{})};if("meta"===options.screen)(0,e.createRoot)(document.getElementById("passster-metabox")).render((0,o.jsx)(H,{}));else if("term-meta"===options.screen){const t=document.getElementById("passster-term-metabox")||document.getElementById("passster-term-metabox-add");t&&(0,e.createRoot)(t).render((0,o.jsx)(z,{}))}else"password-lists"===options.screen?(0,e.createRoot)(document.getElementById("password-lists-metabox")).render((0,o.jsx)(V,{})):"passster-statistics"===options.screen?(0,e.createRoot)(document.getElementById("passster-statistics")).render((0,o.jsx)(I,{})):"passster-settings"===options.screen&&(0,e.createRoot)(document.getElementById("passster-settings")).render((0,o.jsx)(N,{}))})()})();