(()=>{var xg=Object.create;var Wr=Object.defineProperty,Sg=Object.defineProperties,Cg=Object.getOwnPropertyDescriptor,bg=Object.getOwnPropertyDescriptors,kg=Object.getOwnPropertyNames,Ec=Object.getOwnPropertySymbols,Tg=Object.getPrototypeOf,Sc=Object.prototype.hasOwnProperty,Og=Object.prototype.propertyIsEnumerable;var xc=(t,e,n)=>e in t?Wr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,j=(t,e)=>{for(var n in e||(e={}))Sc.call(e,n)&&xc(t,n,e[n]);if(Ec)for(var n of Ec(e))Og.call(e,n)&&xc(t,n,e[n]);return t},re=(t,e)=>Sg(t,bg(e)),Ng=t=>Wr(t,"__esModule",{value:!0});var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),_g=(t,e)=>{for(var n in e)Wr(t,n,{get:e[n],enumerable:!0})},Dg=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of kg(e))!Sc.call(t,i)&&(n||i!=="default")&&Wr(t,i,{get:()=>e[i],enumerable:!(r=Cg(e,i))||r.enumerable});return t},D=(t,e)=>Dg(Ng(Wr(t!=null?xg(Tg(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var bc=Y((Cc,go)=>{(function(){var t=this;(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form:not([data-turbo=true])",formInputClickSelector:"form:not([data-turbo=true]) input[type=submit], form:not([data-turbo=true]) input[type=image], form:not([data-turbo=true]) button[type=submit], form:not([data-turbo=true]) button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(t);var e=t.Rails;(function(){(function(){var n;n=null,e.loadCSPNonce=function(){var r;return n=(r=document.querySelector("meta[name=csp-nonce]"))!=null?r.content:void 0},e.cspNonce=function(){return n!=null?n:e.loadCSPNonce()}}).call(this),function(){var n,r;r=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,e.matches=function(i,o){return o.exclude!=null?r.call(i,o.selector)&&!r.call(i,o.exclude):r.call(i,o)},n="_ujsData",e.getData=function(i,o){var a;return(a=i[n])!=null?a[o]:void 0},e.setData=function(i,o,a){return i[n]==null&&(i[n]={}),i[n][o]=a},e.$=function(i){return Array.prototype.slice.call(document.querySelectorAll(i))}}.call(this),function(){var n,r,i;n=e.$,i=e.csrfToken=function(){var o;return o=document.querySelector("meta[name=csrf-token]"),o&&o.content},r=e.csrfParam=function(){var o;return o=document.querySelector("meta[name=csrf-param]"),o&&o.content},e.CSRFProtection=function(o){var a;if(a=i(),a!=null)return o.setRequestHeader("X-CSRF-Token",a)},e.refreshCSRFTokens=function(){var o,a;if(a=i(),o=r(),a!=null&&o!=null)return n('form input[name="'+o+'"]').forEach(function(s){return s.value=a})}}.call(this),function(){var n,r,i,o;i=e.matches,n=window.CustomEvent,typeof n!="function"&&(n=function(a,s){var l;return l=document.createEvent("CustomEvent"),l.initCustomEvent(a,s.bubbles,s.cancelable,s.detail),l},n.prototype=window.Event.prototype,o=n.prototype.preventDefault,n.prototype.preventDefault=function(){var a;return a=o.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),a}),r=e.fire=function(a,s,l){var u;return u=new n(s,{bubbles:!0,cancelable:!0,detail:l}),a.dispatchEvent(u),!u.defaultPrevented},e.stopEverything=function(a){return r(a.target,"ujs:everythingStopped"),a.preventDefault(),a.stopPropagation(),a.stopImmediatePropagation()},e.delegate=function(a,s,l,u){return a.addEventListener(l,function(p){var m;for(m=p.target;!(!(m instanceof Element)||i(m,s));)m=m.parentNode;if(m instanceof Element&&u.call(m,p)===!1)return p.preventDefault(),p.stopPropagation()})}}.call(this),function(){var n,r,i,o,a,s,l;o=e.cspNonce,r=e.CSRFProtection,a=e.fire,n={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},e.ajax=function(u){var p;if(u=s(u),p=i(u,function(){var m,h;return h=l((m=p.response)!=null?m:p.responseText,p.getResponseHeader("Content-Type")),Math.floor(p.status/100)===2?typeof u.success=="function"&&u.success(h,p.statusText,p):typeof u.error=="function"&&u.error(h,p.statusText,p),typeof u.complete=="function"?u.complete(p,p.statusText):void 0}),u.beforeSend!=null&&!u.beforeSend(p,u))return!1;if(p.readyState===XMLHttpRequest.OPENED)return p.send(u.data)},s=function(u){return u.url=u.url||location.href,u.type=u.type.toUpperCase(),u.type==="GET"&&u.data&&(u.url.indexOf("?")<0?u.url+="?"+u.data:u.url+="&"+u.data),n[u.dataType]==null&&(u.dataType="*"),u.accept=n[u.dataType],u.dataType!=="*"&&(u.accept+=", */*; q=0.01"),u},i=function(u,p){var m;return m=new XMLHttpRequest,m.open(u.type,u.url,!0),m.setRequestHeader("Accept",u.accept),typeof u.data=="string"&&m.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),u.crossDomain||(m.setRequestHeader("X-Requested-With","XMLHttpRequest"),r(m)),m.withCredentials=!!u.withCredentials,m.onreadystatechange=function(){if(m.readyState===XMLHttpRequest.DONE)return p(m)},m},l=function(u,p){var m,h;if(typeof u=="string"&&typeof p=="string"){if(p.match(/\bjson\b/))try{u=JSON.parse(u)}catch(E){}else if(p.match(/\b(?:java|ecma)script\b/))h=document.createElement("script"),h.setAttribute("nonce",o()),h.text=u,document.head.appendChild(h).parentNode.removeChild(h);else if(p.match(/\b(xml|html|svg)\b/)){m=new DOMParser,p=p.replace(/;.+/,"");try{u=m.parseFromString(u,p)}catch(E){}}}return u},e.href=function(u){return u.href},e.isCrossDomain=function(u){var p,m,h;m=document.createElement("a"),m.href=location.href,h=document.createElement("a");try{return h.href=u,!((!h.protocol||h.protocol===":")&&!h.host||m.protocol+"//"+m.host==h.protocol+"//"+h.host)}catch(E){return p=E,!0}}}.call(this),function(){var n,r;n=e.matches,r=function(i){return Array.prototype.slice.call(i)},e.serializeElement=function(i,o){var a,s;return a=[i],n(i,"form")&&(a=r(i.elements)),s=[],a.forEach(function(l){if(!(!l.name||l.disabled)&&!n(l,"fieldset[disabled] *")){if(n(l,"select"))return r(l.options).forEach(function(u){if(u.selected)return s.push({name:l.name,value:u.value})});if(l.checked||["radio","checkbox","submit"].indexOf(l.type)===-1)return s.push({name:l.name,value:l.value})}}),o&&s.push(o),s.map(function(l){return l.name!=null?encodeURIComponent(l.name)+"="+encodeURIComponent(l.value):l}).join("&")},e.formElements=function(i,o){return n(i,"form")?r(i.elements).filter(function(a){return n(a,o)}):r(i.querySelectorAll(o))}}.call(this),function(){var n,r,i;r=e.fire,i=e.stopEverything,e.handleConfirm=function(o){if(!n(this))return i(o)},e.confirm=function(o,a){return confirm(o)},n=function(o){var a,s,l;if(l=o.getAttribute("data-confirm"),!l)return!0;if(a=!1,r(o,"confirm")){try{a=e.confirm(l,o)}catch(u){}s=r(o,"confirm:complete",[a])}return a&&s}}.call(this),function(){var n,r,i,o,a,s,l,u,p,m,h,E;m=e.matches,u=e.getData,h=e.setData,E=e.stopEverything,l=e.formElements,e.handleDisabledElement=function(v){var y;if(y=this,y.disabled)return E(v)},e.enableElement=function(v){var y;if(v instanceof Event){if(p(v))return;y=v.target}else y=v;if(m(y,e.linkDisableSelector))return s(y);if(m(y,e.buttonDisableSelector)||m(y,e.formEnableSelector))return o(y);if(m(y,e.formSubmitSelector))return a(y)},e.disableElement=function(v){var y;if(y=v instanceof Event?v.target:v,m(y,e.linkDisableSelector))return i(y);if(m(y,e.buttonDisableSelector)||m(y,e.formDisableSelector))return n(y);if(m(y,e.formSubmitSelector))return r(y)},i=function(v){var y;if(!u(v,"ujs:disabled"))return y=v.getAttribute("data-disable-with"),y!=null&&(h(v,"ujs:enable-with",v.innerHTML),v.innerHTML=y),v.addEventListener("click",E),h(v,"ujs:disabled",!0)},s=function(v){var y;return y=u(v,"ujs:enable-with"),y!=null&&(v.innerHTML=y,h(v,"ujs:enable-with",null)),v.removeEventListener("click",E),h(v,"ujs:disabled",null)},r=function(v){return l(v,e.formDisableSelector).forEach(n)},n=function(v){var y;if(!u(v,"ujs:disabled"))return y=v.getAttribute("data-disable-with"),y!=null&&(m(v,"button")?(h(v,"ujs:enable-with",v.innerHTML),v.innerHTML=y):(h(v,"ujs:enable-with",v.value),v.value=y)),v.disabled=!0,h(v,"ujs:disabled",!0)},a=function(v){return l(v,e.formEnableSelector).forEach(o)},o=function(v){var y;return y=u(v,"ujs:enable-with"),y!=null&&(m(v,"button")?v.innerHTML=y:v.value=y,h(v,"ujs:enable-with",null)),v.disabled=!1,h(v,"ujs:disabled",null)},p=function(v){var y,f;return f=(y=v.detail)!=null?y[0]:void 0,(f!=null?f.getResponseHeader("X-Xhr-Redirect"):void 0)!=null}}.call(this),function(){var n;n=e.stopEverything,e.handleMethod=function(r){var i,o,a,s,l,u,p;if(u=this,p=u.getAttribute("data-method"),!!p)return l=e.href(u),o=e.csrfToken(),i=e.csrfParam(),a=document.createElement("form"),s="",i!=null&&o!=null&&!e.isCrossDomain(l)&&(s+=""),s+='',a.method="post",a.action=l,a.target=u.target,a.innerHTML=s,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),n(r)}}.call(this),function(){var n,r,i,o,a,s,l,u,p,m=[].slice;s=e.matches,i=e.getData,u=e.setData,r=e.fire,p=e.stopEverything,n=e.ajax,o=e.isCrossDomain,l=e.serializeElement,a=function(h){var E;return E=h.getAttribute("data-remote"),E!=null&&E!=="false"},e.handleRemote=function(h){var E,v,y,f,d,c,g;return f=this,a(f)?r(f,"ajax:before")?(g=f.getAttribute("data-with-credentials"),y=f.getAttribute("data-type")||"script",s(f,e.formSubmitSelector)?(E=i(f,"ujs:submit-button"),d=i(f,"ujs:submit-button-formmethod")||f.method,c=i(f,"ujs:submit-button-formaction")||f.getAttribute("action")||location.href,d.toUpperCase()==="GET"&&(c=c.replace(/\?.*$/,"")),f.enctype==="multipart/form-data"?(v=new FormData(f),E!=null&&v.append(E.name,E.value)):v=l(f,E),u(f,"ujs:submit-button",null),u(f,"ujs:submit-button-formmethod",null),u(f,"ujs:submit-button-formaction",null)):s(f,e.buttonClickSelector)||s(f,e.inputChangeSelector)?(d=f.getAttribute("data-method"),c=f.getAttribute("data-url"),v=l(f,f.getAttribute("data-params"))):(d=f.getAttribute("data-method"),c=e.href(f),v=f.getAttribute("data-params")),n({type:d||"GET",url:c,data:v,dataType:y,beforeSend:function(w,M){return r(f,"ajax:beforeSend",[w,M])?r(f,"ajax:send",[w]):(r(f,"ajax:stopped"),!1)},success:function(){var w;return w=1<=arguments.length?m.call(arguments,0):[],r(f,"ajax:success",w)},error:function(){var w;return w=1<=arguments.length?m.call(arguments,0):[],r(f,"ajax:error",w)},complete:function(){var w;return w=1<=arguments.length?m.call(arguments,0):[],r(f,"ajax:complete",w)},crossDomain:o(c),withCredentials:g!=null&&g!=="false"}),p(h)):(r(f,"ajax:stopped"),!1):!0},e.formSubmitButtonClick=function(h){var E,v;if(E=this,v=E.form,!!v)return E.name&&u(v,"ujs:submit-button",{name:E.name,value:E.value}),u(v,"ujs:formnovalidate-button",E.formNoValidate),u(v,"ujs:submit-button-formaction",E.getAttribute("formaction")),u(v,"ujs:submit-button-formmethod",E.getAttribute("formmethod"))},e.preventInsignificantClick=function(h){var E,v,y,f,d,c;if(y=this,d=(y.getAttribute("data-method")||"GET").toUpperCase(),E=y.getAttribute("data-params"),f=h.metaKey||h.ctrlKey,v=f&&d==="GET"&&!E,c=h.button!=null&&h.button!==0,c||v)return h.stopImmediatePropagation()}}.call(this),function(){var n,r,i,o,a,s,l,u,p,m,h,E,v,y,f;if(s=e.fire,i=e.delegate,u=e.getData,n=e.$,f=e.refreshCSRFTokens,r=e.CSRFProtection,v=e.loadCSPNonce,a=e.enableElement,o=e.disableElement,m=e.handleDisabledElement,p=e.handleConfirm,y=e.preventInsignificantClick,E=e.handleRemote,l=e.formSubmitButtonClick,h=e.handleMethod,typeof jQuery<"u"&&jQuery!==null&&jQuery.ajax!=null){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=e,jQuery.ajaxPrefilter(function(d,c,g){if(!d.crossDomain)return r(g)})}e.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return n(e.formEnableSelector).forEach(function(d){if(u(d,"ujs:disabled"))return a(d)}),n(e.linkDisableSelector).forEach(function(d){if(u(d,"ujs:disabled"))return a(d)})}),i(document,e.linkDisableSelector,"ajax:complete",a),i(document,e.linkDisableSelector,"ajax:stopped",a),i(document,e.buttonDisableSelector,"ajax:complete",a),i(document,e.buttonDisableSelector,"ajax:stopped",a),i(document,e.linkClickSelector,"click",y),i(document,e.linkClickSelector,"click",m),i(document,e.linkClickSelector,"click",p),i(document,e.linkClickSelector,"click",o),i(document,e.linkClickSelector,"click",E),i(document,e.linkClickSelector,"click",h),i(document,e.buttonClickSelector,"click",y),i(document,e.buttonClickSelector,"click",m),i(document,e.buttonClickSelector,"click",p),i(document,e.buttonClickSelector,"click",o),i(document,e.buttonClickSelector,"click",E),i(document,e.inputChangeSelector,"change",m),i(document,e.inputChangeSelector,"change",p),i(document,e.inputChangeSelector,"change",E),i(document,e.formSubmitSelector,"submit",m),i(document,e.formSubmitSelector,"submit",p),i(document,e.formSubmitSelector,"submit",E),i(document,e.formSubmitSelector,"submit",function(d){return setTimeout(function(){return o(d)},13)}),i(document,e.formSubmitSelector,"ajax:send",o),i(document,e.formSubmitSelector,"ajax:complete",a),i(document,e.formInputClickSelector,"click",y),i(document,e.formInputClickSelector,"click",m),i(document,e.formInputClickSelector,"click",p),i(document,e.formInputClickSelector,"click",l),document.addEventListener("DOMContentLoaded",f),document.addEventListener("DOMContentLoaded",v),window._rails_loaded=!0},window.Rails===e&&s(document,"rails:attachBindings")&&e.start()}.call(this)}).call(this),typeof go=="object"&&go.exports?go.exports=e:typeof define=="function"&&define.amd&&define(e)}).call(Cc)});var wo=Y((Yw,Jc)=>{"use strict";var Zc=Object.getOwnPropertySymbols,yv=Object.prototype.hasOwnProperty,wv=Object.prototype.propertyIsEnumerable;function Ev(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function xv(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(o){return e[o]});if(r.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(o){i[o]=o}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch(o){return!1}}Jc.exports=xv()?Object.assign:function(t,e){for(var n,r=Ev(t),i,o=1;o{"use strict";var Ds=wo(),$n=60103,nd=60106;G.Fragment=60107;G.StrictMode=60108;G.Profiler=60114;var rd=60109,id=60110,od=60112;G.Suspense=60113;var ad=60115,sd=60116;typeof Symbol=="function"&&Symbol.for&&(Je=Symbol.for,$n=Je("react.element"),nd=Je("react.portal"),G.Fragment=Je("react.fragment"),G.StrictMode=Je("react.strict_mode"),G.Profiler=Je("react.profiler"),rd=Je("react.provider"),id=Je("react.context"),od=Je("react.forward_ref"),G.Suspense=Je("react.suspense"),ad=Je("react.memo"),sd=Je("react.lazy"));var Je,ed=typeof Symbol=="function"&&Symbol.iterator;function Sv(t){return t===null||typeof t!="object"?null:(t=ed&&t[ed]||t["@@iterator"],typeof t=="function"?t:null)}function qr(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n{"use strict";gd.exports=md()});var yd=Y((Gw,vd)=>{"use strict";var Ov="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";vd.exports=Ov});var Sd=Y((Zw,xd)=>{"use strict";var Nv=yd();function wd(){}function Ed(){}Ed.resetWarningCache=wd;xd.exports=function(){function t(r,i,o,a,s,l){if(l!==Nv){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Ed,resetWarningCache:wd};return n.PropTypes=n,n}});var J=Y((t1,Cd)=>{Cd.exports=Sd()();var Jw,e1});var Dd=Y((E1,_d)=>{var Dv=typeof global=="object"&&global&&global.Object===Object&&global;_d.exports=Dv});var Ad=Y((x1,Pd)=>{var Pv=Dd(),Av=typeof self=="object"&&self&&self.Object===Object&&self,Lv=Pv||Av||Function("return this")();Pd.exports=Lv});var Co=Y((S1,Ld)=>{var Mv=Ad(),Iv=Mv.Symbol;Ld.exports=Iv});var Id=Y((C1,Md)=>{function jv(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n{var Fv=Array.isArray;jd.exports=Fv});var Bd=Y((k1,zd)=>{var Rd=Co(),Ud=Object.prototype,Rv=Ud.hasOwnProperty,Uv=Ud.toString,Gr=Rd?Rd.toStringTag:void 0;function zv(t){var e=Rv.call(t,Gr),n=t[Gr];try{t[Gr]=void 0;var r=!0}catch(o){}var i=Uv.call(t);return r&&(e?t[Gr]=n:delete t[Gr]),i}zd.exports=zv});var Vd=Y((T1,$d)=>{var Bv=Object.prototype,$v=Bv.toString;function Vv(t){return $v.call(t)}$d.exports=Vv});var qd=Y((O1,Kd)=>{var Wd=Co(),Wv=Bd(),Hv=Vd(),Kv="[object Null]",qv="[object Undefined]",Hd=Wd?Wd.toStringTag:void 0;function Yv(t){return t==null?t===void 0?qv:Kv:Hd&&Hd in Object(t)?Wv(t):Hv(t)}Kd.exports=Yv});var Xd=Y((N1,Yd)=>{function Xv(t){return t!=null&&typeof t=="object"}Yd.exports=Xv});var Gd=Y((_1,Qd)=>{var Qv=qd(),Gv=Xd(),Zv="[object Symbol]";function Jv(t){return typeof t=="symbol"||Gv(t)&&Qv(t)==Zv}Qd.exports=Jv});var rf=Y((D1,nf)=>{var Zd=Co(),ey=Id(),ty=Fd(),ny=Gd(),ry=1/0,Jd=Zd?Zd.prototype:void 0,ef=Jd?Jd.toString:void 0;function tf(t){if(typeof t=="string")return t;if(ty(t))return ey(t,tf)+"";if(ny(t))return ef?ef.call(t):"";var e=t+"";return e=="0"&&1/t==-ry?"-0":e}nf.exports=tf});var af=Y((P1,of)=>{var iy=rf();function oy(t){return t==null?"":iy(t)}of.exports=oy});var lf=Y((A1,sf)=>{var ay=af(),sy=0;function ly(t){var e=++sy;return ay(t)+e}sf.exports=ly});var pf=Y((ti,Fs)=>{(function(e,n){typeof ti=="object"&&typeof Fs=="object"?Fs.exports=n(H()):typeof define=="function"&&define.amd?define(["react"],n):typeof ti=="object"?ti.ReactCrop=n(H()):e.ReactCrop=n(e.React)})(typeof self<"u"?self:ti,function(t){return function(e){var n={};function r(i){if(n[i])return n[i].exports;var o=n[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=n,r.d=function(i,o,a){r.o(i,o)||Object.defineProperty(i,o,{configurable:!1,enumerable:!0,get:a})},r.n=function(i){var o=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(o,"a",o),o},r.o=function(i,o){return Object.prototype.hasOwnProperty.call(i,o)},r.p="",r(r.s=2)}([function(e,n){var r=e.exports={},i,o;function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?i=setTimeout:i=a}catch(c){i=a}try{typeof clearTimeout=="function"?o=clearTimeout:o=s}catch(c){o=s}})();function l(c){if(i===setTimeout)return setTimeout(c,0);if((i===a||!i)&&setTimeout)return i=setTimeout,setTimeout(c,0);try{return i(c,0)}catch(g){try{return i.call(null,c,0)}catch(w){return i.call(this,c,0)}}}function u(c){if(o===clearTimeout)return clearTimeout(c);if((o===s||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(c);try{return o(c)}catch(g){try{return o.call(null,c)}catch(w){return o.call(this,c)}}}var p=[],m=!1,h,E=-1;function v(){!m||!h||(m=!1,h.length?p=h.concat(p):E=-1,p.length&&y())}function y(){if(!m){var c=l(v);m=!0;for(var g=p.length;g;){for(h=p,p=[];++E1)for(var w=1;w100&&(I.height=100-k.y,I.width=I.height*k.aspect/b),k.x+(I.width||k.width)>100&&(I.width=100-k.x,I.height=I.width/k.aspect*b),I}function R(k,b){return k&&k.aspect&&(!k.width&&k.height||k.width&&!k.height)?O(k,b.naturalWidth/b.naturalHeight):k}function T(k,b){if(!k||!b)return null;var I=Math.round(k.naturalWidth*(b.x/100)),x=Math.round(k.naturalHeight*(b.y/100)),S=Math.round(k.naturalWidth*(b.width/100)),Z=Math.round(k.naturalHeight*(b.height/100));return{x:I,y:x,width:g(S,0,k.naturalWidth-I),height:g(Z,0,k.naturalHeight-x)}}function P(k,b,I){var x=o({},b),S=!1;x.x+x.width>100?(x.width=b.width+(100-(b.x+b.width)),x.x=b.x+(100-(b.x+x.width)),S=!0):x.x<0&&(x.width=b.x+b.width,x.x=0,S=!0),S&&b.aspect&&(x.height=x.width/b.aspect*I,k.y>x.y&&(x.y=b.y+(b.height-x.height)));var Z=!1;return x.y+x.height>100?(x.height=b.height+(100-(b.y+b.height)),x.y=b.y+(100-(b.y+x.height)),Z=!0):x.y<0&&(x.height=b.y+b.height,x.y=0,Z=!0),Z&&b.aspect&&(x.width=x.height*b.aspect/I,x.x-1?(x.x=C.x,x.y=C.y,x.width=C.width,x.height=C.height):b.xOrds.indexOf(Z)>-1?(x.x=C.x,x.width=C.width):b.yOrds.indexOf(Z)>-1&&(x.y=C.y,x.height=C.height),S.lastYCrossover=S.yCrossOver,this.crossOverCheck(),x}},{key:"straightenYPath",value:function(x){var S=this.evData,Z=S.ord,de=S.cropOffset,ve=S.cropStartWidth/100*this.imageRef.width,me=S.cropStartHeight/100*this.imageRef.height,K=void 0,C=void 0;return Z==="nw"||Z==="se"?(K=me/ve,C=de.top-de.left*K):(K=-me/ve,C=de.top+(me-de.left*K)),K*x+C}},{key:"createCropSelection",value:function(){var x=this,S=this.props.disabled,Z=this.getCropStyle();return s.default.createElement("div",{ref:function(ve){x.cropSelectRef=ve},style:Z,className:"ReactCrop__crop-selection",onMouseDown:this.onCropMouseTouchDown,onTouchStart:this.onCropMouseTouchDown,role:"presentation"},!S&&s.default.createElement("div",{className:"ReactCrop__drag-elements"},s.default.createElement("div",{className:"ReactCrop__drag-bar ord-n","data-ord":"n"}),s.default.createElement("div",{className:"ReactCrop__drag-bar ord-e","data-ord":"e"}),s.default.createElement("div",{className:"ReactCrop__drag-bar ord-s","data-ord":"s"}),s.default.createElement("div",{className:"ReactCrop__drag-bar ord-w","data-ord":"w"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-nw","data-ord":"nw"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-n","data-ord":"n"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-ne","data-ord":"ne"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-e","data-ord":"e"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-se","data-ord":"se"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-s","data-ord":"s"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-sw","data-ord":"sw"}),s.default.createElement("div",{className:"ReactCrop__drag-handle ord-w","data-ord":"w"})))}},{key:"makeNewCrop",value:function(){return o({},b.defaultCrop,this.props.crop)}},{key:"crossOverCheck",value:function(){var x=this.evData;(!x.xCrossOver&&-Math.abs(x.cropStartWidth)-x.xDiffPc>=0||x.xCrossOver&&-Math.abs(x.cropStartWidth)-x.xDiffPc<=0)&&(x.xCrossOver=!x.xCrossOver),(!x.yCrossOver&&-Math.abs(x.cropStartHeight)-x.yDiffPc>=0||x.yCrossOver&&-Math.abs(x.cropStartHeight)-x.yDiffPc<=0)&&(x.yCrossOver=!x.yCrossOver);var S=x.xCrossOver!==x.startXCrossOver,Z=x.yCrossOver!==x.startYCrossOver;x.inversedXOrd=S?M(x.ord):!1,x.inversedYOrd=Z?M(x.ord):!1}},{key:"render",value:function(){var x=this,S=this.props,Z=S.children,de=S.className,ve=S.crossorigin,me=S.crop,K=S.disabled,C=S.imageAlt,_=S.onImageError,U=S.src,W=S.style,z=S.imageStyle,B=this.state.cropIsActive,F=void 0;w(me)&&(F=this.createCropSelection());var A=["ReactCrop"];return B&&A.push("ReactCrop--active"),me&&(me.aspect&&A.push("ReactCrop--fixed-aspect"),B&&(!me.width||!me.height)&&A.push("ReactCrop--crop-invisible")),K&&A.push("ReactCrop--disabled"),de&&A.push.apply(A,m(de.split(" "))),s.default.createElement("div",{ref:function(q){x.componentRef=q},className:A.join(" "),style:W,onTouchStart:this.onComponentMouseTouchDown,onMouseDown:this.onComponentMouseTouchDown,role:"presentation",tabIndex:"1",onKeyDown:this.onComponentKeyDown},s.default.createElement("img",{ref:function(q){x.imageRef=q},crossOrigin:ve,className:"ReactCrop__image",style:z,src:U,onLoad:function(q){return x.onImageLoad(q.target)},onError:_,alt:C}),F,Z)}}]),b}(a.PureComponent);Q.xOrds=["e","w"],Q.yOrds=["n","s"],Q.xyOrds=["nw","ne","se","sw"],Q.arrowKey={left:37,up:38,right:39,down:40},Q.nudgeStep=.2,Q.defaultCrop={x:0,y:0,width:0,height:0},Q.propTypes={className:u.default.string,crossorigin:u.default.string,children:u.default.oneOfType([u.default.arrayOf(u.default.node),u.default.node]),crop:u.default.shape({aspect:u.default.number,x:u.default.number,y:u.default.number,width:u.default.number,height:u.default.number}),disabled:u.default.bool,imageAlt:u.default.string,imageStyle:u.default.shape({}),keepSelection:u.default.bool,minWidth:u.default.number,minHeight:u.default.number,maxWidth:u.default.number,maxHeight:u.default.number,onChange:u.default.func.isRequired,onImageError:u.default.func,onComplete:u.default.func,onImageLoaded:u.default.func,onDragStart:u.default.func,onDragEnd:u.default.func,src:u.default.string.isRequired,style:u.default.shape({})},Q.defaultProps={className:void 0,crop:void 0,crossorigin:void 0,disabled:!1,imageAlt:"",maxWidth:100,maxHeight:100,minWidth:0,minHeight:0,keepSelection:!1,onComplete:function(){},onImageError:function(){},onImageLoaded:function(){},onDragStart:function(){},onDragEnd:function(){},children:void 0,style:void 0,imageStyle:void 0},e.exports=Q,e.exports.getPixelCrop=T,e.exports.makeAspectCrop=O,e.exports.containCrop=P},function(e,n){e.exports=t},function(e,n,r){(function(i){if(i.env.NODE_ENV!=="production"){var o=typeof Symbol=="function"&&Symbol.for&&Symbol.for("react.element")||60103,a=function(l){return typeof l=="object"&&l!==null&&l.$$typeof===o},s=!0;e.exports=r(5)(a,s)}else e.exports=r(8)()}).call(n,r(0))},function(e,n,r){"use strict";(function(i){var o=r(6),a=r(1),s=r(7),l=function(){};i.env.NODE_ENV!=="production"&&(l=function(p){var m="Warning: "+p;typeof console<"u"&&console.error(m);try{throw new Error(m)}catch(h){}});function u(){return null}e.exports=function(p,m){var h=typeof Symbol=="function"&&Symbol.iterator,E="@@iterator";function v(C){var _=C&&(h&&C[h]||C[E]);if(typeof _=="function")return _}var y="<>",f={array:w("array"),bool:w("boolean"),func:w("function"),number:w("number"),object:w("object"),string:w("string"),symbol:w("symbol"),any:M(),arrayOf:O,element:R(),instanceOf:T,node:b(),objectOf:Q,oneOf:P,oneOfType:k,shape:I,exact:x};function d(C,_){return C===_?C!==0||1/C===1/_:C!==C&&_!==_}function c(C){this.message=C,this.stack=""}c.prototype=Error.prototype;function g(C){if(i.env.NODE_ENV!=="production")var _={},U=0;function W(B,F,A,X,q,te,gn){if(X=X||y,te=te||A,gn!==a){if(m){var Vr=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw Vr.name="Invariant Violation",Vr}else if(i.env.NODE_ENV!=="production"&&typeof console<"u"){var wc=X+":"+A;!_[wc]&&U<3&&(l("You are manually calling a React.PropTypes validation function for the `"+te+"` prop on `"+X+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),_[wc]=!0,U++)}}return F[A]==null?B?F[A]===null?new c("The "+q+" `"+te+"` is marked as required "+("in `"+X+"`, but its value is `null`.")):new c("The "+q+" `"+te+"` is marked as required in "+("`"+X+"`, but its value is `undefined`.")):null:C(F,A,X,q,te)}var z=W.bind(null,!1);return z.isRequired=W.bind(null,!0),z}function w(C){function _(U,W,z,B,F,A){var X=U[W],q=de(X);if(q!==C){var te=ve(X);return new c("Invalid "+B+" `"+F+"` of type "+("`"+te+"` supplied to `"+z+"`, expected ")+("`"+C+"`."))}return null}return g(_)}function M(){return g(u)}function O(C){function _(U,W,z,B,F){if(typeof C!="function")return new c("Property `"+F+"` of component `"+z+"` has invalid PropType notation inside arrayOf.");var A=U[W];if(!Array.isArray(A)){var X=de(A);return new c("Invalid "+B+" `"+F+"` of type "+("`"+X+"` supplied to `"+z+"`, expected an array."))}for(var q=0;q"u"||C===null)return""+C;var _=de(C);if(_==="object"){if(C instanceof Date)return"date";if(C instanceof RegExp)return"regexp"}return _}function me(C){var _=ve(C);switch(_){case"array":case"object":return"an "+_;case"boolean":case"date":case"regexp":return"a "+_;default:return _}}function K(C){return!C.constructor||!C.constructor.name?y:C.constructor.name}return f.checkPropTypes=s,f.PropTypes=f,f}}).call(n,r(0))},function(e,n,r){"use strict";var i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function s(u){if(u==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(u)}function l(){try{if(!Object.assign)return!1;var u=new String("abc");if(u[5]="de",Object.getOwnPropertyNames(u)[0]==="5")return!1;for(var p={},m=0;m<10;m++)p["_"+String.fromCharCode(m)]=m;var h=Object.getOwnPropertyNames(p).map(function(v){return p[v]});if(h.join("")!=="0123456789")return!1;var E={};return"abcdefghijklmnopqrst".split("").forEach(function(v){E[v]=v}),Object.keys(Object.assign({},E)).join("")==="abcdefghijklmnopqrst"}catch(v){return!1}}e.exports=l()?Object.assign:function(u,p){for(var m,h=s(u),E,v=1;v{hf.exports=pf()});var Of=Y(ee=>{"use strict";var fr,hi,sa,Gs;typeof performance=="object"&&typeof performance.now=="function"?(Sf=performance,ee.unstable_now=function(){return Sf.now()}):(Hs=Date,Cf=Hs.now(),ee.unstable_now=function(){return Hs.now()-Cf});var Sf,Hs,Cf;typeof window>"u"||typeof MessageChannel!="function"?(dr=null,Ks=null,qs=function(){if(dr!==null)try{var t=ee.unstable_now();dr(!0,t),dr=null}catch(e){throw setTimeout(qs,0),e}},fr=function(t){dr!==null?setTimeout(fr,0,t):(dr=t,setTimeout(qs,0))},hi=function(t,e){Ks=setTimeout(t,e)},sa=function(){clearTimeout(Ks)},ee.unstable_shouldYield=function(){return!1},Gs=ee.unstable_forceFrameRate=function(){}):(bf=window.setTimeout,kf=window.clearTimeout,typeof console<"u"&&(Tf=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof Tf!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),fi=!1,pi=null,ia=-1,Ys=5,Xs=0,ee.unstable_shouldYield=function(){return ee.unstable_now()>=Xs},Gs=function(){},ee.unstable_forceFrameRate=function(t){0>t||125>>1,i=t[r];if(i!==void 0&&0aa(a,n))l!==void 0&&0>aa(l,a)?(t[r]=l,t[s]=n,r=s):(t[r]=a,t[o]=n,r=o);else if(l!==void 0&&0>aa(l,n))t[r]=l,t[s]=n,r=s;else break e}}return e}return null}function aa(t,e){var n=t.sortIndex-e.sortIndex;return n!==0?n:t.id-e.id}var Et=[],Kt=[],xy=1,nt=null,Pe=3,ua=!1,bn=!1,mi=!1;function Js(t){for(var e=pt(Kt);e!==null;){if(e.callback===null)la(Kt);else if(e.startTime<=t)la(Kt),e.sortIndex=e.expirationTime,Zs(Et,e);else break;e=pt(Kt)}}function el(t){if(mi=!1,Js(t),!bn)if(pt(Et)!==null)bn=!0,fr(tl);else{var e=pt(Kt);e!==null&&hi(el,e.startTime-t)}}function tl(t,e){bn=!1,mi&&(mi=!1,sa()),ua=!0;var n=Pe;try{for(Js(e),nt=pt(Et);nt!==null&&(!(nt.expirationTime>e)||t&&!ee.unstable_shouldYield());){var r=nt.callback;if(typeof r=="function"){nt.callback=null,Pe=nt.priorityLevel;var i=r(nt.expirationTime<=e);e=ee.unstable_now(),typeof i=="function"?nt.callback=i:nt===pt(Et)&&la(Et),Js(e)}else la(Et);nt=pt(Et)}if(nt!==null)var o=!0;else{var a=pt(Kt);a!==null&&hi(el,a.startTime-e),o=!1}return o}finally{nt=null,Pe=n,ua=!1}}var Sy=Gs;ee.unstable_IdlePriority=5;ee.unstable_ImmediatePriority=1;ee.unstable_LowPriority=4;ee.unstable_NormalPriority=3;ee.unstable_Profiling=null;ee.unstable_UserBlockingPriority=2;ee.unstable_cancelCallback=function(t){t.callback=null};ee.unstable_continueExecution=function(){bn||ua||(bn=!0,fr(tl))};ee.unstable_getCurrentPriorityLevel=function(){return Pe};ee.unstable_getFirstCallbackNode=function(){return pt(Et)};ee.unstable_next=function(t){switch(Pe){case 1:case 2:case 3:var e=3;break;default:e=Pe}var n=Pe;Pe=e;try{return t()}finally{Pe=n}};ee.unstable_pauseExecution=function(){};ee.unstable_requestPaint=Sy;ee.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=Pe;Pe=t;try{return e()}finally{Pe=n}};ee.unstable_scheduleCallback=function(t,e,n){var r=ee.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0r?(t.sortIndex=n,Zs(Kt,t),pt(Et)===null&&t===pt(Kt)&&(mi?sa():mi=!0,hi(el,n-r))):(t.sortIndex=i,Zs(Et,t),bn||ua||(bn=!0,fr(tl))),t};ee.unstable_wrapCallback=function(t){var e=Pe;return function(){var n=Pe;Pe=e;try{return t.apply(this,arguments)}finally{Pe=n}}}});var _f=Y((Wx,Nf)=>{"use strict";Nf.exports=Of()});var mm=Y(lt=>{"use strict";var ns=H(),ce=wo(),xe=_f();function N(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cy=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Df=Object.prototype.hasOwnProperty,Pf={},Af={};function by(t){return Df.call(Af,t)?!0:Df.call(Pf,t)?!1:Cy.test(t)?Af[t]=!0:(Pf[t]=!0,!1)}function ky(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Ty(t,e,n,r){if(e===null||typeof e>"u"||ky(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function ze(t,e,n,r,i,o,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=a}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Oe[t]=new ze(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Oe[e]=new ze(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Oe[t]=new ze(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Oe[t]=new ze(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Oe[t]=new ze(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Oe[t]=new ze(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Oe[t]=new ze(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Oe[t]=new ze(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Oe[t]=new ze(t,5,!1,t.toLowerCase(),null,!1,!1)});var cu=/[\-:]([a-z])/g;function du(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(cu,du);Oe[e]=new ze(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(cu,du);Oe[e]=new ze(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(cu,du);Oe[e]=new ze(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Oe[t]=new ze(t,1,!1,t.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new ze("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Oe[t]=new ze(t,1,!1,t.toLowerCase(),null,!0,!0)});function fu(t,e,n,r){var i=Oe.hasOwnProperty(e)?Oe[e]:null,o=i!==null?i.type===0:r?!1:!(!(2s||i[a]!==o[s])return` `+i[a].replace(" at new "," at ");while(1<=a&&0<=s);break}}}finally{rl=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?_i(t):""}function Oy(t){switch(t.tag){case 5:return _i(t.type);case 16:return _i("Lazy");case 13:return _i("Suspense");case 19:return _i("SuspenseList");case 0:case 2:case 15:return t=ca(t.type,!1),t;case 11:return t=ca(t.type.render,!1),t;case 22:return t=ca(t.type._render,!1),t;case 1:return t=ca(t.type,!0),t;default:return""}}function Cr(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Yt:return"Fragment";case Tn:return"Portal";case Li:return"Profiler";case pu:return"StrictMode";case Mi:return"Suspense";case La:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case mu:return(t.displayName||"Context")+".Consumer";case hu:return(t._context.displayName||"Context")+".Provider";case rs:var e=t.render;return e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case is:return Cr(t.type);case vu:return Cr(t._render);case gu:e=t._payload,t=t._init;try{return Cr(t(e))}catch(n){}}return null}function sn(t){switch(typeof t){case"boolean":case"number":case"object":case"string":case"undefined":return t;default:return""}}function Wp(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ny(t){var e=Wp(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function da(t){t._valueTracker||(t._valueTracker=Ny(t))}function Hp(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=Wp(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function Ma(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch(e){return t.body}}function kl(t,e){var n=e.checked;return ce({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:t._wrapperState.initialChecked})}function Mf(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=sn(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Kp(t,e){e=e.checked,e!=null&&fu(t,"checked",e,!1)}function Tl(t,e){Kp(t,e);var n=sn(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Ol(t,e.type,n):e.hasOwnProperty("defaultValue")&&Ol(t,e.type,sn(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function If(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Ol(t,e,n){(e!=="number"||Ma(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}function _y(t){var e="";return ns.Children.forEach(t,function(n){n!=null&&(e+=n)}),e}function Nl(t,e){return t=ce({children:void 0},e),(e=_y(e.children))&&(t.children=e),t}function br(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i=n.length))throw Error(N(93));n=n[0]}e=n}e==null&&(e=""),n=e}t._wrapperState={initialValue:sn(n)}}function qp(t,e){var n=sn(e.value),r=sn(e.defaultValue);n!=null&&(n=""+n,n!==t.value&&(t.value=n),e.defaultValue==null&&t.defaultValue!==n&&(t.defaultValue=n)),r!=null&&(t.defaultValue=""+r)}function Ff(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}var Dl={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Yp(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Pl(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?Yp(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var fa,Xp=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,n,r,i){MSApp.execUnsafeLocalFunction(function(){return t(e,n,r,i)})}:t}(function(t,e){if(t.namespaceURI!==Dl.svg||"innerHTML"in t)t.innerHTML=e;else{for(fa=fa||document.createElement("div"),fa.innerHTML=""+e.valueOf().toString()+"",e=fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ki(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Ii={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Dy=["Webkit","ms","Moz","O"];Object.keys(Ii).forEach(function(t){Dy.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Ii[e]=Ii[t]})});function Qp(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Ii.hasOwnProperty(t)&&Ii[t]?(""+e).trim():e+"px"}function Gp(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Qp(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var Py=ce({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Al(t,e){if(e){if(Py[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(N(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(N(60));if(!(typeof e.dangerouslySetInnerHTML=="object"&&"__html"in e.dangerouslySetInnerHTML))throw Error(N(61))}if(e.style!=null&&typeof e.style!="object")throw Error(N(62))}}function Ll(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Eu(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Ml=null,kr=null,Tr=null;function Rf(t){if(t=ao(t)){if(typeof Ml!="function")throw Error(N(280));var e=t.stateNode;e&&(e=cs(e),Ml(t.stateNode,t.type,e))}}function Zp(t){kr?Tr?Tr.push(t):Tr=[t]:kr=t}function Jp(){if(kr){var t=kr,e=Tr;if(Tr=kr=null,Rf(t),e)for(t=0;tr?0:1<n;n++)e.push(t);return e}function as(t,e,n){t.pendingLanes|=e;var r=e-1;t.suspendedLanes&=r,t.pingedLanes&=r,t=t.eventTimes,e=31-ln(e),t[e]=n}var ln=Math.clz32?Math.clz32:qy,Hy=Math.log,Ky=Math.LN2;function qy(t){return t===0?32:31-(Hy(t)/Ky|0)|0}var Yy=xe.unstable_UserBlockingPriority,Xy=xe.unstable_runWithPriority,ba=!0;function Qy(t,e,n,r){On||Su();var i=Ou,o=On;On=!0;try{eh(i,t,e,n,r)}finally{(On=o)||Cu()}}function Gy(t,e,n,r){Xy(Yy,Ou.bind(null,t,e,n,r))}function Ou(t,e,n,r){if(ba){var i;if((i=(e&4)===0)&&0=Fi),Yf=String.fromCharCode(32),Xf=!1;function vh(t,e){switch(t){case"keyup":return E0.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yh(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var yr=!1;function S0(t,e){switch(t){case"compositionend":return yh(e);case"keypress":return e.which!==32?null:(Xf=!0,Yf);case"textInput":return t=e.data,t===Yf&&Xf?null:t;default:return null}}function C0(t,e){if(yr)return t==="compositionend"||!Au&&vh(t,e)?(t=mh(),ka=_u=Xt=null,yr=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Zf(n)}}function Sh(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Sh(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function ep(){for(var t=window,e=Ma();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch(r){n=!1}if(n)t=e.contentWindow;else break;e=Ma(t.document)}return e}function Ul(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var L0=jt&&"documentMode"in document&&11>=document.documentMode,wr=null,zl=null,Ui=null,Bl=!1;function tp(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bl||wr==null||wr!==Ma(r)||(r=wr,"selectionStart"in r&&Ul(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ui&&Zi(Ui,r)||(Ui=r,r=Ra(zl,"onSelect"),0xr||(t.current=Vl[xr],Vl[xr]=null,xr--)}function he(t,e){xr++,Vl[xr]=t.current,t.current=e}var un={},Ie=fn(un),Ke=fn(!1),An=un;function Mr(t,e){var n=t.type.contextTypes;if(!n)return un;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=e[o];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function qe(t){return t=t.childContextTypes,t!=null}function Ba(){ue(Ke),ue(Ie)}function up(t,e,n){if(Ie.current!==un)throw Error(N(168));he(Ie,e),he(Ke,n)}function Dh(t,e,n){var r=t.stateNode;if(t=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(N(108,Cr(e)||"Unknown",i));return ce({},n,r)}function Oa(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||un,An=Ie.current,he(Ie,t),he(Ke,Ke.current),!0}function cp(t,e,n){var r=t.stateNode;if(!r)throw Error(N(169));n?(t=Dh(t,e,An),r.__reactInternalMemoizedMergedChildContext=t,ue(Ke),ue(Ie),he(Ie,t)):ue(Ke),he(Ke,n)}var Mu=null,Pn=null,j0=xe.unstable_runWithPriority,Iu=xe.unstable_scheduleCallback,Wl=xe.unstable_cancelCallback,F0=xe.unstable_shouldYield,dp=xe.unstable_requestPaint,Hl=xe.unstable_now,R0=xe.unstable_getCurrentPriorityLevel,ds=xe.unstable_ImmediatePriority,Ph=xe.unstable_UserBlockingPriority,Ah=xe.unstable_NormalPriority,Lh=xe.unstable_LowPriority,Mh=xe.unstable_IdlePriority,ml={},U0=dp!==void 0?dp:function(){},Pt=null,Na=null,gl=!1,fp=Hl(),Le=1e4>fp?Hl:function(){return Hl()-fp};function Ir(){switch(R0()){case ds:return 99;case Ph:return 98;case Ah:return 97;case Lh:return 96;case Mh:return 95;default:throw Error(N(332))}}function Ih(t){switch(t){case 99:return ds;case 98:return Ph;case 97:return Ah;case 96:return Lh;case 95:return Mh;default:throw Error(N(332))}}function Ln(t,e){return t=Ih(t),j0(t,e)}function eo(t,e,n){return t=Ih(t),Iu(t,e,n)}function Tt(){if(Na!==null){var t=Na;Na=null,Wl(t)}jh()}function jh(){if(!gl&&Pt!==null){gl=!0;var t=0;try{var e=Pt;Ln(99,function(){for(;tR?(T=O,O=null):T=O.sibling;var P=h(f,O,c[R],g);if(P===null){O===null&&(O=T);break}t&&O&&P.alternate===null&&e(f,O),d=o(P,d,R),M===null?w=P:M.sibling=P,M=P,O=T}if(R===c.length)return n(f,O),w;if(O===null){for(;RR?(T=O,O=null):T=O.sibling;var Q=h(f,O,P.value,g);if(Q===null){O===null&&(O=T);break}t&&O&&Q.alternate===null&&e(f,O),d=o(Q,d,R),M===null?w=Q:M.sibling=Q,M=Q,O=T}if(P.done)return n(f,O),w;if(O===null){for(;!P.done;R++,P=c.next())P=m(f,P.value,g),P!==null&&(d=o(P,d,R),M===null?w=P:M.sibling=P,M=P);return w}for(O=r(f,O);!P.done;R++,P=c.next())P=E(O,f,R,P.value,g),P!==null&&(t&&P.alternate!==null&&O.delete(P.key===null?R:P.key),d=o(P,d,R),M===null?w=P:M.sibling=P,M=P);return t&&O.forEach(function(k){return e(f,k)}),w}return function(f,d,c,g){var w=typeof c=="object"&&c!==null&&c.type===Yt&&c.key===null;w&&(c=c.props.children);var M=typeof c=="object"&&c!==null;if(M)switch(c.$$typeof){case Ni:e:{for(M=c.key,w=d;w!==null;){if(w.key===M){switch(w.tag){case 7:if(c.type===Yt){n(f,w.sibling),d=i(w,c.props.children),d.return=f,f=d;break e}break;default:if(w.elementType===c.type){n(f,w.sibling),d=i(w,c.props),d.ref=xi(f,w,c),d.return=f,f=d;break e}}n(f,w);break}else e(f,w);w=w.sibling}c.type===Yt?(d=Ar(c.props.children,f.mode,g,c.key),d.return=f,f=d):(g=Aa(c.type,c.key,c.props,null,f.mode,g),g.ref=xi(f,d,c),g.return=f,f=g)}return a(f);case Tn:e:{for(w=c.key;d!==null;){if(d.key===w)if(d.tag===4&&d.stateNode.containerInfo===c.containerInfo&&d.stateNode.implementation===c.implementation){n(f,d.sibling),d=i(d,c.children||[]),d.return=f,f=d;break e}else{n(f,d);break}else e(f,d);d=d.sibling}d=Sl(c,f.mode,g),d.return=f,f=d}return a(f)}if(typeof c=="string"||typeof c=="number")return c=""+c,d!==null&&d.tag===6?(n(f,d.sibling),d=i(d,c),d.return=f,f=d):(n(f,d),d=xl(c,f.mode,g),d.return=f,f=d),a(f);if(ya(c))return v(f,d,c,g);if(gi(c))return y(f,d,c,g);if(M&&wa(f,c),typeof c>"u"&&!w)switch(f.tag){case 1:case 22:case 0:case 11:case 15:throw Error(N(152,Cr(f.type)||"Component"))}return n(f,d)}}var Ka=Bh(!0),$h=Bh(!1),so={},bt=fn(so),no=fn(so),ro=fn(so);function _n(t){if(t===so)throw Error(N(174));return t}function ql(t,e){switch(he(ro,e),he(no,t),he(bt,so),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Pl(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Pl(e,t)}ue(bt),he(bt,e)}function jr(){ue(bt),ue(no),ue(ro)}function vp(t){_n(ro.current);var e=_n(bt.current),n=Pl(e,t.type);e!==n&&(he(no,t),he(bt,n))}function Uu(t){no.current===t&&(ue(bt),ue(no))}var pe=fn(0);function qa(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&64)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Lt=null,Gt=null,kt=!1;function Vh(t,e){var n=it(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=e,n.return=t,n.flags=8,t.lastEffect!==null?(t.lastEffect.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n}function yp(t,e){switch(t.tag){case 5:var n=t.type;return e=e.nodeType!==1||n.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,!0):!1;case 13:return!1;default:return!1}}function Yl(t){if(kt){var e=Gt;if(e){var n=e;if(!yp(t,e)){if(e=Or(n.nextSibling),!e||!yp(t,e)){t.flags=t.flags&-1025|2,kt=!1,Lt=t;return}Vh(Lt,n)}Lt=t,Gt=Or(e.firstChild)}else t.flags=t.flags&-1025|2,kt=!1,Lt=t}}function wp(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;Lt=t}function Ea(t){if(t!==Lt)return!1;if(!kt)return wp(t),kt=!0,!1;var e=t.type;if(t.tag!==5||e!=="head"&&e!=="body"&&!$l(e,t.memoizedProps))for(e=Gt;e;)Vh(t,e),e=Or(e.nextSibling);if(wp(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(N(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"){if(e===0){Gt=Or(t.nextSibling);break e}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++}t=t.nextSibling}Gt=null}}else Gt=Lt?Or(t.stateNode.nextSibling):null;return!0}function vl(){Gt=Lt=null,kt=!1}var _r=[];function zu(){for(var t=0;t<_r.length;t++)_r[t]._workInProgressVersionPrimary=null;_r.length=0}var zi=jn.ReactCurrentDispatcher,ot=jn.ReactCurrentBatchConfig,io=0,ge=null,Ae=null,ke=null,Ya=!1,Bi=!1;function We(){throw Error(N(321))}function Bu(t,e){if(e===null)return!1;for(var n=0;no))throw Error(N(301));o+=1,ke=Ae=null,e.updateQueue=null,zi.current=W0,t=n(r,i)}while(Bi)}if(zi.current=Za,e=Ae!==null&&Ae.next!==null,io=0,ke=Ae=ge=null,Ya=!1,e)throw Error(N(300));return t}function Dn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ke===null?ge.memoizedState=ke=t:ke=ke.next=t,ke}function Rn(){if(Ae===null){var t=ge.alternate;t=t!==null?t.memoizedState:null}else t=Ae.next;var e=ke===null?ge.memoizedState:ke.next;if(e!==null)ke=e,Ae=t;else{if(t===null)throw Error(N(310));Ae=t,t={memoizedState:Ae.memoizedState,baseState:Ae.baseState,baseQueue:Ae.baseQueue,queue:Ae.queue,next:null},ke===null?ge.memoizedState=ke=t:ke=ke.next=t}return ke}function St(t,e){return typeof e=="function"?e(t):e}function Si(t){var e=Rn(),n=e.queue;if(n===null)throw Error(N(311));n.lastRenderedReducer=t;var r=Ae,i=r.baseQueue,o=n.pending;if(o!==null){if(i!==null){var a=i.next;i.next=o.next,o.next=a}r.baseQueue=i=o,n.pending=null}if(i!==null){i=i.next,r=r.baseState;var s=a=o=null,l=i;do{var u=l.lane;if((io&u)===u)s!==null&&(s=s.next={lane:0,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),r=l.eagerReducer===t?l.eagerState:t(r,l.action);else{var p={lane:u,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};s===null?(a=s=p,o=r):s=s.next=p,ge.lanes|=u,lo|=u}l=l.next}while(l!==null&&l!==i);s===null?o=r:s.next=a,rt(r,e.memoizedState)||(mt=!0),e.memoizedState=r,e.baseState=o,e.baseQueue=s,n.lastRenderedState=r}return[e.memoizedState,n.dispatch]}function Ci(t){var e=Rn(),n=e.queue;if(n===null)throw Error(N(311));n.lastRenderedReducer=t;var r=n.dispatch,i=n.pending,o=e.memoizedState;if(i!==null){n.pending=null;var a=i=i.next;do o=t(o,a.action),a=a.next;while(a!==i);rt(o,e.memoizedState)||(mt=!0),e.memoizedState=o,e.baseQueue===null&&(e.baseState=o),n.lastRenderedState=o}return[o,r]}function Ep(t,e,n){var r=e._getVersion;r=r(e._source);var i=e._workInProgressVersionPrimary;if(i!==null?t=i===r:(t=t.mutableReadLanes,(t=(io&t)===t)&&(e._workInProgressVersionPrimary=r,_r.push(e))),t)return n(e._source);throw _r.push(e),Error(N(350))}function Wh(t,e,n,r){var i=Ue;if(i===null)throw Error(N(349));var o=e._getVersion,a=o(e._source),s=zi.current,l=s.useState(function(){return Ep(i,e,n)}),u=l[1],p=l[0];l=ke;var m=t.memoizedState,h=m.refs,E=h.getSnapshot,v=m.source;m=m.subscribe;var y=ge;return t.memoizedState={refs:h,source:e,subscribe:r},s.useEffect(function(){h.getSnapshot=n,h.setSnapshot=u;var f=o(e._source);if(!rt(a,f)){f=n(e._source),rt(p,f)||(u(f),f=rn(y),i.mutableReadLanes|=f&i.pendingLanes),f=i.mutableReadLanes,i.entangledLanes|=f;for(var d=i.entanglements,c=f;0n?98:n,function(){t(!0)}),Ln(97<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=a.createElement(n,{is:r.is}):(t=a.createElement(n),n==="select"&&(a=t,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):t=a.createElementNS(t,n),t[Qt]=e,t[za]=r,Jh(t,e,!1,!1),e.stateNode=t,a=Ll(n,r),n){case"dialog":le("cancel",t),le("close",t),i=r;break;case"iframe":case"object":case"embed":le("load",t),i=r;break;case"video":case"audio":for(i=0;iiu&&(e.flags|=64,o=!0,ki(r,!1),e.lanes=33554432)}else{if(!o)if(t=qa(a),t!==null){if(e.flags|=64,o=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),ki(r,!0),r.tail===null&&r.tailMode==="hidden"&&!a.alternate&&!kt)return e=e.lastEffect=r.lastEffect,e!==null&&(e.nextEffect=null),null}else 2*Le()-r.renderingStartTime>iu&&n!==1073741824&&(e.flags|=64,o=!0,ki(r,!1),e.lanes=33554432);r.isBackwards?(a.sibling=e.child,e.child=a):(n=r.last,n!==null?n.sibling=a:e.child=a,r.last=a)}return r.tail!==null?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=e.lastEffect,r.renderingStartTime=Le(),n.sibling=null,e=pe.current,he(pe,o?e&1|2:e&1),n):null;case 23:case 24:return Qu(),t!==null&&t.memoizedState!==null!=(e.memoizedState!==null)&&r.mode!=="unstable-defer-without-hiding"&&(e.flags|=4),null}throw Error(N(156,e.tag))}function q0(t){switch(t.tag){case 1:qe(t.type)&&Ba();var e=t.flags;return e&4096?(t.flags=e&-4097|64,t):null;case 3:if(jr(),ue(Ke),ue(Ie),zu(),e=t.flags,(e&64)!==0)throw Error(N(285));return t.flags=e&-4097|64,t;case 5:return Uu(t),null;case 13:return ue(pe),e=t.flags,e&4096?(t.flags=e&-4097|64,t):null;case 19:return ue(pe),null;case 4:return jr(),null;case 10:return Fu(t),null;case 23:case 24:return Qu(),null;default:return null}}function Ku(t,e){try{var n="",r=e;do n+=Oy(r),r=r.return;while(r);var i=n}catch(o){i=` Error generating stack: `+o.message+` `+o.stack}return{value:t,source:e,stack:i}}function Jl(t,e){try{console.error(e.value)}catch(n){setTimeout(function(){throw n})}}var Y0=typeof WeakMap=="function"?WeakMap:Map;function nm(t,e,n){n=tn(-1,n),n.tag=3,n.payload={element:null};var r=e.value;return n.callback=function(){es||(es=!0,ou=r),Jl(t,e)},n}function rm(t,e,n){n=tn(-1,n),n.tag=3;var r=t.type.getDerivedStateFromError;if(typeof r=="function"){var i=e.value;n.payload=function(){return Jl(t,e),r(i)}}var o=t.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){typeof r!="function"&&(Ct===null?Ct=new Set([this]):Ct.add(this),Jl(t,e));var a=e.stack;this.componentDidCatch(e.value,{componentStack:a!==null?a:""})}),n}var X0=typeof WeakSet=="function"?WeakSet:Set;function Lp(t){var e=t.ref;if(e!==null)if(typeof e=="function")try{e(null)}catch(n){an(t,n)}else e.current=null}function Q0(t,e){switch(e.tag){case 0:case 11:case 15:case 22:return;case 1:if(e.flags&256&&t!==null){var n=t.memoizedProps,r=t.memoizedState;t=e.stateNode,e=t.getSnapshotBeforeUpdate(e.elementType===e.type?n:ht(e.type,n),r),t.__reactInternalSnapshotBeforeUpdate=e}return;case 3:e.flags&256&&Lu(e.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(N(163))}function G0(t,e,n){switch(n.tag){case 0:case 11:case 15:case 22:if(e=n.updateQueue,e=e!==null?e.lastEffect:null,e!==null){t=e=e.next;do{if((t.tag&3)===3){var r=t.create;t.destroy=r()}t=t.next}while(t!==e)}if(e=n.updateQueue,e=e!==null?e.lastEffect:null,e!==null){t=e=e.next;do{var i=t;r=i.next,i=i.tag,(i&4)!==0&&(i&1)!==0&&(fm(n,t),ow(n,t)),t=r}while(t!==e)}return;case 1:t=n.stateNode,n.flags&4&&(e===null?t.componentDidMount():(r=n.elementType===n.type?e.memoizedProps:ht(n.type,e.memoizedProps),t.componentDidUpdate(r,e.memoizedState,t.__reactInternalSnapshotBeforeUpdate))),e=n.updateQueue,e!==null&&hp(n,e,t);return;case 3:if(e=n.updateQueue,e!==null){if(t=null,n.child!==null)switch(n.child.tag){case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}hp(n,e,t)}return;case 5:t=n.stateNode,e===null&&n.flags&4&&Nh(n.type,n.memoizedProps)&&t.focus();return;case 6:return;case 4:return;case 12:return;case 13:n.memoizedState===null&&(n=n.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&sh(n))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(N(163))}function Mp(t,e){for(var n=t;;){if(n.tag===5){var r=n.stateNode;if(e)r=r.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var i=n.memoizedProps.style;i=i!=null&&i.hasOwnProperty("display")?i.display:null,r.style.display=Qp("display",i)}}else if(n.tag===6)n.stateNode.nodeValue=e?"":n.memoizedProps;else if((n.tag!==23&&n.tag!==24||n.memoizedState===null||n===t)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function Ip(t,e){if(Pn&&typeof Pn.onCommitFiberUnmount=="function")try{Pn.onCommitFiberUnmount(Mu,e)}catch(o){}switch(e.tag){case 0:case 11:case 14:case 15:case 22:if(t=e.updateQueue,t!==null&&(t=t.lastEffect,t!==null)){var n=t=t.next;do{var r=n,i=r.destroy;if(r=r.tag,i!==void 0)if((r&4)!==0)fm(e,n);else{r=e;try{i()}catch(o){an(r,o)}}n=n.next}while(n!==t)}break;case 1:if(Lp(e),t=e.stateNode,typeof t.componentWillUnmount=="function")try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(o){an(e,o)}break;case 5:Lp(e);break;case 4:im(t,e)}}function jp(t){t.alternate=null,t.child=null,t.dependencies=null,t.firstEffect=null,t.lastEffect=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.return=null,t.updateQueue=null}function Fp(t){return t.tag===5||t.tag===3||t.tag===4}function Rp(t){e:{for(var e=t.return;e!==null;){if(Fp(e))break e;e=e.return}throw Error(N(160))}var n=e;switch(e=n.stateNode,n.tag){case 5:var r=!1;break;case 3:e=e.containerInfo,r=!0;break;case 4:e=e.containerInfo,r=!0;break;default:throw Error(N(161))}n.flags&16&&(Ki(e,""),n.flags&=-17);e:t:for(n=t;;){for(;n.sibling===null;){if(n.return===null||Fp(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue t;n.child.return=n,n=n.child}if(!(n.flags&2)){n=n.stateNode;break e}}r?eu(t,n,e):tu(t,n,e)}function eu(t,e,n){var r=t.tag,i=r===5||r===6;if(i)t=i?t.stateNode:t.stateNode.instance,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Ua));else if(r!==4&&(t=t.child,t!==null))for(eu(t,e,n),t=t.sibling;t!==null;)eu(t,e,n),t=t.sibling}function tu(t,e,n){var r=t.tag,i=r===5||r===6;if(i)t=i?t.stateNode:t.stateNode.instance,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(tu(t,e,n),t=t.sibling;t!==null;)tu(t,e,n),t=t.sibling}function im(t,e){for(var n=e,r=!1,i,o;;){if(!r){r=n.return;e:for(;;){if(r===null)throw Error(N(160));switch(i=r.stateNode,r.tag){case 5:o=!1;break e;case 3:i=i.containerInfo,o=!0;break e;case 4:i=i.containerInfo,o=!0;break e}r=r.return}r=!0}if(n.tag===5||n.tag===6){e:for(var a=t,s=n,l=s;;)if(Ip(a,l),l.child!==null&&l.tag!==4)l.child.return=l,l=l.child;else{if(l===s)break e;for(;l.sibling===null;){if(l.return===null||l.return===s)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}o?(a=i,s=n.stateNode,a.nodeType===8?a.parentNode.removeChild(s):a.removeChild(s)):i.removeChild(n.stateNode)}else if(n.tag===4){if(n.child!==null){i=n.stateNode.containerInfo,o=!0,n.child.return=n,n=n.child;continue}}else if(Ip(t,n),n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return,n.tag===4&&(r=!1)}n.sibling.return=n.return,n=n.sibling}}function El(t,e){switch(e.tag){case 0:case 11:case 14:case 15:case 22:var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do(r.tag&3)===3&&(t=r.destroy,r.destroy=void 0,t!==void 0&&t()),r=r.next;while(r!==n)}return;case 1:return;case 5:if(n=e.stateNode,n!=null){r=e.memoizedProps;var i=t!==null?t.memoizedProps:r;t=e.type;var o=e.updateQueue;if(e.updateQueue=null,o!==null){for(n[za]=r,t==="input"&&r.type==="radio"&&r.name!=null&&Kp(n,r),Ll(t,i),e=Ll(t,r),i=0;ii&&(i=a),n&=~o}if(n=i,n=Le()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*J0(n/1960))-n,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Te!==5&&(Te=2),l=Ku(l,s),h=a;do{switch(h.tag){case 3:o=l,h.flags|=4096,e&=-e,h.lanes|=e;var M=nm(h,o,e);pp(h,M);break e;case 1:o=l;var O=h.type,R=h.stateNode;if((h.flags&64)===0&&(typeof O.getDerivedStateFromError=="function"||R!==null&&typeof R.componentDidCatch=="function"&&(Ct===null||!Ct.has(R)))){h.flags|=4096,e&=-e,h.lanes|=e;var T=rm(h,o,e);pp(h,T);break e}}h=h.return}while(h!==null)}dm(n)}catch(P){e=P,Ee===n&&n!==null&&(Ee=n=n.return);continue}break}while(1)}function um(){var t=Ja.current;return Ja.current=Za,t===null?Za:t}function Ai(t,e){var n=V;V|=16;var r=um();Ue===t&&Me===e||Pr(t,e);do try{tw();break}catch(i){lm(t,i)}while(1);if(ju(),V=n,Ja.current=r,Ee!==null)throw Error(N(261));return Ue=null,Me=0,Te}function tw(){for(;Ee!==null;)cm(Ee)}function nw(){for(;Ee!==null&&!F0();)cm(Ee)}function cm(t){var e=pm(t.alternate,t,Mn);t.memoizedProps=t.pendingProps,e===null?dm(t):Ee=e,qu.current=null}function dm(t){var e=t;do{var n=e.alternate;if(t=e.return,(e.flags&2048)===0){if(n=K0(n,e,Mn),n!==null){Ee=n;return}if(n=e,n.tag!==24&&n.tag!==23||n.memoizedState===null||(Mn&1073741824)!==0||(n.mode&4)===0){for(var r=0,i=n.child;i!==null;)r|=i.lanes|i.childLanes,i=i.sibling;n.childLanes=r}t!==null&&(t.flags&2048)===0&&(t.firstEffect===null&&(t.firstEffect=e.firstEffect),e.lastEffect!==null&&(t.lastEffect!==null&&(t.lastEffect.nextEffect=e.firstEffect),t.lastEffect=e.lastEffect),1a&&(s=a,a=M,M=s),s=Jf(c,M),o=Jf(c,a),s&&o&&(w.rangeCount!==1||w.anchorNode!==s.node||w.anchorOffset!==s.offset||w.focusNode!==o.node||w.focusOffset!==o.offset)&&(g=g.createRange(),g.setStart(s.node,s.offset),w.removeAllRanges(),M>a?(w.addRange(g),w.extend(o.node,o.offset)):(g.setEnd(o.node,o.offset),w.addRange(g)))))),g=[],w=c;w=w.parentNode;)w.nodeType===1&&g.push({element:w,left:w.scrollLeft,top:w.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;cLe()-Xu?Pr(t,0):Yu|=n),st(t,e)}function lw(t,e){var n=t.stateNode;n!==null&&n.delete(e),e=0,e===0&&(e=t.mode,(e&2)===0?e=1:(e&4)===0?e=Ir()===99?1:2:(At===0&&(At=Ur),e=gr(62914560&~At),e===0&&(e=4194304))),n=Qe(),t=hs(t,e),t!==null&&(as(t,e,n),st(t,n))}var pm;pm=function(t,e,n){var r=e.lanes;if(t!==null)if(t.memoizedProps!==e.pendingProps||Ke.current)mt=!0;else if((n&r)!==0)mt=(t.flags&16384)!==0;else{switch(mt=!1,e.tag){case 3:Tp(e),vl();break;case 5:vp(e);break;case 1:qe(e.type)&&Oa(e);break;case 4:ql(e,e.stateNode.containerInfo);break;case 10:r=e.memoizedProps.value;var i=e.type._context;he($a,i._currentValue),i._currentValue=r;break;case 13:if(e.memoizedState!==null)return(n&e.child.childLanes)!==0?Op(t,e,n):(he(pe,pe.current&1),e=Mt(t,e,n),e!==null?e.sibling:null);he(pe,pe.current&1);break;case 19:if(r=(n&e.childLanes)!==0,(t.flags&64)!==0){if(r)return Ap(t,e,n);e.flags|=64}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),he(pe,pe.current),r)break;return null;case 23:case 24:return e.lanes=0,yl(t,e,n)}return Mt(t,e,n)}else mt=!1;switch(e.lanes=0,e.tag){case 2:if(r=e.type,t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2),t=e.pendingProps,i=Mr(e,Ie.current),Nr(e,n),i=$u(null,e,r,t,i,n),e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0){if(e.tag=1,e.memoizedState=null,e.updateQueue=null,qe(r)){var o=!0;Oa(e)}else o=!1;e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ru(e);var a=r.getDerivedStateFromProps;typeof a=="function"&&Ha(e,r,a,t),i.updater=fs,e.stateNode=i,i._reactInternals=e,Kl(e,r,t,n),e=Gl(null,e,r,!0,o,n)}else e.tag=0,He(null,e,i,n),e=e.child;return e;case 16:i=e.elementType;e:{switch(t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2),t=e.pendingProps,o=i._init,i=o(i._payload),e.type=i,o=e.tag=cw(i),t=ht(i,t),o){case 0:e=Ql(null,e,i,t,n);break e;case 1:e=kp(null,e,i,t,n);break e;case 11:e=Cp(null,e,i,t,n);break e;case 14:e=bp(null,e,i,ht(i.type,t),r,n);break e}throw Error(N(306,i,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ht(r,i),Ql(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ht(r,i),kp(t,e,r,i,n);case 3:if(Tp(e),r=e.updateQueue,t===null||r===null)throw Error(N(282));if(r=e.pendingProps,i=e.memoizedState,i=i!==null?i.element:null,Rh(t,e),to(e,r,null,n),r=e.memoizedState.element,r===i)vl(),e=Mt(t,e,n);else{if(i=e.stateNode,(o=i.hydrate)&&(Gt=Or(e.stateNode.containerInfo.firstChild),Lt=e,o=kt=!0),o){if(t=i.mutableSourceEagerHydrationData,t!=null)for(i=0;i{"use strict";function gm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(gm)}catch(t){console.error(t)}}gm(),vm.exports=mm()});var qm=Y($r=>{"use strict";var gt=wo(),Ft=H();function fe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;nco;co++)_e[co]=co+1;var _e,co;_e[15]=0;var ww=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,km=Object.prototype.hasOwnProperty,Tm={},Om={};function Bm(t){return km.call(Om,t)?!0:km.call(Tm,t)?!1:ww.test(t)?Om[t]=!0:(Tm[t]=!0,!1)}function Ew(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function xw(t,e,n,r){if(e===null||typeof e>"u"||Ew(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Be(t,e,n,r,i,o,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=a}var De={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){De[t]=new Be(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];De[e]=new Be(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){De[t]=new Be(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){De[t]=new Be(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){De[t]=new Be(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){De[t]=new Be(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){De[t]=new Be(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){De[t]=new Be(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){De[t]=new Be(t,5,!1,t.toLowerCase(),null,!1,!1)});var hc=/[\-:]([a-z])/g;function mc(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(hc,mc);De[e]=new Be(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(hc,mc);De[e]=new Be(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(hc,mc);De[e]=new Be(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){De[t]=new Be(t,1,!1,t.toLowerCase(),null,!1,!1)});De.xlinkHref=new Be("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){De[t]=new Be(t,1,!1,t.toLowerCase(),null,!0,!0)});var Sw=/["'&<>]/;function Un(t){if(typeof t=="boolean"||typeof t=="number")return""+t;t=""+t;var e=Sw.exec(t);if(e){var n="",r,i=0;for(r=e.index;rxs))throw Error(fe(301));if(t===Ot)if(Es=!0,t={action:n,next:null},mn===null&&(mn=new Map),n=mn.get(e),n===void 0)mn.set(e,t);else{for(e=n;e.next!==null;)e=e.next;e.next=t}}function rc(){}var Bn=null,Ow={readContext:function(t){var e=Bn.threadID;return mo(t,e),t[e]},useContext:function(t){zn();var e=Bn.threadID;return mo(t,e),t[e]},useMemo:Dm,useReducer:_m,useRef:function(t){Ot=zn(),se=gc();var e=se.memoizedState;return e===null?(t={current:t},se.memoizedState=t):e},useState:function(t){return _m(Wm,t)},useLayoutEffect:function(){},useCallback:function(t,e){return Dm(function(){return t},e)},useImperativeHandle:rc,useEffect:rc,useDebugValue:rc,useDeferredValue:function(t){return zn(),t},useTransition:function(){return zn(),[function(t){t()},!1]},useOpaqueIdentifier:function(){return(Bn.identifierPrefix||"")+"R:"+(Bn.uniqueID++).toString(36)},useMutableSource:function(t,e){return zn(),e(t._source)}},Pm={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Am(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var Hm={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Nw=gt({menuitem:!0},Hm),ho={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_w=["Webkit","ms","Moz","O"];Object.keys(ho).forEach(function(t){_w.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ho[e]=ho[t]})});var Dw=/([A-Z])/g,Pw=/^ms-/,hn=Ft.Children.toArray,ic=vw.ReactCurrentDispatcher,Aw={listing:!0,pre:!0,textarea:!0},Lw=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Lm={},oc={};function Mw(t){if(t==null)return t;var e="";return Ft.Children.forEach(t,function(n){n!=null&&(e+=n)}),e}var Iw=Object.prototype.hasOwnProperty,jw={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function Mm(t,e){if(t===void 0)throw Error(fe(152,po(e)||"Component"))}function Fw(t,e,n){function r(a,s){var l=s.prototype&&s.prototype.isReactComponent,u=yw(s,e,n,l),p=[],m=!1,h={isMounted:function(){return!1},enqueueForceUpdate:function(){if(p===null)return null},enqueueReplaceState:function(g,w){m=!0,p=[w]},enqueueSetState:function(g,w){if(p===null)return null;p.push(w)}};if(l){if(l=new s(a.props,u,h),typeof s.getDerivedStateFromProps=="function"){var E=s.getDerivedStateFromProps.call(null,a.props,l.state);E!=null&&(l.state=gt({},l.state,E))}}else if(Ot={},l=s(a.props,u,h),l=$m(s,a.props,l,u),l==null||l.render==null){t=l,Mm(t,s);return}if(l.props=a.props,l.context=u,l.updater=h,h=l.state,h===void 0&&(l.state=h=null),typeof l.UNSAFE_componentWillMount=="function"||typeof l.componentWillMount=="function")if(typeof l.componentWillMount=="function"&&typeof s.getDerivedStateFromProps!="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&typeof s.getDerivedStateFromProps!="function"&&l.UNSAFE_componentWillMount(),p.length){h=p;var v=m;if(p=null,m=!1,v&&h.length===1)l.state=h[0];else{E=v?h[0]:l.state;var y=!0;for(v=v?1:0;v=s))throw Error(fe(304));var l=new Uint16Array(s);for(l.set(a),_e=l,_e[0]=o+1,a=o;a=l.children.length){var u=l.footer;if(u!==""&&(this.previousWasTextNode=!1),this.stack.pop(),l.type==="select")this.currentSelectValue=null;else if(l.type!=null&&l.type.type!=null&&l.type.type.$$typeof===ys)this.popProvider(l.type);else if(l.type===ws){this.suspenseDepth--;var p=o.pop();if(a){a=!1;var m=l.fallbackFrame;if(!m)throw Error(fe(303));this.stack.push(m),o[this.suspenseDepth]+="";continue}else o[this.suspenseDepth]+=p}o[this.suspenseDepth]+=u}else{var h=l.children[l.childIndex++],E="";try{E+=this.render(h,l.context,l.domNamespace)}catch(v){throw v!=null&&typeof v.then=="function"?Error(fe(294)):v}finally{}o.length<=this.suspenseDepth&&o.push(""),o[this.suspenseDepth]+=E}}return o[0]}finally{ic.current=i,Bn=r,Vm()}},e.render=function(n,r,i){if(typeof n=="string"||typeof n=="number")return i=""+n,i===""?"":this.makeStaticMarkup?Un(i):this.previousWasTextNode?""+Un(i):(this.previousWasTextNode=!0,Un(i));if(r=Fw(n,r,this.threadID),n=r.child,r=r.context,n===null||n===!1)return"";if(!Ft.isValidElement(n)){if(n!=null&&n.$$typeof!=null)throw i=n.$$typeof,Error(i===ac?fe(257):fe(258,i.toString()));return n=hn(n),this.stack.push({type:null,domNamespace:i,children:n,childIndex:0,context:r,footer:""}),""}var o=n.type;if(typeof o=="string")return this.renderDOM(n,r,i);switch(o){case Um:case Rm:case sc:case lc:case dc:case vs:return n=hn(n.props.children),this.stack.push({type:null,domNamespace:i,children:n,childIndex:0,context:r,footer:""}),"";case ws:throw Error(fe(294));case Fm:throw Error(fe(343))}if(typeof o=="object"&&o!==null)switch(o.$$typeof){case cc:Ot={};var a=o.render(n.props,n.ref);return a=$m(o.render,n.props,a,n.ref),a=hn(a),this.stack.push({type:null,domNamespace:i,children:a,childIndex:0,context:r,footer:""}),"";case fc:return n=[Ft.createElement(o.type,gt({ref:n.ref},n.props))],this.stack.push({type:null,domNamespace:i,children:n,childIndex:0,context:r,footer:""}),"";case ys:return o=hn(n.props.children),i={type:n,domNamespace:i,children:o,childIndex:0,context:r,footer:""},this.pushProvider(n),this.stack.push(i),"";case uc:o=n.type,a=n.props;var s=this.threadID;return mo(o,s),o=hn(a.children(o[s])),this.stack.push({type:n,domNamespace:i,children:o,childIndex:0,context:r,footer:""}),"";case jm:throw Error(fe(338));case pc:return o=n.type,a=o._init,o=a(o._payload),n=[Ft.createElement(o,gt({ref:n.ref},n.props))],this.stack.push({type:null,domNamespace:i,children:n,childIndex:0,context:r,footer:""}),""}throw Error(fe(130,o==null?o:typeof o,""))},e.renderDOM=function(n,r,i){var o=n.type.toLowerCase();if(i===Pm.html&&Am(o),!Lm.hasOwnProperty(o)){if(!Lw.test(o))throw Error(fe(65,o));Lm[o]=!0}var a=n.props;if(o==="input")a=gt({type:void 0},a,{defaultChecked:void 0,defaultValue:void 0,value:a.value!=null?a.value:a.defaultValue,checked:a.checked!=null?a.checked:a.defaultChecked});else if(o==="textarea"){var s=a.value;if(s==null){s=a.defaultValue;var l=a.children;if(l!=null){if(s!=null)throw Error(fe(92));if(Array.isArray(l)){if(!(1>=l.length))throw Error(fe(93));l=l[0]}s=""+l}s==null&&(s="")}a=gt({},a,{value:void 0,children:""+s})}else if(o==="select")this.currentSelectValue=a.value!=null?a.value:a.defaultValue,a=gt({},a,{value:void 0});else if(o==="option"){l=this.currentSelectValue;var u=Mw(a.children);if(l!=null){var p=a.value!=null?a.value+"":u;if(s=!1,Array.isArray(l)){for(var m=0;m":(w+=">",s="");e:{if(l=a.dangerouslySetInnerHTML,l!=null){if(l.__html!=null){l=l.__html;break e}}else if(l=a.children,typeof l=="string"||typeof l=="number"){l=Un(l);break e}l=null}return l!=null?(a=[],Aw.hasOwnProperty(o)&&l.charAt(0)===` `&&(w+=` `),w+=l):a=hn(a.children),n=n.type,i=i==null||i==="http://www.w3.org/1999/xhtml"?Am(n):i==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":i,this.stack.push({domNamespace:i,type:o,children:a,childIndex:0,context:r,footer:s}),this.previousWasTextNode=!1,w},t}();$r.renderToNodeStream=function(){throw Error(fe(207))};$r.renderToStaticMarkup=function(t,e){t=new Km(t,!0,e);try{return t.read(1/0)}finally{t.destroy()}};$r.renderToStaticNodeStream=function(){throw Error(fe(208))};$r.renderToString=function(t,e){t=new Km(t,!1,e);try{return t.read(1/0)}finally{t.destroy()}};$r.version="17.0.2"});var Xm=Y((iS,Ym)=>{"use strict";Ym.exports=qm()});var Gm=Y((oS,Qm)=>{Qm.exports={setup:function(t){"addEventListener"in window?t.handleEvent("DOMContentLoaded",t.handleMount):t.handleEvent("onload",t.handleMount)},teardown:function(t){t.removeEvent("DOMContentLoaded",t.handleMount),t.removeEvent("onload",t.handleMount)}}});var Jm=Y((aS,Zm)=>{Zm.exports={setup:function(t){t.handleEvent("ready",t.handleMount),t.handleEvent("pjax:end",t.handleMount),t.handleEvent("pjax:beforeReplace",t.handleUnmount)},teardown:function(t){t.removeEvent("ready",t.handleMount),t.removeEvent("pjax:end",t.handleMount),t.removeEvent("pjax:beforeReplace",t.handleUnmount)}}});var tg=Y((sS,eg)=>{eg.exports={setup:function(t){t.handleEvent("turbolinks:load",t.handleMount),t.handleEvent("turbolinks:before-render",t.handleUnmount)},teardown:function(t){t.removeEvent("turbolinks:load",t.handleMount),t.removeEvent("turbolinks:before-render",t.handleUnmount)}}});var rg=Y((lS,ng)=>{ng.exports={setup:function(t){Turbolinks.pagesCached(0),t.handleEvent("page:change",t.handleMount),t.handleEvent("page:receive",t.handleUnmount)},teardown:function(t){t.removeEvent("page:change",t.handleMount),t.removeEvent("page:receive",t.handleUnmount)}}});var og=Y((uS,ig)=>{ig.exports={setup:function(t){t.handleEvent(Turbolinks.EVENTS.CHANGE,t.handleMount),t.handleEvent(Turbolinks.EVENTS.BEFORE_UNLOAD,t.handleUnmount)},teardown:function(t){t.removeEvent(Turbolinks.EVENTS.CHANGE,t.handleMount),t.removeEvent(Turbolinks.EVENTS.BEFORE_UNLOAD,t.handleUnmount)}}});var fg=Y((cS,dg)=>{var ag=Gm(),sg=Jm(),lg=tg(),ug=rg(),cg=og();dg.exports=function(t){t.handleEvent&&(typeof Turbolinks<"u"&&typeof Turbolinks.EVENTS<"u"&&cg.teardown(t),lg.teardown(t),ug.teardown(t),sg.teardown(t),ag.teardown(t)),"addEventListener"in window?(t.handleEvent=function(e,n){document.addEventListener(e,n)},t.removeEvent=function(e,n){document.removeEventListener(e,n)}):(t.handleEvent=function(e,n){window.attachEvent(e,n)},t.removeEvent=function(e,n){window.detachEvent(e,n)}),typeof Turbolinks<"u"&&Turbolinks.supported?typeof Turbolinks.EVENTS<"u"?cg.setup(t):typeof Turbolinks.controller<"u"?lg.setup(t):ug.setup(t):typeof $<"u"&&typeof $.pjax=="function"?sg.setup(t):ag.setup(t)}});var vc=Y((exports,module)=>{var topLevel=typeof window>"u"?exports:window;module.exports=function(className){var constructor;return constructor=topLevel[className],constructor||(constructor=eval(className)),constructor&&constructor.default&&(constructor=constructor.default),constructor}});var hg=Y((dS,pg)=>{pg.exports=function(t){return function(e){var n=e.split("."),r=n.shift(),i=n,o=t("./"+r);return i.forEach(function(a){o=o[a]}),o.__esModule&&(o=o.default),o}}});var gg=Y((fS,mg)=>{var Rw=vc(),Uw=hg();mg.exports=function(t){var e=Uw(t);return function(n){var r;try{r=e(n)}catch(i){try{r=Rw(n)}catch(o){console.error(i),console.error(o)}}return r}}});var wg=Y((pS,yg)=>{var vg=H(),Ss=tc(),zw=Xm(),Bw=fg(),$w=vc(),Vw=gg(),ut={CLASS_NAME_ATTR:"data-react-class",PROPS_ATTR:"data-react-props",RENDER_ATTR:"data-hydrate",CACHE_ID_ATTR:"data-react-cache-id",TURBOLINKS_PERMANENT_ATTR:"data-turbolinks-permanent",jQuery:typeof window<"u"&&typeof window.jQuery<"u"&&window.jQuery,components:{},findDOMNodes:function(t){var e=ut.CLASS_NAME_ATTR,n,r;switch(typeof t){case"undefined":n="["+e+"]",r=document;break;case"object":n="["+e+"]",r=t;break;case"string":n=t+"["+e+"], "+t+" ["+e+"]",r=document;break;default:break}return ut.jQuery?ut.jQuery(n,r):r.querySelectorAll(n)},getConstructor:$w,useContext:function(t){this.getConstructor=Vw(t)},serverRender:function(t,e,n){var r=this.getConstructor(e),i=vg.createElement(r,n);return zw[t](i)},mountComponents:function(t){for(var e=ut,n=e.findDOMNodes(t),r=0;r{let r=e.index,i=n.index;return ri?1:0})}};function Pg(t){if("immediatePropagationStopped"in t)return t;{let{stopImmediatePropagation:e}=t;return Object.assign(t,{immediatePropagationStopped:!1,stopImmediatePropagation(){this.immediatePropagationStopped=!0,e.call(this)}})}}var _c=class{constructor(e){this.application=e,this.eventListenerMaps=new Map,this.started=!1}start(){this.started||(this.started=!0,this.eventListeners.forEach(e=>e.connect()))}stop(){this.started&&(this.started=!1,this.eventListeners.forEach(e=>e.disconnect()))}get eventListeners(){return Array.from(this.eventListenerMaps.values()).reduce((e,n)=>e.concat(Array.from(n.values())),[])}bindingConnected(e){this.fetchEventListenerForBinding(e).bindingConnected(e)}bindingDisconnected(e){this.fetchEventListenerForBinding(e).bindingDisconnected(e)}handleError(e,n,r={}){this.application.handleError(e,`Error ${n}`,r)}fetchEventListenerForBinding(e){let{eventTarget:n,eventName:r,eventOptions:i}=e;return this.fetchEventListener(n,r,i)}fetchEventListener(e,n,r){let i=this.fetchEventListenerMapForEventTarget(e),o=this.cacheKey(n,r),a=i.get(o);return a||(a=this.createEventListener(e,n,r),i.set(o,a)),a}createEventListener(e,n,r){let i=new Nc(e,n,r);return this.started&&i.connect(),i}fetchEventListenerMapForEventTarget(e){let n=this.eventListenerMaps.get(e);return n||(n=new Map,this.eventListenerMaps.set(e,n)),n}cacheKey(e,n){let r=[e];return Object.keys(n).sort().forEach(i=>{r.push(`${n[i]?"":"!"}${i}`)}),r.join(":")}},Ag=/^((.+?)(@(window|document))?->)?(.+?)(#([^:]+?))(:(.+))?$/;function Lg(t){let n=t.trim().match(Ag)||[];return{eventTarget:Mg(n[4]),eventName:n[2],eventOptions:n[9]?Ig(n[9]):{},identifier:n[5],methodName:n[7]}}function Mg(t){if(t=="window")return window;if(t=="document")return document}function Ig(t){return t.split(":").reduce((e,n)=>Object.assign(e,{[n.replace(/^!/,"")]:!/^!/.test(n)}),{})}function jg(t){if(t==window)return"window";if(t==document)return"document"}function Dc(t){return t.replace(/(?:[_-])([a-z0-9])/g,(e,n)=>n.toUpperCase())}function vo(t){return t.charAt(0).toUpperCase()+t.slice(1)}function Pc(t){return t.replace(/([A-Z])/g,(e,n)=>`-${n.toLowerCase()}`)}function Fg(t){return t.match(/[^\s]+/g)||[]}var Ac=class{constructor(e,n,r){this.element=e,this.index=n,this.eventTarget=r.eventTarget||e,this.eventName=r.eventName||Rg(e)||Cs("missing event name"),this.eventOptions=r.eventOptions||{},this.identifier=r.identifier||Cs("missing identifier"),this.methodName=r.methodName||Cs("missing method name")}static forToken(e){return new this(e.element,e.index,Lg(e.content))}toString(){let e=this.eventTargetName?`@${this.eventTargetName}`:"";return`${this.eventName}${e}->${this.identifier}#${this.methodName}`}get params(){let e={},n=new RegExp(`^data-${this.identifier}-(.+)-param$`);for(let{name:r,value:i}of Array.from(this.element.attributes)){let o=r.match(n),a=o&&o[1];a&&(e[Dc(a)]=Ug(i))}return e}get eventTargetName(){return jg(this.eventTarget)}},kc={a:t=>"click",button:t=>"click",form:t=>"submit",details:t=>"toggle",input:t=>t.getAttribute("type")=="submit"?"click":"input",select:t=>"change",textarea:t=>"input"};function Rg(t){let e=t.tagName.toLowerCase();if(e in kc)return kc[e](t)}function Cs(t){throw new Error(t)}function Ug(t){try{return JSON.parse(t)}catch(e){return t}}var Lc=class{constructor(e,n){this.context=e,this.action=n}get index(){return this.action.index}get eventTarget(){return this.action.eventTarget}get eventOptions(){return this.action.eventOptions}get identifier(){return this.context.identifier}handleEvent(e){this.willBeInvokedByEvent(e)&&this.shouldBeInvokedPerSelf(e)&&(this.processStopPropagation(e),this.processPreventDefault(e),this.invokeWithEvent(e))}get eventName(){return this.action.eventName}get method(){let e=this.controller[this.methodName];if(typeof e=="function")return e;throw new Error(`Action "${this.action}" references undefined method "${this.methodName}"`)}processStopPropagation(e){this.eventOptions.stop&&e.stopPropagation()}processPreventDefault(e){this.eventOptions.prevent&&e.preventDefault()}invokeWithEvent(e){let{target:n,currentTarget:r}=e;try{let{params:i}=this.action,o=Object.assign(e,{params:i});this.method.call(this.controller,o),this.context.logDebugActivity(this.methodName,{event:e,target:n,currentTarget:r,action:this.methodName})}catch(i){let{identifier:o,controller:a,element:s,index:l}=this,u={identifier:o,controller:a,element:s,index:l,event:e};this.context.handleError(i,`invoking action "${this.action}"`,u)}}shouldBeInvokedPerSelf(e){return this.action.eventOptions.self===!0?this.action.element===e.target:!0}willBeInvokedByEvent(e){let n=e.target;return this.element===n?!0:n instanceof Element&&this.element.contains(n)?this.scope.containsElement(n):this.scope.containsElement(this.action.element)}get controller(){return this.context.controller}get methodName(){return this.action.methodName}get element(){return this.scope.element}get scope(){return this.context.scope}},Mc=class{constructor(e,n){this.mutationObserverInit={attributes:!0,childList:!0,subtree:!0},this.element=e,this.started=!1,this.delegate=n,this.elements=new Set,this.mutationObserver=new MutationObserver(r=>this.processMutations(r))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,this.mutationObserverInit),this.refresh())}pause(e){this.started&&(this.mutationObserver.disconnect(),this.started=!1),e(),this.started||(this.mutationObserver.observe(this.element,this.mutationObserverInit),this.started=!0)}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started){let e=new Set(this.matchElementsInTree());for(let n of Array.from(this.elements))e.has(n)||this.removeElement(n);for(let n of Array.from(e))this.addElement(n)}}processMutations(e){if(this.started)for(let n of e)this.processMutation(n)}processMutation(e){e.type=="attributes"?this.processAttributeChange(e.target,e.attributeName):e.type=="childList"&&(this.processRemovedNodes(e.removedNodes),this.processAddedNodes(e.addedNodes))}processAttributeChange(e,n){let r=e;this.elements.has(r)?this.delegate.elementAttributeChanged&&this.matchElement(r)?this.delegate.elementAttributeChanged(r,n):this.removeElement(r):this.matchElement(r)&&this.addElement(r)}processRemovedNodes(e){for(let n of Array.from(e)){let r=this.elementFromNode(n);r&&this.processTree(r,this.removeElement)}}processAddedNodes(e){for(let n of Array.from(e)){let r=this.elementFromNode(n);r&&this.elementIsActive(r)&&this.processTree(r,this.addElement)}}matchElement(e){return this.delegate.matchElement(e)}matchElementsInTree(e=this.element){return this.delegate.matchElementsInTree(e)}processTree(e,n){for(let r of this.matchElementsInTree(e))n.call(this,r)}elementFromNode(e){if(e.nodeType==Node.ELEMENT_NODE)return e}elementIsActive(e){return e.isConnected!=this.element.isConnected?!1:this.element.contains(e)}addElement(e){this.elements.has(e)||this.elementIsActive(e)&&(this.elements.add(e),this.delegate.elementMatched&&this.delegate.elementMatched(e))}removeElement(e){this.elements.has(e)&&(this.elements.delete(e),this.delegate.elementUnmatched&&this.delegate.elementUnmatched(e))}},Ic=class{constructor(e,n,r){this.attributeName=n,this.delegate=r,this.elementObserver=new Mc(e,this)}get element(){return this.elementObserver.element}get selector(){return`[${this.attributeName}]`}start(){this.elementObserver.start()}pause(e){this.elementObserver.pause(e)}stop(){this.elementObserver.stop()}refresh(){this.elementObserver.refresh()}get started(){return this.elementObserver.started}matchElement(e){return e.hasAttribute(this.attributeName)}matchElementsInTree(e){let n=this.matchElement(e)?[e]:[],r=Array.from(e.querySelectorAll(this.selector));return n.concat(r)}elementMatched(e){this.delegate.elementMatchedAttribute&&this.delegate.elementMatchedAttribute(e,this.attributeName)}elementUnmatched(e){this.delegate.elementUnmatchedAttribute&&this.delegate.elementUnmatchedAttribute(e,this.attributeName)}elementAttributeChanged(e,n){this.delegate.elementAttributeValueChanged&&this.attributeName==n&&this.delegate.elementAttributeValueChanged(e,n)}},jc=class{constructor(e,n){this.element=e,this.delegate=n,this.started=!1,this.stringMap=new Map,this.mutationObserver=new MutationObserver(r=>this.processMutations(r))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,{attributes:!0,attributeOldValue:!0}),this.refresh())}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started)for(let e of this.knownAttributeNames)this.refreshAttribute(e,null)}processMutations(e){if(this.started)for(let n of e)this.processMutation(n)}processMutation(e){let n=e.attributeName;n&&this.refreshAttribute(n,e.oldValue)}refreshAttribute(e,n){let r=this.delegate.getStringMapKeyForAttribute(e);if(r!=null){this.stringMap.has(e)||this.stringMapKeyAdded(r,e);let i=this.element.getAttribute(e);if(this.stringMap.get(e)!=i&&this.stringMapValueChanged(i,r,n),i==null){let o=this.stringMap.get(e);this.stringMap.delete(e),o&&this.stringMapKeyRemoved(r,e,o)}else this.stringMap.set(e,i)}}stringMapKeyAdded(e,n){this.delegate.stringMapKeyAdded&&this.delegate.stringMapKeyAdded(e,n)}stringMapValueChanged(e,n,r){this.delegate.stringMapValueChanged&&this.delegate.stringMapValueChanged(e,n,r)}stringMapKeyRemoved(e,n,r){this.delegate.stringMapKeyRemoved&&this.delegate.stringMapKeyRemoved(e,n,r)}get knownAttributeNames(){return Array.from(new Set(this.currentAttributeNames.concat(this.recordedAttributeNames)))}get currentAttributeNames(){return Array.from(this.element.attributes).map(e=>e.name)}get recordedAttributeNames(){return Array.from(this.stringMap.keys())}};function zg(t,e,n){Fc(t,e).add(n)}function Bg(t,e,n){Fc(t,e).delete(n),$g(t,e)}function Fc(t,e){let n=t.get(e);return n||(n=new Set,t.set(e,n)),n}function $g(t,e){let n=t.get(e);n!=null&&n.size==0&&t.delete(e)}var yo=class{constructor(){this.valuesByKey=new Map}get keys(){return Array.from(this.valuesByKey.keys())}get values(){return Array.from(this.valuesByKey.values()).reduce((n,r)=>n.concat(Array.from(r)),[])}get size(){return Array.from(this.valuesByKey.values()).reduce((n,r)=>n+r.size,0)}add(e,n){zg(this.valuesByKey,e,n)}delete(e,n){Bg(this.valuesByKey,e,n)}has(e,n){let r=this.valuesByKey.get(e);return r!=null&&r.has(n)}hasKey(e){return this.valuesByKey.has(e)}hasValue(e){return Array.from(this.valuesByKey.values()).some(r=>r.has(e))}getValuesForKey(e){let n=this.valuesByKey.get(e);return n?Array.from(n):[]}getKeysForValue(e){return Array.from(this.valuesByKey).filter(([n,r])=>r.has(e)).map(([n,r])=>n)}};var ks=class{constructor(e,n,r){this.attributeObserver=new Ic(e,n,this),this.delegate=r,this.tokensByElement=new yo}get started(){return this.attributeObserver.started}start(){this.attributeObserver.start()}pause(e){this.attributeObserver.pause(e)}stop(){this.attributeObserver.stop()}refresh(){this.attributeObserver.refresh()}get element(){return this.attributeObserver.element}get attributeName(){return this.attributeObserver.attributeName}elementMatchedAttribute(e){this.tokensMatched(this.readTokensForElement(e))}elementAttributeValueChanged(e){let[n,r]=this.refreshTokensForElement(e);this.tokensUnmatched(n),this.tokensMatched(r)}elementUnmatchedAttribute(e){this.tokensUnmatched(this.tokensByElement.getValuesForKey(e))}tokensMatched(e){e.forEach(n=>this.tokenMatched(n))}tokensUnmatched(e){e.forEach(n=>this.tokenUnmatched(n))}tokenMatched(e){this.delegate.tokenMatched(e),this.tokensByElement.add(e.element,e)}tokenUnmatched(e){this.delegate.tokenUnmatched(e),this.tokensByElement.delete(e.element,e)}refreshTokensForElement(e){let n=this.tokensByElement.getValuesForKey(e),r=this.readTokensForElement(e),i=Wg(n,r).findIndex(([o,a])=>!Hg(o,a));return i==-1?[[],[]]:[n.slice(i),r.slice(i)]}readTokensForElement(e){let n=this.attributeName,r=e.getAttribute(n)||"";return Vg(r,e,n)}};function Vg(t,e,n){return t.trim().split(/\s+/).filter(r=>r.length).map((r,i)=>({element:e,attributeName:n,content:r,index:i}))}function Wg(t,e){let n=Math.max(t.length,e.length);return Array.from({length:n},(r,i)=>[t[i],e[i]])}function Hg(t,e){return t&&e&&t.index==e.index&&t.content==e.content}var Ts=class{constructor(e,n,r){this.tokenListObserver=new ks(e,n,this),this.delegate=r,this.parseResultsByToken=new WeakMap,this.valuesByTokenByElement=new WeakMap}get started(){return this.tokenListObserver.started}start(){this.tokenListObserver.start()}stop(){this.tokenListObserver.stop()}refresh(){this.tokenListObserver.refresh()}get element(){return this.tokenListObserver.element}get attributeName(){return this.tokenListObserver.attributeName}tokenMatched(e){let{element:n}=e,{value:r}=this.fetchParseResultForToken(e);r&&(this.fetchValuesByTokenForElement(n).set(e,r),this.delegate.elementMatchedValue(n,r))}tokenUnmatched(e){let{element:n}=e,{value:r}=this.fetchParseResultForToken(e);r&&(this.fetchValuesByTokenForElement(n).delete(e),this.delegate.elementUnmatchedValue(n,r))}fetchParseResultForToken(e){let n=this.parseResultsByToken.get(e);return n||(n=this.parseToken(e),this.parseResultsByToken.set(e,n)),n}fetchValuesByTokenForElement(e){let n=this.valuesByTokenByElement.get(e);return n||(n=new Map,this.valuesByTokenByElement.set(e,n)),n}parseToken(e){try{return{value:this.delegate.parseValueForToken(e)}}catch(n){return{error:n}}}},Rc=class{constructor(e,n){this.context=e,this.delegate=n,this.bindingsByAction=new Map}start(){this.valueListObserver||(this.valueListObserver=new Ts(this.element,this.actionAttribute,this),this.valueListObserver.start())}stop(){this.valueListObserver&&(this.valueListObserver.stop(),delete this.valueListObserver,this.disconnectAllActions())}get element(){return this.context.element}get identifier(){return this.context.identifier}get actionAttribute(){return this.schema.actionAttribute}get schema(){return this.context.schema}get bindings(){return Array.from(this.bindingsByAction.values())}connectAction(e){let n=new Lc(this.context,e);this.bindingsByAction.set(e,n),this.delegate.bindingConnected(n)}disconnectAction(e){let n=this.bindingsByAction.get(e);n&&(this.bindingsByAction.delete(e),this.delegate.bindingDisconnected(n))}disconnectAllActions(){this.bindings.forEach(e=>this.delegate.bindingDisconnected(e)),this.bindingsByAction.clear()}parseValueForToken(e){let n=Ac.forToken(e);if(n.identifier==this.identifier)return n}elementMatchedValue(e,n){this.connectAction(n)}elementUnmatchedValue(e,n){this.disconnectAction(n)}},Uc=class{constructor(e,n){this.context=e,this.receiver=n,this.stringMapObserver=new jc(this.element,this),this.valueDescriptorMap=this.controller.valueDescriptorMap}start(){this.stringMapObserver.start(),this.invokeChangedCallbacksForDefaultValues()}stop(){this.stringMapObserver.stop()}get element(){return this.context.element}get controller(){return this.context.controller}getStringMapKeyForAttribute(e){if(e in this.valueDescriptorMap)return this.valueDescriptorMap[e].name}stringMapKeyAdded(e,n){let r=this.valueDescriptorMap[n];this.hasValue(e)||this.invokeChangedCallback(e,r.writer(this.receiver[e]),r.writer(r.defaultValue))}stringMapValueChanged(e,n,r){let i=this.valueDescriptorNameMap[n];e!==null&&(r===null&&(r=i.writer(i.defaultValue)),this.invokeChangedCallback(n,e,r))}stringMapKeyRemoved(e,n,r){let i=this.valueDescriptorNameMap[e];this.hasValue(e)?this.invokeChangedCallback(e,i.writer(this.receiver[e]),r):this.invokeChangedCallback(e,i.writer(i.defaultValue),r)}invokeChangedCallbacksForDefaultValues(){for(let{key:e,name:n,defaultValue:r,writer:i}of this.valueDescriptors)r!=null&&!this.controller.data.has(e)&&this.invokeChangedCallback(n,i(r),void 0)}invokeChangedCallback(e,n,r){let i=`${e}Changed`,o=this.receiver[i];if(typeof o=="function"){let a=this.valueDescriptorNameMap[e];try{let s=a.reader(n),l=r;r&&(l=a.reader(r)),o.call(this.receiver,s,l)}catch(s){throw s instanceof TypeError?new TypeError(`Stimulus Value "${this.context.identifier}.${a.name}" - ${s.message}`):s}}}get valueDescriptors(){let{valueDescriptorMap:e}=this;return Object.keys(e).map(n=>e[n])}get valueDescriptorNameMap(){let e={};return Object.keys(this.valueDescriptorMap).forEach(n=>{let r=this.valueDescriptorMap[n];e[r.name]=r}),e}hasValue(e){let n=this.valueDescriptorNameMap[e],r=`has${vo(n.name)}`;return this.receiver[r]}},zc=class{constructor(e,n){this.context=e,this.delegate=n,this.targetsByName=new yo}start(){this.tokenListObserver||(this.tokenListObserver=new ks(this.element,this.attributeName,this),this.tokenListObserver.start())}stop(){this.tokenListObserver&&(this.disconnectAllTargets(),this.tokenListObserver.stop(),delete this.tokenListObserver)}tokenMatched({element:e,content:n}){this.scope.containsElement(e)&&this.connectTarget(e,n)}tokenUnmatched({element:e,content:n}){this.disconnectTarget(e,n)}connectTarget(e,n){var r;this.targetsByName.has(n,e)||(this.targetsByName.add(n,e),(r=this.tokenListObserver)===null||r===void 0||r.pause(()=>this.delegate.targetConnected(e,n)))}disconnectTarget(e,n){var r;this.targetsByName.has(n,e)&&(this.targetsByName.delete(n,e),(r=this.tokenListObserver)===null||r===void 0||r.pause(()=>this.delegate.targetDisconnected(e,n)))}disconnectAllTargets(){for(let e of this.targetsByName.keys)for(let n of this.targetsByName.getValuesForKey(e))this.disconnectTarget(n,e)}get attributeName(){return`data-${this.context.identifier}-target`}get element(){return this.context.element}get scope(){return this.context.scope}},Bc=class{constructor(e,n){this.logDebugActivity=(r,i={})=>{let{identifier:o,controller:a,element:s}=this;i=Object.assign({identifier:o,controller:a,element:s},i),this.application.logDebugActivity(this.identifier,r,i)},this.module=e,this.scope=n,this.controller=new e.controllerConstructor(this),this.bindingObserver=new Rc(this,this.dispatcher),this.valueObserver=new Uc(this,this.controller),this.targetObserver=new zc(this,this);try{this.controller.initialize(),this.logDebugActivity("initialize")}catch(r){this.handleError(r,"initializing controller")}}connect(){this.bindingObserver.start(),this.valueObserver.start(),this.targetObserver.start();try{this.controller.connect(),this.logDebugActivity("connect")}catch(e){this.handleError(e,"connecting controller")}}disconnect(){try{this.controller.disconnect(),this.logDebugActivity("disconnect")}catch(e){this.handleError(e,"disconnecting controller")}this.targetObserver.stop(),this.valueObserver.stop(),this.bindingObserver.stop()}get application(){return this.module.application}get identifier(){return this.module.identifier}get schema(){return this.application.schema}get dispatcher(){return this.application.dispatcher}get element(){return this.scope.element}get parentElement(){return this.element.parentElement}handleError(e,n,r={}){let{identifier:i,controller:o,element:a}=this;r=Object.assign({identifier:i,controller:o,element:a},r),this.application.handleError(e,`Error ${n}`,r)}targetConnected(e,n){this.invokeControllerMethod(`${n}TargetConnected`,e)}targetDisconnected(e,n){this.invokeControllerMethod(`${n}TargetDisconnected`,e)}invokeControllerMethod(e,...n){let r=this.controller;typeof r[e]=="function"&&r[e](...n)}};function Os(t,e){let n=$c(t);return Array.from(n.reduce((r,i)=>(qg(i,e).forEach(o=>r.add(o)),r),new Set))}function Kg(t,e){return $c(t).reduce((r,i)=>(r.push(...Yg(i,e)),r),[])}function $c(t){let e=[];for(;t;)e.push(t),t=Object.getPrototypeOf(t);return e.reverse()}function qg(t,e){let n=t[e];return Array.isArray(n)?n:[]}function Yg(t,e){let n=t[e];return n?Object.keys(n).map(r=>[r,n[r]]):[]}function Xg(t){return Qg(t,Gg(t))}function Qg(t,e){let n=tv(t),r=Zg(t.prototype,e);return Object.defineProperties(n.prototype,r),n}function Gg(t){return Os(t,"blessings").reduce((n,r)=>{let i=r(t);for(let o in i){let a=n[o]||{};n[o]=Object.assign(a,i[o])}return n},{})}function Zg(t,e){return ev(e).reduce((n,r)=>{let i=Jg(t,e,r);return i&&Object.assign(n,{[r]:i}),n},{})}function Jg(t,e,n){let r=Object.getOwnPropertyDescriptor(t,n);if(!(r&&"value"in r)){let o=Object.getOwnPropertyDescriptor(e,n).value;return r&&(o.get=r.get||o.get,o.set=r.set||o.set),o}}var ev=(()=>typeof Object.getOwnPropertySymbols=="function"?t=>[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)]:Object.getOwnPropertyNames)(),tv=(()=>{function t(n){function r(){return Reflect.construct(n,arguments,new.target)}return r.prototype=Object.create(n.prototype,{constructor:{value:r}}),Reflect.setPrototypeOf(r,n),r}function e(){let r=t(function(){this.a.call(this)});return r.prototype.a=function(){},new r}try{return e(),t}catch(n){return r=>class extends r{}}})();function nv(t){return{identifier:t.identifier,controllerConstructor:Xg(t.controllerConstructor)}}var Vc=class{constructor(e,n){this.application=e,this.definition=nv(n),this.contextsByScope=new WeakMap,this.connectedContexts=new Set}get identifier(){return this.definition.identifier}get controllerConstructor(){return this.definition.controllerConstructor}get contexts(){return Array.from(this.connectedContexts)}connectContextForScope(e){let n=this.fetchContextForScope(e);this.connectedContexts.add(n),n.connect()}disconnectContextForScope(e){let n=this.contextsByScope.get(e);n&&(this.connectedContexts.delete(n),n.disconnect())}fetchContextForScope(e){let n=this.contextsByScope.get(e);return n||(n=new Bc(this,e),this.contextsByScope.set(e,n)),n}},Wc=class{constructor(e){this.scope=e}has(e){return this.data.has(this.getDataKey(e))}get(e){return this.getAll(e)[0]}getAll(e){let n=this.data.get(this.getDataKey(e))||"";return Fg(n)}getAttributeName(e){return this.data.getAttributeNameForKey(this.getDataKey(e))}getDataKey(e){return`${e}-class`}get data(){return this.scope.data}},Hc=class{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get(e){let n=this.getAttributeNameForKey(e);return this.element.getAttribute(n)}set(e,n){let r=this.getAttributeNameForKey(e);return this.element.setAttribute(r,n),this.get(e)}has(e){let n=this.getAttributeNameForKey(e);return this.element.hasAttribute(n)}delete(e){if(this.has(e)){let n=this.getAttributeNameForKey(e);return this.element.removeAttribute(n),!0}else return!1}getAttributeNameForKey(e){return`data-${this.identifier}-${Pc(e)}`}},Kc=class{constructor(e){this.warnedKeysByObject=new WeakMap,this.logger=e}warn(e,n,r){let i=this.warnedKeysByObject.get(e);i||(i=new Set,this.warnedKeysByObject.set(e,i)),i.has(n)||(i.add(n),this.logger.warn(r,e))}};function bs(t,e){return`[${t}~="${e}"]`}var qc=class{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get schema(){return this.scope.schema}has(e){return this.find(e)!=null}find(...e){return e.reduce((n,r)=>n||this.findTarget(r)||this.findLegacyTarget(r),void 0)}findAll(...e){return e.reduce((n,r)=>[...n,...this.findAllTargets(r),...this.findAllLegacyTargets(r)],[])}findTarget(e){let n=this.getSelectorForTargetName(e);return this.scope.findElement(n)}findAllTargets(e){let n=this.getSelectorForTargetName(e);return this.scope.findAllElements(n)}getSelectorForTargetName(e){let n=this.schema.targetAttributeForScope(this.identifier);return bs(n,e)}findLegacyTarget(e){let n=this.getLegacySelectorForTargetName(e);return this.deprecate(this.scope.findElement(n),e)}findAllLegacyTargets(e){let n=this.getLegacySelectorForTargetName(e);return this.scope.findAllElements(n).map(r=>this.deprecate(r,e))}getLegacySelectorForTargetName(e){let n=`${this.identifier}.${e}`;return bs(this.schema.targetAttribute,n)}deprecate(e,n){if(e){let{identifier:r}=this,i=this.schema.targetAttribute,o=this.schema.targetAttributeForScope(r);this.guide.warn(e,`target:${n}`,`Please replace ${i}="${r}.${n}" with ${o}="${n}". The ${i} attribute is deprecated and will be removed in a future version of Stimulus.`)}return e}get guide(){return this.scope.guide}},Yc=class{constructor(e,n,r,i){this.targets=new qc(this),this.classes=new Wc(this),this.data=new Hc(this),this.containsElement=o=>o.closest(this.controllerSelector)===this.element,this.schema=e,this.element=n,this.identifier=r,this.guide=new Kc(i)}findElement(e){return this.element.matches(e)?this.element:this.queryElements(e).find(this.containsElement)}findAllElements(e){return[...this.element.matches(e)?[this.element]:[],...this.queryElements(e).filter(this.containsElement)]}queryElements(e){return Array.from(this.element.querySelectorAll(e))}get controllerSelector(){return bs(this.schema.controllerAttribute,this.identifier)}},Xc=class{constructor(e,n,r){this.element=e,this.schema=n,this.delegate=r,this.valueListObserver=new Ts(this.element,this.controllerAttribute,this),this.scopesByIdentifierByElement=new WeakMap,this.scopeReferenceCounts=new WeakMap}start(){this.valueListObserver.start()}stop(){this.valueListObserver.stop()}get controllerAttribute(){return this.schema.controllerAttribute}parseValueForToken(e){let{element:n,content:r}=e,i=this.fetchScopesByIdentifierForElement(n),o=i.get(r);return o||(o=this.delegate.createScopeForElementAndIdentifier(n,r),i.set(r,o)),o}elementMatchedValue(e,n){let r=(this.scopeReferenceCounts.get(n)||0)+1;this.scopeReferenceCounts.set(n,r),r==1&&this.delegate.scopeConnected(n)}elementUnmatchedValue(e,n){let r=this.scopeReferenceCounts.get(n);r&&(this.scopeReferenceCounts.set(n,r-1),r==1&&this.delegate.scopeDisconnected(n))}fetchScopesByIdentifierForElement(e){let n=this.scopesByIdentifierByElement.get(e);return n||(n=new Map,this.scopesByIdentifierByElement.set(e,n)),n}},Qc=class{constructor(e){this.application=e,this.scopeObserver=new Xc(this.element,this.schema,this),this.scopesByIdentifier=new yo,this.modulesByIdentifier=new Map}get element(){return this.application.element}get schema(){return this.application.schema}get logger(){return this.application.logger}get controllerAttribute(){return this.schema.controllerAttribute}get modules(){return Array.from(this.modulesByIdentifier.values())}get contexts(){return this.modules.reduce((e,n)=>e.concat(n.contexts),[])}start(){this.scopeObserver.start()}stop(){this.scopeObserver.stop()}loadDefinition(e){this.unloadIdentifier(e.identifier);let n=new Vc(this.application,e);this.connectModule(n)}unloadIdentifier(e){let n=this.modulesByIdentifier.get(e);n&&this.disconnectModule(n)}getContextForElementAndIdentifier(e,n){let r=this.modulesByIdentifier.get(n);if(r)return r.contexts.find(i=>i.element==e)}handleError(e,n,r){this.application.handleError(e,n,r)}createScopeForElementAndIdentifier(e,n){return new Yc(this.schema,e,n,this.logger)}scopeConnected(e){this.scopesByIdentifier.add(e.identifier,e);let n=this.modulesByIdentifier.get(e.identifier);n&&n.connectContextForScope(e)}scopeDisconnected(e){this.scopesByIdentifier.delete(e.identifier,e);let n=this.modulesByIdentifier.get(e.identifier);n&&n.disconnectContextForScope(e)}connectModule(e){this.modulesByIdentifier.set(e.identifier,e),this.scopesByIdentifier.getValuesForKey(e.identifier).forEach(r=>e.connectContextForScope(r))}disconnectModule(e){this.modulesByIdentifier.delete(e.identifier),this.scopesByIdentifier.getValuesForKey(e.identifier).forEach(r=>e.disconnectContextForScope(r))}},rv={controllerAttribute:"data-controller",actionAttribute:"data-action",targetAttribute:"data-target",targetAttributeForScope:t=>`data-${t}-target`},Kr=class{constructor(e=document.documentElement,n=rv){this.logger=console,this.debug=!1,this.logDebugActivity=(r,i,o={})=>{this.debug&&this.logFormattedMessage(r,i,o)},this.element=e,this.schema=n,this.dispatcher=new _c(this),this.router=new Qc(this)}static start(e,n){let r=new Kr(e,n);return r.start(),r}async start(){await iv(),this.logDebugActivity("application","starting"),this.dispatcher.start(),this.router.start(),this.logDebugActivity("application","start")}stop(){this.logDebugActivity("application","stopping"),this.dispatcher.stop(),this.router.stop(),this.logDebugActivity("application","stop")}register(e,n){this.load({identifier:e,controllerConstructor:n})}load(e,...n){(Array.isArray(e)?e:[e,...n]).forEach(i=>{i.controllerConstructor.shouldLoad&&this.router.loadDefinition(i)})}unload(e,...n){(Array.isArray(e)?e:[e,...n]).forEach(i=>this.router.unloadIdentifier(i))}get controllers(){return this.router.contexts.map(e=>e.controller)}getControllerForElementAndIdentifier(e,n){let r=this.router.getContextForElementAndIdentifier(e,n);return r?r.controller:null}handleError(e,n,r){var i;this.logger.error(`%s %o %o`,n,e,r),(i=window.onerror)===null||i===void 0||i.call(window,n,"",0,0,e)}logFormattedMessage(e,n,r={}){r=Object.assign({application:this},r),this.logger.groupCollapsed(`${e} #${n}`),this.logger.log("details:",Object.assign({},r)),this.logger.groupEnd()}};function iv(){return new Promise(t=>{document.readyState=="loading"?document.addEventListener("DOMContentLoaded",()=>t()):t()})}function ov(t){return Os(t,"classes").reduce((n,r)=>Object.assign(n,av(r)),{})}function av(t){return{[`${t}Class`]:{get(){let{classes:e}=this;if(e.has(t))return e.get(t);{let n=e.getAttributeName(t);throw new Error(`Missing attribute "${n}"`)}}},[`${t}Classes`]:{get(){return this.classes.getAll(t)}},[`has${vo(t)}Class`]:{get(){return this.classes.has(t)}}}}function sv(t){return Os(t,"targets").reduce((n,r)=>Object.assign(n,lv(r)),{})}function lv(t){return{[`${t}Target`]:{get(){let e=this.targets.find(t);if(e)return e;throw new Error(`Missing target element "${t}" for "${this.identifier}" controller`)}},[`${t}Targets`]:{get(){return this.targets.findAll(t)}},[`has${vo(t)}Target`]:{get(){return this.targets.has(t)}}}}function uv(t){let e=Kg(t,"values"),n={valueDescriptorMap:{get(){return e.reduce((r,i)=>{let o=Gc(i,this.identifier),a=this.data.getAttributeNameForKey(o.key);return Object.assign(r,{[a]:o})},{})}}};return e.reduce((r,i)=>Object.assign(r,cv(i)),n)}function cv(t,e){let n=Gc(t,e),{key:r,name:i,reader:o,writer:a}=n;return{[i]:{get(){let s=this.data.get(r);return s!==null?o(s):n.defaultValue},set(s){s===void 0?this.data.delete(r):this.data.set(r,a(s))}},[`has${vo(i)}`]:{get(){return this.data.has(r)||n.hasCustomDefaultValue}}}}function Gc([t,e],n){return hv({controller:n,token:t,typeDefinition:e})}function Ns(t){switch(t){case Array:return"array";case Boolean:return"boolean";case Number:return"number";case Object:return"object";case String:return"string"}}function Hr(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string"}if(Array.isArray(t))return"array";if(Object.prototype.toString.call(t)==="[object Object]")return"object"}function dv(t){let e=Ns(t.typeObject.type);if(!e)return;let n=Hr(t.typeObject.default);if(e!==n){let r=t.controller?`${t.controller}.${t.token}`:t.token;throw new Error(`The specified default value for the Stimulus Value "${r}" must match the defined type "${e}". The provided default value of "${t.typeObject.default}" is of type "${n}".`)}return e}function fv(t){let e=dv({controller:t.controller,token:t.token,typeObject:t.typeDefinition}),n=Hr(t.typeDefinition),r=Ns(t.typeDefinition),i=e||n||r;if(i)return i;let o=t.controller?`${t.controller}.${t.typeDefinition}`:t.token;throw new Error(`Unknown value type "${o}" for "${t.token}" value`)}function pv(t){let e=Ns(t);if(e)return mv[e];let n=t.default;return n!==void 0?n:t}function hv(t){let e=`${Pc(t.token)}-value`,n=fv(t);return{type:n,key:e,name:Dc(e),get defaultValue(){return pv(t.typeDefinition)},get hasCustomDefaultValue(){return Hr(t.typeDefinition)!==void 0},reader:gv[n],writer:Tc[n]||Tc.default}}var mv={get array(){return[]},boolean:!1,number:0,get object(){return{}},string:""},gv={array(t){let e=JSON.parse(t);if(!Array.isArray(e))throw new TypeError(`expected value of type "array" but instead got value "${t}" of type "${Hr(e)}"`);return e},boolean(t){return!(t=="0"||String(t).toLowerCase()=="false")},number(t){return Number(t)},object(t){let e=JSON.parse(t);if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError(`expected value of type "object" but instead got value "${t}" of type "${Hr(e)}"`);return e},string(t){return t}},Tc={default:vv,array:Oc,object:Oc};function Oc(t){return JSON.stringify(t)}function vv(t){return`${t}`}var Ze=class{constructor(e){this.context=e}static get shouldLoad(){return!0}get application(){return this.context.application}get scope(){return this.context.scope}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get targets(){return this.scope.targets}get classes(){return this.scope.classes}get data(){return this.scope.data}initialize(){}connect(){}disconnect(){}dispatch(e,{target:n=this.element,detail:r={},prefix:i=this.identifier,bubbles:o=!0,cancelable:a=!0}={}){let s=i?`${i}:${e}`:e,l=new CustomEvent(s,{detail:r,bubbles:o,cancelable:a});return n.dispatchEvent(l),l}};Ze.blessings=[ov,sv,uv];Ze.targets=[];Ze.values={};var Jo={};_g(Jo,{Attachments:()=>Qn,DateRangeSelect:()=>yn,EditableImage:()=>Bt,FileUploadButton:()=>ct,ImageCropper:()=>rr,ImageGrid:()=>sr,ImageUploader:()=>Fo,Modal:()=>Ro,PageDates:()=>ii,PageFiles:()=>oi,PageImages:()=>ai,PageTree:()=>li,RichTextArea:()=>Cn,TagEditor:()=>Go,Toast:()=>di});var $e=D(H()),Xn=D(J());var Se=D(H()),tt=D(J());function Yr(){return document.queryCommandSupported&&document.queryCommandSupported("copy")}function vt(t){let e=document.createElement("textarea");e.value=t,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}var ie=D(H()),Qr=D(J());function et(t){return"Minified Redux error #"+t+"; visit https://redux.js.org/Errors?code="+t+" for the full message or use the non-minified dev environment for full errors. "}var bd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),Is=function(){return Math.random().toString(36).substring(7).split("").join(".")},kd={INIT:"@@redux/INIT"+Is(),REPLACE:"@@redux/REPLACE"+Is(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+Is()}};function _v(t){if(typeof t!="object"||t===null)return!1;for(var e=t;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function Xr(t,e,n){var r;if(typeof e=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(et(0));if(typeof e=="function"&&typeof n>"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(et(1));return n(Xr)(t,e)}if(typeof t!="function")throw new Error(et(2));var i=t,o=e,a=[],s=a,l=!1;function u(){s===a&&(s=a.slice())}function p(){if(l)throw new Error(et(3));return o}function m(y){if(typeof y!="function")throw new Error(et(4));if(l)throw new Error(et(5));var f=!0;return u(),s.push(y),function(){if(!!f){if(l)throw new Error(et(6));f=!1,u();var c=s.indexOf(y);s.splice(c,1),a=null}}}function h(y){if(!_v(y))throw new Error(et(7));if(typeof y.type>"u")throw new Error(et(8));if(l)throw new Error(et(9));try{l=!0,o=i(o,y)}finally{l=!1}for(var f=a=s,d=0;d{switch(e.type){case"OPEN":return re(j({},t),{component:e.payload});case"CLOSE":return re(j({},t),{component:null});default:return t}});var Fe=Xr((t=[],e)=>{switch(e.type){case"ERROR":return[...t,{message:e.message,type:"error"}];case"NOTICE":return[...t,{message:e.message,type:"notice"}];case"NEXT":return t.slice(1);default:return t}});function Td(){return document.querySelector("[name=csrf-token]").content}function Od(){return{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8","X-CSRF-Token":Td()}}}async function Nd(t,e){let n=re(j({},Od()),{method:"POST"});return e&&(n.body=JSON.stringify(e)),(await fetch(t,n)).json()}async function Wn(t,e){let n=re(j({},Od()),{method:"PUT"});return e&&(n.body=JSON.stringify(e)),(await fetch(t,n)).json()}async function Hn(t,e){return(await fetch(t,{method:"POST",body:e,headers:{"X-CSRF-Token":Td()}})).json()}function So(t){let{attachment:e,locales:n}=t,[r,i]=(0,ie.useState)(t.locale),[o,a]=(0,ie.useState)({name:e.name||{},description:e.description||{}}),s=m=>h=>{a(re(j({},o),{[m]:re(j({},o[m]),{[r]:h.target.value})}))},l=m=>{m.preventDefault(),vt(`[attachment:${e.id}]`),Fe.dispatch({type:"NOTICE",message:"Embed code copied to clipboard"})},u=m=>{m.preventDefault(),m.stopPropagation();let h=j({},o);Wn(`/admin/attachments/${e.id}`,{attachment:h}),t.onUpdate&&t.onUpdate(h),je.dispatch({type:"CLOSE"})},p=n&&n[r]&&n[r].dir||"ltr";return ie.default.createElement("div",{className:"attachment-editor"},ie.default.createElement("form",null,t.locales&&Object.keys(n).length>1&&ie.default.createElement("div",{className:"field"},ie.default.createElement("label",null,"Locale"),ie.default.createElement("select",{name:"locale",value:r,onChange:m=>i(m.target.value)},Object.keys(n).map(m=>ie.default.createElement("option",{key:`locale-${m}`,value:m},n[m].name)))),ie.default.createElement("div",{className:"field"},ie.default.createElement("label",null,"Name"),ie.default.createElement("input",{type:"text",className:"name",lang:r,dir:p,value:o.name[r]||"",onChange:s("name")})),ie.default.createElement("div",{className:"field"},ie.default.createElement("label",null,"Description"),ie.default.createElement("textarea",{className:"description",value:o.description[r]||"",lang:r,dir:p,onChange:s("description")})),ie.default.createElement("div",{className:"field embed-code"},ie.default.createElement("label",null,"Embed code"),ie.default.createElement("input",{type:"text",value:`[attachment:${e.id}]`,disabled:!0}),Yr()&&ie.default.createElement("button",{onClick:l},"Copy")),ie.default.createElement("div",{className:"field"},ie.default.createElement("label",null,"File"),ie.default.createElement("a",{href:e.url,rel:"noreferrer",target:"_blank"},e.filename)),ie.default.createElement("div",{className:"buttons"},ie.default.createElement("button",{onClick:u},"Save"),ie.default.createElement("button",{onClick:()=>je.dispatch({type:"CLOSE"})},"Cancel"))))}So.propTypes={attachment:Qr.default.object,locale:Qr.default.string,locales:Qr.default.object,onUpdate:Qr.default.func};var Rt=D(H()),uf=D(lf());function uy(t){return t.ref.current?t.ref.current.getBoundingClientRect():null}function cy(t,e){if(t&&t.ref&&t.ref.current){let n=t.ref.current.style.display;t.ref.current.style.display="none";let r=e();return t.ref.current.style.display=n,r}else return e()}function dy(t,e){switch(e.type){case"append":return[...t,...e.payload];case"prepend":return[...e.payload,...t];case"insertFiles":var n=t.indexOf("Files");return n===-1||!e.payload?t:[...t.slice(0,n),...e.payload,...t.slice(n+1)];case"update":return t.map(r=>r.handle===e.payload.handle?e.payload:r);case"updatePositions":return cy(e.payload,()=>t.map(r=>re(j({},r),{rect:uy(r)})));case"remove":return t.filter(r=>r.handle!==e.payload.handle);case"replace":return e.payload;case"reorder":return e.payload;default:return t}}function Kn(t){return{record:t,rect:null,ref:Rt.default.createRef(),handle:(0,uf.default)("draggable")}}function vn(t){let e=(0,Rt.useRef)(),[n,r]=(0,Rt.useReducer)(dy,[],()=>t.map(i=>Kn(i)));return(0,Rt.useEffect)(()=>{r({type:"updatePositions"})},[]),{ref:e,draggables:n,dispatch:r}}var bo=D(H());function fy(t){if(!t.dataTransfer||!t.dataTransfer.types)return!1;let e=t.dataTransfer.types;for(var n=0;n{t.forEach(p=>{p.dispatch({type:"updatePositions",payload:u})})},o=(u,p)=>{i(p),r(j({dragging:p},cf(u)))},a=u=>{n.dragging?(u.stopPropagation(),u.preventDefault(),r(j(j({},n),cf(u)))):fy(u)&&o(u,"Files")},s=u=>{if(n.dragging){let m=n;var p=[];u.preventDefault(),u.stopPropagation(),n.dragging=="Files"&&(p=py(u.dataTransfer)),r({dragging:!1,x:null,y:null}),e(m,p),i()}},l=u=>{n.dragging==="Files"&&(u.preventDefault(),u.stopPropagation(),r({dragging:!1,x:null,y:null}))};return(0,bo.useEffect)(()=>(window.addEventListener("mousemove",a),window.addEventListener("touchmove",a),window.addEventListener("mouseup",s),window.addEventListener("touchend",s),window.addEventListener("mouseout",l),function(){window.removeEventListener("mousemove",a),window.removeEventListener("touchmove",a),window.removeEventListener("mouseup",s),window.removeEventListener("touchend",s),window.removeEventListener("mouseout",l)})),[n,o,{onDragOver:a,onDrop:s}]}var ko=D(H());function Yn(t,e){let n=(0,ko.useRef)(),r=i=>{i.preventDefault(),i.stopPropagation(),e(i,t)};return(0,ko.useEffect)(()=>{t.ref.current=n.current},[]),{ref:n,onDragStart:r,draggable:!0}}function df(t,e){let{x:n,y:r}=t;var i;if(e.rect)i=e.rect;else if(e.current)i=e.current.getBoundingClientRect();else return!1;return n>=i.left&&n<=i.right&&r>=i.top&&r<=i.bottom}function Zr(t,e){let{draggables:n,ref:r}=t,{dragging:i}=e;if(!i)return n;let o=n.filter(a=>a.handle!==i.handle);if(df(e,r)){let a=o.filter(s=>df(e,s))[0];if(a){let s=o.indexOf(a);o=[...o.slice(0,s),i,...o.slice(s)]}else o=[...o,i]}return o}function Jr(t,e){let n=Zr(t,e);return e.dragging&&n.indexOf(e.dragging)===-1&&(e.y{d.preventDefault(),vt(`[attachment:${a.id}]`),Fe.dispatch({type:"NOTICE",message:"Embed code copied to clipboard"})},p=d=>{d.preventDefault(),t.deleteRecord&&t.deleteRecord()},m=()=>a.description&&a.description[i]?a.description[i]:null,h=()=>a.name&&a.name[i]?a.name[i]:null,E=d=>{d.preventDefault(),je.dispatch({type:"OPEN",payload:Se.default.createElement(So,{attachment:a,locale:i,locales:r,onUpdate:t.onUpdate})})},v=["attachment"];t.placeholder&&v.push("placeholder"),o.uploading&&v.push("uploading");let y=s?"cloud-upload":"paperclip",f=r&&r[i]&&r[i].dir||"ltr";return Se.default.createElement("div",j({className:v.join(" ")},l),Se.default.createElement("input",{name:`${e}[id]`,type:"hidden",value:o.id||""}),Se.default.createElement("input",{name:`${e}[attachment_id]`,type:"hidden",value:a&&a.id||""}),Se.default.createElement("input",{name:`${e}[position]`,type:"hidden",value:t.position}),!s&&Se.default.createElement("div",{className:"actions"},Se.default.createElement("button",{onClick:E},"Edit"),t.showEmbed&&Se.default.createElement("button",{onClick:u},"Embed"),t.deleteRecord&&Se.default.createElement("button",{onClick:p},"Remove")),a&&Se.default.createElement("div",{className:"attachment-info"},Se.default.createElement("h3",null,Se.default.createElement("i",{className:`fa fa-${y} icon`}),h()||Se.default.createElement("em",null,"Untitled"),Se.default.createElement("br",null)),!s&&Se.default.createElement("a",{href:a.url,rel:"noreferrer",target:"_blank"},a.filename),!s&&m()&&Se.default.createElement("p",{dir:f},m())))}To.propTypes={locale:tt.default.string,locales:tt.default.object,draggable:tt.default.object,deleteRecord:tt.default.func,startDrag:tt.default.func,showEmbed:tt.default.bool,onUpdate:tt.default.func,attributeName:tt.default.string,placeholder:tt.default.bool,position:tt.default.number,ref:tt.default.object};var ff=D(H());function js(){return ff.default.createElement("div",{className:"attachment drop-placeholder",key:"file-placeholder"},"Upload files here")}var Ut=D(H()),ei=D(J());function ct(t){let e=(0,Ut.useRef)(),n=i=>{let o=i.target.files,a=[];for(var s=0;s0&&t.callback(a)},r=i=>{i.preventDefault(),e.current.click()};return Ut.default.createElement("div",{className:"upload-button"},Ut.default.createElement("span",null,"Drag and drop ",t.type||"file",t.multiple&&"s"," here, or",t.multiline&&Ut.default.createElement("br",null),Ut.default.createElement("button",{onClick:r},"choose a file")),Ut.default.createElement("input",{type:"file",onChange:n,ref:e,style:{display:"none"},multiple:t.multiple||!1}))}ct.propTypes={callback:ei.default.func,type:ei.default.string,multiple:ei.default.bool,multiline:ei.default.bool};function hy(t){return t.replace(/\.[\w\d]+$/,"").replace(/_/g," ")}function Qn(t){let e=vn(t.records),n=t.locales?Object.keys(t.locales):[t.locale],[r,i]=(0,$e.useState)([]),o=c=>{let g={};n.forEach(O=>g[O]=c.name);let w=Kn({attachment:{filename:c.name,name:g},uploading:!0}),M=new FormData;return M.append("attachment[file]",c),n.forEach(O=>{M.append(`attachment[name][${O}]`,hy(c.name))}),Hn("/admin/attachments.json",M).then(O=>{e.dispatch({type:"update",payload:re(j({},w),{record:{attachment:O,uploading:!1}})})}),w},a=c=>{e.dispatch({type:"append",payload:c.map(g=>o(g))})},s=(c,g)=>{e.dispatch({type:"reorder",payload:Jr(e,c)}),e.dispatch({type:"insertFiles",payload:g.map(w=>o(w))})},[l,u,p]=qn([e],s),m=c=>[...e.draggables.map(g=>g.record),...r].indexOf(c)+1,h=c=>`${t.attribute}[${m(c)}]`,E=c=>g=>{let{record:w}=c,M=re(j({},c),{record:re(j({},w),{attachment:j(j({},w.attachment),g)})});e.dispatch({type:"update",payload:M})},v=c=>()=>{e.dispatch({type:"remove",payload:c}),c.record.id&&i([...r,c.record])},y=c=>{let{dragging:g}=l;return c==="Files"?$e.default.createElement(js,{key:"placeholder"}):$e.default.createElement(To,{key:c.handle,draggable:c,locale:t.locale,locales:t.locales,showEmbed:t.showEmbed,startDrag:u,position:m(c.record),onUpdate:E(c),deleteRecord:v(c),attributeName:h(c.record),placeholder:g&&g==c})},f=Jr(e,l),d=["attachments"];return l.dragging&&d.push("dragover"),$e.default.createElement("div",j({className:d.join(" "),ref:e.ref},p),$e.default.createElement("div",{className:"files"},f.map(c=>y(c))),$e.default.createElement("div",{className:"deleted"},r.map(c=>$e.default.createElement("span",{className:"deleted-attachment",key:c.id},$e.default.createElement("input",{name:`${h(c)}[id]`,type:"hidden",value:c.id}),$e.default.createElement("input",{name:`${h(c)}[attachment_id]`,type:"hidden",value:c.attachment&&c.attachment.id||""}),$e.default.createElement("input",{name:`${h(c)}[_destroy]`,type:"hidden",value:!0})))),$e.default.createElement("div",{className:"drop-target"},$e.default.createElement(ct,{multiple:!0,multiline:!0,callback:a})))}Qn.propTypes={attribute:Xn.default.string,locale:Xn.default.string,locales:Xn.default.object,records:Xn.default.array,showEmbed:Xn.default.bool};var Ce=D(H()),Gn=D(J()),yn=class extends Ce.default.Component{constructor(e){super(e);this.state={startsAt:this.parseDate(e.startsAt)||this.defaultDate(),endsAt:this.parseDate(e.endsAt)||this.defaultDate(60),startTime:"",endTime:""},this.state.startTime=this.timeToString(this.state.startsAt),this.state.endTime=this.timeToString(this.state.endsAt),this.changeStartsAt=this.changeStartsAt.bind(this),this.changeEndsAt=this.changeEndsAt.bind(this)}changeStartsAt(e={}){let n=this.modifyDate(this.state.startsAt,e);this.setDates(n,new Date(this.state.endsAt.getTime()+(n-this.state.startsAt)))}changeEndsAt(e={}){let n=this.modifyDate(this.state.endsAt,e);this.setDates(this.state.startsAt,n)}defaultDate(e=0){let n=36e5;return new Date(Math.round(new Date().getTime()/n)*n+n+1e3*60*e)}modifyDate(e,n={}){var r=new Date(e);return Object.prototype.hasOwnProperty.call(n,"year")&&r.setFullYear(n.year),Object.prototype.hasOwnProperty.call(n,"month")&&r.setMonth(n.month),Object.prototype.hasOwnProperty.call(n,"date")&&r.setDate(n.date),Object.prototype.hasOwnProperty.call(n,"time")&&n.time.match(/^[\d]{1,2}(:[\d]{1,2})?$/)&&(r.setHours(n.time.split(":")[0]),r.setMinutes(n.time.split(":")[1]||0)),r}parseDate(e){if(!!e)return new Date(e)}setDates(e,n){nr({month:i.target.value}),disabled:this.props.disabled},this.monthOptions().map((i,o)=>Ce.default.createElement("option",{key:e+"-month-"+o,value:o},i))),Ce.default.createElement("select",{value:n.getDate(),onChange:i=>r({date:i.target.value}),disabled:this.props.disabled},this.dayOptions().map(i=>Ce.default.createElement("option",{key:e+"-date-"+i,value:i},i))),Ce.default.createElement("select",{value:n.getFullYear(),onChange:i=>r({year:i.target.value}),disabled:this.props.disabled},this.yearOptions().map(i=>Ce.default.createElement("option",{key:e+"-year-"+i,value:i},i))))}render(){return Ce.default.createElement("div",{className:"date-range-select"},Ce.default.createElement("input",{type:"hidden",name:this.props.objectName+"[starts_at]",value:this.startsAtToString()}),Ce.default.createElement("input",{type:"hidden",name:this.props.objectName+"[ends_at]",value:this.endsAtToString()}),Ce.default.createElement("div",{className:"date"},this.renderDateSelect("starts-at",this.state.startsAt,this.changeStartsAt),!this.props.disableTime&&Ce.default.createElement("input",{type:"text",size:"5",value:this.state.startTime,disabled:this.props.disabled,onChange:e=>this.setState({startTime:e.target.value}),onBlur:e=>this.changeStartsAt({time:e.target.value})})),Ce.default.createElement("span",{className:"to"},"to"),Ce.default.createElement("div",{className:"date"},this.renderDateSelect("ends-at",this.state.endsAt,this.changeEndsAt),!this.props.disableTime&&Ce.default.createElement("input",{type:"text",size:"5",value:this.state.endTime,disabled:this.props.disabled,onChange:e=>this.setState({endTime:e.target.value}),onBlur:e=>this.changeEndsAt({time:e.target.value})})))}timeToString(e){return e.toTimeString().slice(0,5)}yearOptions(){let e=2e3;return Array.apply(null,Array(new Date().getFullYear()-e+11)).map((n,r)=>r+e)}monthOptions(){return["January","February","March","April","May","June","July","August","September","October","November","December"]}dayOptions(){return Array.apply(null,Array(31)).map((e,n)=>n+1)}};yn.propTypes={startsAt:Gn.default.string,endsAt:Gn.default.string,disabled:Gn.default.bool,disableTime:Gn.default.bool,objectName:Gn.default.string};var _t=D(H()),zt=D(J());var En=D(H()),ir=D(J());var Ye=D(H()),Po=D(J());var tr=D(H()),wn=D(J()),yf=D(mf());var Zn=D(H());function my(t,e){let n=No(t),r=t.image,i=r.real_width/r.real_height;return e?(n.aspect=e,n.width=100,n.height=100/e*i,n.height>100&&(n.height=100,n.width=100*e/i),n.x=(100-n.width)/2,n.y=(100-n.height)/2):delete n.aspect,gf(t,n)}function gf(t,e){let{image:n}=t;return(e.width<5||e.height<5)&&(e={x:0,y:0,width:100,height:100}),e.aspect===null&&delete e.aspect,{aspect:e.aspect,crop_start_x:n.real_width*(e.x/100),crop_start_y:n.real_height*(e.y/100),crop_width:n.real_width*(e.width/100),crop_height:n.real_height*(e.height/100)}}function vf(t,e){let{crop_start_x:n,crop_start_y:r,crop_width:i,crop_height:o,crop_gravity_x:a,crop_gravity_y:s}=t;switch(e.type){case"completeCrop":return an+i||sr+o?re(j({},t),{cropping:!1,crop_gravity_x:null,crop_gravity_y:null}):re(j({},t),{cropping:!1});case"setCrop":return j(j({},t),gf(t,e.payload));case"setAspect":return j(j({},t),my(t,e.payload));case"setFocal":return re(j({},t),{crop_gravity_x:i*(e.payload.x/100)+n,crop_gravity_y:o*(e.payload.y/100)+r});case"startCrop":return re(j({},t),{cropping:!0});case"toggleFocal":return a===null?vf(t,{type:"setFocal",payload:{x:50,y:50}}):re(j({},t),{crop_gravity_x:null,crop_gravity_y:null});default:return t}}function gy(t,e){let n=document.createElement("canvas");n.width=t.naturalWidth*(e.width/100),n.height=t.naturalHeight*(e.height/100);let r=n.getContext("2d");return r.drawImage(t,t.naturalWidth*(e.x/100),t.naturalHeight*(e.y/100),t.naturalWidth*(e.width/100),t.naturalHeight*(e.height/100),0,0,t.naturalWidth*(e.width/100),t.naturalHeight*(e.height/100)),[n,r]}function vy(t,e){let n=e.getImageData(0,0,t.width,t.height).data;for(var r=0;ra=>a===null?a:o(a),n=e(Math.round),r=e(Math.ceil),i={crop_start_x:n(t.crop_start_x),crop_start_y:n(t.crop_start_y),crop_width:r(t.crop_width),crop_height:r(t.crop_height),crop_gravity_x:n(t.crop_gravity_x),crop_gravity_y:n(t.crop_gravity_y)};return i.crop_start_x+i.crop_width>t.image.real_width&&(i.crop_width=t.image.real_width-i.crop_start_x),i.crop_start_y+i.crop_height>t.image.real_height&&(i.crop_height=t.image.real_height-i.crop_start_y),i}function No(t){let{image:e,aspect:n,crop_start_x:r,crop_start_y:i,crop_width:o,crop_height:a}=t,s=e.real_width/e.real_height,l=r/e.real_width*100,u=i/e.real_height*100;var p=o/e.real_width*100,m=a/e.real_height*100;return n&&p?m=p/n*s:n&&m&&(p=m*n/s),n===null?{x:l,y:u,width:p,height:m}:{x:l,y:u,width:p,height:m,aspect:n}}function ni(t){let[e,n]=(0,Zn.useReducer)(vf,{aspect:null,cropping:!1,crop_start_x:t.crop_start_x||0,crop_start_y:t.crop_start_y||0,crop_width:t.crop_width||t.real_width,crop_height:t.crop_height||t.real_height,crop_gravity_x:t.crop_gravity_x,crop_gravity_y:t.crop_gravity_y,image:t}),[r,i]=(0,Zn.useState)(null);async function o(){let a=new Image;a.src=e.image.uncropped_url,await a.decode();let[s,l]=gy(a,No(e));i(vy(s,l))}return(0,Zn.useEffect)(()=>{e.cropping||o()},[e.cropping]),[e,n,r]}var Jn=D(H()),er=D(J()),ri=class extends Jn.default.Component{constructor(e){super(e);this.state={dragging:!1,x:e.x,y:e.y},this.dragStart=this.dragStart.bind(this),this.dragEnd=this.dragEnd.bind(this),this.drag=this.drag.bind(this),this.container=Jn.default.createRef(),this.point=Jn.default.createRef()}clamp(e,n,r){return er?r:e}dragStart(e){e.preventDefault(),e.stopPropagation(),e.target==this.point.current&&this.setState({dragging:!0})}dragEnd(){this.state.dragging&&(this.setState({dragging:!1}),this.props.onChange({x:this.state.x,y:this.state.y}))}drag(e){if(this.state.dragging){let i=this.container.current.getBoundingClientRect();var n,r;e.preventDefault(),e.type=="touchmove"?(n=e.touches[0].clientX-(i.x||i.left),r=e.touches[0].clientY-(i.y||i.top)):(n=e.clientX-(i.x||i.left),r=e.clientY-(i.y||i.top)),n=this.clamp(n,0,this.props.width),r=this.clamp(r,0,this.props.height),this.setState({x:n/this.props.width*100,y:r/this.props.height*100})}}render(){let e=this.props.width*(this.state.x/100),n=this.props.height*(this.state.y/100),r={transform:`translate3d(${e}px, ${n}px, 0)`};return Jn.default.createElement("div",{className:"focal-editor",ref:this.container,onTouchStart:this.dragStart,onTouchEnd:this.dragEnd,onTouchMove:this.drag,onMouseDown:this.dragStart,onMouseUp:this.dragEnd,onMouseMove:this.drag},Jn.default.createElement("div",{className:"focal-point",style:r,ref:this.point}))}};ri.propTypes={x:er.default.number,y:er.default.number,onChange:er.default.func,width:er.default.number,height:er.default.number};function _o(t){let e=()=>{let{image:l,cropping:u,crop_width:p,crop_height:m}=t.cropState;return u?{width:l.real_width,height:l.real_height}:{width:p,height:m}},n=t.containerSize.width,r=t.containerSize.height,i=e().width/e().height;var o=n,a=n/i;a>r&&(a=r,o=r*i);let s={width:`${o}px`,height:`${a}px`};return t.cropState.cropping?tr.default.createElement("div",{className:"image-wrapper",style:s},tr.default.createElement(yf.default,{src:t.cropState.image.uncropped_url,crop:No(t.cropState),minWidth:10,minHeight:10,onChange:t.setCrop})):tr.default.createElement("div",{className:"image-wrapper",style:s},t.focalPoint&&tr.default.createElement(ri,{width:o,height:a,x:t.focalPoint.x,y:t.focalPoint.y,onChange:t.setFocal}),tr.default.createElement("img",{src:t.croppedImage}))}_o.propTypes={containerSize:wn.default.object,croppedImage:wn.default.string,cropState:wn.default.object,focalPoint:wn.default.object,setCrop:wn.default.func,setFocal:wn.default.func};var Ve=D(H()),nr=D(J());function Do(t){let{cropping:e}=t.cropState,n=[["Free",null],["1:1",1],["3:2",3/2],["2:3",2/3],["4:3",4/3],["3:4",3/4],["5:4",5/4],["4:5",4/5],["16:9",16/9]],r=s=>l=>{l.preventDefault(),t.setAspect(s)},i=Math.ceil(t.cropState.crop_width),o=Math.ceil(t.cropState.crop_height),a=t.image.content_type.split("/")[1].toUpperCase();return Ve.default.createElement("div",{className:"toolbars"},Ve.default.createElement("div",{className:"toolbar"},Ve.default.createElement("div",{className:"info"},Ve.default.createElement("span",{className:"format"},i,"x",o," ",a)),Ve.default.createElement("button",{title:"Crop image",onClick:t.toggleCrop,className:e?"active":""},Ve.default.createElement("i",{className:"fa fa-crop"})),Ve.default.createElement("button",{disabled:e,title:"Toggle focal point",onClick:t.toggleFocal},Ve.default.createElement("i",{className:"fa fa-bullseye"})),Ve.default.createElement("a",{href:t.image.original_url,className:"button",title:"Download original image",disabled:e,download:t.image.filename,onClick:s=>e&&s.preventDefault()},Ve.default.createElement("i",{className:"fa fa-download"}))),e&&Ve.default.createElement("div",{className:"aspect-ratios toolbar"},Ve.default.createElement("div",{className:"label"},"Lock aspect ratio:"),n.map(s=>Ve.default.createElement("button",{key:"ratio-"+s[1],className:s[1]==t.cropState.aspect?"active":"",onClick:r(s[1])},s[0]))))}Do.propTypes={cropState:nr.default.object,image:nr.default.object,setAspect:nr.default.func,toggleCrop:nr.default.func,toggleFocal:nr.default.func};function yy(t){return t.crop_gravity_x===null||t.crop_gravity_y===null?null:{x:(t.crop_gravity_x-t.crop_start_x)/t.crop_width*100,y:(t.crop_gravity_y-t.crop_start_y)/t.crop_height*100}}function rr(t){let e=(0,Ye.useRef)(),[n,r]=(0,Ye.useState)(null),i=()=>{let u=e.current;u&&r({width:u.offsetWidth-2,height:u.offsetHeight-2})};(0,Ye.useEffect)(()=>(window.addEventListener("resize",i),function(){window.removeEventListener("resize",i)})),(0,Ye.useEffect)(i,[]);let o=u=>{t.dispatch({type:"setAspect",payload:u})},a=u=>{t.dispatch({type:"setCrop",payload:u})},s=u=>{t.dispatch({type:"setFocal",payload:u})},l=()=>{t.cropState.cropping?t.dispatch({type:"completeCrop"}):t.dispatch({type:"startCrop"})};return Ye.default.createElement("div",{className:"visual"},Ye.default.createElement(Do,{cropState:t.cropState,image:t.cropState.image,setAspect:o,toggleCrop:l,toggleFocal:()=>t.dispatch({type:"toggleFocal"})}),Ye.default.createElement("div",{className:"image-container",ref:e},!t.croppedImage&&Ye.default.createElement("div",{className:"loading"},"Loading image\u2026"),t.croppedImage&&n&&Ye.default.createElement(_o,{cropState:t.cropState,containerSize:n,croppedImage:t.croppedImage,focalPoint:yy(t.cropState),setCrop:a,setFocal:s})))}rr.propTypes={croppedImage:Po.default.string,cropState:Po.default.object,dispatch:Po.default.func};var ye=D(H()),yt=D(J());function Ao(t){let{alternative:e,caption:n,image:r,locale:i,locales:o}=t,a=u=>{u.preventDefault(),vt(`[image:${r.id}]`),Fe.dispatch({type:"NOTICE",message:"Embed code copied to clipboard"})},s=u=>{t.setLocale(u.target.value)},l=o&&o[i]&&o[i].dir||"ltr";return ye.default.createElement("form",null,ye.default.createElement("div",{className:"field embed-code"},ye.default.createElement("label",null,"Embed code"),ye.default.createElement("input",{type:"text",value:`[image:${r.id}]`,disabled:!0}),Yr()&&ye.default.createElement("button",{onClick:a},"Copy")),o&&Object.keys(o).length>1&&ye.default.createElement("div",{className:"field"},ye.default.createElement("label",null,"Locale"),ye.default.createElement("select",{name:"locale",value:i,onChange:s},Object.keys(o).map(u=>ye.default.createElement("option",{key:`locale-${u}`,value:u},o[u].name)))),ye.default.createElement("div",{className:"field "+(e[i]?"":"field-with-warning")},ye.default.createElement("label",null,"Alternative text"),ye.default.createElement("span",{className:"description"},"For visually impaired users and search engines."),ye.default.createElement("textarea",{className:"alternative",lang:i,dir:l,value:e[i]||"",onChange:u=>t.updateLocalization("alternative",u.target.value)})),t.showCaption&&ye.default.createElement("div",{className:"field"},ye.default.createElement("label",null,"Caption"),ye.default.createElement("textarea",{lang:i,dir:l,onChange:u=>t.updateLocalization("caption",u.target.value),value:n[i]||"",className:"caption"})),ye.default.createElement("div",{className:"buttons"},ye.default.createElement("button",{onClick:t.save},"Save"),ye.default.createElement("button",{onClick:()=>je.dispatch({type:"CLOSE"})},"Cancel")))}Ao.propTypes={alternative:yt.default.object,caption:yt.default.object,image:yt.default.object,locale:yt.default.string,locales:yt.default.object,setLocale:yt.default.func,save:yt.default.func,showCaption:yt.default.bool,updateLocalization:yt.default.func};function Lo(t){let[e,n,r]=ni(t.image),[i,o]=(0,En.useState)(t.locale),[a,s]=(0,En.useState)({caption:t.image.caption||{},alternative:t.image.alternative||{}}),l=(p,m)=>{s(re(j({},a),{[p]:re(j({},a[p]),{[i]:m})}))},u=p=>{p.preventDefault(),p.stopPropagation();let m=j(j({},a),Oo(e));Wn(`/admin/images/${t.image.id}`,{image:m}),t.onUpdate&&t.onUpdate(m,r),je.dispatch({type:"CLOSE"})};return En.default.createElement("div",{className:"image-editor"},En.default.createElement(rr,{croppedImage:r,cropState:e,dispatch:n}),!e.cropping&&En.default.createElement(Ao,{alternative:a.alternative,caption:a.caption,image:t.image,locale:i,locales:t.locales,setLocale:o,save:u,showCaption:t.caption,updateLocalization:l}))}Lo.propTypes={image:ir.default.object,locale:ir.default.string,locales:ir.default.object,caption:ir.default.bool,onUpdate:ir.default.func};function Bt(t){let[e,n]=(0,_t.useState)(t.image),[r,i]=(0,_t.useState)(t.src),o=()=>{let u=e.crop_width||e.real_width,p=e.crop_height||e.real_height;return Math.round(p/u*t.width)},a=(u,p)=>{let m=j(j({},e),u);i(p),n(m),t.onUpdate&&t.onUpdate(m,p)},s=u=>{u.preventDefault(),je.dispatch({type:"OPEN",payload:_t.default.createElement(Lo,{image:e,caption:t.caption,locale:t.locale,locales:t.locales,onUpdate:a})})},l=!e.alternative[t.locale];return _t.default.createElement("div",{className:"editable-image"},l&&_t.default.createElement("span",{className:"alt-warning",title:"Alternative text is missing"},_t.default.createElement("i",{className:"fa fa-exclamation-triangle icon"})),_t.default.createElement("img",{src:r,width:t.width,height:o(),onClick:s}))}Bt.propTypes={image:zt.default.object,src:zt.default.string,caption:zt.default.bool,locale:zt.default.string,locales:zt.default.object,width:zt.default.number,onUpdate:zt.default.func};var oe=D(H()),$t=D(J());var Rs=D(H()),or=D(J());function Mo(t){let{draggable:e,dragState:n,container:r}=t;if(e==="Files")return"";{let i=r.current.getBoundingClientRect(),o=n.x-(i.x||i.left),a=n.y-(i.y||i.top),s={transform:`translate3d(${o}px, ${a}px, 0)`};return Rs.default.createElement("div",{className:"drag-image",style:s},e.record.image&&Rs.default.createElement("img",{src:e.record.src||e.record.image.thumbnail_url}))}}Mo.propTypes={draggable:or.default.oneOfType([or.default.object,or.default.string]),dragState:or.default.object,container:or.default.object};var Us=D(H());function zs(){return Us.default.createElement("div",{className:"grid-image",key:"file-placeholder"},Us.default.createElement("div",{className:"file-placeholder"}))}var be=D(H()),Xe=D(J());var ar=D(H()),wf=D(J());function Io(t){return t.src?ar.default.createElement("div",{className:"temp-image"},ar.default.createElement("img",{src:t.src}),ar.default.createElement("span",null,"Uploading...")):ar.default.createElement("div",{className:"file-placeholder"},ar.default.createElement("span",null,"Uploading..."))}Io.propTypes={src:wf.default.string};function jo(t){let{attributeName:e,draggable:n}=t,r=n.record,i=r.image,[o,a]=(0,be.useState)(r.src||null),s=Yn(n,t.startDrag);(0,be.useEffect)(()=>{if(r.file){let m=new FileReader;m.onload=()=>a(m.result),m.readAsDataURL(r.file)}},[]);let l=m=>{m.preventDefault(),vt(`[image:${i.id}]`),Fe.dispatch({type:"NOTICE",message:"Embed code copied to clipboard"})},u=m=>{m.preventDefault(),t.deleteImage&&t.deleteImage()},p=["grid-image"];return t.placeholder&&p.push("placeholder"),r.file&&p.push("uploading"),be.default.createElement("div",j({className:p.join(" ")},s),be.default.createElement("input",{name:`${e}[id]`,type:"hidden",value:r.id||""}),be.default.createElement("input",{name:`${e}[image_id]`,type:"hidden",value:i&&i.id||""}),be.default.createElement("input",{name:`${e}[position]`,type:"hidden",value:t.position}),t.enablePrimary&&be.default.createElement("input",{name:`${e}[primary]`,type:"hidden",value:t.primary}),!i&&be.default.createElement(Io,{src:o}),i&&be.default.createElement(be.default.Fragment,null,be.default.createElement(Bt,{image:i,src:o||i.thumbnail_url,width:250,caption:!0,locale:t.locale,locales:t.locales,onUpdate:t.onUpdate}),be.default.createElement("div",{className:"actions"},t.showEmbed&&be.default.createElement("button",{onClick:l},"Embed"),t.deleteImage&&be.default.createElement("button",{onClick:u},"Remove"))))}jo.propTypes={draggable:Xe.default.object,deleteImage:Xe.default.func,startDrag:Xe.default.func,locale:Xe.default.string,locales:Xe.default.object,onUpdate:Xe.default.func,attributeName:Xe.default.string,placeholder:Xe.default.bool,enablePrimary:Xe.default.bool,showEmbed:Xe.default.bool,primary:Xe.default.bool,position:Xe.default.number};function Bs(t){let e=["image/gif","image/jpeg","image/pjpeg","image/png","image/tiff"];return t.filter(n=>e.indexOf(n.type)!==-1)}function Ef(t,e,n){let[r,...i]=Zr(t,n),o=[...i,...Zr(e,n)];return n.dragging&&[r,...o].indexOf(n.dragging)===-1&&(n.yn.primary).slice(0,1):[];return[e,t.records.filter(n=>e.indexOf(n)===-1)]}function sr(t){let[e,n]=wy(t),r=vn(e),i=vn(n),[o,a]=(0,oe.useState)([]),s=(0,oe.useRef)(),l=T=>{r.dispatch(T),i.dispatch(T)},u=(T,P)=>{let[Q,k]=Ef(r,i,T);if(r.dispatch({type:"reorder",payload:Q?[Q]:[]}),i.dispatch({type:"reorder",payload:k}),P){let b=Bs(P).map(I=>y(I));l({type:"insertFiles",payload:b})}},[p,m,h]=qn([r,i],u),E=T=>[...r.draggables.map(P=>P.record),...i.draggables.map(P=>P.record),...o].indexOf(T)+1,v=T=>`${t.attribute}[${E(T)}]`,y=T=>{let P=Kn({image:null,file:T}),Q=new FormData;return Q.append("image[file]",T),Hn("/admin/images.json",Q).then(k=>{k.status==="error"?(Fe.dispatch({type:"ERROR",message:"Error uploading image: "+k.error}),l({type:"remove",payload:P})):l({type:"update",payload:re(j({},P),{record:{image:k}})})}),P},f=T=>P=>{let{record:Q}=T,k=re(j({},T),{record:re(j({},Q),{image:j(j({},Q.image),P)})});l({type:"update",payload:k})},d=T=>()=>{l({type:"remove",payload:T}),T.record.id&&a([...o,T.record])},c=(T,P)=>{let{dragging:Q}=p;return T==="Files"?oe.default.createElement(zs,{key:"placeholder"}):oe.default.createElement(jo,{key:T.handle,draggable:T,locale:t.locale,locales:t.locales,showEmbed:t.showEmbed,startDrag:m,position:E(T.record),primary:P,onUpdate:f(T),enablePrimary:t.enablePrimary,deleteImage:d(T),attributeName:v(T.record),placeholder:Q&&Q==T})},g=T=>{let[P,...Q]=Bs(T).map(k=>y(k));P&&(i.dispatch({type:"prepend",payload:[...r.draggables,...Q]}),r.dispatch({type:"replace",payload:[P]}))},w=T=>{i.dispatch({type:"append",payload:Bs(T).map(P=>y(P))})},M=["image-grid"];t.enablePrimary&&M.push("with-primary-image");let[O,R]=Ef(r,i,p);return oe.default.createElement("div",j({className:M.join(" "),ref:s},h),p.dragging&&oe.default.createElement(Mo,{draggable:p.dragging,dragState:p,container:s}),t.enablePrimary&&oe.default.createElement("div",{className:"primary-image",ref:r.ref},oe.default.createElement("h3",null,"Main image"),O&&oe.default.createElement(oe.default.Fragment,null,c(O,!0),t.primaryAttribute&&oe.default.createElement("input",{type:"hidden",name:t.primaryAttribute,value:O.record&&O.record.image&&O.record.image.id||""})),!O&&oe.default.createElement("div",{className:"drop-target"},oe.default.createElement(ct,{multiple:!0,type:"image",multiline:!0,callback:g}))),oe.default.createElement("div",{className:"grid",ref:i.ref},oe.default.createElement("h3",null,t.enablePrimary?"More images":"Images"),oe.default.createElement("div",{className:"drop-target"},oe.default.createElement(ct,{multiple:!0,type:"image",callback:w})),oe.default.createElement("div",{className:"images"},R.map(T=>c(T,!1)))),oe.default.createElement("div",{className:"deleted"},o.map(T=>oe.default.createElement("span",{className:"deleted-image",key:T.id},oe.default.createElement("input",{name:`${v(T)}[id]`,type:"hidden",value:T.id}),oe.default.createElement("input",{name:`${v(T)}[attachment_id]`,type:"hidden",value:T.image&&T.image.id||""}),oe.default.createElement("input",{name:`${v(T)}[_destroy]`,type:"hidden",value:!0})))))}sr.propTypes={attribute:$t.default.string,locale:$t.default.string,locales:$t.default.object,records:$t.default.array,enablePrimary:$t.default.bool,primaryAttribute:$t.default.string,showEmbed:$t.default.bool};var Re=D(H()),Dt=D(J());function Ey(t){var e=[];if(t.items)for(let n=0;n{d.preventDefault(),i(!0)},p=()=>{i(!1)},m=d=>{if(d.dataTransfer.items)for(var c=0;c{let c=Ey(d.dataTransfer);d.preventDefault(),c.length>0&&y(c[0])},E=d=>{d.preventDefault(),a(null),l(null)},v=d=>{d.length>0&&y(d[0])},y=d=>{if(["image/gif","image/jpeg","image/pjpeg","image/png","image/tiff"].indexOf(d.type)==-1){alert("Invalid file type, only images in JPEG, PNG or GIF formats are supported");return}let g=t.locale,w=t.locales?Object.keys(t.locales):[g],M=new FormData;a(null),l(null),i(!1),n(!0),M.append("image[file]",d),w.forEach(O=>{M.append(`image[alternative][${O}]`,t.alternative||"")}),Hn("/admin/images.json",M).then(O=>{n(!1),O.status==="error"?Fe.dispatch({type:"ERROR",message:"Error uploading image: "+O.error}):(l(O.thumbnail_url),a(O))})},f=["image-uploader"];return e?f.push("uploading"):r&&f.push("dragover"),Re.default.createElement("div",{className:f.join(" "),onDragOver:u,onDragLeave:p,onDragEnd:m,onDrop:h},Re.default.createElement("input",{type:"hidden",name:t.attr,value:o?o.id:""}),o&&Re.default.createElement("div",{className:"image"},Re.default.createElement(Bt,{image:o,src:s,width:t.width,caption:t.caption,locale:t.locale,locales:t.locales})),Re.default.createElement("div",{className:"ui-wrapper"},e&&Re.default.createElement("div",{className:"ui"},"Uploading image..."),!e&&Re.default.createElement("div",{className:"ui"},Re.default.createElement(ct,{type:"image",multiline:!0,callback:v}),o&&Re.default.createElement("a",{className:"delete remove-image",href:"#",onClick:E},"Remove image"))))}Fo.propTypes={locale:Dt.default.string,locales:Dt.default.object,image:Dt.default.object,src:Dt.default.string,width:Dt.default.number,caption:Dt.default.bool,attr:Dt.default.string,alternative:Dt.default.string};var lr=D(H());var Ro=class extends lr.default.Component{constructor(e){super(e);this.state={component:null},this.store=je,this.closeModal=this.closeModal.bind(this),this.handleChange=this.handleChange.bind(this),this.handleKeypress=this.handleKeypress.bind(this)}componentDidMount(){this.unsubscribe=this.store.subscribe(this.handleChange),window.addEventListener("keypress",this.handleKeypress)}componentWillUnmount(){this.unsubscribe(),window.removeEventListener("keypress",this.handleKeypress)}closeModal(e){e.stopPropagation(),e.preventDefault(),je.dispatch({type:"CLOSE"})}handleChange(){this.setState(j({},this.store.getState()))}handleKeypress(e){this.state.component&&(e.key=="Escape"||e.keyCode===27)&&this.closeModal(e)}render(){let e=this.state.component;if(e)document.body.classList.add("modal");else return document.body.classList.remove("modal"),lr.default.createElement("div",{className:"modal-wrapper"});return lr.default.createElement("div",{className:"modal-wrapper open"},lr.default.createElement("div",{className:"background",onClick:this.closeModal}),lr.default.createElement("div",{className:"modal"},e))}};var dt=D(H()),Uo=D(J());var ii=class extends dt.default.Component{constructor(e){super(e);this.state={has_dates:!!e.starts_at,all_day:!!e.all_day},this.toggleAllDay=this.toggleAllDay.bind(this),this.toggleHasDates=this.toggleHasDates.bind(this)}toggleHasDates(){this.setState({has_dates:!this.state.has_dates})}toggleAllDay(){this.setState({all_day:!this.state.all_day})}timeToString(e){return e.toTimeString().slice(0,5)}render(){return dt.default.createElement("div",{className:"page-dates field"},dt.default.createElement("input",{type:"hidden",name:"page[all_day]",value:this.state.has_dates&&this.state.all_day?"1":"0"}),dt.default.createElement("label",null,"Dates"),dt.default.createElement("div",{className:"toggles"},dt.default.createElement("label",{className:"has-dates-toggle"},dt.default.createElement("input",{type:"checkbox",checked:this.state.has_dates,onChange:this.toggleHasDates}),"Enabled"),dt.default.createElement("label",{className:!this.state.has_dates&&"disabled"},dt.default.createElement("input",{type:"checkbox",disabled:!this.state.has_dates,checked:this.state.all_day,onChange:this.toggleAllDay}),"All day event")),dt.default.createElement(yn,{objectName:"page",startsAt:this.props.starts_at,endsAt:this.props.ends_at,disabled:!this.state.has_dates,disableTime:this.state.all_day}))}};ii.propTypes={starts_at:Uo.default.string,ends_at:Uo.default.string,all_day:Uo.default.bool};var zo=D(H()),Bo=D(J());var oi=class extends zo.default.Component{render(){return zo.default.createElement("div",{className:"page-files"},zo.default.createElement(Qn,{attribute:"page[page_files_attributes]",showEmbed:!0,locale:this.props.locale,locales:this.props.locales,records:this.props.records}))}};oi.propTypes={locale:Bo.default.string,locales:Bo.default.object,records:Bo.default.array};var $o=D(H()),Vo=D(J());var ai=class extends $o.default.Component{render(){return $o.default.createElement("div",{className:"page-images"},$o.default.createElement(sr,{attribute:"page[page_images_attributes]",primaryAttribute:"page[image_id]",enablePrimary:!0,showEmbed:!0,locale:this.props.locale,locales:this.props.locales,records:this.props.records}))}};ai.propTypes={locale:Vo.default.string,locales:Vo.default.object,records:Vo.default.array};var $s=D(H()),si=D(J());var xn=D(H()),wt=D(J());var ne=D(H()),ft=D(J()),Vt=class extends ne.default.Component{constructor(e){super(e);this.state={newName:e.index.node.name},this.innerRef=ne.default.createRef()}permitted(e){return this.node().permissions&&this.node().permissions.indexOf(e)!=-1}actions(){let e=this.node().status!=2?"Publish":"Hide",n=this.node().status!=2?"check":"ban";return this.node().editing?null:this.props.index.id===1?ne.default.createElement("span",{className:"actions"},ne.default.createElement("button",{type:"button",className:"add",onClick:()=>this.props.addChild(this.props.index)},ne.default.createElement("i",{className:"fa fa-plus icon"}),"Add child")):ne.default.createElement("span",{className:"actions"},this.permitted("edit")&&this.button(e,{className:"toggle-status",icon:n,onClick:()=>this.toggleStatus()}),this.permitted("edit")&&this.button("Rename",{className:"edit",icon:"pencil",onClick:()=>this.edit()}),this.permitted("edit")&&this.button("Delete",{className:"delete",icon:"trash",onClick:()=>this.deletePage()}),this.permitted("create")&&this.button("Add child",{className:"add",icon:"plus",onClick:()=>this.props.addChild(this.props.index)}))}addButton(){let e=this,n=this.node(),r=function(){e.props.addChild&&e.props.addChild(e.props.index)};if(!n.collapsed&&this.permitted("create")&&(n.root||this.visibleChildren().length>0))return this.button("Add page here",{className:"add add-inline",icon:"plus",onClick:r})}button(e,n){let r="fa fa-"+n.icon+" icon";return ne.default.createElement("button",{type:"button",className:n.className,onClick:n.onClick},ne.default.createElement("i",{className:r}),e)}childNodes(){let{index:e,tree:n,dragging:r,dir:i,locale:o}=this.props;if(e.children&&e.children.length&&!e.node.collapsed){var a={};return e.node.collapsed&&(a.display="none"),a.paddingLeft=this.props.paddingLeft+"px",ne.default.createElement("div",{className:"children",style:a},e.children.map(s=>{var l=n.getIndex(s);return ne.default.createElement(Vt,{tree:n,index:l,key:l.id,dragging:r,paddingLeft:this.props.paddingLeft,addChild:this.props.addChild,onCollapse:this.props.onCollapse,onDragStart:this.props.onDragStart,updatePage:this.props.updatePage,dir:i,locale:o})}))}return null}collapseArrow(){let e=this.props.index,n=this;if(!e.parent)return null;let r=function(o){o.stopPropagation();let a=n.props.index.id;n.props.onCollapse&&n.props.onCollapse(a)};if(this.visibleChildren().length>0){let o=e.node.collapsed;var i=null;return o?i="collapse fa fa-caret-right":i="collapse fa fa-caret-down",ne.default.createElement("i",{className:i,onMouseDown:function(a){a.stopPropagation()},onClick:r})}return null}collapsedLabel(){if(this.node().collapsed&&this.node().children&&this.node().children.length>0){let e=this.node().children.length==1?"item":"items";return ne.default.createElement("span",{className:"collapsed-label"},"(",this.node().children.length," ",e,")")}else return null}deletePage(){confirm("Are you sure you want to delete this page?")&&this.updatePage({status:4})}edit(){this.updatePage({editing:!0})}editUrl(e){return`/admin/${e.locale}/pages/${e.param}/edit`}node(){return this.props.index.node}pageName(){let e=this.node().name||ne.default.createElement("i",{className:"untitled"},"Untitled");return ne.default.createElement("span",{dir:this.props.dir,lang:this.props.locale},e)}render(){let e=this,n=this.props,r=n.index,i=n.dragging,o=this.node().editing;var a="node",s=o?this.renderEditNode():this.renderNode();r.id===i&&(a="node placeholder");let l=function(u){e.permitted("edit")&&!o&&n.onDragStart&&n.onDragStart(n.index.id,e.innerRef.current,u)};return this.node().status!=4?ne.default.createElement("div",{className:a},ne.default.createElement("div",{className:"inner",ref:this.innerRef,onMouseDown:l},this.collapseArrow(),s),this.childNodes(),this.addButton()):null}renderEditNode(){let{dir:e,locale:n}=this.props,r=this,i=function(s){r.setState({newName:s.target.value})},o=function(s){s.preventDefault(),r.updatePage({name:r.state.newName,editing:!1})},a=function(){r.setState({newName:r.node().name}),r.updatePage({editing:!1})};return ne.default.createElement("div",{className:"page edit"},ne.default.createElement("i",{className:"fa fa-file-o icon"}),ne.default.createElement("form",{onSubmit:o},ne.default.createElement("input",{type:"text",value:this.state.newName,dir:e,lang:n,autoFocus:!0,onChange:i}),ne.default.createElement("button",{className:"save",type:"submit"},ne.default.createElement("i",{className:"fa fa-cloud icon"}),"Save"),this.button("Cancel",{className:"cancel",icon:"ban",onClick:a})))}renderNode(){let n=this.props.index.node;var r="",i=ne.default.createElement("span",{className:"name"},this.pageName()),o="page",a="fa fa-file-o icon";return typeof n.status<"u"&&(o=`page status-${this.node().status}`),n.id&&n.locale&&this.permitted("edit")&&(i=ne.default.createElement("a",{href:this.editUrl(n),className:"name"},this.pageName())),n.id&&n.starts_at&&(r=ne.default.createElement("span",{className:"date"},n.starts_at)),n.news_page?a="fa fa-newspaper-o icon":n.pinned&&(a="fa fa-flag-o icon"),ne.default.createElement("div",{className:o},ne.default.createElement("i",{className:a}),i,r,this.statusLabel(),this.collapsedLabel(),this.actions())}statusLabel(){let e=["Draft","Reviewed","Published","Hidden","Deleted"];return typeof this.node().status<"u"&&this.node().status!=2?ne.default.createElement("span",{className:"status-label"},"(",e[this.node().status],")"):""}toggleStatus(){this.node().status!=2?this.updatePage({status:2}):this.updatePage({status:3})}updatePage(e){if(this.props.updatePage)return this.props.updatePage(this.props.index,e)}visibleChildren(){return this.node().children?this.node().children.filter(e=>e.status!=4):[]}};Vt.propTypes={addChild:ft.default.func,dragging:ft.default.number,index:ft.default.object,onCollapse:ft.default.func,onDragStart:ft.default.func,paddingLeft:ft.default.number,tree:ft.default.object,updatePage:ft.default.func,locale:ft.default.string,dir:ft.default.string};var ur=class extends xn.default.Component{constructor(e){super(e);this.state={dragging:this.initDragging()}}initDragging(){return{id:null,x:null,y:null,w:null,h:null,scrollTop:null,scrollLeft:null}}getDraggingDom(){var e=this.props.tree,n=this.state.dragging;if(n&&n.id){var r=e.getIndex(n.id),i={top:n.y,left:n.x,width:n.w};return xn.default.createElement("div",{className:"draggable",style:i},xn.default.createElement(Vt,{tree:e,index:r,paddingLeft:this.props.paddingLeft}))}return null}render(){let{tree:e,dir:n,locale:r}=this.props;var i=this.state.dragging;if(e){var o=e.getIndex(1);return xn.default.createElement("div",{className:"page-tree"},this.getDraggingDom(),xn.default.createElement(Vt,{tree:e,index:o,key:o.id,paddingLeft:this.props.paddingLeft,addChild:a=>this.addChild(a),onDragStart:(a,s,l)=>this.dragStart(a,s,l),onCollapse:a=>this.toggleCollapse(a),updatePage:(a,s)=>this.updatePage(a,s),dragging:i&&i.id,dir:n,locale:r}))}else return xn.default.createElement("div",{className:"page-tree"},this.getDraggingDom())}addChild(e){let n={name:"",status:0,editing:!0,children:[],published_at:new Date,pinned:!1,locale:e.node.locale,parent_page_id:e.node.id};this.props.addChild(e.id,n)}prevAddButtonCount(e,n){let r=0,i=[],o=e.getIndex(n.parent);for(;o;)i.push(o),o=e.getIndex(o.parent);for(o=n,o=e.getNodeByTop(n.top-1);o;)i.indexOf(o)==-1&&!o.node.collapsed&&o.node.children.filter(a=>a.status!=4).length>0&&(r+=1),o=e.getNodeByTop(o.top-1);return r}scrollOffset(){let e=this.state.dragging;return{top:document.body.scrollTop-e.scrollTop,left:document.body.scrollLeft-e.scrollLeft}}drag(e){if(this._start){var n=Math.abs(e.clientX-this._offsetX)+Math.abs(e.clientY-this._offsetY);if(n>=15)this.setState({dragging:this.dragging}),this._start=!1;else return null}var r=this.props.tree,i=this.state.dragging,o=this.props.paddingLeft,a=null,s=r.getIndex(i.id),l=s.node.collapsed,u=this._startX,p=this._startY,m=this._offsetX,h=this._offsetY,E={x:u+e.clientX-m+this.scrollOffset().left,y:p+e.clientY-h+this.scrollOffset().top};i.x=E.x,i.y=E.y;var v=i.x-o/2-(s.left-2)*o,y=i.y-i.h/2-(s.top-2+this.prevAddButtonCount(r,s))*i.h;if(v<0)s.parent&&!s.next&&(a=r.move(s.id,s.parent,"after"));else if(v>o&&s.prev){var f=r.getIndex(s.prev);!f.node.leaf&&!f.node.collapsed&&(a=r.move(s.id,s.prev,"append"))}if(a&&(s=a,a.node.collapsed=l,i.id=a.id),y<0-i.h*.5){var d=r.getNodeByTop(s.top-1);a=r.move(s.id,d.id,"before")}else if(y>i.h*1.5){let c=s.next?r.getIndex(s.next):r.getNodeByTop(s.top+s.height);c&&c.parent!==s.id&&(c.children&&c.children.length&&!c.node.collapsed?a=r.move(s.id,c.id,"prepend"):a=r.move(s.id,c.id,"after"))}a&&(a.node.collapsed=l,i.id=a.id),this.setState({dragging:i})}dragStart(e,n,r){if(r.button===0){this.dragging={id:e,w:n.offsetWidth,h:n.offsetHeight,x:n.offsetLeft,y:n.offsetTop,scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft},this._startX=n.offsetLeft,this._startY=n.offsetTop,this._offsetX=r.clientX,this._offsetY=r.clientY,this._start=!0;var i=this;this._dragListener=o=>i.drag(o),this._dragEndListener=()=>i.dragEnd(),window.addEventListener("mousemove",this._dragListener),window.addEventListener("mouseup",this._dragEndListener)}}dragEnd(){this._start||(this.props.updateTree(this.props.tree),this.props.movedPage(this.state.dragging.id)),this.setState({dragging:this.initDragging()}),window.removeEventListener("mousemove",this._dragListener),window.removeEventListener("mouseup",this._dragEndListener)}toggleCollapse(e){this.props.toggleCollapsed(e)}updatePage(e,n){this.props.updatePage(e.id,n)}};ur.defaultProps={paddingLeft:15};ur.propTypes={tree:wt.default.object,addChild:wt.default.func,movedPage:wt.default.func,toggleCollapsed:wt.default.func,paddingLeft:wt.default.number,updatePage:wt.default.func,updateTree:wt.default.func,locale:wt.default.string,dir:wt.default.string};var Wo=class{constructor(e){this.cnt=1,this.obj=e||{children:[]},this.indexes={},this.build(this.obj)}build(e){var n=this.indexes,r=this.cnt,i=this,o={id:r,node:e};n[this.cnt+""]=o,this.cnt++,e.children&&e.children.length&&a(e.children,o);function a(s,l){var u=[];s.forEach(function(p){var m={};m.id=i.cnt,m.node=p,l&&(m.parent=l.id),n[i.cnt+""]=m,u.push(i.cnt),i.cnt++,p.children&&p.children.length&&a(p.children,m)}),l.children=u,u.forEach(function(p,m){var h=n[p+""];m>0&&(h.prev=u[m-1]),m0&&(i.prev=e[r-1]),r{var s=0;let l=o.getIndex(a.parent);for(;l;)s+=1,l=o.getIndex(l.parent);return s},r=this.collapsedState(),i=function(o){var a=e.getIndex(o),s=a.node;Object.prototype.hasOwnProperty.call(r,s.id)?s.collapsed=r[s.id]:(s.news_page||n(e,a)>1)&&(s.collapsed=!0),a.children&&a.children.length&&a.children.forEach(l=>i(l))};i(1)}collapsedState(){return window&&window.localStorage&&typeof window.localStorage.collapsedPages<"u"?JSON.parse(window.localStorage.collapsedPages):{}}createPage(e,n){Nd(`/admin/${e.node.locale}/pages.json`,{page:n}).then(r=>this.updateNode(e,r))}buildTree(e){let n=e.reduce((i,o)=>{let a=o.parent_page_id;return i[a]=[...i[a]||[],o],i},{});e.forEach(i=>i.children=n[i.id]||[]);let r=new Wo({name:"All Pages",locale:this.props.locale,permissions:this.props.permissions,root:!0,children:n[null]});return this.applyCollapsed(r),r.updateNodesPosition(),r}movePage(e,n,r){let i={parent_id:n.node.id,position:r},o=`/admin/${e.node.locale}/pages/${e.node.id}/move.json`;this.performUpdate(e,o,i)}performUpdate(e,n,r){Wn(n,r).then(i=>this.updateNode(e,i))}render(){return $s.default.createElement(ur,{tree:this.state.tree,addChild:this.addChild,movedPage:this.movedPage,toggleCollapsed:this.toggleCollapsed,updatePage:this.updatePage,updateTree:this.updateTree,locale:this.props.locale,dir:this.props.dir})}reorderChildren(e){let n=this.state.tree;var r=this.state.tree.getIndex(e),i=r.node;!i.news_page||(r.children=r.children.sort(function(o,a){var s=n.getIndex(o).node,l=n.getIndex(a).node;return s.pinned==l.pinned?new Date(l.published_at)-new Date(s.published_at):s.pinned?-1:1}),n.updateNodesPosition())}setCollapsed(e,n){var r=this.state.tree.getIndex(e).node;r.collapsed=n,this.storeCollapsed(e,r.collapsed),this.state.tree.updateNodesPosition()}storeCollapsed(e,n){let r=this.state.tree.getIndex(e).node;var i=this.collapsedState();i[r.id]=n,window.localStorage.collapsedPages=JSON.stringify(i)}updateNode(e,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e.node[r]=n[r]);this.setState({tree:this.state.tree})}};li.propTypes={pages:si.default.array,locale:si.default.string,dir:si.default.string,permissions:si.default.array};var Sn=D(H()),Wt=D(J());var Ho=D(H()),Ko=D(J()),ui=class extends Ho.default.Component{render(){return Ho.default.createElement("a",{title:this.props.name,className:"button "+this.props.className,onClick:this.props.onClick},Ho.default.createElement("i",{className:"fa fa-"+this.props.className}))}};ui.propTypes={className:Ko.default.string,name:Ko.default.string,onClick:Ko.default.func};var Cn=class extends Sn.default.Component{constructor(e){super(e);this.state={value:e.value||"",rows:e.rows||5},this.inputRef=Sn.default.createRef(),this.handleChange=this.handleChange.bind(this),this.handleKeyPress=this.handleKeyPress.bind(this),this.getSelection=this.getSelection.bind(this),this.link=this.link.bind(this),this.replaceSelection=this.replaceSelection.bind(this)}actions(){let e=[{name:"bold",className:"bold",hotkey:"b",fn:r=>["",r,""]},{name:"italic",className:"italic",hotkey:"i",fn:r=>["",r,""]}],n=[{name:"Heading 2",className:"header h2",fn:r=>["h2. ",r,""]},{name:"Heading 3",className:"header h3",fn:r=>["h3. ",r,""]},{name:"Heading 4",className:"header h4",fn:r=>["h4. ",r,""]},{name:"Blockquote",className:"quote-left",fn:r=>["bq. ",r,""]},{name:"List",className:"list-ul",fn:r=>["",this.strToList(r,"*"),""]},{name:"Ordered list",className:"list-ol",fn:r=>["",this.strToList(r,"#"),""]},{name:"Link",className:"link",fn:this.link},{name:"Email link",className:"envelope",fn:this.emailLink}];return this.props.simple?e:[...e,...n]}applyAction(e){let[n,r,i]=e(this.getSelection());this.replaceSelection(n,r,i)}emailLink(e){var n=prompt("Enter email address","");let r=e.length>0?e:n;return['"',r,`":mailto:${n}`]}getSelection(){let{selectionStart:e,selectionEnd:n,value:r}=this.inputRef.current;return r.substr(e,n-e)}handleChange(e){this.setState({value:e.target.value})}handleKeyPress(e){let n;e.which>=65&&e.which<=90?n=String.fromCharCode(e.keyCode).toLowerCase():e.keyCode===13&&(n="enter");let r={};this.actions().forEach(i=>{i.hotkey&&(r[i.hotkey]=i.fn)}),(e.metaKey||e.ctrlKey)&&Object.prototype.hasOwnProperty.call(r,n)&&(e.preventDefault(),this.applyAction(r[n]))}link(e){let n=e.length>0?e:"Link text";var r=prompt("Enter link URL","");return r?['"',n,`":${this.relativeUrl(r)}`]:["",n,""]}localeOptions(){let e={};return this.props.lang&&(e.lang=this.props.lang),this.props.dir&&(e.dir=this.props.dir),e}relativeUrl(e){let n=null;if(!e.match(/^https:\/\//)||!document||!document.location)return e;try{n=new URL(e)}catch(r){console.log("Error parsing URL: ",r)}return n&&n.hostname==document.location.hostname&&(document.location.port||"80")==(n.port||"80")?n.pathname:e}render(){let{value:e,rows:n}=this.state,{id:r,name:i}=this.props,o=a=>s=>{s.preventDefault(),this.applyAction(a)};return Sn.default.createElement("div",{className:"rich-text-area"},Sn.default.createElement("div",{className:"rich-text toolbar"},this.actions().map(a=>Sn.default.createElement(ui,{key:a.name,name:a.name,className:a.className,onClick:o(a.fn)}))),Sn.default.createElement("textarea",j({className:"rich",ref:this.inputRef,id:r,name:i,value:e,rows:n,onChange:this.handleChange,onKeyDown:this.handleKeyPress},this.localeOptions())))}replaceSelection(e,n,r){let i=this.inputRef.current,{selectionStart:o,selectionEnd:a,value:s}=i;i.value=s.substr(0,o)+e+n+r+s.substr(a,s.length),i.focus({preventScroll:!0}),i.setSelectionRange(o+e.length,o+e.length+n.length),this.setState({value:i.value})}strToList(e,n){return e.split(` `).map(r=>n+" "+r).join(` `)}};Cn.propTypes={id:Wt.default.string,name:Wt.default.string,value:Wt.default.string,rows:Wt.default.number,simple:Wt.default.bool,lang:Wt.default.string,dir:Wt.default.string};var Ht=D(H()),Qo=D(J());var cr=D(H()),xf=D(J());function qo(t){let[e,n]=(0,cr.useState)(""),r=a=>{a.preventDefault(),t.addTag(e),n("")};return cr.default.createElement("div",{className:"add-tag-form"},cr.default.createElement("input",{name:"add-tag",type:"text",className:"add-tag",value:e,onKeyDown:a=>{a.which===13&&r(a)},onChange:a=>{n(a.target.value)},placeholder:"Add tag..."}),cr.default.createElement("button",{onClick:r,disabled:!e},"Add"))}qo.propTypes={addTag:xf.default.func};var ci=D(H()),Yo=D(J());function Xo(t){let e=()=>{t.toggleEnabled(t.tag)},n=["tag"];return t.enabled&&n.push("enabled"),ci.default.createElement("span",{className:n.join(" ")},ci.default.createElement("label",{className:"check-box"},ci.default.createElement("input",{type:"checkbox",name:"tag-"+t.tag,value:"1",checked:t.enabled,onChange:e}),ci.default.createElement("span",{className:"name"},t.tag)))}Xo.propTypes={enabled:Yo.default.bool,tag:Yo.default.string,toggleEnabled:Yo.default.func};function Vs(t,e,n){return n.indexOf(t)===e}function Go(t){let[e,n]=(0,Ht.useState)(t.tags),[r,i]=(0,Ht.useState)(t.enabled),o=[...e,...r].filter(Vs),a=p=>o.filter(m=>m.toLowerCase()==p.toLowerCase())[0]||p,s=p=>r.map(m=>m.toLowerCase()).indexOf(p.toLowerCase())!==-1,l=p=>{let m=a(p);s(m)?i(r.filter(h=>h!==m)):i([...r,m])},u=p=>{let m=a(p);n([...e,m].filter(Vs)),i([...r,m].filter(Vs))};return Ht.default.createElement("div",{className:"tag-editor clearfix"},Ht.default.createElement("input",{type:"hidden",name:t.name,value:JSON.stringify(r)}),o.map(p=>Ht.default.createElement(Xo,{key:p,tag:p,enabled:s(p),toggleEnabled:l})),Ht.default.createElement(qo,{addTag:u}))}Go.propTypes={name:Qo.default.string,enabled:Qo.default.array,tags:Qo.default.array};var Zo=D(H()),Ws=D(J());var di=class extends Zo.default.Component{constructor(e){super(e);this.state={toast:void 0,fadeout:!1},this.store=Fe,this.timer=void 0,this.handleChange=this.handleChange.bind(this)}componentDidMount(){this.unsubscribe=this.store.subscribe(this.handleChange),this.props.error&&this.store.dispatch({type:"ERROR",message:this.props.error}),this.props.notice&&this.store.dispatch({type:"NOTICE",message:this.props.notice})}componentWillUnmount(){this.unsubscribe(),this.timer&&clearTimeout(this.timer)}handleChange(){this.setState({toast:this.store.getState()[0],fadeout:!1}),this.timer||(this.timer=setTimeout(()=>{this.setState({fadeout:!0}),this.timer=setTimeout(()=>{this.timer=void 0,this.setState({fadeout:!1}),this.store.dispatch({type:"NEXT"})},500)},4e3))}render(){let e=this.state.toast,n=["toast"];return e&&(n.push(e.type),this.state.fadeout&&n.push("fadeout")),Zo.default.createElement("div",{className:"toast-wrapper"},e&&Zo.default.createElement("div",{className:n.join(" ")},e.message))}};di.propTypes={notice:Ws.default.string,error:Ws.default.string};var ea=class extends Ze{static get targets(){return["form"]}preview(){let e=this.formTarget,n=e.action,r=e.target;e.target="_blank",e.action=e.dataset.previewUrl,e.submit(),e.action=n,e.target=r}};var ta=class extends Ze{static get targets(){return["tab","link"]}connect(){let e=this.tabNames();if(e.length>0){let n=null,r=/#(.*)$/;if(document.location.toString().match(r)){let i=document.location.toString().match(r)[1];e.indexOf(i)!==-1&&(n=i)}this.showTab(n||e[0])}window.addEventListener("popstate",this.stateHandler.bind(this))}disconnect(){window.removeEventListener("popstate",this.stateHandler.bind(this))}stateHandler(e){e.state&&e.state.tabId&&this.showTab(e.state.tabId)}changeTab(e){e.preventDefault();let n=e.target.dataset.tab;this.showTab(n),history.pushState({tabId:n},"",`${window.location.pathname}#${n}`)}showTab(e){this.linkTargets.forEach(n=>{n.dataset.tab==e?n.classList.add("current"):n.classList.remove("current")}),this.tabTargets.forEach(n=>{n.dataset.tab==e?n.classList.remove("hidden"):n.classList.add("hidden")})}tabNames(){return this.linkTargets.map(e=>e.dataset.tab)}};var na=class extends Ze{static get targets(){return["tab"]}connect(){this.tabTargets.length>0&&this.showTab(this.tabTargets[0].dataset.tab)}changeTab(e){e.preventDefault(),this.showTab(e.target.dataset.tab)}showTab(e){this.tabTargets.forEach(n=>{n.dataset.tab==e?n.classList.remove("hidden"):n.classList.add("hidden")})}};var ra=class extends Ze{static get targets(){return["advancedOptions","autoPublishNotice","published","publishedDate"]}connect(){this.checkAutoPublish(),this.checkPublishedDate()}checkAutoPublish(){this.publishedDate()>new Date?this.show(this.autoPublishNoticeTarget):this.hide(this.autoPublishNoticeTarget)}checkPublishedDate(){this.publishedTarget.value==2?this.show(this.publishedDateTarget):this.hide(this.publishedDateTarget)}publishedDate(){let e=n=>this.publishedDateTarget.getElementsByClassName(n)[0].value;return new Date(e("year"),e("month")-1,e("day"),e("hour"),e("minute"))}show(e){e.classList.add("show")}hide(e){e.classList.remove("show")}toggle(e){e.classList.contains("show")?this.hide(e):this.show(e)}toggleAdvancedOptions(e){e.preventDefault(),this.toggle(this.advancedOptionsTarget)}};var xm=D(H()),Sm=D(tc());var nc=[],ym=()=>{if(["interactive","complete"].indexOf(document.readyState)>-1)for(;nc.length>0;)nc.shift()()},wm=class{constructor(){document.onreadystatechange=ym}ready(e){nc.push(e),ym()}},Em=new wm;var Cm=class{apply(){document.querySelectorAll("textarea.rich").forEach(n=>{this.enhance(n)})}enhance(e){let n=document.createElement("div");e.parentNode.appendChild(n),Sm.default.render(xm.default.createElement(Cn,{value:e.value,name:e.name,rows:e.rows,id:e.id}),n),e.parentNode.removeChild(e)}start(){Em.ready(()=>{this.apply()})}},bm=new Cm;wg();function Ww(t,e){window[t]=e}function yc(){Eg.default.start();for(var t in Jo)Ww(t,Jo[t]);bm.start();let e=Kr.start();e.register("edit-page",ea),e.register("main",ta),e.register("login",na),e.register("page-options",ra)}yc();})(); /* object-assign (c) Sindre Sorhus @license MIT */ /** @license React v0.20.2 * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** @license React v17.0.2 * react-dom-server.browser.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** @license React v17.0.2 * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** @license React v17.0.2 * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */