80 lines
1.2 MiB
Plaintext
80 lines
1.2 MiB
Plaintext
(()=>{var e,t,r={5846:(e,t,r)=>{"use strict";var n=r(7418),i=r(7294);
|
|
/** @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.
|
|
*/function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=60106,s=60107,l=60108,c=60114,u=60109,f=60110,d=60112,h=60113,p=60120,m=60115,g=60116,v=60121,y=60117,b=60119,w=60129,x=60131;if("function"==typeof Symbol&&Symbol.for){var S=Symbol.for;a=S("react.portal"),s=S("react.fragment"),l=S("react.strict_mode"),c=S("react.profiler"),u=S("react.provider"),f=S("react.context"),d=S("react.forward_ref"),h=S("react.suspense"),p=S("react.suspense_list"),m=S("react.memo"),g=S("react.lazy"),v=S("react.block"),y=S("react.fundamental"),b=S("react.scope"),w=S("react.debug_trace_mode"),x=S("react.legacy_hidden")}function E(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case s:return"Fragment";case a:return"Portal";case c:return"Profiler";case l:return"StrictMode";case h:return"Suspense";case p:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case f:return(e.displayName||"Context")+".Consumer";case u:return(e._context.displayName||"Context")+".Provider";case d:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case m:return E(e.type);case v:return E(e._render);case g:t=e._payload,e=e._init;try{return E(e(t))}catch(e){}}return null}var _=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C={};function k(e,t){for(var r=0|e._threadCount;r<=t;r++)e[r]=e._currentValue2,e._threadCount=r+1}for(var T=new Uint16Array(16),O=0;15>O;O++)T[O]=O+1;T[15]=0;var P=/^[: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]*$/,A=Object.prototype.hasOwnProperty,j={},D={};function R(e){return!!A.call(D,e)||!A.call(j,e)&&(P.test(e)?D[e]=!0:(j[e]=!0,!1))}function M(e,t,r,n,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){I[e]=new M(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];I[t]=new M(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){I[e]=new M(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){I[e]=new M(e,2,!1,e,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(e){I[e]=new M(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){I[e]=new M(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){I[e]=new M(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){I[e]=new M(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){I[e]=new M(e,5,!1,e.toLowerCase(),null,!1,!1)}));var F=/[\-:]([a-z])/g;function L(e){return e[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(e){var t=e.replace(F,L);I[t]=new M(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(F,L);I[t]=new M(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(F,L);I[t]=new M(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){I[e]=new M(e,1,!1,e.toLowerCase(),null,!1,!1)})),I.xlinkHref=new M("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){I[e]=new M(e,1,!1,e.toLowerCase(),null,!0,!0)}));var z=/["'&<>]/;function N(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=z.exec(e);if(t){var r,n="",i=0;for(r=t.index;r<e.length;r++){switch(e.charCodeAt(r)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==r&&(n+=e.substring(i,r)),i=r+1,n+=t}e=i!==r?n+e.substring(i,r):n}return e}function B(e,t){var r,n=I.hasOwnProperty(e)?I[e]:null;return(r="style"!==e)&&(r=null!==n?0===n.type:2<e.length&&("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1])),r||function(e,t,r,n){if(null==t||function(e,t,r,n){if(null!==r&&0===r.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==r?!r.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,r,n))return!0;if(n)return!1;if(null!==r)switch(r.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(e,t,n,!1)?"":null!==n?(e=n.attributeName,3===(r=n.type)||4===r&&!0===t?e+'=""':(n.sanitizeURL&&(t=""+t),e+'="'+N(t)+'"')):R(e)?e+'="'+N(t)+'"':""}var U="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},W=null,H=null,V=null,X=!1,Y=!1,G=null,q=0;function K(){if(null===W)throw Error(o(321));return W}function $(){if(0<q)throw Error(o(312));return{memoizedState:null,queue:null,next:null}}function Z(){return null===V?null===H?(X=!1,H=V=$()):(X=!0,V=H):null===V.next?(X=!1,V=V.next=$()):(X=!0,V=V.next),V}function Q(e,t,r,n){for(;Y;)Y=!1,q+=1,V=null,r=e(t,n);return J(),r}function J(){W=null,Y=!1,H=null,q=0,V=G=null}function ee(e,t){return"function"==typeof t?t(e):t}function te(e,t,r){if(W=K(),V=Z(),X){var n=V.queue;if(t=n.dispatch,null!==G&&void 0!==(r=G.get(n))){G.delete(n),n=V.memoizedState;do{n=e(n,r.action),r=r.next}while(null!==r);return V.memoizedState=n,[n,t]}return[V.memoizedState,t]}return e=e===ee?"function"==typeof t?t():t:void 0!==r?r(t):t,V.memoizedState=e,e=(e=V.queue={last:null,dispatch:null}).dispatch=ne.bind(null,W,e),[V.memoizedState,e]}function re(e,t){if(W=K(),t=void 0===t?null:t,null!==(V=Z())){var r=V.memoizedState;if(null!==r&&null!==t){var n=r[1];e:if(null===n)n=!1;else{for(var i=0;i<n.length&&i<t.length;i++)if(!U(t[i],n[i])){n=!1;break e}n=!0}if(n)return r[0]}}return e=e(),V.memoizedState=[e,t],e}function ne(e,t,r){if(!(25>q))throw Error(o(301));if(e===W)if(Y=!0,e={action:r,next:null},null===G&&(G=new Map),void 0===(r=G.get(t)))G.set(t,e);else{for(t=r;null!==t.next;)t=t.next;t.next=e}}function ie(){}var oe=null,ae={readContext:function(e){var t=oe.threadID;return k(e,t),e[t]},useContext:function(e){K();var t=oe.threadID;return k(e,t),e[t]},useMemo:re,useReducer:te,useRef:function(e){W=K();var t=(V=Z()).memoizedState;return null===t?(e={current:e},V.memoizedState=e):t},useState:function(e){return te(ee,e)},useLayoutEffect:function(){},useCallback:function(e,t){return re((function(){return e}),t)},useImperativeHandle:ie,useEffect:ie,useDebugValue:ie,useDeferredValue:function(e){return K(),e},useTransition:function(){return K(),[function(e){e()},!1]},useOpaqueIdentifier:function(){return(oe.identifierPrefix||"")+"R:"+(oe.uniqueID++).toString(36)},useMutableSource:function(e,t){return K(),t(e._source)}},se="http://www.w3.org/1999/xhtml";function le(e){switch(e){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 ce={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},ue=n({menuitem:!0},ce),fe={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},de=["Webkit","ms","Moz","O"];Object.keys(fe).forEach((function(e){de.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var he=/([A-Z])/g,pe=/^ms-/,me=i.Children.toArray,ge=_.ReactCurrentDispatcher,ve={listing:!0,pre:!0,textarea:!0},ye=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,be={},we={};var xe=Object.prototype.hasOwnProperty,Se={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function Ee(e,t){if(void 0===e)throw Error(o(152,E(t)||"Component"))}function _e(e,t,r){function a(i,a){var s=a.prototype&&a.prototype.isReactComponent,l=function(e,t,r,n){if(n&&"object"==typeof(n=e.contextType)&&null!==n)return k(n,r),n[r];if(e=e.contextTypes){for(var i in r={},e)r[i]=t[i];t=r}else t=C;return t}(a,t,r,s),c=[],u=!1,f={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===c)return null},enqueueReplaceState:function(e,t){u=!0,c=[t]},enqueueSetState:function(e,t){if(null===c)return null;c.push(t)}};if(s){if(s=new a(i.props,l,f),"function"==typeof a.getDerivedStateFromProps){var d=a.getDerivedStateFromProps.call(null,i.props,s.state);null!=d&&(s.state=n({},s.state,d))}}else if(W={},s=a(i.props,l,f),null==(s=Q(a,i.props,s,l))||null==s.render)return void Ee(e=s,a);if(s.props=i.props,s.context=l,s.updater=f,void 0===(f=s.state)&&(s.state=f=null),"function"==typeof s.UNSAFE_componentWillMount||"function"==typeof s.componentWillMount)if("function"==typeof s.componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&"function"!=typeof a.getDerivedStateFromProps&&s.UNSAFE_componentWillMount(),c.length){f=c;var h=u;if(c=null,u=!1,h&&1===f.length)s.state=f[0];else{d=h?f[0]:s.state;var p=!0;for(h=h?1:0;h<f.length;h++){var m=f[h];null!=(m="function"==typeof m?m.call(s,d,i.props,l):m)&&(p?(p=!1,d=n({},d,m)):n(d,m))}s.state=d}}else c=null;if(Ee(e=s.render(),a),"function"==typeof s.getChildContext&&"object"==typeof(i=a.childContextTypes)){var g=s.getChildContext();for(var v in g)if(!(v in i))throw Error(o(108,E(a)||"Unknown",v))}g&&(t=n({},t,g))}for(;i.isValidElement(e);){var s=e,l=s.type;if("function"!=typeof l)break;a(s,l)}return{child:e,context:t}}var Ce=function(){function e(e,t,r){i.isValidElement(e)?e.type!==s?e=[e]:(e=e.props.children,e=i.isValidElement(e)?[e]:me(e)):e=me(e),e={type:null,domNamespace:se,children:e,childIndex:0,context:C,footer:""};var n=T[0];if(0===n){var a=T,l=2*(n=a.length);if(!(65536>=l))throw Error(o(304));var c=new Uint16Array(l);for(c.set(a),(T=c)[0]=n+1,a=n;a<l-1;a++)T[a]=a+1;T[l-1]=0}else T[0]=T[n];this.threadID=n,this.stack=[e],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=t,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[],this.uniqueID=0,this.identifierPrefix=r&&r.identifierPrefix||""}var t=e.prototype;return t.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var e=this.threadID;T[e]=T[0],T[0]=e}},t.pushProvider=function(e){var t=++this.contextIndex,r=e.type._context,n=this.threadID;k(r,n);var i=r[n];this.contextStack[t]=r,this.contextValueStack[t]=i,r[n]=e.props.value},t.popProvider=function(){var e=this.contextIndex,t=this.contextStack[e],r=this.contextValueStack[e];this.contextStack[e]=null,this.contextValueStack[e]=null,this.contextIndex--,t[this.threadID]=r},t.clearProviders=function(){for(var e=this.contextIndex;0<=e;e--)this.contextStack[e][this.threadID]=this.contextValueStack[e]},t.read=function(e){if(this.exhausted)return null;var t=oe;oe=this;var r=ge.current;ge.current=ae;try{for(var n=[""],i=!1;n[0].length<e;){if(0===this.stack.length){this.exhausted=!0;var a=this.threadID;T[a]=T[0],T[0]=a;break}var s=this.stack[this.stack.length-1];if(i||s.childIndex>=s.children.length){var l=s.footer;if(""!==l&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===s.type)this.currentSelectValue=null;else if(null!=s.type&&null!=s.type.type&&s.type.type.$$typeof===u)this.popProvider(s.type);else if(s.type===h){this.suspenseDepth--;var c=n.pop();if(i){i=!1;var f=s.fallbackFrame;if(!f)throw Error(o(303));this.stack.push(f),n[this.suspenseDepth]+="\x3c!--$!--\x3e";continue}n[this.suspenseDepth]+=c}n[this.suspenseDepth]+=l}else{var d=s.children[s.childIndex++],p="";try{p+=this.render(d,s.context,s.domNamespace)}catch(e){if(null!=e&&"function"==typeof e.then)throw Error(o(294));throw e}n.length<=this.suspenseDepth&&n.push(""),n[this.suspenseDepth]+=p}}return n[0]}finally{ge.current=r,oe=t,J()}},t.render=function(e,t,r){if("string"==typeof e||"number"==typeof e)return""===(r=""+e)?"":this.makeStaticMarkup?N(r):this.previousWasTextNode?"\x3c!-- --\x3e"+N(r):(this.previousWasTextNode=!0,N(r));if(e=(t=_e(e,t,this.threadID)).child,t=t.context,null===e||!1===e)return"";if(!i.isValidElement(e)){if(null!=e&&null!=e.$$typeof){if((r=e.$$typeof)===a)throw Error(o(257));throw Error(o(258,r.toString()))}return e=me(e),this.stack.push({type:null,domNamespace:r,children:e,childIndex:0,context:t,footer:""}),""}var v=e.type;if("string"==typeof v)return this.renderDOM(e,t,r);switch(v){case x:case w:case l:case c:case p:case s:return e=me(e.props.children),this.stack.push({type:null,domNamespace:r,children:e,childIndex:0,context:t,footer:""}),"";case h:throw Error(o(294));case b:throw Error(o(343))}if("object"==typeof v&&null!==v)switch(v.$$typeof){case d:W={};var S=v.render(e.props,e.ref);return S=Q(v.render,e.props,S,e.ref),S=me(S),this.stack.push({type:null,domNamespace:r,children:S,childIndex:0,context:t,footer:""}),"";case m:return e=[i.createElement(v.type,n({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:r,children:e,childIndex:0,context:t,footer:""}),"";case u:return r={type:e,domNamespace:r,children:v=me(e.props.children),childIndex:0,context:t,footer:""},this.pushProvider(e),this.stack.push(r),"";case f:v=e.type,S=e.props;var E=this.threadID;return k(v,E),v=me(S.children(v[E])),this.stack.push({type:e,domNamespace:r,children:v,childIndex:0,context:t,footer:""}),"";case y:throw Error(o(338));case g:return v=(S=(v=e.type)._init)(v._payload),e=[i.createElement(v,n({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:r,children:e,childIndex:0,context:t,footer:""}),""}throw Error(o(130,null==v?v:typeof v,""))},t.renderDOM=function(e,t,r){var a=e.type.toLowerCase();if(r===se&&le(a),!be.hasOwnProperty(a)){if(!ye.test(a))throw Error(o(65,a));be[a]=!0}var s=e.props;if("input"===a)s=n({type:void 0},s,{defaultChecked:void 0,defaultValue:void 0,value:null!=s.value?s.value:s.defaultValue,checked:null!=s.checked?s.checked:s.defaultChecked});else if("textarea"===a){var l=s.value;if(null==l){l=s.defaultValue;var c=s.children;if(null!=c){if(null!=l)throw Error(o(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(o(93));c=c[0]}l=""+c}null==l&&(l="")}s=n({},s,{value:void 0,children:""+l})}else if("select"===a)this.currentSelectValue=null!=s.value?s.value:s.defaultValue,s=n({},s,{value:void 0});else if("option"===a){c=this.currentSelectValue;var u=function(e){if(null==e)return e;var t="";return i.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(s.children);if(null!=c){var f=null!=s.value?s.value+"":u;if(l=!1,Array.isArray(c)){for(var d=0;d<c.length;d++)if(""+c[d]===f){l=!0;break}}else l=""+c===f;s=n({selected:void 0,children:void 0},s,{selected:l,children:u})}}if(l=s){if(ue[a]&&(null!=l.children||null!=l.dangerouslySetInnerHTML))throw Error(o(137,a));if(null!=l.dangerouslySetInnerHTML){if(null!=l.children)throw Error(o(60));if("object"!=typeof l.dangerouslySetInnerHTML||!("__html"in l.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=l.style&&"object"!=typeof l.style)throw Error(o(62))}l=s,c=this.makeStaticMarkup,u=1===this.stack.length,f="<"+e.type;e:if(-1===a.indexOf("-"))d="string"==typeof l.is;else switch(a){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":d=!1;break e;default:d=!0}for(x in l)if(xe.call(l,x)){var h=l[x];if(null!=h){if("style"===x){var p=void 0,m="",g="";for(p in h)if(h.hasOwnProperty(p)){var v=0===p.indexOf("--"),y=h[p];if(null!=y){if(v)var b=p;else if(b=p,we.hasOwnProperty(b))b=we[b];else{var w=b.replace(he,"-$1").toLowerCase().replace(pe,"-ms-");b=we[b]=w}m+=g+b+":",g=p,m+=v=null==y||"boolean"==typeof y||""===y?"":v||"number"!=typeof y||0===y||fe.hasOwnProperty(g)&&fe[g]?(""+y).trim():y+"px",g=";"}}h=m||null}p=null,d?Se.hasOwnProperty(x)||(p=R(p=x)&&null!=h?p+'="'+N(h)+'"':""):p=B(x,h),p&&(f+=" "+p)}}c||u&&(f+=' data-reactroot=""');var x=f;l="",ce.hasOwnProperty(a)?x+="/>":(x+=">",l="</"+e.type+">");e:{if(null!=(c=s.dangerouslySetInnerHTML)){if(null!=c.__html){c=c.__html;break e}}else if("string"==typeof(c=s.children)||"number"==typeof c){c=N(c);break e}c=null}return null!=c?(s=[],ve.hasOwnProperty(a)&&"\n"===c.charAt(0)&&(x+="\n"),x+=c):s=me(s.children),e=e.type,r=null==r||"http://www.w3.org/1999/xhtml"===r?le(e):"http://www.w3.org/2000/svg"===r&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":r,this.stack.push({domNamespace:r,type:a,children:s,childIndex:0,context:t,footer:l}),this.previousWasTextNode=!1,x},e}();t.renderToString=function(e,t){e=new Ce(e,!1,t);try{return e.read(1/0)}finally{e.destroy()}}},1583:(e,t,r)=>{"use strict";
|
|
/** @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.
|
|
*/var n=r(7294),i=r(7418),o=r(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!n)throw Error(a(227));var s=new Set,l={};function c(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=/^[: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]*$/,h=Object.prototype.hasOwnProperty,p={},m={};function g(e,t,r,n,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){v[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];v[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){v[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){v[e]=new g(e,2,!1,e,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(e){v[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){v[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){v[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){v[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){v[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function w(e,t,r,n){var i=v.hasOwnProperty(t)?v[t]:null;(null!==i?0===i.type:!n&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,r,n){if(null==t||function(e,t,r,n){if(null!==r&&0===r.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==r?!r.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,r,n))return!0;if(n)return!1;if(null!==r)switch(r.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,r,i,n)&&(r=null),n||null===i?function(e){return!!h.call(m,e)||!h.call(p,e)&&(d.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===r?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=null===r?3!==i.type&&"":r:(t=i.attributeName,n=i.attributeNamespace,null===r?e.removeAttribute(t):(r=3===(i=i.type)||4===i&&!0===r?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}"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(e){var t=e.replace(y,b);v[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);v[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);v[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){v[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),v.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){v[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var x=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=60103,E=60106,_=60107,C=60108,k=60114,T=60109,O=60110,P=60112,A=60113,j=60120,D=60115,R=60116,M=60121,I=60128,F=60129,L=60130,z=60131;if("function"==typeof Symbol&&Symbol.for){var N=Symbol.for;S=N("react.element"),E=N("react.portal"),_=N("react.fragment"),C=N("react.strict_mode"),k=N("react.profiler"),T=N("react.provider"),O=N("react.context"),P=N("react.forward_ref"),A=N("react.suspense"),j=N("react.suspense_list"),D=N("react.memo"),R=N("react.lazy"),M=N("react.block"),N("react.scope"),I=N("react.opaque.id"),F=N("react.debug_trace_mode"),L=N("react.offscreen"),z=N("react.legacy_hidden")}var B,U="function"==typeof Symbol&&Symbol.iterator;function W(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function H(e){if(void 0===B)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);B=t&&t[1]||""}return"\n"+B+e}var V=!1;function X(e,t){if(!e||V)return"";V=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var n=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){n=e}e.call(t.prototype)}else{try{throw Error()}catch(e){n=e}e()}}catch(e){if(e&&n&&"string"==typeof e.stack){for(var i=e.stack.split("\n"),o=n.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s])return"\n"+i[a].replace(" at new "," at ")}while(1<=a&&0<=s);break}}}finally{V=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?H(e):""}function Y(e){switch(e.tag){case 5:return H(e.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return e=X(e.type,!1);case 11:return e=X(e.type.render,!1);case 22:return e=X(e.type._render,!1);case 1:return e=X(e.type,!0);default:return""}}function G(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case _:return"Fragment";case E:return"Portal";case k:return"Profiler";case C:return"StrictMode";case A:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case O:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case D:return G(e.type);case M:return G(e._render);case R:t=e._payload,e=e._init;try{return G(e(t))}catch(e){}}return null}function q(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function K(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function $(e){e._valueTracker||(e._valueTracker=function(e){var t=K(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==r&&"function"==typeof r.get&&"function"==typeof r.set){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Z(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=K(e)?e.checked?"true":"false":e.value),(e=n)!==r&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var r=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function ee(e,t){var r=null==t.defaultValue?"":t.defaultValue,n=null!=t.checked?t.checked:t.defaultChecked;r=q(null!=t.value?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function re(e,t){te(e,t);var r=q(t.value),n=t.type;if(null!=r)"number"===n?(0===r&&""===e.value||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if("submit"===n||"reset"===n)return void e.removeAttribute("value");t.hasOwnProperty("value")?ie(e,t.type,r):t.hasOwnProperty("defaultValue")&&ie(e,t.type,q(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ne(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!("submit"!==n&&"reset"!==n||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}""!==(r=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==r&&(e.name=r)}function ie(e,t,r){"number"===t&&Q(e.ownerDocument)===e||(null==r?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}function oe(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return n.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+q(r),t=null,i=0;i<e.length;i++){if(e[i].value===r)return e[i].selected=!0,void(n&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function le(e,t){var r=t.value;if(null==r){if(r=t.children,t=t.defaultValue,null!=r){if(null!=t)throw Error(a(92));if(Array.isArray(r)){if(!(1>=r.length))throw Error(a(93));r=r[0]}t=r}null==t&&(t=""),r=t}e._wrapperState={initialValue:q(r)}}function ce(e,t){var r=q(t.value),n=q(t.defaultValue);null!=r&&((r=""+r)!==e.value&&(e.value=r),null==t.defaultValue&&e.defaultValue!==r&&(e.defaultValue=r)),null!=n&&(e.defaultValue=""+n)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var fe={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function de(e){switch(e){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 he(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?de(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var pe,me,ge=(me=function(e,t){if(e.namespaceURI!==fe.svg||"innerHTML"in e)e.innerHTML=t;else{for((pe=pe||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=pe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,n){MSApp.execUnsafeLocalFunction((function(){return me(e,t)}))}:me);function ve(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var ye={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},be=["Webkit","ms","Moz","O"];function we(e,t,r){return null==t||"boolean"==typeof t||""===t?"":r||"number"!=typeof t||0===t||ye.hasOwnProperty(e)&&ye[e]?(""+t).trim():t+"px"}function xe(e,t){for(var r in e=e.style,t)if(t.hasOwnProperty(r)){var n=0===r.indexOf("--"),i=we(r,t[r],n);"float"===r&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}Object.keys(ye).forEach((function(e){be.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ye[t]=ye[e]}))}));var Se=i({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 Ee(e,t){if(t){if(Se[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function _e(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){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 Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Te=null,Oe=null;function Pe(e){if(e=ri(e)){if("function"!=typeof ke)throw Error(a(280));var t=e.stateNode;t&&(t=ii(t),ke(e.stateNode,e.type,t))}}function Ae(e){Te?Oe?Oe.push(e):Oe=[e]:Te=e}function je(){if(Te){var e=Te,t=Oe;if(Oe=Te=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function De(e,t){return e(t)}function Re(e,t,r,n,i){return e(t,r,n,i)}function Me(){}var Ie=De,Fe=!1,Le=!1;function ze(){null===Te&&null===Oe||(Me(),je())}function Ne(e,t){var r=e.stateNode;if(null===r)return null;var n=ii(r);if(null===n)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(r&&"function"!=typeof r)throw Error(a(231,t,typeof r));return r}var Be=!1;if(f)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){Be=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(me){Be=!1}function We(e,t,r,n,i,o,a,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(r,c)}catch(e){this.onError(e)}}var He=!1,Ve=null,Xe=!1,Ye=null,Ge={onError:function(e){He=!0,Ve=e}};function qe(e,t,r,n,i,o,a,s,l){He=!1,Ve=null,We.apply(Ge,arguments)}function Ke(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(r=t.return),e=t.return}while(e)}return 3===t.tag?r:null}function $e(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ze(e){if(Ke(e)!==e)throw Error(a(188))}function Qe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ke(e)))throw Error(a(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(n=i.return)){r=n;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===r)return Ze(i),e;if(o===n)return Ze(i),t;o=o.sibling}throw Error(a(188))}if(r.return!==n.return)r=i,n=o;else{for(var s=!1,l=i.child;l;){if(l===r){s=!0,r=i,n=o;break}if(l===n){s=!0,n=i,r=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===r){s=!0,r=o,n=i;break}if(l===n){s=!0,n=o,r=i;break}l=l.sibling}if(!s)throw Error(a(189))}}if(r.alternate!==n)throw Error(a(190))}if(3!==r.tag)throw Error(a(188));return r.stateNode.current===r?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var r=e.alternate;null!==t;){if(t===e||t===r)return!0;t=t.return}return!1}var et,tt,rt,nt,it=!1,ot=[],at=null,st=null,lt=null,ct=new Map,ut=new Map,ft=[],dt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ht(e,t,r,n,i){return{blockedOn:e,domEventName:t,eventSystemFlags:16|r,nativeEvent:i,targetContainers:[n]}}function pt(e,t){switch(e){case"focusin":case"focusout":at=null;break;case"dragenter":case"dragleave":st=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ut.delete(t.pointerId)}}function mt(e,t,r,n,i,o){return null===e||e.nativeEvent!==o?(e=ht(t,r,n,i,o),null!==t&&(null!==(t=ri(t))&&tt(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function gt(e){var t=ti(e.target);if(null!==t){var r=Ke(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=$e(r)))return e.blockedOn=t,void nt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){rt(r)}))}))}else if(3===t&&r.stateNode.hydrate)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function vt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==r)return null!==(t=ri(r))&&tt(t),e.blockedOn=r,!1;t.shift()}return!0}function yt(e,t,r){vt(e)&&r.delete(t)}function bt(){for(it=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=ri(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var r=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==r){e.blockedOn=r;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==at&&vt(at)&&(at=null),null!==st&&vt(st)&&(st=null),null!==lt&&vt(lt)&&(lt=null),ct.forEach(yt),ut.forEach(yt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,it||(it=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,bt)))}function xt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var r=1;r<ot.length;r++){var n=ot[r];n.blockedOn===e&&(n.blockedOn=null)}}for(null!==at&&wt(at,e),null!==st&&wt(st,e),null!==lt&&wt(lt,e),ct.forEach(t),ut.forEach(t),r=0;r<ft.length;r++)(n=ft[r]).blockedOn===e&&(n.blockedOn=null);for(;0<ft.length&&null===(r=ft[0]).blockedOn;)gt(r),null===r.blockedOn&&ft.shift()}function St(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Et={animationend:St("Animation","AnimationEnd"),animationiteration:St("Animation","AnimationIteration"),animationstart:St("Animation","AnimationStart"),transitionend:St("Transition","TransitionEnd")},_t={},Ct={};function kt(e){if(_t[e])return _t[e];if(!Et[e])return e;var t,r=Et[e];for(t in r)if(r.hasOwnProperty(t)&&t in Ct)return _t[e]=r[t];return e}f&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete Et.animationend.animation,delete Et.animationiteration.animation,delete Et.animationstart.animation),"TransitionEvent"in window||delete Et.transitionend.transition);var Tt=kt("animationend"),Ot=kt("animationiteration"),Pt=kt("animationstart"),At=kt("transitionend"),jt=new Map,Dt=new Map,Rt=["abort","abort",Tt,"animationEnd",Ot,"animationIteration",Pt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",At,"transitionEnd","waiting","waiting"];function Mt(e,t){for(var r=0;r<e.length;r+=2){var n=e[r],i=e[r+1];i="on"+(i[0].toUpperCase()+i.slice(1)),Dt.set(n,t),jt.set(n,i),c(i,[n])}}(0,o.unstable_now)();var It=8;function Ft(e){if(0!=(1&e))return It=15,1;if(0!=(2&e))return It=14,2;if(0!=(4&e))return It=13,4;var t=24&e;return 0!==t?(It=12,t):0!=(32&e)?(It=11,32):0!==(t=192&e)?(It=10,t):0!=(256&e)?(It=9,256):0!==(t=3584&e)?(It=8,t):0!=(4096&e)?(It=7,4096):0!==(t=4186112&e)?(It=6,t):0!==(t=62914560&e)?(It=5,t):67108864&e?(It=4,67108864):0!=(134217728&e)?(It=3,134217728):0!==(t=805306368&e)?(It=2,t):0!=(1073741824&e)?(It=1,1073741824):(It=8,e)}function Lt(e,t){var r=e.pendingLanes;if(0===r)return It=0;var n=0,i=0,o=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==o)n=o,i=It=15;else if(0!==(o=134217727&r)){var l=o&~a;0!==l?(n=Ft(l),i=It):0!==(s&=o)&&(n=Ft(s),i=It)}else 0!==(o=r&~a)?(n=Ft(o),i=It):0!==s&&(n=Ft(s),i=It);if(0===n)return 0;if(n=r&((0>(n=31-Ht(n))?0:1<<n)<<1)-1,0!==t&&t!==n&&0==(t&a)){if(Ft(t),i<=It)return t;It=i}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0<t;)i=1<<(r=31-Ht(t)),n|=e[r],t&=~i;return n}function zt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Nt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Bt(24&~t))?Nt(10,t):e;case 10:return 0===(e=Bt(192&~t))?Nt(8,t):e;case 8:return 0===(e=Bt(3584&~t))&&(0===(e=Bt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Bt(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Bt(e){return e&-e}function Ut(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Wt(e,t,r){e.pendingLanes|=t;var n=t-1;e.suspendedLanes&=n,e.pingedLanes&=n,(e=e.eventTimes)[t=31-Ht(t)]=r}var Ht=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Vt(e)/Xt|0)|0},Vt=Math.log,Xt=Math.LN2;var Yt=o.unstable_UserBlockingPriority,Gt=o.unstable_runWithPriority,qt=!0;function Kt(e,t,r,n){Fe||Me();var i=Zt,o=Fe;Fe=!0;try{Re(i,e,t,r,n)}finally{(Fe=o)||ze()}}function $t(e,t,r,n){Gt(Yt,Zt.bind(null,e,t,r,n))}function Zt(e,t,r,n){var i;if(qt)if((i=0==(4&t))&&0<ot.length&&-1<dt.indexOf(e))e=ht(null,e,t,r,n),ot.push(e);else{var o=Qt(e,t,r,n);if(null===o)i&&pt(e,n);else{if(i){if(-1<dt.indexOf(e))return e=ht(o,e,t,r,n),void ot.push(e);if(function(e,t,r,n,i){switch(t){case"focusin":return at=mt(at,e,t,r,n,i),!0;case"dragenter":return st=mt(st,e,t,r,n,i),!0;case"mouseover":return lt=mt(lt,e,t,r,n,i),!0;case"pointerover":var o=i.pointerId;return ct.set(o,mt(ct.get(o)||null,e,t,r,n,i)),!0;case"gotpointercapture":return o=i.pointerId,ut.set(o,mt(ut.get(o)||null,e,t,r,n,i)),!0}return!1}(o,e,t,r,n))return;pt(e,n)}Mn(e,t,n,null,r)}}}function Qt(e,t,r,n){var i=Ce(n);if(null!==(i=ti(i))){var o=Ke(i);if(null===o)i=null;else{var a=o.tag;if(13===a){if(null!==(i=$e(o)))return i;i=null}else if(3===a){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;i=null}else o!==i&&(i=null)}}return Mn(e,t,n,i,r),null}var Jt=null,er=null,tr=null;function rr(){if(tr)return tr;var e,t,r=er,n=r.length,i="value"in Jt?Jt.value:Jt.textContent,o=i.length;for(e=0;e<n&&r[e]===i[e];e++);var a=n-e;for(t=1;t<=a&&r[n-t]===i[o-t];t++);return tr=i.slice(e,1<t?1-t:void 0)}function nr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function ir(){return!0}function or(){return!1}function ar(e){function t(t,r,n,i,o){for(var a in this._reactName=t,this._targetInst=n,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(i):i[a]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?ir:or,this.isPropagationStopped=or,this}return i(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ir)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ir)},persist:function(){},isPersistent:ir}),t}var sr,lr,cr,ur={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fr=ar(ur),dr=i({},ur,{view:0,detail:0}),hr=ar(dr),pr=i({},dr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:kr,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cr&&(cr&&"mousemove"===e.type?(sr=e.screenX-cr.screenX,lr=e.screenY-cr.screenY):lr=sr=0,cr=e),sr)},movementY:function(e){return"movementY"in e?e.movementY:lr}}),mr=ar(pr),gr=ar(i({},pr,{dataTransfer:0})),vr=ar(i({},dr,{relatedTarget:0})),yr=ar(i({},ur,{animationName:0,elapsedTime:0,pseudoElement:0})),br=i({},ur,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wr=ar(br),xr=ar(i({},ur,{data:0})),Sr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Er={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},_r={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=_r[e])&&!!t[e]}function kr(){return Cr}var Tr=i({},dr,{key:function(e){if(e.key){var t=Sr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=nr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Er[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:kr,charCode:function(e){return"keypress"===e.type?nr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?nr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Or=ar(Tr),Pr=ar(i({},pr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ar=ar(i({},dr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:kr})),jr=ar(i({},ur,{propertyName:0,elapsedTime:0,pseudoElement:0})),Dr=i({},pr,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rr=ar(Dr),Mr=[9,13,27,32],Ir=f&&"CompositionEvent"in window,Fr=null;f&&"documentMode"in document&&(Fr=document.documentMode);var Lr=f&&"TextEvent"in window&&!Fr,zr=f&&(!Ir||Fr&&8<Fr&&11>=Fr),Nr=String.fromCharCode(32),Br=!1;function Ur(e,t){switch(e){case"keyup":return-1!==Mr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Hr=!1;var Vr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Xr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vr[e.type]:"textarea"===t}function Yr(e,t,r,n){Ae(n),0<(t=Fn(t,"onChange")).length&&(r=new fr("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Gr=null,qr=null;function Kr(e){On(e,0)}function $r(e){if(Z(ni(e)))return e}function Zr(e,t){if("change"===e)return t}var Qr=!1;if(f){var Jr;if(f){var en="oninput"in document;if(!en){var tn=document.createElement("div");tn.setAttribute("oninput","return;"),en="function"==typeof tn.oninput}Jr=en}else Jr=!1;Qr=Jr&&(!document.documentMode||9<document.documentMode)}function rn(){Gr&&(Gr.detachEvent("onpropertychange",nn),qr=Gr=null)}function nn(e){if("value"===e.propertyName&&$r(qr)){var t=[];if(Yr(t,qr,e,Ce(e)),e=Kr,Fe)e(t);else{Fe=!0;try{De(e,t)}finally{Fe=!1,ze()}}}}function on(e,t,r){"focusin"===e?(rn(),qr=r,(Gr=t).attachEvent("onpropertychange",nn)):"focusout"===e&&rn()}function an(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return $r(qr)}function sn(e,t){if("click"===e)return $r(t)}function ln(e,t){if("input"===e||"change"===e)return $r(t)}var cn="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},un=Object.prototype.hasOwnProperty;function fn(e,t){if(cn(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++)if(!un.call(t,r[n])||!cn(e[r[n]],t[r[n]]))return!1;return!0}function dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hn(e,t){var r,n=dn(e);for(e=0;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dn(n)}}function pn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?pn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function mn(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var r="string"==typeof t.contentWindow.location.href}catch(e){r=!1}if(!r)break;t=Q((e=t.contentWindow).document)}return t}function gn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var vn=f&&"documentMode"in document&&11>=document.documentMode,yn=null,bn=null,wn=null,xn=!1;function Sn(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;xn||null==yn||yn!==Q(n)||("selectionStart"in(n=yn)&&gn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},wn&&fn(wn,n)||(wn=n,0<(n=Fn(bn,"onSelect")).length&&(t=new fr("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=yn)))}Mt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Mt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Mt(Rt,2);for(var En="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),_n=0;_n<En.length;_n++)Dt.set(En[_n],0);u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kn=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cn));function Tn(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,function(e,t,r,n,i,o,s,l,c){if(qe.apply(this,arguments),He){if(!He)throw Error(a(198));var u=Ve;He=!1,Ve=null,Xe||(Xe=!0,Ye=u)}}(n,t,void 0,e),e.currentTarget=null}function On(e,t){t=0!=(4&t);for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var a=n.length-1;0<=a;a--){var s=n[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&i.isPropagationStopped())break e;Tn(i,s,c),o=l}else for(a=0;a<n.length;a++){if(l=(s=n[a]).instance,c=s.currentTarget,s=s.listener,l!==o&&i.isPropagationStopped())break e;Tn(i,s,c),o=l}}}if(Xe)throw e=Ye,Xe=!1,Ye=null,e}function Pn(e,t){var r=oi(t),n=e+"__bubble";r.has(n)||(Rn(t,e,2,!1),r.add(n))}var An="_reactListening"+Math.random().toString(36).slice(2);function jn(e){e[An]||(e[An]=!0,s.forEach((function(t){kn.has(t)||Dn(t,!1,e,null),Dn(t,!0,e,null)})))}function Dn(e,t,r,n){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=r;if("selectionchange"===e&&9!==r.nodeType&&(o=r.ownerDocument),null!==n&&!t&&kn.has(e)){if("scroll"!==e)return;i|=2,o=n}var a=oi(o),s=e+"__"+(t?"capture":"bubble");a.has(s)||(t&&(i|=4),Rn(o,e,i,t),a.add(s))}function Rn(e,t,r,n){var i=Dt.get(t);switch(void 0===i?2:i){case 0:i=Kt;break;case 1:i=$t;break;default:i=Zt}r=i.bind(null,t,r,e),i=void 0,!Be||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),n?void 0!==i?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):void 0!==i?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function Mn(e,t,r,n,i){var o=n;if(0==(1&t)&&0==(2&t)&&null!==n)e:for(;;){if(null===n)return;var a=n.tag;if(3===a||4===a){var s=n.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===a)for(a=n.return;null!==a;){var l=a.tag;if((3===l||4===l)&&((l=a.stateNode.containerInfo)===i||8===l.nodeType&&l.parentNode===i))return;a=a.return}for(;null!==s;){if(null===(a=ti(s)))return;if(5===(l=a.tag)||6===l){n=o=a;continue e}s=s.parentNode}}n=n.return}!function(e,t,r){if(Le)return e(t,r);Le=!0;try{return Ie(e,t,r)}finally{Le=!1,ze()}}((function(){var n=o,i=Ce(r),a=[];e:{var s=jt.get(e);if(void 0!==s){var l=fr,c=e;switch(e){case"keypress":if(0===nr(r))break e;case"keydown":case"keyup":l=Or;break;case"focusin":c="focus",l=vr;break;case"focusout":c="blur",l=vr;break;case"beforeblur":case"afterblur":l=vr;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=mr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=gr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Ar;break;case Tt:case Ot:case Pt:l=yr;break;case At:l=jr;break;case"scroll":l=hr;break;case"wheel":l=Rr;break;case"copy":case"cut":case"paste":l=wr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Pr}var u=0!=(4&t),f=!u&&"scroll"===e,d=u?null!==s?s+"Capture":null:s;u=[];for(var h,p=n;null!==p;){var m=(h=p).stateNode;if(5===h.tag&&null!==m&&(h=m,null!==d&&(null!=(m=Ne(p,d))&&u.push(In(p,m,h)))),f)break;p=p.return}0<u.length&&(s=new l(s,c,null,r,i),a.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(c=r.relatedTarget||r.fromElement)||!ti(c)&&!c[Jn])&&(l||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=n,null!==(c=(c=r.relatedTarget||r.toElement)?ti(c):null)&&(c!==(f=Ke(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=n),l!==c)){if(u=mr,m="onMouseLeave",d="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(u=Pr,m="onPointerLeave",d="onPointerEnter",p="pointer"),f=null==l?s:ni(l),h=null==c?s:ni(c),(s=new u(m,p+"leave",l,r,i)).target=f,s.relatedTarget=h,m=null,ti(i)===n&&((u=new u(d,p+"enter",c,r,i)).target=h,u.relatedTarget=f,m=u),f=m,l&&c)e:{for(d=c,p=0,h=u=l;h;h=Ln(h))p++;for(h=0,m=d;m;m=Ln(m))h++;for(;0<p-h;)u=Ln(u),p--;for(;0<h-p;)d=Ln(d),h--;for(;p--;){if(u===d||null!==d&&u===d.alternate)break e;u=Ln(u),d=Ln(d)}u=null}else u=null;null!==l&&zn(a,s,l,u,!1),null!==c&&null!==f&&zn(a,f,c,u,!0)}if("select"===(l=(s=n?ni(n):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Zr;else if(Xr(s))if(Qr)g=ln;else{g=an;var v=on}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=sn);switch(g&&(g=g(e,n))?Yr(a,g,r,i):(v&&v(e,s,n),"focusout"===e&&(v=s._wrapperState)&&v.controlled&&"number"===s.type&&ie(s,"number",s.value)),v=n?ni(n):window,e){case"focusin":(Xr(v)||"true"===v.contentEditable)&&(yn=v,bn=n,wn=null);break;case"focusout":wn=bn=yn=null;break;case"mousedown":xn=!0;break;case"contextmenu":case"mouseup":case"dragend":xn=!1,Sn(a,r,i);break;case"selectionchange":if(vn)break;case"keydown":case"keyup":Sn(a,r,i)}var y;if(Ir)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Hr?Ur(e,r)&&(b="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(b="onCompositionStart");b&&(zr&&"ko"!==r.locale&&(Hr||"onCompositionStart"!==b?"onCompositionEnd"===b&&Hr&&(y=rr()):(er="value"in(Jt=i)?Jt.value:Jt.textContent,Hr=!0)),0<(v=Fn(n,b)).length&&(b=new xr(b,e,null,r,i),a.push({event:b,listeners:v}),y?b.data=y:null!==(y=Wr(r))&&(b.data=y))),(y=Lr?function(e,t){switch(e){case"compositionend":return Wr(t);case"keypress":return 32!==t.which?null:(Br=!0,Nr);case"textInput":return(e=t.data)===Nr&&Br?null:e;default:return null}}(e,r):function(e,t){if(Hr)return"compositionend"===e||!Ir&&Ur(e,t)?(e=rr(),tr=er=Jt=null,Hr=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return zr&&"ko"!==t.locale?null:t.data}}(e,r))&&(0<(n=Fn(n,"onBeforeInput")).length&&(i=new xr("onBeforeInput","beforeinput",null,r,i),a.push({event:i,listeners:n}),i.data=y))}On(a,t)}))}function In(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Fn(e,t){for(var r=t+"Capture",n=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=Ne(e,r))&&n.unshift(In(e,o,i)),null!=(o=Ne(e,t))&&n.push(In(e,o,i))),e=e.return}return n}function Ln(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function zn(e,t,r,n,i){for(var o=t._reactName,a=[];null!==r&&r!==n;){var s=r,l=s.alternate,c=s.stateNode;if(null!==l&&l===n)break;5===s.tag&&null!==c&&(s=c,i?null!=(l=Ne(r,o))&&a.unshift(In(r,l,s)):i||null!=(l=Ne(r,o))&&a.push(In(r,l,s))),r=r.return}0!==a.length&&e.push({event:t,listeners:a})}function Nn(){}var Bn=null,Un=null;function Wn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Hn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Vn="function"==typeof setTimeout?setTimeout:void 0,Xn="function"==typeof clearTimeout?clearTimeout:void 0;function Yn(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Gn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function qn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r){if(0===t)return e;t--}else"/$"===r&&t++}e=e.previousSibling}return null}var Kn=0;var $n=Math.random().toString(36).slice(2),Zn="__reactFiber$"+$n,Qn="__reactProps$"+$n,Jn="__reactContainer$"+$n,ei="__reactEvents$"+$n;function ti(e){var t=e[Zn];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Jn]||r[Zn]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=qn(e);null!==e;){if(r=e[Zn])return r;e=qn(e)}return t}r=(e=r).parentNode}return null}function ri(e){return!(e=e[Zn]||e[Jn])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ni(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ii(e){return e[Qn]||null}function oi(e){var t=e[ei];return void 0===t&&(t=e[ei]=new Set),t}var ai=[],si=-1;function li(e){return{current:e}}function ci(e){0>si||(e.current=ai[si],ai[si]=null,si--)}function ui(e,t){si++,ai[si]=e.current,e.current=t}var fi={},di=li(fi),hi=li(!1),pi=fi;function mi(e,t){var r=e.type.contextTypes;if(!r)return fi;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in r)o[i]=t[i];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function gi(e){return null!=(e=e.childContextTypes)}function vi(){ci(hi),ci(di)}function yi(e,t,r){if(di.current!==fi)throw Error(a(168));ui(di,t),ui(hi,r)}function bi(e,t,r){var n=e.stateNode;if(e=t.childContextTypes,"function"!=typeof n.getChildContext)return r;for(var o in n=n.getChildContext())if(!(o in e))throw Error(a(108,G(t)||"Unknown",o));return i({},r,n)}function wi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fi,pi=di.current,ui(di,e),ui(hi,hi.current),!0}function xi(e,t,r){var n=e.stateNode;if(!n)throw Error(a(169));r?(e=bi(e,t,pi),n.__reactInternalMemoizedMergedChildContext=e,ci(hi),ci(di),ui(di,e)):ci(hi),ui(hi,r)}var Si=null,Ei=null,_i=o.unstable_runWithPriority,Ci=o.unstable_scheduleCallback,ki=o.unstable_cancelCallback,Ti=o.unstable_shouldYield,Oi=o.unstable_requestPaint,Pi=o.unstable_now,Ai=o.unstable_getCurrentPriorityLevel,ji=o.unstable_ImmediatePriority,Di=o.unstable_UserBlockingPriority,Ri=o.unstable_NormalPriority,Mi=o.unstable_LowPriority,Ii=o.unstable_IdlePriority,Fi={},Li=void 0!==Oi?Oi:function(){},zi=null,Ni=null,Bi=!1,Ui=Pi(),Wi=1e4>Ui?Pi:function(){return Pi()-Ui};function Hi(){switch(Ai()){case ji:return 99;case Di:return 98;case Ri:return 97;case Mi:return 96;case Ii:return 95;default:throw Error(a(332))}}function Vi(e){switch(e){case 99:return ji;case 98:return Di;case 97:return Ri;case 96:return Mi;case 95:return Ii;default:throw Error(a(332))}}function Xi(e,t){return e=Vi(e),_i(e,t)}function Yi(e,t,r){return e=Vi(e),Ci(e,t,r)}function Gi(){if(null!==Ni){var e=Ni;Ni=null,ki(e)}qi()}function qi(){if(!Bi&&null!==zi){Bi=!0;var e=0;try{var t=zi;Xi(99,(function(){for(;e<t.length;e++){var r=t[e];do{r=r(!0)}while(null!==r)}})),zi=null}catch(t){throw null!==zi&&(zi=zi.slice(e+1)),Ci(ji,Gi),t}finally{Bi=!1}}}var Ki=x.ReactCurrentBatchConfig;function $i(e,t){if(e&&e.defaultProps){for(var r in t=i({},t),e=e.defaultProps)void 0===t[r]&&(t[r]=e[r]);return t}return t}var Zi=li(null),Qi=null,Ji=null,eo=null;function to(){eo=Ji=Qi=null}function ro(e){var t=Zi.current;ci(Zi),e.type._context._currentValue=t}function no(e,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)===t){if(null===r||(r.childLanes&t)===t)break;r.childLanes|=t}else e.childLanes|=t,null!==r&&(r.childLanes|=t);e=e.return}}function io(e,t){Qi=e,eo=Ji=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Fa=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ji){if(null===Qi)throw Error(a(308));Ji=t,Qi.dependencies={lanes:0,firstContext:t,responders:null}}else Ji=Ji.next=t;return e._currentValue}var ao=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function uo(e,t){if(null!==(e=e.updateQueue)){var r=(e=e.shared).pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}}function fo(e,t){var r=e.updateQueue,n=e.alternate;if(null!==n&&r===(n=n.updateQueue)){var i=null,o=null;if(null!==(r=r.firstBaseUpdate)){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};null===o?i=o=a:o=o.next=a,r=r.next}while(null!==r);null===o?i=o=t:o=o.next=t}else i=o=t;return r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},void(e.updateQueue=r)}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function ho(e,t,r,n){var o=e.updateQueue;ao=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var c=l,u=c.next;c.next=null,null===s?a=u:s.next=u,s=c;var f=e.alternate;if(null!==f){var d=(f=f.updateQueue).lastBaseUpdate;d!==s&&(null===d?f.firstBaseUpdate=u:d.next=u,f.lastBaseUpdate=c)}}if(null!==a){for(d=o.baseState,s=0,f=u=c=null;;){l=a.lane;var h=a.eventTime;if((n&l)===l){null!==f&&(f=f.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,m=a;switch(l=t,h=r,m.tag){case 1:if("function"==typeof(p=m.payload)){d=p.call(h,d,l);break e}d=p;break e;case 3:p.flags=-4097&p.flags|64;case 0:if(null==(l="function"==typeof(p=m.payload)?p.call(h,d,l):p))break e;d=i({},d,l);break e;case 2:ao=!0}}null!==a.callback&&(e.flags|=32,null===(l=o.effects)?o.effects=[a]:l.push(a))}else h={eventTime:h,lane:l,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===f?(u=f=h,c=d):f=f.next=h,s|=l;if(null===(a=a.next)){if(null===(l=o.shared.pending))break;a=l.next,l.next=null,o.lastBaseUpdate=l,o.shared.pending=null}}null===f&&(c=d),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,Us|=s,e.lanes=s,e.memoizedState=d}}function po(e,t,r){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(null!==i){if(n.callback=null,n=r,"function"!=typeof i)throw Error(a(191,i));i.call(n)}}}var mo=(new n.Component).refs;function go(e,t,r,n){r=null==(r=r(n,t=e.memoizedState))?t:i({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}var vo={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=dl(),i=hl(e),o=co(n,i);o.payload=t,null!=r&&(o.callback=r),uo(e,o),pl(e,i,n)},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=dl(),i=hl(e),o=co(n,i);o.tag=1,o.payload=t,null!=r&&(o.callback=r),uo(e,o),pl(e,i,n)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=dl(),n=hl(e),i=co(r,n);i.tag=2,null!=t&&(i.callback=t),uo(e,i),pl(e,n,r)}};function yo(e,t,r,n,i,o,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!fn(r,n)||!fn(i,o))}function bo(e,t,r){var n=!1,i=fi,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(i=gi(t)?pi:di.current,o=(n=null!=(n=t.contextTypes))?mi(e,i):fi),t=new t(r,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=vo,e.stateNode=t,t._reactInternals=e,n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,r,n){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,n),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&vo.enqueueReplaceState(t,t.state,null)}function xo(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs=mo,so(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=oo(o):(o=gi(t)?pi:di.current,i.context=mi(e,o)),ho(e,r,i,n),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(go(e,t,o,r),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&vo.enqueueReplaceState(i,i.state,null),ho(e,r,i,n),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.flags|=4)}var So=Array.isArray;function Eo(e,t,r){if(null!==(e=r.ref)&&"function"!=typeof e&&"object"!=typeof e){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(a(309));var n=r.stateNode}if(!n)throw Error(a(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=n.refs;t===mo&&(t=n.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!r._owner)throw Error(a(290,e))}return e}function _o(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,r){if(e){var n=t.lastEffect;null!==n?(n.nextEffect=r,t.lastEffect=r):t.firstEffect=t.lastEffect=r,r.nextEffect=null,r.flags=8}}function r(r,n){if(!e)return null;for(;null!==n;)t(r,n),n=n.sibling;return null}function n(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Yl(e,t)).index=0,e.sibling=null,e}function o(t,r,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<r?(t.flags=2,r):n:(t.flags=2,r):r}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function l(e,t,r,n){return null===t||6!==t.tag?((t=$l(r,e.mode,n)).return=e,t):((t=i(t,r)).return=e,t)}function c(e,t,r,n){return null!==t&&t.elementType===r.type?((n=i(t,r.props)).ref=Eo(e,t,r),n.return=e,n):((n=Gl(r.type,r.key,r.props,null,e.mode,n)).ref=Eo(e,t,r),n.return=e,n)}function u(e,t,r,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=Zl(r,e.mode,n)).return=e,t):((t=i(t,r.children||[])).return=e,t)}function f(e,t,r,n,o){return null===t||7!==t.tag?((t=ql(r,e.mode,n,o)).return=e,t):((t=i(t,r)).return=e,t)}function d(e,t,r){if("string"==typeof t||"number"==typeof t)return(t=$l(""+t,e.mode,r)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(r=Gl(t.type,t.key,t.props,null,e.mode,r)).ref=Eo(e,null,t),r.return=e,r;case E:return(t=Zl(t,e.mode,r)).return=e,t}if(So(t)||W(t))return(t=ql(t,e.mode,r,null)).return=e,t;_o(e,t)}return null}function h(e,t,r,n){var i=null!==t?t.key:null;if("string"==typeof r||"number"==typeof r)return null!==i?null:l(e,t,""+r,n);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return r.key===i?r.type===_?f(e,t,r.props.children,n,i):c(e,t,r,n):null;case E:return r.key===i?u(e,t,r,n):null}if(So(r)||W(r))return null!==i?null:f(e,t,r,n,null);_o(e,r)}return null}function p(e,t,r,n,i){if("string"==typeof n||"number"==typeof n)return l(t,e=e.get(r)||null,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return e=e.get(null===n.key?r:n.key)||null,n.type===_?f(t,e,n.props.children,i,n.key):c(t,e,n,i);case E:return u(t,e=e.get(null===n.key?r:n.key)||null,n,i)}if(So(n)||W(n))return f(t,e=e.get(r)||null,n,i,null);_o(t,n)}return null}function m(i,a,s,l){for(var c=null,u=null,f=a,m=a=0,g=null;null!==f&&m<s.length;m++){f.index>m?(g=f,f=null):g=f.sibling;var v=h(i,f,s[m],l);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(i,f),a=o(v,a,m),null===u?c=v:u.sibling=v,u=v,f=g}if(m===s.length)return r(i,f),c;if(null===f){for(;m<s.length;m++)null!==(f=d(i,s[m],l))&&(a=o(f,a,m),null===u?c=f:u.sibling=f,u=f);return c}for(f=n(i,f);m<s.length;m++)null!==(g=p(f,i,m,s[m],l))&&(e&&null!==g.alternate&&f.delete(null===g.key?m:g.key),a=o(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&f.forEach((function(e){return t(i,e)})),c}function g(i,s,l,c){var u=W(l);if("function"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var f=u=null,m=s,g=s=0,v=null,y=l.next();null!==m&&!y.done;g++,y=l.next()){m.index>g?(v=m,m=null):v=m.sibling;var b=h(i,m,y.value,c);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(i,m),s=o(b,s,g),null===f?u=b:f.sibling=b,f=b,m=v}if(y.done)return r(i,m),u;if(null===m){for(;!y.done;g++,y=l.next())null!==(y=d(i,y.value,c))&&(s=o(y,s,g),null===f?u=y:f.sibling=y,f=y);return u}for(m=n(i,m);!y.done;g++,y=l.next())null!==(y=p(m,i,g,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=o(y,s,g),null===f?u=y:f.sibling=y,f=y);return e&&m.forEach((function(e){return t(i,e)})),u}return function(e,n,o,l){var c="object"==typeof o&&null!==o&&o.type===_&&null===o.key;c&&(o=o.props.children);var u="object"==typeof o&&null!==o;if(u)switch(o.$$typeof){case S:e:{for(u=o.key,c=n;null!==c;){if(c.key===u){if(7===c.tag){if(o.type===_){r(e,c.sibling),(n=i(c,o.props.children)).return=e,e=n;break e}}else if(c.elementType===o.type){r(e,c.sibling),(n=i(c,o.props)).ref=Eo(e,c,o),n.return=e,e=n;break e}r(e,c);break}t(e,c),c=c.sibling}o.type===_?((n=ql(o.props.children,e.mode,l,o.key)).return=e,e=n):((l=Gl(o.type,o.key,o.props,null,e.mode,l)).ref=Eo(e,n,o),l.return=e,e=l)}return s(e);case E:e:{for(c=o.key;null!==n;){if(n.key===c){if(4===n.tag&&n.stateNode.containerInfo===o.containerInfo&&n.stateNode.implementation===o.implementation){r(e,n.sibling),(n=i(n,o.children||[])).return=e,e=n;break e}r(e,n);break}t(e,n),n=n.sibling}(n=Zl(o,e.mode,l)).return=e,e=n}return s(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==n&&6===n.tag?(r(e,n.sibling),(n=i(n,o)).return=e,e=n):(r(e,n),(n=$l(o,e.mode,l)).return=e,e=n),s(e);if(So(o))return m(e,n,o,l);if(W(o))return g(e,n,o,l);if(u&&_o(e,o),void 0===o&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,G(e.type)||"Component"))}return r(e,n)}}var ko=Co(!0),To=Co(!1),Oo={},Po=li(Oo),Ao=li(Oo),jo=li(Oo);function Do(e){if(e===Oo)throw Error(a(174));return e}function Ro(e,t){switch(ui(jo,t),ui(Ao,e),ui(Po,Oo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,"");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ci(Po),ui(Po,t)}function Mo(){ci(Po),ci(Ao),ci(jo)}function Io(e){Do(jo.current);var t=Do(Po.current),r=he(t,e.type);t!==r&&(ui(Ao,e),ui(Po,r))}function Fo(e){Ao.current===e&&(ci(Po),ci(Ao))}var Lo=li(0);function zo(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var No=null,Bo=null,Uo=!1;function Wo(e,t){var r=Vl(5,null,null,0);r.elementType="DELETED",r.type="DELETED",r.stateNode=t,r.return=e,r.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=r,e.lastEffect=r):e.firstEffect=e.lastEffect=r}function Ho(e,t){switch(e.tag){case 5:var r=e.type;return null!==(t=1!==t.nodeType||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Vo(e){if(Uo){var t=Bo;if(t){var r=t;if(!Ho(e,t)){if(!(t=Gn(r.nextSibling))||!Ho(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(No=e);Wo(No,r)}No=e,Bo=Gn(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,No=e}}function Xo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;No=e}function Yo(e){if(e!==No)return!1;if(!Uo)return Xo(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Hn(t,e.memoizedProps))for(t=Bo;t;)Wo(e,t),t=Gn(t.nextSibling);if(Xo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var r=e.data;if("/$"===r){if(0===t){Bo=Gn(e.nextSibling);break e}t--}else"$"!==r&&"$!"!==r&&"$?"!==r||t++}e=e.nextSibling}Bo=null}}else Bo=No?Gn(e.stateNode.nextSibling):null;return!0}function Go(){Bo=No=null,Uo=!1}var qo=[];function Ko(){for(var e=0;e<qo.length;e++)qo[e]._workInProgressVersionPrimary=null;qo.length=0}var $o=x.ReactCurrentDispatcher,Zo=x.ReactCurrentBatchConfig,Qo=0,Jo=null,ea=null,ta=null,ra=!1,na=!1;function ia(){throw Error(a(321))}function oa(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!cn(e[r],t[r]))return!1;return!0}function aa(e,t,r,n,i,o){if(Qo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,$o.current=null===e||null===e.memoizedState?Da:Ra,e=r(n,i),na){o=0;do{if(na=!1,!(25>o))throw Error(a(301));o+=1,ta=ea=null,t.updateQueue=null,$o.current=Ma,e=r(n,i)}while(na)}if($o.current=ja,t=null!==ea&&null!==ea.next,Qo=0,ta=ea=Jo=null,ra=!1,t)throw Error(a(300));return e}function sa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ta?Jo.memoizedState=ta=e:ta=ta.next=e,ta}function la(){if(null===ea){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ea.next;var t=null===ta?Jo.memoizedState:ta.next;if(null!==t)ta=t,ea=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ea=e).memoizedState,baseState:ea.baseState,baseQueue:ea.baseQueue,queue:ea.queue,next:null},null===ta?Jo.memoizedState=ta=e:ta=ta.next=e}return ta}function ca(e,t){return"function"==typeof t?t(e):t}function ua(e){var t=la(),r=t.queue;if(null===r)throw Error(a(311));r.lastRenderedReducer=e;var n=ea,i=n.baseQueue,o=r.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}n.baseQueue=i=o,r.pending=null}if(null!==i){i=i.next,n=n.baseState;var l=s=o=null,c=i;do{var u=c.lane;if((Qo&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),n=c.eagerReducer===e?c.eagerState:e(n,c.action);else{var f={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(s=l=f,o=n):l=l.next=f,Jo.lanes|=u,Us|=u}c=c.next}while(null!==c&&c!==i);null===l?o=n:l.next=s,cn(n,t.memoizedState)||(Fa=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=l,r.lastRenderedState=n}return[t.memoizedState,r.dispatch]}function fa(e){var t=la(),r=t.queue;if(null===r)throw Error(a(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,o=t.memoizedState;if(null!==i){r.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);cn(o,t.memoizedState)||(Fa=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),r.lastRenderedState=o}return[o,n]}function da(e,t,r){var n=t._getVersion;n=n(t._source);var i=t._workInProgressVersionPrimary;if(null!==i?e=i===n:(e=e.mutableReadLanes,(e=(Qo&e)===e)&&(t._workInProgressVersionPrimary=n,qo.push(t))),e)return r(t._source);throw qo.push(t),Error(a(350))}function ha(e,t,r,n){var i=Rs;if(null===i)throw Error(a(349));var o=t._getVersion,s=o(t._source),l=$o.current,c=l.useState((function(){return da(i,t,r)})),u=c[1],f=c[0];c=ta;var d=e.memoizedState,h=d.refs,p=h.getSnapshot,m=d.source;d=d.subscribe;var g=Jo;return e.memoizedState={refs:h,source:t,subscribe:n},l.useEffect((function(){h.getSnapshot=r,h.setSnapshot=u;var e=o(t._source);if(!cn(s,e)){e=r(t._source),cn(f,e)||(u(e),e=hl(g),i.mutableReadLanes|=e&i.pendingLanes),e=i.mutableReadLanes,i.entangledLanes|=e;for(var n=i.entanglements,a=e;0<a;){var l=31-Ht(a),c=1<<l;n[l]|=e,a&=~c}}}),[r,t,n]),l.useEffect((function(){return n(t._source,(function(){var e=h.getSnapshot,r=h.setSnapshot;try{r(e(t._source));var n=hl(g);i.mutableReadLanes|=n&i.pendingLanes}catch(e){r((function(){throw e}))}}))}),[t,n]),cn(p,r)&&cn(m,t)&&cn(d,n)||((e={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:f}).dispatch=u=Aa.bind(null,Jo,e),c.queue=e,c.baseQueue=null,f=da(i,t,r),c.memoizedState=c.baseState=f),f}function pa(e,t,r){return ha(la(),e,t,r)}function ma(e){var t=sa();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e}).dispatch=Aa.bind(null,Jo,e),[t.memoizedState,e]}function ga(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(r=t.lastEffect)?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e),e}function va(e){return e={current:e},sa().memoizedState=e}function ya(){return la().memoizedState}function ba(e,t,r,n){var i=sa();Jo.flags|=e,i.memoizedState=ga(1|t,r,void 0,void 0===n?null:n)}function wa(e,t,r,n){var i=la();n=void 0===n?null:n;var o=void 0;if(null!==ea){var a=ea.memoizedState;if(o=a.destroy,null!==n&&oa(n,a.deps))return void ga(t,r,o,n)}Jo.flags|=e,i.memoizedState=ga(1|t,r,o,n)}function xa(e,t){return ba(516,4,e,t)}function Sa(e,t){return wa(516,4,e,t)}function Ea(e,t){return wa(4,2,e,t)}function _a(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ca(e,t,r){return r=null!=r?r.concat([e]):null,wa(4,2,_a.bind(null,t,e),r)}function ka(){}function Ta(e,t){var r=la();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&oa(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Oa(e,t){var r=la();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&oa(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function Pa(e,t){var r=Hi();Xi(98>r?98:r,(function(){e(!0)})),Xi(97<r?97:r,(function(){var r=Zo.transition;Zo.transition=1;try{e(!1),t()}finally{Zo.transition=r}}))}function Aa(e,t,r){var n=dl(),i=hl(e),o={lane:i,action:r,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?o.next=o:(o.next=a.next,a.next=o),t.pending=o,a=e.alternate,e===Jo||null!==a&&a===Jo)na=ra=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,l=a(s,r);if(o.eagerReducer=a,o.eagerState=l,cn(l,s))return}catch(e){}pl(e,i,n)}}var ja={readContext:oo,useCallback:ia,useContext:ia,useEffect:ia,useImperativeHandle:ia,useLayoutEffect:ia,useMemo:ia,useReducer:ia,useRef:ia,useState:ia,useDebugValue:ia,useDeferredValue:ia,useTransition:ia,useMutableSource:ia,useOpaqueIdentifier:ia,unstable_isNewReconciler:!1},Da={readContext:oo,useCallback:function(e,t){return sa().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:xa,useImperativeHandle:function(e,t,r){return r=null!=r?r.concat([e]):null,ba(4,2,_a.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ba(4,2,e,t)},useMemo:function(e,t){var r=sa();return t=void 0===t?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=sa();return t=void 0!==r?r(t):t,n.memoizedState=n.baseState=t,e=(e=n.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Aa.bind(null,Jo,e),[n.memoizedState,e]},useRef:va,useState:ma,useDebugValue:ka,useDeferredValue:function(e){var t=ma(e),r=t[0],n=t[1];return xa((function(){var t=Zo.transition;Zo.transition=1;try{n(e)}finally{Zo.transition=t}}),[e]),r},useTransition:function(){var e=ma(!1),t=e[0];return va(e=Pa.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,r){var n=sa();return n.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:r},ha(n,e,t,r)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:I,toString:e,valueOf:e}}((function(){throw e||(e=!0,r("r:"+(Kn++).toString(36))),Error(a(355))})),r=ma(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,ga(5,(function(){r("r:"+(Kn++).toString(36))}),void 0,null)),t}return ma(t="r:"+(Kn++).toString(36)),t},unstable_isNewReconciler:!1},Ra={readContext:oo,useCallback:Ta,useContext:oo,useEffect:Sa,useImperativeHandle:Ca,useLayoutEffect:Ea,useMemo:Oa,useReducer:ua,useRef:ya,useState:function(){return ua(ca)},useDebugValue:ka,useDeferredValue:function(e){var t=ua(ca),r=t[0],n=t[1];return Sa((function(){var t=Zo.transition;Zo.transition=1;try{n(e)}finally{Zo.transition=t}}),[e]),r},useTransition:function(){var e=ua(ca)[0];return[ya().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return ua(ca)[0]},unstable_isNewReconciler:!1},Ma={readContext:oo,useCallback:Ta,useContext:oo,useEffect:Sa,useImperativeHandle:Ca,useLayoutEffect:Ea,useMemo:Oa,useReducer:fa,useRef:ya,useState:function(){return fa(ca)},useDebugValue:ka,useDeferredValue:function(e){var t=fa(ca),r=t[0],n=t[1];return Sa((function(){var t=Zo.transition;Zo.transition=1;try{n(e)}finally{Zo.transition=t}}),[e]),r},useTransition:function(){var e=fa(ca)[0];return[ya().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return fa(ca)[0]},unstable_isNewReconciler:!1},Ia=x.ReactCurrentOwner,Fa=!1;function La(e,t,r,n){t.child=null===e?To(t,null,r,n):ko(t,e.child,r,n)}function za(e,t,r,n,i){r=r.render;var o=t.ref;return io(t,i),n=aa(e,t,r,n,o,i),null===e||Fa?(t.flags|=1,La(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function Na(e,t,r,n,i,o){if(null===e){var a=r.type;return"function"!=typeof a||Xl(a)||void 0!==a.defaultProps||null!==r.compare||void 0!==r.defaultProps?((e=Gl(r.type,null,n,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ba(e,t,a,n,i,o))}return a=e.child,0==(i&o)&&(i=a.memoizedProps,(r=null!==(r=r.compare)?r:fn)(i,n)&&e.ref===t.ref)?os(e,t,o):(t.flags|=1,(e=Yl(a,n)).ref=t.ref,e.return=t,t.child=e)}function Ba(e,t,r,n,i,o){if(null!==e&&fn(e.memoizedProps,n)&&e.ref===t.ref){if(Fa=!1,0==(o&i))return t.lanes=e.lanes,os(e,t,o);0!=(16384&e.flags)&&(Fa=!0)}return Ha(e,t,r,n,o)}function Ua(e,t,r){var n=t.pendingProps,i=n.children,o=null!==e?e.memoizedState:null;if("hidden"===n.mode||"unstable-defer-without-hiding"===n.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Sl(t,r);else{if(0==(1073741824&r))return e=null!==o?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Sl(t,e),null;t.memoizedState={baseLanes:0},Sl(t,null!==o?o.baseLanes:r)}else null!==o?(n=o.baseLanes|r,t.memoizedState=null):n=r,Sl(t,n);return La(e,t,i,r),t.child}function Wa(e,t){var r=t.ref;(null===e&&null!==r||null!==e&&e.ref!==r)&&(t.flags|=128)}function Ha(e,t,r,n,i){var o=gi(r)?pi:di.current;return o=mi(t,o),io(t,i),r=aa(e,t,r,n,o,i),null===e||Fa?(t.flags|=1,La(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function Va(e,t,r,n,i){if(gi(r)){var o=!0;wi(t)}else o=!1;if(io(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),bo(t,r,n),xo(t,r,n,i),n=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=r.contextType;"object"==typeof c&&null!==c?c=oo(c):c=mi(t,c=gi(r)?pi:di.current);var u=r.getDerivedStateFromProps,f="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate;f||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==n||l!==c)&&wo(t,a,n,c),ao=!1;var d=t.memoizedState;a.state=d,ho(t,n,a,i),l=t.memoizedState,s!==n||d!==l||hi.current||ao?("function"==typeof u&&(go(t,r,u,n),l=t.memoizedState),(s=ao||yo(t,r,s,n,d,l,c))?(f||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4)):("function"==typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=n,t.memoizedState=l),a.props=n,a.state=l,a.context=c,n=s):("function"==typeof a.componentDidMount&&(t.flags|=4),n=!1)}else{a=t.stateNode,lo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:$i(t.type,s),a.props=c,f=t.pendingProps,d=a.context,"object"==typeof(l=r.contextType)&&null!==l?l=oo(l):l=mi(t,l=gi(r)?pi:di.current);var h=r.getDerivedStateFromProps;(u="function"==typeof h||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==f||d!==l)&&wo(t,a,n,l),ao=!1,d=t.memoizedState,a.state=d,ho(t,n,a,i);var p=t.memoizedState;s!==f||d!==p||hi.current||ao?("function"==typeof h&&(go(t,r,h,n),p=t.memoizedState),(c=ao||yo(t,r,c,n,d,p,l))?(u||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(n,p,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(n,p,l)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),t.memoizedProps=n,t.memoizedState=p),a.props=n,a.state=p,a.context=l,n=c):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),n=!1)}return Xa(e,t,r,n,o,i)}function Xa(e,t,r,n,i,o){Wa(e,t);var a=0!=(64&t.flags);if(!n&&!a)return i&&xi(t,r,!1),os(e,t,o);n=t.stateNode,Ia.current=t;var s=a&&"function"!=typeof r.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&a?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,s,o)):La(e,t,s,o),t.memoizedState=n.state,i&&xi(t,r,!0),t.child}function Ya(e){var t=e.stateNode;t.pendingContext?yi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yi(0,t.context,!1),Ro(e,t.containerInfo)}var Ga,qa,Ka,$a,Za={dehydrated:null,retryLane:0};function Qa(e,t,r){var n,i=t.pendingProps,o=Lo.current,a=!1;return(n=0!=(64&t.flags))||(n=(null===e||null!==e.memoizedState)&&0!=(2&o)),n?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(o|=1),ui(Lo,1&o),null===e?(void 0!==i.fallback&&Vo(t),e=i.children,o=i.fallback,a?(e=Ja(t,e,o,r),t.child.memoizedState={baseLanes:r},t.memoizedState=Za,e):"number"==typeof i.unstable_expectedLoadTime?(e=Ja(t,e,o,r),t.child.memoizedState={baseLanes:r},t.memoizedState=Za,t.lanes=33554432,e):((r=Kl({mode:"visible",children:e},t.mode,r,null)).return=t,t.child=r)):(e.memoizedState,a?(i=ts(e,t,i.children,i.fallback,r),a=t.child,o=e.child.memoizedState,a.memoizedState=null===o?{baseLanes:r}:{baseLanes:o.baseLanes|r},a.childLanes=e.childLanes&~r,t.memoizedState=Za,i):(r=es(e,t,i.children,r),t.memoizedState=null,r))}function Ja(e,t,r,n){var i=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&i)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Kl(t,i,0,null),r=ql(r,i,n,null),o.return=e,r.return=e,o.sibling=r,e.child=o,r}function es(e,t,r,n){var i=e.child;return e=i.sibling,r=Yl(i,{mode:"visible",children:r}),0==(2&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=r}function ts(e,t,r,n,i){var o=t.mode,a=e.child;e=a.sibling;var s={mode:"hidden",children:r};return 0==(2&o)&&t.child!==a?((r=t.child).childLanes=0,r.pendingProps=s,null!==(a=r.lastEffect)?(t.firstEffect=r.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):r=Yl(a,s),null!==e?n=Yl(e,n):(n=ql(n,o,i,null)).flags|=2,n.return=t,r.return=t,r.sibling=n,t.child=r,n}function rs(e,t){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),no(e.return,t)}function ns(e,t,r,n,i,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i,a.lastEffect=o)}function is(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(La(e,t,n.children,r),0!=(2&(n=Lo.current)))n=1&n|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&rs(e,r);else if(19===e.tag)rs(e,r);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ui(Lo,n),0==(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===zo(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),ns(t,!1,i,r,o,t.lastEffect);break;case"backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===zo(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}ns(t,!0,r,null,o,t.lastEffect);break;case"together":ns(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function os(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Us|=t.lanes,0!=(r&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(r=Yl(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Yl(e,e.pendingProps)).return=t;r.sibling=null}return t.child}return null}function as(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function ss(e,t,r){var n=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return gi(t.type)&&vi(),null;case 3:return Mo(),ci(hi),ci(di),Ko(),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(Yo(t)?t.flags|=4:n.hydrate||(t.flags|=256)),qa(t),null;case 5:Fo(t);var o=Do(jo.current);if(r=t.type,null!==e&&null!=t.stateNode)Ka(e,t,r,n,o),e.ref!==t.ref&&(t.flags|=128);else{if(!n){if(null===t.stateNode)throw Error(a(166));return null}if(e=Do(Po.current),Yo(t)){n=t.stateNode,r=t.type;var s=t.memoizedProps;switch(n[Zn]=t,n[Qn]=s,r){case"dialog":Pn("cancel",n),Pn("close",n);break;case"iframe":case"object":case"embed":Pn("load",n);break;case"video":case"audio":for(e=0;e<Cn.length;e++)Pn(Cn[e],n);break;case"source":Pn("error",n);break;case"img":case"image":case"link":Pn("error",n),Pn("load",n);break;case"details":Pn("toggle",n);break;case"input":ee(n,s),Pn("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},Pn("invalid",n);break;case"textarea":le(n,s),Pn("invalid",n)}for(var c in Ee(r,s),e=null,s)s.hasOwnProperty(c)&&(o=s[c],"children"===c?"string"==typeof o?n.textContent!==o&&(e=["children",o]):"number"==typeof o&&n.textContent!==""+o&&(e=["children",""+o]):l.hasOwnProperty(c)&&null!=o&&"onScroll"===c&&Pn("scroll",n));switch(r){case"input":$(n),ne(n,s,!0);break;case"textarea":$(n),ue(n);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(n.onclick=Nn)}n=e,t.updateQueue=n,null!==n&&(t.flags|=4)}else{switch(c=9===o.nodeType?o:o.ownerDocument,e===fe.html&&(e=de(r)),e===fe.html?"script"===r?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof n.is?e=c.createElement(r,{is:n.is}):(e=c.createElement(r),"select"===r&&(c=e,n.multiple?c.multiple=!0:n.size&&(c.size=n.size))):e=c.createElementNS(e,r),e[Zn]=t,e[Qn]=n,Ga(e,t,!1,!1),t.stateNode=e,c=_e(r,n),r){case"dialog":Pn("cancel",e),Pn("close",e),o=n;break;case"iframe":case"object":case"embed":Pn("load",e),o=n;break;case"video":case"audio":for(o=0;o<Cn.length;o++)Pn(Cn[o],e);o=n;break;case"source":Pn("error",e),o=n;break;case"img":case"image":case"link":Pn("error",e),Pn("load",e),o=n;break;case"details":Pn("toggle",e),o=n;break;case"input":ee(e,n),o=J(e,n),Pn("invalid",e);break;case"option":o=oe(e,n);break;case"select":e._wrapperState={wasMultiple:!!n.multiple},o=i({},n,{value:void 0}),Pn("invalid",e);break;case"textarea":le(e,n),o=se(e,n),Pn("invalid",e);break;default:o=n}Ee(r,o);var u=o;for(s in u)if(u.hasOwnProperty(s)){var f=u[s];"style"===s?xe(e,f):"dangerouslySetInnerHTML"===s?null!=(f=f?f.__html:void 0)&&ge(e,f):"children"===s?"string"==typeof f?("textarea"!==r||""!==f)&&ve(e,f):"number"==typeof f&&ve(e,""+f):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(l.hasOwnProperty(s)?null!=f&&"onScroll"===s&&Pn("scroll",e):null!=f&&w(e,s,f,c))}switch(r){case"input":$(e),ne(e,n,!1);break;case"textarea":$(e),ue(e);break;case"option":null!=n.value&&e.setAttribute("value",""+q(n.value));break;case"select":e.multiple=!!n.multiple,null!=(s=n.value)?ae(e,!!n.multiple,s,!1):null!=n.defaultValue&&ae(e,!!n.multiple,n.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Nn)}Wn(r,n)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)$a(e,t,e.memoizedProps,n);else{if("string"!=typeof n&&null===t.stateNode)throw Error(a(166));r=Do(jo.current),Do(Po.current),Yo(t)?(n=t.stateNode,r=t.memoizedProps,n[Zn]=t,n.nodeValue!==r&&(t.flags|=4)):((n=(9===r.nodeType?r:r.ownerDocument).createTextNode(n))[Zn]=t,t.stateNode=n)}return null;case 13:return ci(Lo),n=t.memoizedState,0!=(64&t.flags)?(t.lanes=r,t):(n=null!==n,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Yo(t):r=null!==e.memoizedState,n&&!r&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Lo.current)?0===zs&&(zs=3):(0!==zs&&3!==zs||(zs=4),null===Rs||0==(134217727&Us)&&0==(134217727&Ws)||yl(Rs,Is))),(n||r)&&(t.flags|=4),null);case 4:return Mo(),qa(t),null===e&&jn(t.stateNode.containerInfo),null;case 10:return ro(t),null;case 19:if(ci(Lo),null===(n=t.memoizedState))return null;if(s=0!=(64&t.flags),null===(c=n.rendering))if(s)as(n,!1);else{if(0!==zs||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=zo(e))){for(t.flags|=64,as(n,!1),null!==(s=c.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===n.lastEffect&&(t.firstEffect=null),t.lastEffect=n.lastEffect,n=r,r=t.child;null!==r;)e=n,(s=r).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return ui(Lo,1&Lo.current|2),t.child}e=e.sibling}null!==n.tail&&Wi()>Ys&&(t.flags|=64,s=!0,as(n,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=zo(c))){if(t.flags|=64,s=!0,null!==(r=e.updateQueue)&&(t.updateQueue=r,t.flags|=4),as(n,!0),null===n.tail&&"hidden"===n.tailMode&&!c.alternate&&!Uo)return null!==(t=t.lastEffect=n.lastEffect)&&(t.nextEffect=null),null}else 2*Wi()-n.renderingStartTime>Ys&&1073741824!==r&&(t.flags|=64,s=!0,as(n,!1),t.lanes=33554432);n.isBackwards?(c.sibling=t.child,t.child=c):(null!==(r=n.last)?r.sibling=c:t.child=c,n.last=c)}return null!==n.tail?(r=n.tail,n.rendering=r,n.tail=r.sibling,n.lastEffect=t.lastEffect,n.renderingStartTime=Wi(),r.sibling=null,t=Lo.current,ui(Lo,s?1&t|2:1&t),r):null;case 23:case 24:return El(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==n.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function ls(e){switch(e.tag){case 1:gi(e.type)&&vi();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Mo(),ci(hi),ci(di),Ko(),0!=(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Fo(e),null;case 13:return ci(Lo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ci(Lo),null;case 4:return Mo(),null;case 10:return ro(e),null;case 23:case 24:return El(),null;default:return null}}function cs(e,t){try{var r="",n=t;do{r+=Y(n),n=n.return}while(n);var i=r}catch(e){i="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:i}}function us(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}Ga=function(e,t){for(var r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},qa=function(){},Ka=function(e,t,r,n){var o=e.memoizedProps;if(o!==n){e=t.stateNode,Do(Po.current);var a,s=null;switch(r){case"input":o=J(e,o),n=J(e,n),s=[];break;case"option":o=oe(e,o),n=oe(e,n),s=[];break;case"select":o=i({},o,{value:void 0}),n=i({},n,{value:void 0}),s=[];break;case"textarea":o=se(e,o),n=se(e,n),s=[];break;default:"function"!=typeof o.onClick&&"function"==typeof n.onClick&&(e.onclick=Nn)}for(f in Ee(r,n),r=null,o)if(!n.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var c=o[f];for(a in c)c.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(l.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in n){var u=n[f];if(c=null!=o?o[f]:void 0,n.hasOwnProperty(f)&&u!==c&&(null!=u||null!=c))if("style"===f)if(c){for(a in c)!c.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in u)u.hasOwnProperty(a)&&c[a]!==u[a]&&(r||(r={}),r[a]=u[a])}else r||(s||(s=[]),s.push(f,r)),r=u;else"dangerouslySetInnerHTML"===f?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(s=s||[]).push(f,u)):"children"===f?"string"!=typeof u&&"number"!=typeof u||(s=s||[]).push(f,""+u):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(l.hasOwnProperty(f)?(null!=u&&"onScroll"===f&&Pn("scroll",e),s||c===u||(s=[])):"object"==typeof u&&null!==u&&u.$$typeof===I?u.toString():(s=s||[]).push(f,u))}r&&(s=s||[]).push("style",r);var f=s;(t.updateQueue=f)&&(t.flags|=4)}},$a=function(e,t,r,n){r!==n&&(t.flags|=4)};var fs="function"==typeof WeakMap?WeakMap:Map;function ds(e,t,r){(r=co(-1,r)).tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){$s||($s=!0,Zs=n),us(0,t)},r}function hs(e,t,r){(r=co(-1,r)).tag=3;var n=e.type.getDerivedStateFromError;if("function"==typeof n){var i=t.value;r.payload=function(){return us(0,t),n(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(r.callback=function(){"function"!=typeof n&&(null===Qs?Qs=new Set([this]):Qs.add(this),us(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),r}var ps="function"==typeof WeakSet?WeakSet:Set;function ms(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Bl(e,t)}else t.current=null}function gs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var r=e.memoizedProps,n=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?r:$i(t.type,r),n),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Yn(t.stateNode.containerInfo))}throw Error(a(163))}function vs(e,t,r){switch(r.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=r.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var n=e.create;e.destroy=n()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=r.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var i=e;n=i.next,0!=(4&(i=i.tag))&&0!=(1&i)&&(Ll(r,e),Fl(r,e)),e=n}while(e!==t)}return;case 1:return e=r.stateNode,4&r.flags&&(null===t?e.componentDidMount():(n=r.elementType===r.type?t.memoizedProps:$i(r.type,t.memoizedProps),e.componentDidUpdate(n,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=r.updateQueue)&&po(r,t,e));case 3:if(null!==(t=r.updateQueue)){if(e=null,null!==r.child)switch(r.child.tag){case 5:case 1:e=r.child.stateNode}po(r,t,e)}return;case 5:return e=r.stateNode,void(null===t&&4&r.flags&&Wn(r.type,r.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===r.memoizedState&&(r=r.alternate,null!==r&&(r=r.memoizedState,null!==r&&(r=r.dehydrated,null!==r&&xt(r)))))}throw Error(a(163))}function ys(e,t){for(var r=e;;){if(5===r.tag){var n=r.stateNode;if(t)"function"==typeof(n=n.style).setProperty?n.setProperty("display","none","important"):n.display="none";else{n=r.stateNode;var i=r.memoizedProps.style;i=null!=i&&i.hasOwnProperty("display")?i.display:null,n.style.display=we("display",i)}}else if(6===r.tag)r.stateNode.nodeValue=t?"":r.memoizedProps;else if((23!==r.tag&&24!==r.tag||null===r.memoizedState||r===e)&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function bs(e,t){if(Ei&&"function"==typeof Ei.onCommitFiberUnmount)try{Ei.onCommitFiberUnmount(Si,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e=e.next;do{var n=r,i=n.destroy;if(n=n.tag,void 0!==i)if(0!=(4&n))Ll(t,r);else{n=t;try{i()}catch(e){Bl(n,e)}}r=r.next}while(r!==e)}break;case 1:if(ms(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Bl(t,e)}break;case 5:ms(t);break;case 4:Cs(e,t)}}function ws(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function xs(e){return 5===e.tag||3===e.tag||4===e.tag}function Ss(e){e:{for(var t=e.return;null!==t;){if(xs(t))break e;t=t.return}throw Error(a(160))}var r=t;switch(t=r.stateNode,r.tag){case 5:var n=!1;break;case 3:case 4:t=t.containerInfo,n=!0;break;default:throw Error(a(161))}16&r.flags&&(ve(t,""),r.flags&=-17);e:t:for(r=e;;){for(;null===r.sibling;){if(null===r.return||xs(r.return)){r=null;break e}r=r.return}for(r.sibling.return=r.return,r=r.sibling;5!==r.tag&&6!==r.tag&&18!==r.tag;){if(2&r.flags)continue t;if(null===r.child||4===r.tag)continue t;r.child.return=r,r=r.child}if(!(2&r.flags)){r=r.stateNode;break e}}n?Es(e,r,t):_s(e,r,t)}function Es(e,t,r){var n=e.tag,i=5===n||6===n;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!=(r=r._reactRootContainer)||null!==t.onclick||(t.onclick=Nn));else if(4!==n&&null!==(e=e.child))for(Es(e,t,r),e=e.sibling;null!==e;)Es(e,t,r),e=e.sibling}function _s(e,t,r){var n=e.tag,i=5===n||6===n;if(i)e=i?e.stateNode:e.stateNode.instance,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&null!==(e=e.child))for(_s(e,t,r),e=e.sibling;null!==e;)_s(e,t,r),e=e.sibling}function Cs(e,t){for(var r,n,i=t,o=!1;;){if(!o){o=i.return;e:for(;;){if(null===o)throw Error(a(160));switch(r=o.stateNode,o.tag){case 5:n=!1;break e;case 3:case 4:r=r.containerInfo,n=!0;break e}o=o.return}o=!0}if(5===i.tag||6===i.tag){e:for(var s=e,l=i,c=l;;)if(bs(s,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===l)break e;for(;null===c.sibling;){if(null===c.return||c.return===l)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}n?(s=r,l=i.stateNode,8===s.nodeType?s.parentNode.removeChild(l):s.removeChild(l)):r.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){r=i.stateNode.containerInfo,n=!0,i.child.return=i,i=i.child;continue}}else if(bs(e,i),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(o=!1)}i.sibling.return=i.return,i=i.sibling}}function ks(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var n=r=r.next;do{3==(3&n.tag)&&(e=n.destroy,n.destroy=void 0,void 0!==e&&e()),n=n.next}while(n!==r)}return;case 1:case 12:case 17:return;case 5:if(null!=(r=t.stateNode)){n=t.memoizedProps;var i=null!==e?e.memoizedProps:n;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(r[Qn]=n,"input"===e&&"radio"===n.type&&null!=n.name&&te(r,n),_e(e,i),t=_e(e,n),i=0;i<o.length;i+=2){var s=o[i],l=o[i+1];"style"===s?xe(r,l):"dangerouslySetInnerHTML"===s?ge(r,l):"children"===s?ve(r,l):w(r,s,l,t)}switch(e){case"input":re(r,n);break;case"textarea":ce(r,n);break;case"select":e=r._wrapperState.wasMultiple,r._wrapperState.wasMultiple=!!n.multiple,null!=(o=n.value)?ae(r,!!n.multiple,o,!1):e!==!!n.multiple&&(null!=n.defaultValue?ae(r,!!n.multiple,n.defaultValue,!0):ae(r,!!n.multiple,n.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((r=t.stateNode).hydrate&&(r.hydrate=!1,xt(r.containerInfo)));case 13:return null!==t.memoizedState&&(Xs=Wi(),ys(t.child,!0)),void Ts(t);case 19:return void Ts(t);case 23:case 24:return void ys(t,null!==t.memoizedState)}throw Error(a(163))}function Ts(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new ps),t.forEach((function(t){var n=Wl.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))}))}}function Os(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ps=Math.ceil,As=x.ReactCurrentDispatcher,js=x.ReactCurrentOwner,Ds=0,Rs=null,Ms=null,Is=0,Fs=0,Ls=li(0),zs=0,Ns=null,Bs=0,Us=0,Ws=0,Hs=0,Vs=null,Xs=0,Ys=1/0;function Gs(){Ys=Wi()+500}var qs,Ks=null,$s=!1,Zs=null,Qs=null,Js=!1,el=null,tl=90,rl=[],nl=[],il=null,ol=0,al=null,sl=-1,ll=0,cl=0,ul=null,fl=!1;function dl(){return 0!=(48&Ds)?Wi():-1!==sl?sl:sl=Wi()}function hl(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Hi()?1:2;if(0===ll&&(ll=Bs),0!==Ki.transition){0!==cl&&(cl=null!==Vs?Vs.pendingLanes:0),e=ll;var t=4186112&~cl;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Hi(),0!=(4&Ds)&&98===e?e=Nt(12,ll):e=Nt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ll),e}function pl(e,t,r){if(50<ol)throw ol=0,al=null,Error(a(185));if(null===(e=ml(e,t)))return null;Wt(e,t,r),e===Rs&&(Ws|=t,4===zs&&yl(e,Is));var n=Hi();1===t?0!=(8&Ds)&&0==(48&Ds)?bl(e):(gl(e,r),0===Ds&&(Gs(),Gi())):(0==(4&Ds)||98!==n&&99!==n||(null===il?il=new Set([e]):il.add(e)),gl(e,r)),Vs=e}function ml(e,t){e.lanes|=t;var r=e.alternate;for(null!==r&&(r.lanes|=t),r=e,e=e.return;null!==e;)e.childLanes|=t,null!==(r=e.alternate)&&(r.childLanes|=t),r=e,e=e.return;return 3===r.tag?r.stateNode:null}function gl(e,t){for(var r=e.callbackNode,n=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var l=31-Ht(s),c=1<<l,u=o[l];if(-1===u){if(0==(c&n)||0!=(c&i)){u=t,Ft(c);var f=It;o[l]=10<=f?u+250:6<=f?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);s&=~c}if(n=Lt(e,e===Rs?Is:0),t=It,0===n)null!==r&&(r!==Fi&&ki(r),e.callbackNode=null,e.callbackPriority=0);else{if(null!==r){if(e.callbackPriority===t)return;r!==Fi&&ki(r)}15===t?(r=bl.bind(null,e),null===zi?(zi=[r],Ni=Ci(ji,qi)):zi.push(r),r=Fi):14===t?r=Yi(99,bl.bind(null,e)):(r=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),r=Yi(r,vl.bind(null,e))),e.callbackPriority=t,e.callbackNode=r}}function vl(e){if(sl=-1,cl=ll=0,0!=(48&Ds))throw Error(a(327));var t=e.callbackNode;if(Il()&&e.callbackNode!==t)return null;var r=Lt(e,e===Rs?Is:0);if(0===r)return null;var n=r,i=Ds;Ds|=16;var o=kl();for(Rs===e&&Is===n||(Gs(),_l(e,n));;)try{Pl();break}catch(t){Cl(e,t)}if(to(),As.current=o,Ds=i,null!==Ms?n=0:(Rs=null,Is=0,n=zs),0!=(Bs&Ws))_l(e,0);else if(0!==n){if(2===n&&(Ds|=64,e.hydrate&&(e.hydrate=!1,Yn(e.containerInfo)),0!==(r=zt(e))&&(n=Tl(e,r))),1===n)throw t=Ns,_l(e,0),yl(e,r),gl(e,Wi()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=r,n){case 0:case 1:throw Error(a(345));case 2:case 5:Dl(e);break;case 3:if(yl(e,r),(62914560&r)===r&&10<(n=Xs+500-Wi())){if(0!==Lt(e,0))break;if(((i=e.suspendedLanes)&r)!==r){dl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Vn(Dl.bind(null,e),n);break}Dl(e);break;case 4:if(yl(e,r),(4186112&r)===r)break;for(n=e.eventTimes,i=-1;0<r;){var s=31-Ht(r);o=1<<s,(s=n[s])>i&&(i=s),r&=~o}if(r=i,10<(r=(120>(r=Wi()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ps(r/1960))-r)){e.timeoutHandle=Vn(Dl.bind(null,e),r);break}Dl(e);break;default:throw Error(a(329))}}return gl(e,Wi()),e.callbackNode===t?vl.bind(null,e):null}function yl(e,t){for(t&=~Hs,t&=~Ws,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-Ht(t),n=1<<r;e[r]=-1,t&=~n}}function bl(e){if(0!=(48&Ds))throw Error(a(327));if(Il(),e===Rs&&0!=(e.expiredLanes&Is)){var t=Is,r=Tl(e,t);0!=(Bs&Ws)&&(r=Tl(e,t=Lt(e,t)))}else r=Tl(e,t=Lt(e,0));if(0!==e.tag&&2===r&&(Ds|=64,e.hydrate&&(e.hydrate=!1,Yn(e.containerInfo)),0!==(t=zt(e))&&(r=Tl(e,t))),1===r)throw r=Ns,_l(e,0),yl(e,t),gl(e,Wi()),r;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Dl(e),gl(e,Wi()),null}function wl(e,t){var r=Ds;Ds|=1;try{return e(t)}finally{0===(Ds=r)&&(Gs(),Gi())}}function xl(e,t){var r=Ds;Ds&=-2,Ds|=8;try{return e(t)}finally{0===(Ds=r)&&(Gs(),Gi())}}function Sl(e,t){ui(Ls,Fs),Fs|=t,Bs|=t}function El(){Fs=Ls.current,ci(Ls)}function _l(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(-1!==r&&(e.timeoutHandle=-1,Xn(r)),null!==Ms)for(r=Ms.return;null!==r;){var n=r;switch(n.tag){case 1:null!=(n=n.type.childContextTypes)&&vi();break;case 3:Mo(),ci(hi),ci(di),Ko();break;case 5:Fo(n);break;case 4:Mo();break;case 13:case 19:ci(Lo);break;case 10:ro(n);break;case 23:case 24:El()}r=r.return}Rs=e,Ms=Yl(e.current,null),Is=Fs=Bs=t,zs=0,Ns=null,Hs=Ws=Us=0}function Cl(e,t){for(;;){var r=Ms;try{if(to(),$o.current=ja,ra){for(var n=Jo.memoizedState;null!==n;){var i=n.queue;null!==i&&(i.pending=null),n=n.next}ra=!1}if(Qo=0,ta=ea=Jo=null,na=!1,js.current=null,null===r||null===r.return){zs=1,Ns=t,Ms=null;break}e:{var o=e,a=r.return,s=r,l=t;if(t=Is,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var c=l;if(0==(2&s.mode)){var u=s.alternate;u?(s.updateQueue=u.updateQueue,s.memoizedState=u.memoizedState,s.lanes=u.lanes):(s.updateQueue=null,s.memoizedState=null)}var f=0!=(1&Lo.current),d=a;do{var h;if(h=13===d.tag){var p=d.memoizedState;if(null!==p)h=null!==p.dehydrated;else{var m=d.memoizedProps;h=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!f)}}if(h){var g=d.updateQueue;if(null===g){var v=new Set;v.add(c),d.updateQueue=v}else g.add(c);if(0==(2&d.mode)){if(d.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var y=co(-1,1);y.tag=2,uo(s,y)}s.lanes|=1;break e}l=void 0,s=t;var b=o.pingCache;if(null===b?(b=o.pingCache=new fs,l=new Set,b.set(c,l)):void 0===(l=b.get(c))&&(l=new Set,b.set(c,l)),!l.has(s)){l.add(s);var w=Ul.bind(null,o,c,s);c.then(w,w)}d.flags|=4096,d.lanes=t;break e}d=d.return}while(null!==d);l=Error((G(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==zs&&(zs=2),l=cs(l,s),d=a;do{switch(d.tag){case 3:o=l,d.flags|=4096,t&=-t,d.lanes|=t,fo(d,ds(0,o,t));break e;case 1:o=l;var x=d.type,S=d.stateNode;if(0==(64&d.flags)&&("function"==typeof x.getDerivedStateFromError||null!==S&&"function"==typeof S.componentDidCatch&&(null===Qs||!Qs.has(S)))){d.flags|=4096,t&=-t,d.lanes|=t,fo(d,hs(d,o,t));break e}}d=d.return}while(null!==d)}jl(r)}catch(e){t=e,Ms===r&&null!==r&&(Ms=r=r.return);continue}break}}function kl(){var e=As.current;return As.current=ja,null===e?ja:e}function Tl(e,t){var r=Ds;Ds|=16;var n=kl();for(Rs===e&&Is===t||_l(e,t);;)try{Ol();break}catch(t){Cl(e,t)}if(to(),Ds=r,As.current=n,null!==Ms)throw Error(a(261));return Rs=null,Is=0,zs}function Ol(){for(;null!==Ms;)Al(Ms)}function Pl(){for(;null!==Ms&&!Ti();)Al(Ms)}function Al(e){var t=qs(e.alternate,e,Fs);e.memoizedProps=e.pendingProps,null===t?jl(e):Ms=t,js.current=null}function jl(e){var t=e;do{var r=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(r=ss(r,t,Fs)))return void(Ms=r);if(24!==(r=t).tag&&23!==r.tag||null===r.memoizedState||0!=(1073741824&Fs)||0==(4&r.mode)){for(var n=0,i=r.child;null!==i;)n|=i.lanes|i.childLanes,i=i.sibling;r.childLanes=n}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(r=ls(t)))return r.flags&=2047,void(Ms=r);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Ms=t);Ms=t=e}while(null!==t);0===zs&&(zs=5)}function Dl(e){var t=Hi();return Xi(99,Rl.bind(null,e,t)),null}function Rl(e,t){do{Il()}while(null!==el);if(0!=(48&Ds))throw Error(a(327));var r=e.finishedWork;if(null===r)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(a(177));e.callbackNode=null;var n=r.lanes|r.childLanes,i=n,o=e.pendingLanes&~i;e.pendingLanes=i,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=i,e.mutableReadLanes&=i,e.entangledLanes&=i,i=e.entanglements;for(var s=e.eventTimes,l=e.expirationTimes;0<o;){var c=31-Ht(o),u=1<<c;i[c]=0,s[c]=-1,l[c]=-1,o&=~u}if(null!==il&&0==(24&n)&&il.has(e)&&il.delete(e),e===Rs&&(Ms=Rs=null,Is=0),1<r.flags?null!==r.lastEffect?(r.lastEffect.nextEffect=r,n=r.firstEffect):n=r:n=r.firstEffect,null!==n){if(i=Ds,Ds|=32,js.current=null,Bn=qt,gn(s=mn())){if("selectionStart"in s)l={start:s.selectionStart,end:s.selectionEnd};else e:if(l=(l=s.ownerDocument)&&l.defaultView||window,(u=l.getSelection&&l.getSelection())&&0!==u.rangeCount){l=u.anchorNode,o=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{l.nodeType,c.nodeType}catch(e){l=null;break e}var f=0,d=-1,h=-1,p=0,m=0,g=s,v=null;t:for(;;){for(var y;g!==l||0!==o&&3!==g.nodeType||(d=f+o),g!==c||0!==u&&3!==g.nodeType||(h=f+u),3===g.nodeType&&(f+=g.nodeValue.length),null!==(y=g.firstChild);)v=g,g=y;for(;;){if(g===s)break t;if(v===l&&++p===o&&(d=f),v===c&&++m===u&&(h=f),null!==(y=g.nextSibling))break;v=(g=v).parentNode}g=y}l=-1===d||-1===h?null:{start:d,end:h}}else l=null;l=l||{start:0,end:0}}else l=null;Un={focusedElem:s,selectionRange:l},qt=!1,ul=null,fl=!1,Ks=n;do{try{Ml()}catch(e){if(null===Ks)throw Error(a(330));Bl(Ks,e),Ks=Ks.nextEffect}}while(null!==Ks);ul=null,Ks=n;do{try{for(s=e;null!==Ks;){var b=Ks.flags;if(16&b&&ve(Ks.stateNode,""),128&b){var w=Ks.alternate;if(null!==w){var x=w.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(1038&b){case 2:Ss(Ks),Ks.flags&=-3;break;case 6:Ss(Ks),Ks.flags&=-3,ks(Ks.alternate,Ks);break;case 1024:Ks.flags&=-1025;break;case 1028:Ks.flags&=-1025,ks(Ks.alternate,Ks);break;case 4:ks(Ks.alternate,Ks);break;case 8:Cs(s,l=Ks);var S=l.alternate;ws(l),null!==S&&ws(S)}Ks=Ks.nextEffect}}catch(e){if(null===Ks)throw Error(a(330));Bl(Ks,e),Ks=Ks.nextEffect}}while(null!==Ks);if(x=Un,w=mn(),b=x.focusedElem,s=x.selectionRange,w!==b&&b&&b.ownerDocument&&pn(b.ownerDocument.documentElement,b)){null!==s&&gn(b)&&(w=s.start,void 0===(x=s.end)&&(x=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(x,b.value.length)):(x=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(x=x.getSelection(),l=b.textContent.length,S=Math.min(s.start,l),s=void 0===s.end?S:Math.min(s.end,l),!x.extend&&S>s&&(l=s,s=S,S=l),l=hn(b,S),o=hn(b,s),l&&o&&(1!==x.rangeCount||x.anchorNode!==l.node||x.anchorOffset!==l.offset||x.focusNode!==o.node||x.focusOffset!==o.offset)&&((w=w.createRange()).setStart(l.node,l.offset),x.removeAllRanges(),S>s?(x.addRange(w),x.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),x.addRange(w))))),w=[];for(x=b;x=x.parentNode;)1===x.nodeType&&w.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(x=w[b]).element.scrollLeft=x.left,x.element.scrollTop=x.top}qt=!!Bn,Un=Bn=null,e.current=r,Ks=n;do{try{for(b=e;null!==Ks;){var E=Ks.flags;if(36&E&&vs(b,Ks.alternate,Ks),128&E){w=void 0;var _=Ks.ref;if(null!==_){var C=Ks.stateNode;Ks.tag,w=C,"function"==typeof _?_(w):_.current=w}}Ks=Ks.nextEffect}}catch(e){if(null===Ks)throw Error(a(330));Bl(Ks,e),Ks=Ks.nextEffect}}while(null!==Ks);Ks=null,Li(),Ds=i}else e.current=r;if(Js)Js=!1,el=e,tl=t;else for(Ks=n;null!==Ks;)t=Ks.nextEffect,Ks.nextEffect=null,8&Ks.flags&&((E=Ks).sibling=null,E.stateNode=null),Ks=t;if(0===(n=e.pendingLanes)&&(Qs=null),1===n?e===al?ol++:(ol=0,al=e):ol=0,r=r.stateNode,Ei&&"function"==typeof Ei.onCommitFiberRoot)try{Ei.onCommitFiberRoot(Si,r,void 0,64==(64&r.current.flags))}catch(e){}if(gl(e,Wi()),$s)throw $s=!1,e=Zs,Zs=null,e;return 0!=(8&Ds)||Gi(),null}function Ml(){for(;null!==Ks;){var e=Ks.alternate;fl||null===ul||(0!=(8&Ks.flags)?Je(Ks,ul)&&(fl=!0):13===Ks.tag&&Os(e,Ks)&&Je(Ks,ul)&&(fl=!0));var t=Ks.flags;0!=(256&t)&&gs(e,Ks),0==(512&t)||Js||(Js=!0,Yi(97,(function(){return Il(),null}))),Ks=Ks.nextEffect}}function Il(){if(90!==tl){var e=97<tl?97:tl;return tl=90,Xi(e,zl)}return!1}function Fl(e,t){rl.push(t,e),Js||(Js=!0,Yi(97,(function(){return Il(),null})))}function Ll(e,t){nl.push(t,e),Js||(Js=!0,Yi(97,(function(){return Il(),null})))}function zl(){if(null===el)return!1;var e=el;if(el=null,0!=(48&Ds))throw Error(a(331));var t=Ds;Ds|=32;var r=nl;nl=[];for(var n=0;n<r.length;n+=2){var i=r[n],o=r[n+1],s=i.destroy;if(i.destroy=void 0,"function"==typeof s)try{s()}catch(e){if(null===o)throw Error(a(330));Bl(o,e)}}for(r=rl,rl=[],n=0;n<r.length;n+=2){i=r[n],o=r[n+1];try{var l=i.create;i.destroy=l()}catch(e){if(null===o)throw Error(a(330));Bl(o,e)}}for(l=e.current.firstEffect;null!==l;)e=l.nextEffect,l.nextEffect=null,8&l.flags&&(l.sibling=null,l.stateNode=null),l=e;return Ds=t,Gi(),!0}function Nl(e,t,r){uo(e,t=ds(0,t=cs(r,t),1)),t=dl(),null!==(e=ml(e,1))&&(Wt(e,1,t),gl(e,t))}function Bl(e,t){if(3===e.tag)Nl(e,e,t);else for(var r=e.return;null!==r;){if(3===r.tag){Nl(r,e,t);break}if(1===r.tag){var n=r.stateNode;if("function"==typeof r.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===Qs||!Qs.has(n))){var i=hs(r,e=cs(t,e),1);if(uo(r,i),i=dl(),null!==(r=ml(r,1)))Wt(r,1,i),gl(r,i);else if("function"==typeof n.componentDidCatch&&(null===Qs||!Qs.has(n)))try{n.componentDidCatch(t,e)}catch(e){}break}}r=r.return}}function Ul(e,t,r){var n=e.pingCache;null!==n&&n.delete(t),t=dl(),e.pingedLanes|=e.suspendedLanes&r,Rs===e&&(Is&r)===r&&(4===zs||3===zs&&(62914560&Is)===Is&&500>Wi()-Xs?_l(e,0):Hs|=r),gl(e,t)}function Wl(e,t){var r=e.stateNode;null!==r&&r.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Hi()?1:2:(0===ll&&(ll=Bs),0===(t=Bt(62914560&~ll))&&(t=4194304))),r=dl(),null!==(e=ml(e,t))&&(Wt(e,t,r),gl(e,r))}function Hl(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Vl(e,t,r,n){return new Hl(e,t,r,n)}function Xl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Yl(e,t){var r=e.alternate;return null===r?((r=Vl(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Gl(e,t,r,n,i,o){var s=2;if(n=e,"function"==typeof e)Xl(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case _:return ql(r.children,i,o,t);case F:s=8,i|=16;break;case C:s=8,i|=1;break;case k:return(e=Vl(12,r,t,8|i)).elementType=k,e.type=k,e.lanes=o,e;case A:return(e=Vl(13,r,t,i)).type=A,e.elementType=A,e.lanes=o,e;case j:return(e=Vl(19,r,t,i)).elementType=j,e.lanes=o,e;case L:return Kl(r,i,o,t);case z:return(e=Vl(24,r,t,i)).elementType=z,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:s=10;break e;case O:s=9;break e;case P:s=11;break e;case D:s=14;break e;case R:s=16,n=null;break e;case M:s=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Vl(s,r,t,i)).elementType=e,t.type=n,t.lanes=o,t}function ql(e,t,r,n){return(e=Vl(7,e,n,t)).lanes=r,e}function Kl(e,t,r,n){return(e=Vl(23,e,n,t)).elementType=L,e.lanes=r,e}function $l(e,t,r){return(e=Vl(6,e,null,t)).lanes=r,e}function Zl(e,t,r){return(t=Vl(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ql(e,t,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=r,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Jl(e,t,r,n){var i=t.current,o=dl(),s=hl(i);e:if(r){t:{if(Ke(r=r._reactInternals)!==r||1!==r.tag)throw Error(a(170));var l=r;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(gi(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(a(171))}if(1===r.tag){var c=r.type;if(gi(c)){r=bi(r,c,l);break e}}r=l}else r=fi;return null===t.context?t.context=r:t.pendingContext=r,(t=co(o,s)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),uo(i,t),pl(i,s,o),s}function ec(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function rc(e,t){tc(e,t),(e=e.alternate)&&tc(e,t)}function nc(e,t,r){var n=null!=r&&null!=r.hydrationOptions&&r.hydrationOptions.mutableSources||null;if(r=new Ql(e,t,null!=r&&!0===r.hydrate),t=Vl(3,null,null,2===t?7:1===t?3:0),r.current=t,t.stateNode=r,so(t),e[Jn]=r.current,jn(8===e.nodeType?e.parentNode:e),n)for(e=0;e<n.length;e++){var i=(t=n[e])._getVersion;i=i(t._source),null==r.mutableSourceEagerHydrationData?r.mutableSourceEagerHydrationData=[t,i]:r.mutableSourceEagerHydrationData.push(t,i)}this._internalRoot=r}function ic(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function oc(e,t,r,n,i){var o=r._reactRootContainer;if(o){var a=o._internalRoot;if("function"==typeof i){var s=i;i=function(){var e=ec(a);s.call(e)}}Jl(t,a,e,i)}else{if(o=r._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var r;r=e.lastChild;)e.removeChild(r);return new nc(e,0,t?{hydrate:!0}:void 0)}(r,n),a=o._internalRoot,"function"==typeof i){var l=i;i=function(){var e=ec(a);l.call(e)}}xl((function(){Jl(t,a,e,i)}))}return ec(a)}function ac(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ic(t))throw Error(a(200));return function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:E,key:null==n?null:""+n,children:e,containerInfo:t,implementation:r}}(e,t,null,r)}qs=function(e,t,r){var n=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||hi.current)Fa=!0;else{if(0==(r&n)){switch(Fa=!1,t.tag){case 3:Ya(t),Go();break;case 5:Io(t);break;case 1:gi(t.type)&&wi(t);break;case 4:Ro(t,t.stateNode.containerInfo);break;case 10:n=t.memoizedProps.value;var i=t.type._context;ui(Zi,i._currentValue),i._currentValue=n;break;case 13:if(null!==t.memoizedState)return 0!=(r&t.child.childLanes)?Qa(e,t,r):(ui(Lo,1&Lo.current),null!==(t=os(e,t,r))?t.sibling:null);ui(Lo,1&Lo.current);break;case 19:if(n=0!=(r&t.childLanes),0!=(64&e.flags)){if(n)return is(e,t,r);t.flags|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),ui(Lo,Lo.current),n)break;return null;case 23:case 24:return t.lanes=0,Ua(e,t,r)}return os(e,t,r)}Fa=0!=(16384&e.flags)}else Fa=!1;switch(t.lanes=0,t.tag){case 2:if(n=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=mi(t,di.current),io(t,r),i=aa(null,t,n,e,i,r),t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,gi(n)){var o=!0;wi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,so(t);var s=n.getDerivedStateFromProps;"function"==typeof s&&go(t,n,s,e),i.updater=vo,t.stateNode=i,i._reactInternals=t,xo(t,n,e,r),t=Xa(null,t,n,!0,o,r)}else t.tag=0,La(null,t,i,r),t=t.child;return t;case 16:i=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=(o=i._init)(i._payload),t.type=i,o=t.tag=function(e){if("function"==typeof e)return Xl(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===D)return 14}return 2}(i),e=$i(i,e),o){case 0:t=Ha(null,t,i,e,r);break e;case 1:t=Va(null,t,i,e,r);break e;case 11:t=za(null,t,i,e,r);break e;case 14:t=Na(null,t,i,$i(i.type,e),n,r);break e}throw Error(a(306,i,""))}return t;case 0:return n=t.type,i=t.pendingProps,Ha(e,t,n,i=t.elementType===n?i:$i(n,i),r);case 1:return n=t.type,i=t.pendingProps,Va(e,t,n,i=t.elementType===n?i:$i(n,i),r);case 3:if(Ya(t),n=t.updateQueue,null===e||null===n)throw Error(a(282));if(n=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,lo(e,t),ho(t,n,null,r),(n=t.memoizedState.element)===i)Go(),t=os(e,t,r);else{if((o=(i=t.stateNode).hydrate)&&(Bo=Gn(t.stateNode.containerInfo.firstChild),No=t,o=Uo=!0),o){if(null!=(e=i.mutableSourceEagerHydrationData))for(i=0;i<e.length;i+=2)(o=e[i])._workInProgressVersionPrimary=e[i+1],qo.push(o);for(r=To(t,null,n,r),t.child=r;r;)r.flags=-3&r.flags|1024,r=r.sibling}else La(e,t,n,r),Go();t=t.child}return t;case 5:return Io(t),null===e&&Vo(t),n=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,Hn(n,i)?s=null:null!==o&&Hn(n,o)&&(t.flags|=16),Wa(e,t),La(e,t,s,r),t.child;case 6:return null===e&&Vo(t),null;case 13:return Qa(e,t,r);case 4:return Ro(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=ko(t,null,n,r):La(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,za(e,t,n,i=t.elementType===n?i:$i(n,i),r);case 7:return La(e,t,t.pendingProps,r),t.child;case 8:case 12:return La(e,t,t.pendingProps.children,r),t.child;case 10:e:{n=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value;var l=t.type._context;if(ui(Zi,l._currentValue),l._currentValue=o,null!==s)if(l=s.value,0===(o=cn(l,o)?0:0|("function"==typeof n._calculateChangedBits?n._calculateChangedBits(l,o):1073741823))){if(s.children===i.children&&!hi.current){t=os(e,t,r);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var u=c.firstContext;null!==u;){if(u.context===n&&0!=(u.observedBits&o)){1===l.tag&&((u=co(-1,r&-r)).tag=2,uo(l,u)),l.lanes|=r,null!==(u=l.alternate)&&(u.lanes|=r),no(l.return,r),c.lanes|=r;break}u=u.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}La(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=(o=t.pendingProps).children,io(t,r),n=n(i=oo(i,o.unstable_observedBits)),t.flags|=1,La(e,t,n,r),t.child;case 14:return o=$i(i=t.type,t.pendingProps),Na(e,t,i,o=$i(i.type,o),n,r);case 15:return Ba(e,t,t.type,t.pendingProps,n,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:$i(n,i),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,gi(n)?(e=!0,wi(t)):e=!1,io(t,r),bo(t,n,i),xo(t,n,i,r),Xa(null,t,n,!0,e,r);case 19:return is(e,t,r);case 23:case 24:return Ua(e,t,r)}throw Error(a(156,t.tag))},nc.prototype.render=function(e){Jl(e,this._internalRoot,null,null)},nc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Jl(null,e,null,(function(){t[Jn]=null}))},et=function(e){13===e.tag&&(pl(e,4,dl()),rc(e,4))},tt=function(e){13===e.tag&&(pl(e,67108864,dl()),rc(e,67108864))},rt=function(e){if(13===e.tag){var t=dl(),r=hl(e);pl(e,r,t),rc(e,r)}},nt=function(e,t){return t()},ke=function(e,t,r){switch(t){case"input":if(re(e,r),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=ii(n);if(!i)throw Error(a(90));Z(n),re(n,i)}}}break;case"textarea":ce(e,r);break;case"select":null!=(t=r.value)&&ae(e,!!r.multiple,t,!1)}},De=wl,Re=function(e,t,r,n,i){var o=Ds;Ds|=4;try{return Xi(98,e.bind(null,t,r,n,i))}finally{0===(Ds=o)&&(Gs(),Gi())}},Me=function(){0==(49&Ds)&&(function(){if(null!==il){var e=il;il=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gl(e,Wi())}))}Gi()}(),Il())},Ie=function(e,t){var r=Ds;Ds|=2;try{return e(t)}finally{0===(Ds=r)&&(Gs(),Gi())}};var sc={Events:[ri,ni,ii,Ae,je,Il,{current:!1}]},lc={findFiberByHostInstance:ti,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cc={bundleType:lc.bundleType,version:lc.version,rendererPackageName:lc.rendererPackageName,rendererConfig:lc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:lc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var uc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!uc.isDisabled&&uc.supportsFiber)try{Si=uc.inject(cc),Ei=uc}catch(me){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sc,t.createPortal=ac,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e,t){var r=Ds;if(0!=(48&r))return e(t);Ds|=1;try{if(e)return Xi(99,e.bind(null,t))}finally{Ds=r,Gi()}},t.hydrate=function(e,t,r){if(!ic(t))throw Error(a(200));return oc(null,e,t,!0,r)},t.render=function(e,t,r){if(!ic(t))throw Error(a(200));return oc(null,e,t,!1,r)},t.unmountComponentAtNode=function(e){if(!ic(e))throw Error(a(40));return!!e._reactRootContainer&&(xl((function(){oc(null,null,e,!1,(function(){e._reactRootContainer=null,e[Jn]=null}))})),!0)},t.unstable_batchedUpdates=wl,t.unstable_createPortal=function(e,t){return ac(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!ic(r))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return oc(e,t,r,!1,n)},t.version="17.0.2"},9060:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(1583)},7901:(e,t,r)=>{"use strict";e.exports=r(5846)},4184:(e,t)=>{var r;
|
|
/*!
|
|
Copyright (c) 2018 Jed Watson.
|
|
Licensed under the MIT License (MIT), see
|
|
http://jedwatson.github.io/classnames
|
|
*/!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)){if(r.length){var a=i.apply(null,r);a&&e.push(a)}}else if("object"===o){if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]")){e.push(r.toString());continue}for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}()},6010:(e,t,r)=>{"use strict";function n(e){var t,r,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=n(e[t]))&&(i&&(i+=" "),i+=r);else for(t in e)e[t]&&(i&&(i+=" "),i+=t);return i}function i(){for(var e,t,r=0,i="";r<arguments.length;)(e=arguments[r++])&&(t=n(e))&&(i&&(i+=" "),i+=t);return i}r.r(t),r.d(t,{clsx:()=>i,default:()=>o});const o=i},7811:(e,t)=>{"use strict";var r=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,i=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,o=/\\([\u000b\u0020-\u00ff])/g,a=/([\\"])/g,s=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
|
|
/*!
|
|
* content-type
|
|
* Copyright(c) 2015 Douglas Christopher Wilson
|
|
* MIT Licensed
|
|
*/function l(e){var t=String(e);if(i.test(t))return t;if(t.length>0&&!n.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(a,"\\$1")+'"'}function c(e){this.parameters=Object.create(null),this.type=e}t.Q=function(e){if(!e)throw new TypeError("argument string is required");var t="object"==typeof e?function(e){var t;"function"==typeof e.getHeader?t=e.getHeader("content-type"):"object"==typeof e.headers&&(t=e.headers&&e.headers["content-type"]);if("string"!=typeof t)throw new TypeError("content-type header is missing from object");return t}(e):e;if("string"!=typeof t)throw new TypeError("argument string is required to be a string");var n=t.indexOf(";"),i=-1!==n?t.slice(0,n).trim():t.trim();if(!s.test(i))throw new TypeError("invalid media type");var a=new c(i.toLowerCase());if(-1!==n){var l,u,f;for(r.lastIndex=n;u=r.exec(t);){if(u.index!==n)throw new TypeError("invalid parameter format");n+=u[0].length,l=u[1].toLowerCase(),34===(f=u[2]).charCodeAt(0)&&-1!==(f=f.slice(1,-1)).indexOf("\\")&&(f=f.replace(o,"$1")),a.parameters[l]=f}if(n!==t.length)throw new TypeError("invalid parameter format")}return a}},1526:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(8081),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([e.id,".rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:rgba(0,0,0,0)}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed !important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-bottom:0;border-right:5px solid rgba(0,0,0,0);border-left:5px solid rgba(0,0,0,0);transform:translateX(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{display:block !important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-leave{display:block !important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0, 0);animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0, 0);transform-origin:50% 100%;opacity:0}100%{transform:scale(1, 1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1, 1);transform-origin:50% 100%}100%{transform:scale(0, 0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px 0}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}",""]);const s=a},2125:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(8081),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([e.id,"",""]);const s=a},6931:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(8081),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([e.id,"",""]);const s=a},4421:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(8081),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([e.id,".moon-loader{width:17px;height:17px;border:2px solid #fff;border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.kpo{position:relative !important;top:none;left:none}.canvas-container{position:relative !important}.toolQA{width:30px;height:27px;border:1px solid #000;display:flex;justify-content:center;align-items:center}",""]);const s=a},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r="",n=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),n&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),n&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r})).join("")},t.i=function(e,r,n,i,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);n&&a[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},2777:(e,t,r)=>{
|
|
/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */
|
|
var n,i,o,a,s,l,c,u,f,d,h,p,m,g,v=v||{version:"5.3.0"};if(t.fabric=v,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?v.document=document:v.document=document.implementation.createHTMLDocument(""),v.window=window;else{var y=new(r(4960).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;v.document=y.document,v.jsdomImplForWrapper=r(6759).implForWrapper,v.nodeCanvas=r(6272).Canvas,v.window=y,DOMParser=v.window.DOMParser}function b(e,t){var r=e.canvas,n=t.targetCanvas,i=n.getContext("2d");i.translate(0,n.height),i.scale(1,-1);var o=r.height-n.height;i.drawImage(r,0,o,n.width,n.height,0,0,n.width,n.height)}function w(e,t){var r=t.targetCanvas.getContext("2d"),n=t.destinationWidth,i=t.destinationHeight,o=n*i*4,a=new Uint8Array(this.imageBuffer,0,o),s=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,n,i,e.RGBA,e.UNSIGNED_BYTE,a);var l=new ImageData(s,n,i);r.putImageData(l,0,0)}v.isTouchSupported="ontouchstart"in v.window||"ontouchstart"in v.document||v.window&&v.window.navigator&&v.window.navigator.maxTouchPoints>0,v.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,v.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],v.DPI=96,v.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",v.commaWsp="(?:\\s+,?\\s*|,\\s*)",v.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,v.reNonWord=/[ \n\.,;!\?\-]/,v.fontPaths={},v.iMatrix=[1,0,0,1,0,0],v.svgNS="http://www.w3.org/2000/svg",v.perfLimitSizeTotal=2097152,v.maxCacheSideLimit=4096,v.minCacheSideLimit=256,v.charWidthsCache={},v.textureSize=2048,v.disableStyleCopyPaste=!1,v.enableGLFiltering=!0,v.devicePixelRatio=v.window.devicePixelRatio||v.window.webkitDevicePixelRatio||v.window.mozDevicePixelRatio||1,v.browserShadowBlurConstant=1,v.arcToSegmentsCache={},v.boundsOfCurveCache={},v.cachesBoundsOfCurve=!0,v.forceGLPutImageData=!1,v.initFilterBackend=function(){return v.enableGLFiltering&&v.isWebglSupported&&v.isWebglSupported(v.textureSize)?(console.log("max texture size: "+v.maxTextureSize),new v.WebglFilterBackend({tileSize:v.textureSize})):v.Canvas2dFilterBackend?new v.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=v),function(){function e(e,t){if(this.__eventListeners[e]){var r=this.__eventListeners[e];t?r[r.indexOf(t)]=!1:v.util.array.fill(r,!1)}}function t(e,t){var r=function(){t.apply(this,arguments),this.off(e,r)}.bind(this);this.on(e,r)}v.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var r=this.__eventListeners[e];if(!r)return this;for(var n=0,i=r.length;n<i;n++)r[n]&&r[n].call(this,t||{});return this.__eventListeners[e]=r.filter((function(e){return!1!==e})),this},on:function(e,t){if(this.__eventListeners||(this.__eventListeners={}),1===arguments.length)for(var r in e)this.on(r,e[r]);else this.__eventListeners[e]||(this.__eventListeners[e]=[]),this.__eventListeners[e].push(t);return this},once:function(e,r){if(1===arguments.length)for(var n in e)t.call(this,n,e[n]);else t.call(this,e,r);return this},off:function(t,r){if(!this.__eventListeners)return this;if(0===arguments.length)for(t in this.__eventListeners)e.call(this,t);else if(1===arguments.length&&"object"==typeof arguments[0])for(var n in t)e.call(this,n,t[n]);else e.call(this,t,r);return this}}}(),v.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var e=0,t=arguments.length;e<t;e++)this._onObjectAdded(arguments[e]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(e,t,r){var n=this._objects;return r?n[t]=e:n.splice(t,0,e),this._onObjectAdded&&this._onObjectAdded(e),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var e,t=this._objects,r=!1,n=0,i=arguments.length;n<i;n++)-1!==(e=t.indexOf(arguments[n]))&&(r=!0,t.splice(e,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[n]));return this.renderOnAddRemove&&r&&this.requestRenderAll(),this},forEachObject:function(e,t){for(var r=this.getObjects(),n=0,i=r.length;n<i;n++)e.call(t,r[n],n,r);return this},getObjects:function(e){return void 0===e?this._objects.concat():this._objects.filter((function(t){return t.type===e}))},item:function(e){return this._objects[e]},isEmpty:function(){return 0===this._objects.length},size:function(){return this._objects.length},contains:function(e,t){return this._objects.indexOf(e)>-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+=t.complexity?t.complexity():0}),0)}},v.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof v.Gradient||this.set(t,new v.Gradient(e))},_initPattern:function(e,t,r){!e||!e.source||e instanceof v.Pattern?r&&r():this.set(t,new v.Pattern(e,r))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},function(e){var t=Math.sqrt,r=Math.atan2,n=Math.pow,i=Math.PI/180,o=Math.PI/2;v.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/o){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/o){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var r=e.indexOf(t);return-1!==r&&e.splice(r,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*i},radiansToDegrees:function(e){return e/i},rotatePoint:function(e,t,r){var n=new v.Point(e.x-t.x,e.y-t.y),i=v.util.rotateVector(n,r);return new v.Point(i.x,i.y).addEquals(t)},rotateVector:function(e,t){var r=v.util.sin(t),n=v.util.cos(t);return{x:e.x*n-e.y*r,y:e.x*r+e.y*n}},createVector:function(e,t){return new v.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new v.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,r){var n=v.util.createVector(e,t),i=v.util.createVector(e,r),o=v.util.calcAngleBetweenVectors(n,i),a=o*(0===v.util.calcAngleBetweenVectors(v.util.rotateVector(n,o),i)?1:-1)/2;return{vector:v.util.getHatVector(v.util.rotateVector(n,a)),angle:o}},projectStrokeOnPoints:function(e,t,r){var n=[],i=t.strokeWidth/2,o=t.strokeUniform?new v.Point(1/t.scaleX,1/t.scaleY):new v.Point(1,1),a=function(e){var t=i/Math.hypot(e.x,e.y);return new v.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(s,l){var c,u,f=new v.Point(s.x,s.y);0===l?(u=e[l+1],c=r?a(v.util.createVector(u,f)).addEquals(f):e[e.length-1]):l===e.length-1?(c=e[l-1],u=r?a(v.util.createVector(c,f)).addEquals(f):e[0]):(c=e[l-1],u=e[l+1]);var d,h,p=v.util.getBisector(f,c,u),m=p.vector,g=p.angle;if("miter"===t.strokeLineJoin&&(d=-i/Math.sin(g/2),h=new v.Point(m.x*d*o.x,m.y*d*o.y),Math.hypot(h.x,h.y)/i<=t.strokeMiterLimit))return n.push(f.add(h)),void n.push(f.subtract(h));d=-i*Math.SQRT2,h=new v.Point(m.x*d*o.x,m.y*d*o.y),n.push(f.add(h)),n.push(f.subtract(h))})),n},transformPoint:function(e,t,r){return r?new v.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new v.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var r=0;r<e.length;r++)e[r]=v.util.transformPoint(e[r],t);var n=[e[0].x,e[1].x,e[2].x,e[3].x],i=v.util.array.min(n),o=v.util.array.max(n)-i,a=[e[0].y,e[1].y,e[2].y,e[3].y],s=v.util.array.min(a);return{left:i,top:s,width:o,height:v.util.array.max(a)-s}},invertTransform:function(e){var t=1/(e[0]*e[3]-e[1]*e[2]),r=[t*e[3],-t*e[1],-t*e[2],t*e[0]],n=v.util.transformPoint({x:e[4],y:e[5]},r,!0);return r[4]=-n.x,r[5]=-n.y,r},toFixed:function(e,t){return parseFloat(Number(e).toFixed(t))},parseUnit:function(e,t){var r=/\D{0,2}$/.exec(e),n=parseFloat(e);switch(t||(t=v.Text.DEFAULT_SVG_FONT_SIZE),r[0]){case"mm":return n*v.DPI/25.4;case"cm":return n*v.DPI/2.54;case"in":return n*v.DPI;case"pt":return n*v.DPI/72;case"pc":return n*v.DPI/72*12;case"em":return n*t;default:return n}},falseFunction:function(){return!1},getKlass:function(e,t){return e=v.util.string.camelize(e.charAt(0).toUpperCase()+e.slice(1)),v.util.resolveNamespace(t)[e]},getSvgAttributes:function(e){var t=["instantiated_by_use","style","id","class"];switch(e){case"linearGradient":t=t.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":t=t.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":t=t.concat(["offset","stop-color","stop-opacity"])}return t},resolveNamespace:function(t){if(!t)return v;var r,n=t.split("."),i=n.length,o=e||v.window;for(r=0;r<i;++r)o=o[n[r]];return o},loadImage:function(e,t,r,n){if(e){var i=v.util.createImage(),o=function(){t&&t.call(r,i,!1),i=i.onload=i.onerror=null};i.onload=o,i.onerror=function(){v.log("Error loading "+i.src),t&&t.call(r,null,!0),i=i.onload=i.onerror=null},0!==e.indexOf("data")&&null!=n&&(i.crossOrigin=n),"data:image/svg"===e.substring(0,14)&&(i.onload=null,v.util.loadImageInDom(i,o)),i.src=e}else t&&t.call(r,e)},loadImageInDom:function(e,t){var r=v.document.createElement("div");r.style.width=r.style.height="1px",r.style.left=r.style.top="-100%",r.style.position="absolute",r.appendChild(e),v.document.querySelector("body").appendChild(r),e.onload=function(){t(),r.parentNode.removeChild(r),r=null}},enlivenObjects:function(e,t,r,n){var i=[],o=0,a=(e=e||[]).length;function s(){++o===a&&t&&t(i.filter((function(e){return e})))}a?e.forEach((function(e,t){e&&e.type?v.util.getKlass(e.type,r).fromObject(e,(function(r,o){o||(i[t]=r),n&&n(e,r,o),s()})):s()})):t&&t(i)},enlivenObjectEnlivables:function(e,t,r){var n=v.Object.ENLIVEN_PROPS.filter((function(t){return!!e[t]}));v.util.enlivenObjects(n.map((function(t){return e[t]})),(function(e){var i={};n.forEach((function(r,n){i[r]=e[n],t&&(t[r]=e[n])})),r&&r(i)}))},enlivenPatterns:function(e,t){function r(){++i===o&&t&&t(n)}var n=[],i=0,o=(e=e||[]).length;o?e.forEach((function(e,t){e&&e.source?new v.Pattern(e,(function(e){n[t]=e,r()})):(n[t]=e,r())})):t&&t(n)},groupSVGElements:function(e,t,r){var n;return e&&1===e.length?(void 0!==r&&(e[0].sourcePath=r),e[0]):(t&&(t.width&&t.height?t.centerPoint={x:t.width/2,y:t.height/2}:(delete t.width,delete t.height)),n=new v.Group(e,t),void 0!==r&&(n.sourcePath=r),n)},populateWithProperties:function(e,t,r){if(r&&Array.isArray(r))for(var n=0,i=r.length;n<i;n++)r[n]in e&&(t[r[n]]=e[r[n]])},createCanvasElement:function(){return v.document.createElement("canvas")},copyCanvasElement:function(e){var t=v.util.createCanvasElement();return t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t},toDataURL:function(e,t,r){return e.toDataURL("image/"+t,r)},createImage:function(){return v.document.createElement("img")},multiplyTransformMatrices:function(e,t,r){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],r?0:e[0]*t[4]+e[2]*t[5]+e[4],r?0:e[1]*t[4]+e[3]*t[5]+e[5]]},qrDecompose:function(e){var o=r(e[1],e[0]),a=n(e[0],2)+n(e[1],2),s=t(a),l=(e[0]*e[3]-e[2]*e[1])/s,c=r(e[0]*e[2]+e[1]*e[3],a);return{angle:o/i,scaleX:s,scaleY:l,skewX:c/i,skewY:0,translateX:e[4],translateY:e[5]}},calcRotateMatrix:function(e){if(!e.angle)return v.iMatrix.concat();var t=v.util.degreesToRadians(e.angle),r=v.util.cos(t),n=v.util.sin(t);return[r,n,-n,r,0,0]},calcDimensionsMatrix:function(e){var t=void 0===e.scaleX?1:e.scaleX,r=void 0===e.scaleY?1:e.scaleY,n=[e.flipX?-t:t,0,0,e.flipY?-r:r,0,0],i=v.util.multiplyTransformMatrices,o=v.util.degreesToRadians;return e.skewX&&(n=i(n,[1,0,Math.tan(o(e.skewX)),1],!0)),e.skewY&&(n=i(n,[1,Math.tan(o(e.skewY)),0,1],!0)),n},composeMatrix:function(e){var t=[1,0,0,1,e.translateX||0,e.translateY||0],r=v.util.multiplyTransformMatrices;return e.angle&&(t=r(t,v.util.calcRotateMatrix(e))),(1!==e.scaleX||1!==e.scaleY||e.skewX||e.skewY||e.flipX||e.flipY)&&(t=r(t,v.util.calcDimensionsMatrix(e))),t},resetObjectTransform:function(e){e.scaleX=1,e.scaleY=1,e.skewX=0,e.skewY=0,e.flipX=!1,e.flipY=!1,e.rotate(0)},saveObjectTransform:function(e){return{scaleX:e.scaleX,scaleY:e.scaleY,skewX:e.skewX,skewY:e.skewY,angle:e.angle,left:e.left,flipX:e.flipX,flipY:e.flipY,top:e.top}},isTransparent:function(e,t,r,n){n>0&&(t>n?t-=n:t=0,r>n?r-=n:r=0);var i,o=!0,a=e.getImageData(t,r,2*n||1,2*n||1),s=a.data.length;for(i=3;i<s&&!1!==(o=a.data[i]<=0);i+=4);return a=null,o},parsePreserveAspectRatioAttribute:function(e){var t,r="meet",n=e.split(" ");return n&&n.length&&("meet"!==(r=n.pop())&&"slice"!==r?(t=r,r="meet"):n.length&&(t=n.pop())),{meetOrSlice:r,alignX:"none"!==t?t.slice(1,4):"none",alignY:"none"!==t?t.slice(5,8):"none"}},clearFabricFontCache:function(e){(e=(e||"").toLowerCase())?v.charWidthsCache[e]&&delete v.charWidthsCache[e]:v.charWidthsCache={}},limitDimsByArea:function(e,t){var r=Math.sqrt(t*e),n=Math.floor(t/r);return{x:Math.floor(r),y:n}},capValue:function(e,t,r){return Math.max(e,Math.min(t,r))},findScaleToFit:function(e,t){return Math.min(t.width/e.width,t.height/e.height)},findScaleToCover:function(e,t){return Math.max(t.width/e.width,t.height/e.height)},matrixToSVG:function(e){return"matrix("+e.map((function(e){return v.util.toFixed(e,v.Object.NUM_FRACTION_DIGITS)})).join(" ")+")"},removeTransformFromObject:function(e,t){var r=v.util.invertTransform(t),n=v.util.multiplyTransformMatrices(r,e.calcOwnMatrix());v.util.applyTransformToObject(e,n)},addTransformToObject:function(e,t){v.util.applyTransformToObject(e,v.util.multiplyTransformMatrices(t,e.calcOwnMatrix()))},applyTransformToObject:function(e,t){var r=v.util.qrDecompose(t),n=new v.Point(r.translateX,r.translateY);e.flipX=!1,e.flipY=!1,e.set("scaleX",r.scaleX),e.set("scaleY",r.scaleY),e.skewX=r.skewX,e.skewY=r.skewY,e.angle=r.angle,e.setPositionByOrigin(n,"center","center")},sizeAfterTransform:function(e,t,r){var n=e/2,i=t/2,o=[{x:-n,y:-i},{x:n,y:-i},{x:-n,y:i},{x:n,y:i}],a=v.util.calcDimensionsMatrix(r),s=v.util.makeBoundingBoxFromPoints(o,a);return{x:s.width,y:s.height}},mergeClipPaths:function(e,t){var r=e,n=t;r.inverted&&!n.inverted&&(r=t,n=e),v.util.applyTransformToObject(n,v.util.multiplyTransformMatrices(v.util.invertTransform(r.calcTransformMatrix()),n.calcTransformMatrix()));var i=r.inverted&&n.inverted;return i&&(r.inverted=n.inverted=!1),new v.Group([r],{clipPath:n,inverted:i})},hasStyleChanged:function(e,t,r){return r=r||!1,e.fill!==t.fill||e.stroke!==t.stroke||e.strokeWidth!==t.strokeWidth||e.fontSize!==t.fontSize||e.fontFamily!==t.fontFamily||e.fontWeight!==t.fontWeight||e.fontStyle!==t.fontStyle||e.textBackgroundColor!==t.textBackgroundColor||e.deltaY!==t.deltaY||r&&(e.overline!==t.overline||e.underline!==t.underline||e.linethrough!==t.linethrough)},stylesToArray:function(e,t){e=v.util.object.clone(e,!0);for(var r=t.split("\n"),n=-1,i={},o=[],a=0;a<r.length;a++)if(e[a])for(var s=0;s<r[a].length;s++){n++;var l=e[a][s];if(l&&Object.keys(l).length>0)v.util.hasStyleChanged(i,l,!0)?o.push({start:n,end:n+1,style:l}):o[o.length-1].end++;i=l||{}}else n+=r[a].length;return o},stylesFromArray:function(e,t){if(!Array.isArray(e))return e;for(var r=t.split("\n"),n=-1,i=0,o={},a=0;a<r.length;a++)for(var s=0;s<r[a].length;s++)n++,e[i]&&e[i].start<=n&&n<e[i].end&&(o[a]=o[a]||{},o[a][s]=Object.assign({},e[i].style),n===e[i].end-1&&i++);return o}}}(t),function(){var e=Array.prototype.join,t={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},r={m:"l",M:"L"};function n(e,t,r,n,i,o,a,s,l,c,u){var f=v.util.cos(e),d=v.util.sin(e),h=v.util.cos(t),p=v.util.sin(t),m=r*i*h-n*o*p+a,g=n*i*h+r*o*p+s;return["C",c+l*(-r*i*d-n*o*f),u+l*(-n*i*d+r*o*f),m+l*(r*i*p+n*o*h),g+l*(n*i*p-r*o*h),m,g]}function i(e,t,r,n){var i=Math.atan2(t,e),o=Math.atan2(n,r);return o>=i?o-i:2*Math.PI-(i-o)}function o(e,t,r){for(var o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=function(e,t,r,o,a,s,l){var c=Math.PI,u=l*c/180,f=v.util.sin(u),d=v.util.cos(u),h=0,p=0,m=-d*e*.5-f*t*.5,g=-d*t*.5+f*e*.5,y=(r=Math.abs(r))*r,b=(o=Math.abs(o))*o,w=g*g,x=m*m,S=y*b-y*w-b*x,E=0;if(S<0){var _=Math.sqrt(1-S/(y*b));r*=_,o*=_}else E=(a===s?-1:1)*Math.sqrt(S/(y*w+b*x));var C=E*r*g/o,k=-E*o*m/r,T=d*C-f*k+.5*e,O=f*C+d*k+.5*t,P=i(1,0,(m-C)/r,(g-k)/o),A=i((m-C)/r,(g-k)/o,(-m-C)/r,(-g-k)/o);0===s&&A>0?A-=2*c:1===s&&A<0&&(A+=2*c);for(var j=Math.ceil(Math.abs(A/c*2)),D=[],R=A/j,M=8/3*Math.sin(R/4)*Math.sin(R/4)/Math.sin(R/2),I=P+R,F=0;F<j;F++)D[F]=n(P,I,d,f,r,o,T,O,M,h,p),h=D[F][5],p=D[F][6],P=I,I+=R;return D}(r[6]-e,r[7]-t,o,a,l,c,s),f=0,d=u.length;f<d;f++)u[f][1]+=e,u[f][2]+=t,u[f][3]+=e,u[f][4]+=t,u[f][5]+=e,u[f][6]+=t;return u}function a(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))}function s(e,t,r,n,i,o,a,s){return function(l){var c,u=(c=l)*c*c,f=function(e){return 3*e*e*(1-e)}(l),d=function(e){return 3*e*(1-e)*(1-e)}(l),h=function(e){return(1-e)*(1-e)*(1-e)}(l);return{x:a*u+i*f+r*d+e*h,y:s*u+o*f+n*d+t*h}}}function l(e,t,r,n,i,o,a,s){return function(l){var c=1-l,u=3*c*c*(r-e)+6*c*l*(i-r)+3*l*l*(a-i),f=3*c*c*(n-t)+6*c*l*(o-n)+3*l*l*(s-o);return Math.atan2(f,u)}}function c(e,t,r,n,i,o){return function(a){var s,l=(s=a)*s,c=function(e){return 2*e*(1-e)}(a),u=function(e){return(1-e)*(1-e)}(a);return{x:i*l+r*c+e*u,y:o*l+n*c+t*u}}}function u(e,t,r,n,i,o){return function(a){var s=1-a,l=2*s*(r-e)+2*a*(i-r),c=2*s*(n-t)+2*a*(o-n);return Math.atan2(c,l)}}function f(e,t,r){var n,i,o={x:t,y:r},s=0;for(i=1;i<=100;i+=1)n=e(i/100),s+=a(o.x,o.y,n.x,n.y),o=n;return s}function d(e,t){for(var r,n,i,o=0,s=0,l=e.iterator,c={x:e.x,y:e.y},u=.01,f=e.angleFinder;s<t&&u>1e-4;)r=l(o),i=o,(n=a(c.x,c.y,r.x,r.y))+s>t?(o-=u,u/=2):(c=r,o+=u,s+=n);return r.angle=f(i),r}function h(e){for(var t,r,n,i,o=0,d=e.length,h=0,p=0,m=0,g=0,v=[],y=0;y<d;y++){switch(n={x:h,y:p,command:(t=e[y])[0]},t[0]){case"M":n.length=0,m=h=t[1],g=p=t[2];break;case"L":n.length=a(h,p,t[1],t[2]),h=t[1],p=t[2];break;case"C":r=s(h,p,t[1],t[2],t[3],t[4],t[5],t[6]),i=l(h,p,t[1],t[2],t[3],t[4],t[5],t[6]),n.iterator=r,n.angleFinder=i,n.length=f(r,h,p),h=t[5],p=t[6];break;case"Q":r=c(h,p,t[1],t[2],t[3],t[4]),i=u(h,p,t[1],t[2],t[3],t[4]),n.iterator=r,n.angleFinder=i,n.length=f(r,h,p),h=t[3],p=t[4];break;case"Z":case"z":n.destX=m,n.destY=g,n.length=a(h,p,m,g),h=m,p=g}o+=n.length,v.push(n)}return v.push({length:o,x:h,y:p}),v}v.util.joinPath=function(e){return e.map((function(e){return e.join(" ")})).join(" ")},v.util.parsePath=function(e){var n,i,o,a,s,l=[],c=[],u=v.rePathCommand,f="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",d="("+f+")"+v.commaWsp,h="([01])"+v.commaWsp+"?",p=new RegExp(d+"?"+d+"?"+d+h+h+d+"?("+f+")","g");if(!e||!e.match)return l;for(var m,g=0,y=(s=e.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi)).length;g<y;g++){a=(n=s[g]).slice(1).trim(),c.length=0;var b=n.charAt(0);if(m=[b],"a"===b.toLowerCase())for(var w;w=p.exec(a);)for(var x=1;x<w.length;x++)c.push(w[x]);else for(;o=u.exec(a);)c.push(o[0]);x=0;for(var S=c.length;x<S;x++)i=parseFloat(c[x]),isNaN(i)||m.push(i);var E=t[b.toLowerCase()],_=r[b]||b;if(m.length-1>E)for(var C=1,k=m.length;C<k;C+=E)l.push([b].concat(m.slice(C,C+E))),b=_;else l.push(m)}return l},v.util.makePathSimpler=function(e){var t,r,n,i,a,s,l=0,c=0,u=e.length,f=0,d=0,h=[];for(r=0;r<u;++r){switch(n=!1,(t=e[r].slice(0))[0]){case"l":t[0]="L",t[1]+=l,t[2]+=c;case"L":l=t[1],c=t[2];break;case"h":t[1]+=l;case"H":t[0]="L",t[2]=c,l=t[1];break;case"v":t[1]+=c;case"V":t[0]="L",c=t[1],t[1]=l,t[2]=c;break;case"m":t[0]="M",t[1]+=l,t[2]+=c;case"M":l=t[1],c=t[2],f=t[1],d=t[2];break;case"c":t[0]="C",t[1]+=l,t[2]+=c,t[3]+=l,t[4]+=c,t[5]+=l,t[6]+=c;case"C":a=t[3],s=t[4],l=t[5],c=t[6];break;case"s":t[0]="S",t[1]+=l,t[2]+=c,t[3]+=l,t[4]+=c;case"S":"C"===i?(a=2*l-a,s=2*c-s):(a=l,s=c),l=t[3],c=t[4],t[0]="C",t[5]=t[3],t[6]=t[4],t[3]=t[1],t[4]=t[2],t[1]=a,t[2]=s,a=t[3],s=t[4];break;case"q":t[0]="Q",t[1]+=l,t[2]+=c,t[3]+=l,t[4]+=c;case"Q":a=t[1],s=t[2],l=t[3],c=t[4];break;case"t":t[0]="T",t[1]+=l,t[2]+=c;case"T":"Q"===i?(a=2*l-a,s=2*c-s):(a=l,s=c),t[0]="Q",l=t[1],c=t[2],t[1]=a,t[2]=s,t[3]=l,t[4]=c;break;case"a":t[0]="A",t[6]+=l,t[7]+=c;case"A":n=!0,h=h.concat(o(l,c,t)),l=t[6],c=t[7];break;case"z":case"Z":l=f,c=d}n||h.push(t),i=t[0]}return h},v.util.getSmoothPathFromPoints=function(e,t){var r,n=[],i=new v.Point(e[0].x,e[0].y),o=new v.Point(e[1].x,e[1].y),a=e.length,s=1,l=0,c=a>2;for(t=t||0,c&&(s=e[2].x<o.x?-1:e[2].x===o.x?0:1,l=e[2].y<o.y?-1:e[2].y===o.y?0:1),n.push(["M",i.x-s*t,i.y-l*t]),r=1;r<a;r++){if(!i.eq(o)){var u=i.midPointFrom(o);n.push(["Q",i.x,i.y,u.x,u.y])}i=e[r],r+1<e.length&&(o=e[r+1])}return c&&(s=i.x>e[r-2].x?1:i.x===e[r-2].x?0:-1,l=i.y>e[r-2].y?1:i.y===e[r-2].y?0:-1),n.push(["L",i.x+s*t,i.y+l*t]),n},v.util.getPathSegmentsInfo=h,v.util.getBoundsOfCurve=function(t,r,n,i,o,a,s,l){var c;if(v.cachesBoundsOfCurve&&(c=e.call(arguments),v.boundsOfCurveCache[c]))return v.boundsOfCurveCache[c];var u,f,d,h,p,m,g,y,b=Math.sqrt,w=Math.min,x=Math.max,S=Math.abs,E=[],_=[[],[]];f=6*t-12*n+6*o,u=-3*t+9*n-9*o+3*s,d=3*n-3*t;for(var C=0;C<2;++C)if(C>0&&(f=6*r-12*i+6*a,u=-3*r+9*i-9*a+3*l,d=3*i-3*r),S(u)<1e-12){if(S(f)<1e-12)continue;0<(h=-d/f)&&h<1&&E.push(h)}else(g=f*f-4*d*u)<0||(0<(p=(-f+(y=b(g)))/(2*u))&&p<1&&E.push(p),0<(m=(-f-y)/(2*u))&&m<1&&E.push(m));for(var k,T,O,P=E.length,A=P;P--;)k=(O=1-(h=E[P]))*O*O*t+3*O*O*h*n+3*O*h*h*o+h*h*h*s,_[0][P]=k,T=O*O*O*r+3*O*O*h*i+3*O*h*h*a+h*h*h*l,_[1][P]=T;_[0][A]=t,_[1][A]=r,_[0][A+1]=s,_[1][A+1]=l;var j=[{x:w.apply(null,_[0]),y:w.apply(null,_[1])},{x:x.apply(null,_[0]),y:x.apply(null,_[1])}];return v.cachesBoundsOfCurve&&(v.boundsOfCurveCache[c]=j),j},v.util.getPointOnPath=function(e,t,r){r||(r=h(e));for(var n=0;t-r[n].length>0&&n<r.length-2;)t-=r[n].length,n++;var i,o=r[n],a=t/o.length,s=o.command,l=e[n];switch(s){case"M":return{x:o.x,y:o.y,angle:0};case"Z":case"z":return(i=new v.Point(o.x,o.y).lerp(new v.Point(o.destX,o.destY),a)).angle=Math.atan2(o.destY-o.y,o.destX-o.x),i;case"L":return(i=new v.Point(o.x,o.y).lerp(new v.Point(l[1],l[2]),a)).angle=Math.atan2(l[2]-o.y,l[1]-o.x),i;case"C":case"Q":return d(o,t)}},v.util.transformPath=function(e,t,r){return r&&(t=v.util.multiplyTransformMatrices(t,[1,0,0,1,-r.x,-r.y])),e.map((function(e){for(var r=e.slice(0),n={},i=1;i<e.length-1;i+=2)n.x=e[i],n.y=e[i+1],n=v.util.transformPoint(n,t),r[i]=n.x,r[i+1]=n.y;return r}))}}(),function(){var e=Array.prototype.slice;function t(e,t,r){if(e&&0!==e.length){var n=e.length-1,i=t?e[n][t]:e[n];if(t)for(;n--;)r(e[n][t],i)&&(i=e[n][t]);else for(;n--;)r(e[n],i)&&(i=e[n]);return i}}v.util.array={fill:function(e,t){for(var r=e.length;r--;)e[r]=t;return e},invoke:function(t,r){for(var n=e.call(arguments,2),i=[],o=0,a=t.length;o<a;o++)i[o]=n.length?t[o][r].apply(t[o],n):t[o][r].call(t[o]);return i},min:function(e,r){return t(e,r,(function(e,t){return e<t}))},max:function(e,r){return t(e,r,(function(e,t){return e>=t}))}}}(),function(){function e(t,r,n){if(n)if(!v.isLikelyNode&&r instanceof Element)t=r;else if(r instanceof Array){t=[];for(var i=0,o=r.length;i<o;i++)t[i]=e({},r[i],n)}else if(r&&"object"==typeof r)for(var a in r)"canvas"===a||"group"===a?t[a]=null:r.hasOwnProperty(a)&&(t[a]=e({},r[a],n));else t=r;else for(var a in r)t[a]=r[a];return t}v.util.object={extend:e,clone:function(t,r){return e({},t,r)}},v.util.object.extend(v.util,v.Observable)}(),function(){function e(e,t){var r=e.charCodeAt(t);if(isNaN(r))return"";if(r<55296||r>57343)return e.charAt(t);if(55296<=r&&r<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var n=e.charCodeAt(t+1);if(56320>n||n>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var i=e.charCodeAt(t-1);if(55296>i||i>56319)throw"Low surrogate without preceding high surrogate";return!1}v.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},graphemeSplit:function(t){var r,n=0,i=[];for(n=0;n<t.length;n++)!1!==(r=e(t,n))&&i.push(r);return i}}}(),function(){var e=Array.prototype.slice,t=function(){},r=function(){for(var e in{toString:1})if("toString"===e)return!1;return!0}(),n=function(e,t,n){for(var i in t)i in e.prototype&&"function"==typeof e.prototype[i]&&(t[i]+"").indexOf("callSuper")>-1?e.prototype[i]=function(e){return function(){var r=this.constructor.superclass;this.constructor.superclass=n;var i=t[e].apply(this,arguments);if(this.constructor.superclass=r,"initialize"!==e)return i}}(i):e.prototype[i]=t[i],r&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function i(){}function o(t){for(var r=null,n=this;n.constructor.superclass;){var i=n.constructor.superclass.prototype[t];if(n[t]!==i){r=i;break}n=n.constructor.superclass.prototype}return r?arguments.length>1?r.apply(this,e.call(arguments,1)):r.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}v.util.createClass=function(){var r=null,a=e.call(arguments,0);function s(){this.initialize.apply(this,arguments)}"function"==typeof a[0]&&(r=a.shift()),s.superclass=r,s.subclasses=[],r&&(i.prototype=r.prototype,s.prototype=new i,r.subclasses.push(s));for(var l=0,c=a.length;l<c;l++)n(s,a[l],r);return s.prototype.initialize||(s.prototype.initialize=t),s.prototype.constructor=s,s.prototype.callSuper=o,s}}(),n=!!v.document.createElement("div").attachEvent,i=["touchstart","touchmove","touchend"],v.util.addListener=function(e,t,r,i){e&&e.addEventListener(t,r,!n&&i)},v.util.removeListener=function(e,t,r,i){e&&e.removeEventListener(t,r,!n&&i)},v.util.getPointer=function(e){var t=e.target,r=v.util.getScrollLeftTop(t),n=function(e){var t=e.changedTouches;return t&&t[0]?t[0]:e}(e);return{x:n.clientX+r.left,y:n.clientY+r.top}},v.util.isTouchEvent=function(e){return i.indexOf(e.type)>-1||"touch"===e.pointerType},o=v.document.createElement("div"),a="string"==typeof o.style.opacity,s="string"==typeof o.style.filter,l=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,c=function(e){return e},a?c=function(e,t){return e.style.opacity=t,e}:s&&(c=function(e,t){var r=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(r.zoom=1),l.test(r.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",r.filter=r.filter.replace(l,t)):r.filter+=" alpha(opacity="+100*t+")",e}),v.util.setStyle=function(e,t){var r=e.style;if(!r)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?c(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var n in t)if("opacity"===n)c(e,t[n]);else{var i="float"===n||"cssFloat"===n?void 0===r.styleFloat?"cssFloat":"styleFloat":n;r.setProperty(i,t[n])}return e},function(){var e=Array.prototype.slice;var t,r,n,i,o=function(t){return e.call(t,0)};try{t=o(v.document.childNodes)instanceof Array}catch(e){}function a(e,t){var r=v.document.createElement(e);for(var n in t)"class"===n?r.className=t[n]:"for"===n?r.htmlFor=t[n]:r.setAttribute(n,t[n]);return r}function s(e){for(var t=0,r=0,n=v.document.documentElement,i=v.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===v.document?(t=i.scrollLeft||n.scrollLeft||0,r=i.scrollTop||n.scrollTop||0):(t+=e.scrollLeft||0,r+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:r}}t||(o=function(e){for(var t=new Array(e.length),r=e.length;r--;)t[r]=e[r];return t}),r=v.document.defaultView&&v.document.defaultView.getComputedStyle?function(e,t){var r=v.document.defaultView.getComputedStyle(e,null);return r?r[t]:void 0}:function(e,t){var r=e.style[t];return!r&&e.currentStyle&&(r=e.currentStyle[t]),r},n=v.document.documentElement.style,i="userSelect"in n?"userSelect":"MozUserSelect"in n?"MozUserSelect":"WebkitUserSelect"in n?"WebkitUserSelect":"KhtmlUserSelect"in n?"KhtmlUserSelect":"",v.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=v.util.falseFunction),i?e.style[i]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},v.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),i?e.style[i]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},v.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},v.util.getById=function(e){return"string"==typeof e?v.document.getElementById(e):e},v.util.toArray=o,v.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},v.util.makeElement=a,v.util.wrapElement=function(e,t,r){return"string"==typeof t&&(t=a(t,r)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},v.util.getScrollLeftTop=s,v.util.getElementOffset=function(e){var t,n,i=e&&e.ownerDocument,o={left:0,top:0},a={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!i)return a;for(var c in l)a[l[c]]+=parseInt(r(e,c),10)||0;return t=i.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),n=s(e),{left:o.left+n.left-(t.clientLeft||0)+a.left,top:o.top+n.top-(t.clientTop||0)+a.top}},v.util.getNodeCanvas=function(e){var t=v.jsdomImplForWrapper(e);return t._canvas||t._image},v.util.cleanUpJsdomNode=function(e){if(v.isLikelyNode){var t=v.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}v.util.request=function(t,r){r||(r={});var n=r.method?r.method.toUpperCase():"GET",i=r.onComplete||function(){},o=new v.window.XMLHttpRequest,a=r.body||r.parameters;return o.onreadystatechange=function(){4===o.readyState&&(i(o),o.onreadystatechange=e)},"GET"===n&&(a=null,"string"==typeof r.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,r.parameters))),o.open(n,t,!0),"POST"!==n&&"PUT"!==n||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(a),o}}(),v.log=console.log,v.warn=console.warn,function(){var e=v.util.object.extend,t=v.util.object.clone,r=[];function n(){return!1}function i(e,t,r,n){return-r*Math.cos(e/n*(Math.PI/2))+r+t}v.util.object.extend(r,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=v.window.requestAnimationFrame||v.window.webkitRequestAnimationFrame||v.window.mozRequestAnimationFrame||v.window.oRequestAnimationFrame||v.window.msRequestAnimationFrame||function(e){return v.window.setTimeout(e,1e3/60)},a=v.window.cancelAnimationFrame||v.window.clearTimeout;function s(){return o.apply(v.window,arguments)}v.util.animate=function(r){r||(r={});var o,a=!1,l=function(){var e=v.runningAnimations.indexOf(o);return e>-1&&v.runningAnimations.splice(e,1)[0]};return o=e(t(r),{cancel:function(){return a=!0,l()},currentValue:"startValue"in r?r.startValue:0,completionRate:0,durationRate:0}),v.runningAnimations.push(o),s((function(e){var t,c=e||+new Date,u=r.duration||500,f=c+u,d=r.onChange||n,h=r.abort||n,p=r.onComplete||n,m=r.easing||i,g="startValue"in r&&r.startValue.length>0,v="startValue"in r?r.startValue:0,y="endValue"in r?r.endValue:100,b=r.byValue||(g?v.map((function(e,t){return y[t]-v[t]})):y-v);r.onStart&&r.onStart(),function e(r){var n=(t=r||+new Date)>f?u:t-c,i=n/u,w=g?v.map((function(e,t){return m(n,v[t],b[t],u)})):m(n,v,b,u),x=g?Math.abs((w[0]-v[0])/b[0]):Math.abs((w-v)/b);if(o.currentValue=g?w.slice():w,o.completionRate=x,o.durationRate=i,!a){if(!h(w,x,i))return t>f?(o.currentValue=g?y.slice():y,o.completionRate=1,o.durationRate=1,d(g?y.slice():y,1,1),p(y,1,1),void l()):(d(w,x,i),void s(e));l()}}(c)})),o.cancel},v.util.requestAnimFrame=s,v.util.cancelAnimFrame=function(){return a.apply(v.window,arguments)},v.runningAnimations=r}(),function(){function e(e,t,r){var n="rgba("+parseInt(e[0]+r*(t[0]-e[0]),10)+","+parseInt(e[1]+r*(t[1]-e[1]),10)+","+parseInt(e[2]+r*(t[2]-e[2]),10);return n+=","+(e&&t?parseFloat(e[3]+r*(t[3]-e[3])):1),n+=")"}v.util.animateColor=function(t,r,n,i){var o=new v.Color(t).getSource(),a=new v.Color(r).getSource(),s=i.onComplete,l=i.onChange;return i=i||{},v.util.animate(v.util.object.extend(i,{duration:n||500,startValue:o,endValue:a,byValue:a,easing:function(t,r,n,o){return e(r,n,i.colorEasing?i.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,r,n){if(s)return s(e(a,a,0),r,n)},onChange:function(t,r,n){if(l){if(Array.isArray(t))return l(e(t,t,0),r,n);l(t,r,n)}}}))}}(),function(){function e(e,t,r,n){return e<Math.abs(t)?(e=t,n=r/4):n=0===t&&0===e?r/(2*Math.PI)*Math.asin(1):r/(2*Math.PI)*Math.asin(t/e),{a:e,c:t,p:r,s:n}}function t(e,t,r){return e.a*Math.pow(2,10*(t-=1))*Math.sin((t*r-e.s)*(2*Math.PI)/e.p)}function r(e,t,r,i){return r-n(i-e,0,r,i)+t}function n(e,t,r,n){return(e/=n)<1/2.75?r*(7.5625*e*e)+t:e<2/2.75?r*(7.5625*(e-=1.5/2.75)*e+.75)+t:e<2.5/2.75?r*(7.5625*(e-=2.25/2.75)*e+.9375)+t:r*(7.5625*(e-=2.625/2.75)*e+.984375)+t}v.util.ease={easeInQuad:function(e,t,r,n){return r*(e/=n)*e+t},easeOutQuad:function(e,t,r,n){return-r*(e/=n)*(e-2)+t},easeInOutQuad:function(e,t,r,n){return(e/=n/2)<1?r/2*e*e+t:-r/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,r,n){return r*(e/=n)*e*e+t},easeOutCubic:function(e,t,r,n){return r*((e=e/n-1)*e*e+1)+t},easeInOutCubic:function(e,t,r,n){return(e/=n/2)<1?r/2*e*e*e+t:r/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,r,n){return r*(e/=n)*e*e*e+t},easeOutQuart:function(e,t,r,n){return-r*((e=e/n-1)*e*e*e-1)+t},easeInOutQuart:function(e,t,r,n){return(e/=n/2)<1?r/2*e*e*e*e+t:-r/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,r,n){return r*(e/=n)*e*e*e*e+t},easeOutQuint:function(e,t,r,n){return r*((e=e/n-1)*e*e*e*e+1)+t},easeInOutQuint:function(e,t,r,n){return(e/=n/2)<1?r/2*e*e*e*e*e+t:r/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,r,n){return-r*Math.cos(e/n*(Math.PI/2))+r+t},easeOutSine:function(e,t,r,n){return r*Math.sin(e/n*(Math.PI/2))+t},easeInOutSine:function(e,t,r,n){return-r/2*(Math.cos(Math.PI*e/n)-1)+t},easeInExpo:function(e,t,r,n){return 0===e?t:r*Math.pow(2,10*(e/n-1))+t},easeOutExpo:function(e,t,r,n){return e===n?t+r:r*(1-Math.pow(2,-10*e/n))+t},easeInOutExpo:function(e,t,r,n){return 0===e?t:e===n?t+r:(e/=n/2)<1?r/2*Math.pow(2,10*(e-1))+t:r/2*(2-Math.pow(2,-10*--e))+t},easeInCirc:function(e,t,r,n){return-r*(Math.sqrt(1-(e/=n)*e)-1)+t},easeOutCirc:function(e,t,r,n){return r*Math.sqrt(1-(e=e/n-1)*e)+t},easeInOutCirc:function(e,t,r,n){return(e/=n/2)<1?-r/2*(Math.sqrt(1-e*e)-1)+t:r/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(r,n,i,o){var a=0;return 0===r?n:1===(r/=o)?n+i:(a||(a=.3*o),-t(e(i,i,a,1.70158),r,o)+n)},easeOutElastic:function(t,r,n,i){var o=0;if(0===t)return r;if(1===(t/=i))return r+n;o||(o=.3*i);var a=e(n,n,o,1.70158);return a.a*Math.pow(2,-10*t)*Math.sin((t*i-a.s)*(2*Math.PI)/a.p)+a.c+r},easeInOutElastic:function(r,n,i,o){var a=0;if(0===r)return n;if(2===(r/=o/2))return n+i;a||(a=o*(.3*1.5));var s=e(i,i,a,1.70158);return r<1?-.5*t(s,r,o)+n:s.a*Math.pow(2,-10*(r-=1))*Math.sin((r*o-s.s)*(2*Math.PI)/s.p)*.5+s.c+n},easeInBack:function(e,t,r,n,i){return void 0===i&&(i=1.70158),r*(e/=n)*e*((i+1)*e-i)+t},easeOutBack:function(e,t,r,n,i){return void 0===i&&(i=1.70158),r*((e=e/n-1)*e*((i+1)*e+i)+1)+t},easeInOutBack:function(e,t,r,n,i){return void 0===i&&(i=1.70158),(e/=n/2)<1?r/2*(e*e*((1+(i*=1.525))*e-i))+t:r/2*((e-=2)*e*((1+(i*=1.525))*e+i)+2)+t},easeInBounce:r,easeOutBounce:n,easeInOutBounce:function(e,t,i,o){return e<o/2?.5*r(2*e,0,i,o)+t:.5*n(2*e-o,0,i,o)+.5*i+t}}}(),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.util.object.clone,i=t.util.toFixed,o=t.util.parseUnit,a=t.util.multiplyTransformMatrices,s={cx:"left",x:"left",r:"radius",cy:"top",y:"top",display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},l={stroke:"strokeOpacity",fill:"fillOpacity"},c="font-size",u="clip-path";function f(e){return e in s?s[e]:e}function d(e,r,n,i){var s,l=Array.isArray(r);if("fill"!==e&&"stroke"!==e||"none"!==r){if("strokeUniform"===e)return"non-scaling-stroke"===r;if("strokeDashArray"===e)r="none"===r?null:r.replace(/,/g," ").split(/\s+/).map(parseFloat);else if("transformMatrix"===e)r=n&&n.transformMatrix?a(n.transformMatrix,t.parseTransformAttribute(r)):t.parseTransformAttribute(r);else if("visible"===e)r="none"!==r&&"hidden"!==r,n&&!1===n.visible&&(r=!1);else if("opacity"===e)r=parseFloat(r),n&&void 0!==n.opacity&&(r*=n.opacity);else if("textAnchor"===e)r="start"===r?"left":"end"===r?"right":"center";else if("charSpacing"===e)s=o(r,i)/i*1e3;else if("paintFirst"===e){var c=r.indexOf("fill"),u=r.indexOf("stroke");r="fill";(c>-1&&u>-1&&u<c||-1===c&&u>-1)&&(r="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return r;if("imageSmoothing"===e)return"optimizeQuality"===r;s=l?r.map(o):o(r,i)}}else r="";return!l&&isNaN(s)?r:s}function h(e){return new RegExp("^("+e.join("|")+")\\b","i")}function p(e,t){var r,n,i,o,a=[];for(i=0,o=t.length;i<o;i++)r=t[i],n=e.getElementsByTagName(r),a=a.concat(Array.prototype.slice.call(n));return a}function m(e,t){var r,n=!0;return(r=g(e,t.pop()))&&t.length&&(n=function(e,t){var r,n=!0;for(;e.parentNode&&1===e.parentNode.nodeType&&t.length;)n&&(r=t.pop()),n=g(e=e.parentNode,r);return 0===t.length}(e,t)),r&&n&&0===t.length}function g(e,t){var r,n,i=e.nodeName,o=e.getAttribute("class"),a=e.getAttribute("id");if(r=new RegExp("^"+i,"i"),t=t.replace(r,""),a&&t.length&&(r=new RegExp("#"+a+"(?![a-zA-Z\\-]+)","i"),t=t.replace(r,"")),o&&t.length)for(n=(o=o.split(" ")).length;n--;)r=new RegExp("\\."+o[n]+"(?![a-zA-Z\\-]+)","i"),t=t.replace(r,"");return 0===t.length}function v(e,t){var r;if(e.getElementById&&(r=e.getElementById(t)),r)return r;var n,i,o,a=e.getElementsByTagName("*");for(i=0,o=a.length;i<o;i++)if(t===(n=a[i]).getAttribute("id"))return n}t.svgValidTagNamesRegEx=h(["path","circle","polygon","polyline","ellipse","rect","line","image","text"]),t.svgViewBoxElementsRegEx=h(["symbol","image","marker","pattern","view","svg"]),t.svgInvalidAncestorsRegEx=h(["pattern","defs","symbol","metadata","clipPath","mask","desc"]),t.svgValidParentsRegEx=h(["symbol","g","a","svg","clipPath","defs"]),t.cssRules={},t.gradientDefs={},t.clipPaths={},t.parseTransformAttribute=function(){function e(e,r,n){e[n]=Math.tan(t.util.degreesToRadians(r[0]))}var r=t.iMatrix,n=t.reNum,i=t.commaWsp,o="(?:"+("(?:(matrix)\\s*\\(\\s*("+n+")"+i+"("+n+")"+i+"("+n+")"+i+"("+n+")"+i+"("+n+")"+i+"("+n+")\\s*\\))")+"|"+("(?:(translate)\\s*\\(\\s*("+n+")(?:"+i+"("+n+"))?\\s*\\))")+"|"+("(?:(scale)\\s*\\(\\s*("+n+")(?:"+i+"("+n+"))?\\s*\\))")+"|"+("(?:(rotate)\\s*\\(\\s*("+n+")(?:"+i+"("+n+")"+i+"("+n+"))?\\s*\\))")+"|"+("(?:(skewX)\\s*\\(\\s*("+n+")\\s*\\))")+"|"+("(?:(skewY)\\s*\\(\\s*("+n+")\\s*\\))")+")",a=new RegExp("^\\s*(?:"+("(?:"+o+"(?:"+i+"*"+o+")*)")+"?)\\s*$"),s=new RegExp(o,"g");return function(n){var i=r.concat(),l=[];if(!n||n&&!a.test(n))return i;n.replace(s,(function(n){var a=new RegExp(o).exec(n).filter((function(e){return!!e})),s=a[1],c=a.slice(2).map(parseFloat);switch(s){case"translate":!function(e,t){e[4]=t[0],2===t.length&&(e[5]=t[1])}(i,c);break;case"rotate":c[0]=t.util.degreesToRadians(c[0]),function(e,r){var n=t.util.cos(r[0]),i=t.util.sin(r[0]),o=0,a=0;3===r.length&&(o=r[1],a=r[2]),e[0]=n,e[1]=i,e[2]=-i,e[3]=n,e[4]=o-(n*o-i*a),e[5]=a-(i*o+n*a)}(i,c);break;case"scale":!function(e,t){var r=t[0],n=2===t.length?t[1]:t[0];e[0]=r,e[3]=n}(i,c);break;case"skewX":e(i,c,2);break;case"skewY":e(i,c,1);break;case"matrix":i=c}l.push(i.concat()),i=r.concat()}));for(var c=l[0];l.length>1;)l.shift(),c=t.util.multiplyTransformMatrices(c,l[0]);return c}}();var y=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function b(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var r,n,i,a,s,l,c=e.getAttribute("viewBox"),u=1,f=1,d=e.getAttribute("width"),h=e.getAttribute("height"),p=e.getAttribute("x")||0,m=e.getAttribute("y")||0,g=e.getAttribute("preserveAspectRatio")||"",v=!c||!(c=c.match(y)),b=!d||!h||"100%"===d||"100%"===h,w=v&&b,x={},S="",E=0,_=0;if(x.width=0,x.height=0,x.toBeParsed=w,v&&(p||m)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(S=" translate("+o(p)+" "+o(m)+") ",s=(e.getAttribute("transform")||"")+S,e.setAttribute("transform",s),e.removeAttribute("x"),e.removeAttribute("y")),w)return x;if(v)return x.width=o(d),x.height=o(h),x;if(r=-parseFloat(c[1]),n=-parseFloat(c[2]),i=parseFloat(c[3]),a=parseFloat(c[4]),x.minX=r,x.minY=n,x.viewBoxWidth=i,x.viewBoxHeight=a,b?(x.width=i,x.height=a):(x.width=o(d),x.height=o(h),u=x.width/i,f=x.height/a),"none"!==(g=t.util.parsePreserveAspectRatioAttribute(g)).alignX&&("meet"===g.meetOrSlice&&(f=u=u>f?f:u),"slice"===g.meetOrSlice&&(f=u=u>f?u:f),E=x.width-i*u,_=x.height-a*u,"Mid"===g.alignX&&(E/=2),"Mid"===g.alignY&&(_/=2),"Min"===g.alignX&&(E=0),"Min"===g.alignY&&(_=0)),1===u&&1===f&&0===r&&0===n&&0===p&&0===m)return x;if((p||m)&&"#document"!==e.parentNode.nodeName&&(S=" translate("+o(p)+" "+o(m)+") "),s=S+" matrix("+u+" 0 0 "+f+" "+(r*u+E)+" "+(n*f+_)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),s=l.getAttribute("transform")+s;return l.setAttribute("transform",s),x}function w(e,t){var r="xlink:href",n=v(e,t.getAttribute(r).slice(1));if(n&&n.getAttribute(r)&&w(e,n),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){n&&!t.hasAttribute(e)&&n.hasAttribute(e)&&t.setAttribute(e,n.getAttribute(e))})),!t.children.length)for(var i=n.cloneNode(!0);i.firstChild;)t.appendChild(i.firstChild);t.removeAttribute(r)}t.parseSVGDocument=function(e,r,i,o){if(e){!function(e){for(var r=p(e,["use","svg:use"]),n=0;r.length&&n<r.length;){var i=r[n],o=i.getAttribute("xlink:href")||i.getAttribute("href");if(null===o)return;var a,s,l,c,u=o.slice(1),f=i.getAttribute("x")||0,d=i.getAttribute("y")||0,h=v(e,u).cloneNode(!0),m=(h.getAttribute("transform")||"")+" translate("+f+", "+d+")",g=r.length,y=t.svgNS;if(b(h),/^svg$/i.test(h.nodeName)){var w=h.ownerDocument.createElementNS(y,"g");for(s=0,c=(l=h.attributes).length;s<c;s++)a=l.item(s),w.setAttributeNS(y,a.nodeName,a.nodeValue);for(;h.firstChild;)w.appendChild(h.firstChild);h=w}for(s=0,c=(l=i.attributes).length;s<c;s++)"x"!==(a=l.item(s)).nodeName&&"y"!==a.nodeName&&"xlink:href"!==a.nodeName&&"href"!==a.nodeName&&("transform"===a.nodeName?m=a.nodeValue+" "+m:h.setAttribute(a.nodeName,a.nodeValue));h.setAttribute("transform",m),h.setAttribute("instantiated_by_use","1"),h.removeAttribute("id"),i.parentNode.replaceChild(h,i),r.length===g&&n++}}(e);var a,s,l=t.Object.__uid++,c=b(e),u=t.util.toArray(e.getElementsByTagName("*"));if(c.crossOrigin=o&&o.crossOrigin,c.svgUid=l,0===u.length&&t.isLikelyNode){var f=[];for(a=0,s=(u=e.selectNodes('//*[name(.)!="svg"]')).length;a<s;a++)f[a]=u[a];u=f}var d=u.filter((function(e){return b(e),t.svgValidTagNamesRegEx.test(e.nodeName.replace("svg:",""))&&!function(e,t){for(;e&&(e=e.parentNode);)if(e.nodeName&&t.test(e.nodeName.replace("svg:",""))&&!e.getAttribute("instantiated_by_use"))return!0;return!1}(e,t.svgInvalidAncestorsRegEx)}));if(!d||d&&!d.length)r&&r([],{});else{var h={};u.filter((function(e){return"clipPath"===e.nodeName.replace("svg:","")})).forEach((function(e){var r=e.getAttribute("id");h[r]=t.util.toArray(e.getElementsByTagName("*")).filter((function(e){return t.svgValidTagNamesRegEx.test(e.nodeName.replace("svg:",""))}))})),t.gradientDefs[l]=t.getGradientDefs(e),t.cssRules[l]=t.getCSSRules(e),t.clipPaths[l]=h,t.parseElements(d,(function(e,n){r&&(r(e,c,n,u),delete t.gradientDefs[l],delete t.cssRules[l],delete t.clipPaths[l])}),n(c),i,o)}}};var x=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+t.reNum+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+t.reNum+"))?\\s+(.*)");r(t,{parseFontDeclaration:function(e,t){var r=e.match(x);if(r){var n=r[1],i=r[3],a=r[4],s=r[5],l=r[6];n&&(t.fontStyle=n),i&&(t.fontWeight=isNaN(parseFloat(i))?i:parseFloat(i)),a&&(t.fontSize=o(a)),l&&(t.fontFamily=l),s&&(t.lineHeight="normal"===s?1:s)}},getGradientDefs:function(e){var t,r=p(e,["linearGradient","radialGradient","svg:linearGradient","svg:radialGradient"]),n=0,i={};for(n=r.length;n--;)(t=r[n]).getAttribute("xlink:href")&&w(e,t),i[t.getAttribute("id")]=t;return i},parseAttributes:function(e,n,a){if(e){var s,h,p,g={};void 0===a&&(a=e.getAttribute("svgUid")),e.parentNode&&t.svgValidParentsRegEx.test(e.parentNode.nodeName)&&(g=t.parseAttributes(e.parentNode,n,a));var v=n.reduce((function(t,r){return(s=e.getAttribute(r))&&(t[r]=s),t}),{}),y=r(function(e,r){var n={};for(var i in t.cssRules[r])if(m(e,i.split(" ")))for(var o in t.cssRules[r][i])n[o]=t.cssRules[r][i][o];return n}(e,a),t.parseStyleAttribute(e));v=r(v,y),y[u]&&e.setAttribute(u,y[u]),h=p=g.fontSize||t.Text.DEFAULT_SVG_FONT_SIZE,v[c]&&(v[c]=h=o(v[c],p));var b,w,x={};for(var S in v)w=d(b=f(S),v[S],g,h),x[b]=w;x&&x.font&&t.parseFontDeclaration(x.font,x);var E=r(g,x);return t.svgValidParentsRegEx.test(e.nodeName)?E:function(e){for(var r in l)if(void 0!==e[l[r]]&&""!==e[r]){if(void 0===e[r]){if(!t.Object.prototype[r])continue;e[r]=t.Object.prototype[r]}if(0!==e[r].indexOf("url(")){var n=new t.Color(e[r]);e[r]=n.setAlpha(i(n.getAlpha()*e[l[r]],2)).toRgba()}}return e}(E)}},parseElements:function(e,r,n,i,o){new t.ElementsParser(e,r,n,i,o).parse()},parseStyleAttribute:function(e){var t={},r=e.getAttribute("style");return r?("string"==typeof r?function(e,t){var r,n;e.replace(/;\s*$/,"").split(";").forEach((function(e){var i=e.split(":");r=i[0].trim().toLowerCase(),n=i[1].trim(),t[r]=n}))}(r,t):function(e,t){var r,n;for(var i in e)void 0!==e[i]&&(r=i.toLowerCase(),n=e[i],t[r]=n)}(r,t),t):t},parsePointsAttribute:function(e){if(!e)return null;var t,r,n=[];for(t=0,r=(e=(e=e.replace(/,/g," ").trim()).split(/\s+/)).length;t<r;t+=2)n.push({x:parseFloat(e[t]),y:parseFloat(e[t+1])});return n},getCSSRules:function(e){var r,n,i=e.getElementsByTagName("style"),o={};for(r=0,n=i.length;r<n;r++){var a=i[r].textContent;""!==(a=a.replace(/\/\*[\s\S]*?\*\//g,"")).trim()&&a.split("}").filter((function(e){return e.trim()})).forEach((function(e){var i=e.split("{"),a={},s=i[1].trim().split(";").filter((function(e){return e.trim()}));for(r=0,n=s.length;r<n;r++){var l=s[r].split(":"),c=l[0].trim(),u=l[1].trim();a[c]=u}(e=i[0].trim()).split(",").forEach((function(e){""!==(e=e.replace(/^svg/i,"").trim())&&(o[e]?t.util.object.extend(o[e],a):o[e]=t.util.object.clone(a))}))}))}return o},loadSVGFromURL:function(e,r,n,i){e=e.replace(/^\n\s*/,"").trim(),new t.util.request(e,{method:"get",onComplete:function(e){var o=e.responseXML;if(!o||!o.documentElement)return r&&r(null),!1;t.parseSVGDocument(o.documentElement,(function(e,t,n,i){r&&r(e,t,n,i)}),n,i)}})},loadSVGFromString:function(e,r,n,i){var o=(new t.window.DOMParser).parseFromString(e.trim(),"text/xml");t.parseSVGDocument(o.documentElement,(function(e,t,n,i){r(e,t,n,i)}),n,i)}})}(t),v.ElementsParser=function(e,t,r,n,i,o){this.elements=e,this.callback=t,this.options=r,this.reviver=n,this.svgUid=r&&r.svgUid||0,this.parsingOptions=i,this.regexUrl=/^url\(['"]?#([^'"]+)['"]?\)/g,this.doc=o},(u=v.ElementsParser.prototype).parse=function(){this.instances=new Array(this.elements.length),this.numElements=this.elements.length,this.createObjects()},u.createObjects=function(){var e=this;this.elements.forEach((function(t,r){t.setAttribute("svgUid",e.svgUid),e.createObject(t,r)}))},u.findTag=function(e){return v[v.util.string.capitalize(e.tagName.replace("svg:",""))]},u.createObject=function(e,t){var r=this.findTag(e);if(r&&r.fromElement)try{r.fromElement(e,this.createCallback(t,e),this.options)}catch(e){v.log(e)}else this.checkIfDone()},u.createCallback=function(e,t){var r=this;return function(n){var i;r.resolveGradient(n,t,"fill"),r.resolveGradient(n,t,"stroke"),n instanceof v.Image&&n._originalElement&&(i=n.parsePreserveAspectRatioAttribute(t)),n._removeTransformMatrix(i),r.resolveClipPath(n,t),r.reviver&&r.reviver(t,n),r.instances[e]=n,r.checkIfDone()}},u.extractPropertyDefinition=function(e,t,r){var n=e[t],i=this.regexUrl;if(i.test(n)){i.lastIndex=0;var o=i.exec(n)[1];return i.lastIndex=0,v[r][this.svgUid][o]}},u.resolveGradient=function(e,t,r){var n=this.extractPropertyDefinition(e,r,"gradientDefs");if(n){var i=t.getAttribute(r+"-opacity"),o=v.Gradient.fromElement(n,e,i,this.options);e.set(r,o)}},u.createClipPathCallback=function(e,t){return function(e){e._removeTransformMatrix(),e.fillRule=e.clipRule,t.push(e)}},u.resolveClipPath=function(e,t){var r,n,i,o,a=this.extractPropertyDefinition(e,"clipPath","clipPaths");if(a){i=[],n=v.util.invertTransform(e.calcTransformMatrix());for(var s=a[0].parentNode,l=t;l.parentNode&&l.getAttribute("clip-path")!==e.clipPath;)l=l.parentNode;l.parentNode.appendChild(s);for(var c=0;c<a.length;c++)r=a[c],this.findTag(r).fromElement(r,this.createClipPathCallback(e,i),this.options);a=1===i.length?i[0]:new v.Group(i),o=v.util.multiplyTransformMatrices(n,a.calcTransformMatrix()),a.clipPath&&this.resolveClipPath(a,l);var u=v.util.qrDecompose(o);a.flipX=!1,a.flipY=!1,a.set("scaleX",u.scaleX),a.set("scaleY",u.scaleY),a.angle=u.angle,a.skewX=u.skewX,a.skewY=0,a.setPositionByOrigin({x:u.translateX,y:u.translateY},"center","center"),e.clipPath=a}else delete e.clipPath},u.checkIfDone=function(){0==--this.numElements&&(this.instances=this.instances.filter((function(e){return null!=e})),this.callback(this.instances,this.elements))},function(e){"use strict";var t=e.fabric||(e.fabric={});function r(e,t){this.x=e,this.y=t}t.Point?t.warn("fabric.Point is already defined"):(t.Point=r,r.prototype={type:"point",constructor:r,add:function(e){return new r(this.x+e.x,this.y+e.y)},addEquals:function(e){return this.x+=e.x,this.y+=e.y,this},scalarAdd:function(e){return new r(this.x+e,this.y+e)},scalarAddEquals:function(e){return this.x+=e,this.y+=e,this},subtract:function(e){return new r(this.x-e.x,this.y-e.y)},subtractEquals:function(e){return this.x-=e.x,this.y-=e.y,this},scalarSubtract:function(e){return new r(this.x-e,this.y-e)},scalarSubtractEquals:function(e){return this.x-=e,this.y-=e,this},multiply:function(e){return new r(this.x*e,this.y*e)},multiplyEquals:function(e){return this.x*=e,this.y*=e,this},divide:function(e){return new r(this.x/e,this.y/e)},divideEquals:function(e){return this.x/=e,this.y/=e,this},eq:function(e){return this.x===e.x&&this.y===e.y},lt:function(e){return this.x<e.x&&this.y<e.y},lte:function(e){return this.x<=e.x&&this.y<=e.y},gt:function(e){return this.x>e.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new r(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new r(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new r(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,r=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=r},clone:function(){return new r(this.x,this.y)}})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={});function r(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=r,t.Intersection.prototype={constructor:r,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,n,i,o){var a,s=(o.x-i.x)*(e.y-i.y)-(o.y-i.y)*(e.x-i.x),l=(n.x-e.x)*(e.y-i.y)-(n.y-e.y)*(e.x-i.x),c=(o.y-i.y)*(n.x-e.x)-(o.x-i.x)*(n.y-e.y);if(0!==c){var u=s/c,f=l/c;0<=u&&u<=1&&0<=f&&f<=1?(a=new r("Intersection")).appendPoint(new t.Point(e.x+u*(n.x-e.x),e.y+u*(n.y-e.y))):a=new r}else a=new r(0===s||0===l?"Coincident":"Parallel");return a},t.Intersection.intersectLinePolygon=function(e,t,n){var i,o,a,s,l=new r,c=n.length;for(s=0;s<c;s++)i=n[s],o=n[(s+1)%c],a=r.intersectLineLine(e,t,i,o),l.appendPoints(a.points);return l.points.length>0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var n,i=new r,o=e.length;for(n=0;n<o;n++){var a=e[n],s=e[(n+1)%o],l=r.intersectLinePolygon(a,s,t);i.appendPoints(l.points)}return i.points.length>0&&(i.status="Intersection"),i},t.Intersection.intersectPolygonRectangle=function(e,n,i){var o=n.min(i),a=n.max(i),s=new t.Point(a.x,o.y),l=new t.Point(o.x,a.y),c=r.intersectLinePolygon(o,s,e),u=r.intersectLinePolygon(s,a,e),f=r.intersectLinePolygon(a,l,e),d=r.intersectLinePolygon(l,o,e),h=new r;return h.appendPoints(c.points),h.appendPoints(u.points),h.appendPoints(f.points),h.appendPoints(d.points),h.points.length>0&&(h.status="Intersection"),h})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={});function r(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function n(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=r,t.Color.prototype={_tryParsingColor:function(e){var t;e in r.colorNameMap&&(e=r.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=r.sourceFromHex(e)),t||(t=r.sourceFromRgb(e)),t||(t=r.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,r,n){e/=255,r/=255,n/=255;var i,o,a,s=t.util.array.max([e,r,n]),l=t.util.array.min([e,r,n]);if(a=(s+l)/2,s===l)i=o=0;else{var c=s-l;switch(o=a>.5?c/(2-s-l):c/(s+l),s){case e:i=(r-n)/c+(r<n?6:0);break;case r:i=(n-e)/c+2;break;case n:i=(e-r)/c+4}i/=6}return[Math.round(360*i),Math.round(100*o),Math.round(100*a)]},getSource:function(){return this._source},setSource:function(e){this._source=e},toRgb:function(){var e=this.getSource();return"rgb("+e[0]+","+e[1]+","+e[2]+")"},toRgba:function(){var e=this.getSource();return"rgba("+e[0]+","+e[1]+","+e[2]+","+e[3]+")"},toHsl:function(){var e=this.getSource(),t=this._rgbToHsl(e[0],e[1],e[2]);return"hsl("+t[0]+","+t[1]+"%,"+t[2]+"%)"},toHsla:function(){var e=this.getSource(),t=this._rgbToHsl(e[0],e[1],e[2]);return"hsla("+t[0]+","+t[1]+"%,"+t[2]+"%,"+e[3]+")"},toHex:function(){var e,t,r,n=this.getSource();return e=1===(e=n[0].toString(16)).length?"0"+e:e,t=1===(t=n[1].toString(16)).length?"0"+t:t,r=1===(r=n[2].toString(16)).length?"0"+r:r,e.toUpperCase()+t.toUpperCase()+r.toUpperCase()},toHexa:function(){var e,t=this.getSource();return e=1===(e=(e=Math.round(255*t[3])).toString(16)).length?"0"+e:e,this.toHex()+e.toUpperCase()},getAlpha:function(){return this.getSource()[3]},setAlpha:function(e){var t=this.getSource();return t[3]=e,this.setSource(t),this},toGrayscale:function(){var e=this.getSource(),t=parseInt((.3*e[0]+.59*e[1]+.11*e[2]).toFixed(0),10),r=e[3];return this.setSource([t,t,t,r]),this},toBlackWhite:function(e){var t=this.getSource(),r=(.3*t[0]+.59*t[1]+.11*t[2]).toFixed(0),n=t[3];return e=e||127,r=Number(r)<Number(e)?0:255,this.setSource([r,r,r,n]),this},overlayWith:function(e){e instanceof r||(e=new r(e));var t,n=[],i=this.getAlpha(),o=this.getSource(),a=e.getSource();for(t=0;t<3;t++)n.push(Math.round(.5*o[t]+.5*a[t]));return n[3]=i,this.setSource(n),this}},t.Color.reRGBa=/^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*((?:\d*\.?\d+)?)\s*)?\)$/i,t.Color.reHSLa=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$/i,t.Color.reHex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,t.Color.colorNameMap={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"},t.Color.fromRgb=function(e){return r.fromSource(r.sourceFromRgb(e))},t.Color.sourceFromRgb=function(e){var t=e.match(r.reRGBa);if(t){var n=parseInt(t[1],10)/(/%$/.test(t[1])?100:1)*(/%$/.test(t[1])?255:1),i=parseInt(t[2],10)/(/%$/.test(t[2])?100:1)*(/%$/.test(t[2])?255:1),o=parseInt(t[3],10)/(/%$/.test(t[3])?100:1)*(/%$/.test(t[3])?255:1);return[parseInt(n,10),parseInt(i,10),parseInt(o,10),t[4]?parseFloat(t[4]):1]}},t.Color.fromRgba=r.fromRgb,t.Color.fromHsl=function(e){return r.fromSource(r.sourceFromHsl(e))},t.Color.sourceFromHsl=function(e){var t=e.match(r.reHSLa);if(t){var i,o,a,s=(parseFloat(t[1])%360+360)%360/360,l=parseFloat(t[2])/(/%$/.test(t[2])?100:1),c=parseFloat(t[3])/(/%$/.test(t[3])?100:1);if(0===l)i=o=a=c;else{var u=c<=.5?c*(l+1):c+l-c*l,f=2*c-u;i=n(f,u,s+1/3),o=n(f,u,s),a=n(f,u,s-1/3)}return[Math.round(255*i),Math.round(255*o),Math.round(255*a),t[4]?parseFloat(t[4]):1]}},t.Color.fromHsla=r.fromHsl,t.Color.fromHex=function(e){return r.fromSource(r.sourceFromHex(e))},t.Color.sourceFromHex=function(e){if(e.match(r.reHex)){var t=e.slice(e.indexOf("#")+1),n=3===t.length||4===t.length,i=8===t.length||4===t.length,o=n?t.charAt(0)+t.charAt(0):t.substring(0,2),a=n?t.charAt(1)+t.charAt(1):t.substring(2,4),s=n?t.charAt(2)+t.charAt(2):t.substring(4,6),l=i?n?t.charAt(3)+t.charAt(3):t.substring(6,8):"FF";return[parseInt(o,16),parseInt(a,16),parseInt(s,16),parseFloat((parseInt(l,16)/255).toFixed(2))]}},t.Color.fromSource=function(e){var t=new r;return t.setSource(e),t})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=["e","se","s","sw","w","nw","n","ne","e"],n=["ns","nesw","ew","nwse"],i={},o="left",a="top",s="right",l="bottom",c="center",u={top:l,bottom:a,left:s,right:o,center:c},f=t.util.radiansToDegrees,d=Math.sign||function(e){return(e>0)-(e<0)||+e};function h(e,t){var r=e.angle+f(Math.atan2(t.y,t.x))+360;return Math.round(r%360/45)}function p(e,r){var n=r.transform.target,i=n.canvas,o=t.util.object.clone(r);o.target=n,i&&i.fire("object:"+e,o),n.fire(e,r)}function m(e,t){var r=t.canvas,n=e[r.uniScaleKey];return r.uniformScaling&&!n||!r.uniformScaling&&n}function g(e){return e.originX===c&&e.originY===c}function v(e,t,r){var n=e.lockScalingX,i=e.lockScalingY;return!(!n||!i)||(!(t||!n&&!i||!r)||(!(!n||"x"!==t)||!(!i||"y"!==t)))}function y(e,t,r,n){return{e,transform:t,pointer:{x:r,y:n}}}function b(e){return function(t,r,n,i){var o=r.target,a=o.getCenterPoint(),s=o.translateToOriginPoint(a,r.originX,r.originY),l=e(t,r,n,i);return o.setPositionByOrigin(s,r.originX,r.originY),l}}function w(e,t){return function(r,n,i,o){var a=t(r,n,i,o);return a&&p(e,y(r,n,i,o)),a}}function x(e,r,n,i,o){var a=e.target,s=a.controls[e.corner],l=a.canvas.getZoom(),c=a.padding/l,u=a.toLocalPoint(new t.Point(i,o),r,n);return u.x>=c&&(u.x-=c),u.x<=-c&&(u.x+=c),u.y>=c&&(u.y-=c),u.y<=c&&(u.y+=c),u.x-=s.offsetX,u.y-=s.offsetY,u}function S(e){return e.flipX!==e.flipY}function E(e,t,r,n,i){if(0!==e[t]){var o=i/e._getTransformedDimensions()[n]*e[r];e.set(r,o)}}function _(e,t,r,n){var i,c=t.target,u=c._getTransformedDimensions(0,c.skewY),d=x(t,t.originX,t.originY,r,n),h=Math.abs(2*d.x)-u.x,p=c.skewX;h<2?i=0:(i=f(Math.atan2(h/c.scaleX,u.y/c.scaleY)),t.originX===o&&t.originY===l&&(i=-i),t.originX===s&&t.originY===a&&(i=-i),S(c)&&(i=-i));var m=p!==i;if(m){var g=c._getTransformedDimensions().y;c.set("skewX",i),E(c,"skewY","scaleY","y",g)}return m}function C(e,t,r,n){var i,c=t.target,u=c._getTransformedDimensions(c.skewX,0),d=x(t,t.originX,t.originY,r,n),h=Math.abs(2*d.y)-u.y,p=c.skewY;h<2?i=0:(i=f(Math.atan2(h/c.scaleY,u.x/c.scaleX)),t.originX===o&&t.originY===l&&(i=-i),t.originX===s&&t.originY===a&&(i=-i),S(c)&&(i=-i));var m=p!==i;if(m){var g=c._getTransformedDimensions().x;c.set("skewY",i),E(c,"skewX","scaleX","x",g)}return m}function k(e,t,r,n,i){i=i||{};var o,a,s,l,c,f,h=t.target,p=h.lockScalingX,y=h.lockScalingY,b=i.by,w=m(e,h),S=v(h,b,w),E=t.gestureScale;if(S)return!1;if(E)a=t.scaleX*E,s=t.scaleY*E;else{if(o=x(t,t.originX,t.originY,r,n),c="y"!==b?d(o.x):1,f="x"!==b?d(o.y):1,t.signX||(t.signX=c),t.signY||(t.signY=f),h.lockScalingFlip&&(t.signX!==c||t.signY!==f))return!1;if(l=h._getTransformedDimensions(),w&&!b){var _=Math.abs(o.x)+Math.abs(o.y),C=t.original,k=_/(Math.abs(l.x*C.scaleX/h.scaleX)+Math.abs(l.y*C.scaleY/h.scaleY));a=C.scaleX*k,s=C.scaleY*k}else a=Math.abs(o.x*h.scaleX/l.x),s=Math.abs(o.y*h.scaleY/l.y);g(t)&&(a*=2,s*=2),t.signX!==c&&"y"!==b&&(t.originX=u[t.originX],a*=-1,t.signX=c),t.signY!==f&&"x"!==b&&(t.originY=u[t.originY],s*=-1,t.signY=f)}var T=h.scaleX,O=h.scaleY;return b?("x"===b&&h.set("scaleX",a),"y"===b&&h.set("scaleY",s)):(!p&&h.set("scaleX",a),!y&&h.set("scaleY",s)),T!==h.scaleX||O!==h.scaleY}i.scaleCursorStyleHandler=function(e,t,n){var i=m(e,n),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),v(n,o,i))return"not-allowed";var a=h(n,t);return r[a]+"-resize"},i.skewCursorStyleHandler=function(e,t,r){var i="not-allowed";if(0!==t.x&&r.lockSkewingY)return i;if(0!==t.y&&r.lockSkewingX)return i;var o=h(r,t)%4;return n[o]+"-resize"},i.scaleSkewCursorStyleHandler=function(e,t,r){return e[r.canvas.altActionKey]?i.skewCursorStyleHandler(e,t,r):i.scaleCursorStyleHandler(e,t,r)},i.rotationWithSnapping=w("rotating",b((function(e,t,r,n){var i=t,o=i.target,a=o.translateToOriginPoint(o.getCenterPoint(),i.originX,i.originY);if(o.lockRotation)return!1;var s,l=Math.atan2(i.ey-a.y,i.ex-a.x),c=Math.atan2(n-a.y,r-a.x),u=f(c-l+i.theta);if(o.snapAngle>0){var d=o.snapAngle,h=o.snapThreshold||d,p=Math.ceil(u/d)*d,m=Math.floor(u/d)*d;Math.abs(u-m)<h?u=m:Math.abs(u-p)<h&&(u=p)}return u<0&&(u=360+u),u%=360,s=o.angle!==u,o.angle=u,s}))),i.scalingEqually=w("scaling",b((function(e,t,r,n){return k(e,t,r,n)}))),i.scalingX=w("scaling",b((function(e,t,r,n){return k(e,t,r,n,{by:"x"})}))),i.scalingY=w("scaling",b((function(e,t,r,n){return k(e,t,r,n,{by:"y"})}))),i.scalingYOrSkewingX=function(e,t,r,n){return e[t.target.canvas.altActionKey]?i.skewHandlerX(e,t,r,n):i.scalingY(e,t,r,n)},i.scalingXOrSkewingY=function(e,t,r,n){return e[t.target.canvas.altActionKey]?i.skewHandlerY(e,t,r,n):i.scalingX(e,t,r,n)},i.changeWidth=w("resizing",b((function(e,t,r,n){var i=t.target,o=x(t,t.originX,t.originY,r,n),a=i.strokeWidth/(i.strokeUniform?i.scaleX:1),s=g(t)?2:1,l=i.width,c=Math.abs(o.x*s/i.scaleX)-a;return i.set("width",Math.max(c,0)),l!==c}))),i.skewHandlerX=function(e,t,r,n){var i,l=t.target,u=l.skewX,f=t.originY;return!l.lockSkewingX&&(0===u?i=x(t,c,c,r,n).x>0?o:s:(u>0&&(i=f===a?o:s),u<0&&(i=f===a?s:o),S(l)&&(i=i===o?s:o)),t.originX=i,w("skewing",b(_))(e,t,r,n))},i.skewHandlerY=function(e,t,r,n){var i,s=t.target,u=s.skewY,f=t.originX;return!s.lockSkewingY&&(0===u?i=x(t,c,c,r,n).y>0?a:l:(u>0&&(i=f===o?a:l),u<0&&(i=f===o?l:a),S(s)&&(i=i===a?l:a)),t.originY=i,w("skewing",b(C))(e,t,r,n))},i.dragHandler=function(e,t,r,n){var i=t.target,o=r-t.offsetX,a=n-t.offsetY,s=!i.get("lockMovementX")&&i.left!==o,l=!i.get("lockMovementY")&&i.top!==a;return s&&i.set("left",o),l&&i.set("top",a),(s||l)&&p("moving",y(e,t,r,n)),s||l},i.scaleOrSkewActionName=function(e,t,r){var n=e[r.canvas.altActionKey];return 0===t.x?n?"skewX":"scaleY":0===t.y?n?"skewY":"scaleX":void 0},i.rotationStyleHandler=function(e,t,r){return r.lockRotation?"not-allowed":t.cursorStyle},i.fireEvent=p,i.wrapWithFixedAnchor=b,i.wrapWithFireEvent=w,i.getLocalPoint=x,t.controlsUtils=i}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.degreesToRadians,n=t.controlsUtils;n.renderCircleControl=function(e,t,r,n,i){n=n||{};var o,a=this.sizeX||n.cornerSize||i.cornerSize,s=this.sizeY||n.cornerSize||i.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:i.transparentCorners,c=l?"stroke":"fill",u=!l&&(n.cornerStrokeColor||i.cornerStrokeColor),f=t,d=r;e.save(),e.fillStyle=n.cornerColor||i.cornerColor,e.strokeStyle=n.cornerStrokeColor||i.cornerStrokeColor,a>s?(o=a,e.scale(1,s/a),d=r*a/s):s>a?(o=s,e.scale(a/s,1),f=t*s/a):o=a,e.lineWidth=1,e.beginPath(),e.arc(f,d,o/2,0,2*Math.PI,!1),e[c](),u&&e.stroke(),e.restore()},n.renderSquareControl=function(e,t,n,i,o){i=i||{};var a=this.sizeX||i.cornerSize||o.cornerSize,s=this.sizeY||i.cornerSize||o.cornerSize,l=void 0!==i.transparentCorners?i.transparentCorners:o.transparentCorners,c=l?"stroke":"fill",u=!l&&(i.cornerStrokeColor||o.cornerStrokeColor),f=a/2,d=s/2;e.save(),e.fillStyle=i.cornerColor||o.cornerColor,e.strokeStyle=i.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,n),e.rotate(r(o.angle)),e[c+"Rect"](-f,-d,a,s),u&&e.strokeRect(-f,-d,a,s),e.restore()}}(t),function(e){"use strict";var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var r=e._controlsVisibility;return r&&void 0!==r[t]?r[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,r){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},r)},calcCornerCoords:function(e,r,n,i,o){var a,s,l,c,u=o?this.touchSizeX:this.sizeX,f=o?this.touchSizeY:this.sizeY;if(u&&f&&u!==f){var d=Math.atan2(f,u),h=Math.sqrt(u*u+f*f)/2,p=d-t.util.degreesToRadians(e),m=Math.PI/2-d-t.util.degreesToRadians(e);a=h*t.util.cos(p),s=h*t.util.sin(p),l=h*t.util.cos(m),c=h*t.util.sin(m)}else{h=.7071067812*(u&&f?u:r);p=t.util.degreesToRadians(45-e);a=l=h*t.util.cos(p),s=c=h*t.util.sin(p)}return{tl:{x:n-c,y:i-l},tr:{x:n+a,y:i-s},bl:{x:n-a,y:i+s},br:{x:n+c,y:i+l}}},render:function(e,r,n,i,o){if("circle"===((i=i||{}).cornerStyle||o.cornerStyle))t.controlsUtils.renderCircleControl.call(this,e,r,n,i,o);else t.controlsUtils.renderSquareControl.call(this,e,r,n,i,o)}}}(t),function(){function e(e,t){var r,n,i,o,a=e.getAttribute("style"),s=e.getAttribute("offset")||0;if(s=(s=parseFloat(s)/(/%$/.test(s)?100:1))<0?0:s>1?1:s,a){var l=a.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var c=l[o].split(/\s*:\s*/),u=c[0].trim(),f=c[1].trim();"stop-color"===u?r=f:"stop-opacity"===u&&(i=f)}}return r||(r=e.getAttribute("stop-color")||"rgb(0,0,0)"),i||(i=e.getAttribute("stop-opacity")),n=(r=new v.Color(r)).getAlpha(),i=isNaN(parseFloat(i))?1:parseFloat(i),i*=n*t,{offset:s,color:r.toRgb(),opacity:i}}var t=v.util.object.clone;v.Gradient=v.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,r=this;Object.keys(e).forEach((function(t){r[t]=e[t]})),this.id?this.id+="_"+v.Object.__uid++:this.id=v.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var r=new v.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:r.toRgb(),opacity:r.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return v.util.populateWithProperties(this,t,e),t},toSVG:function(e,r){var n,i,o,a,s=t(this.coords,!0),l=(r=r||{},t(this.colorStops,!0)),c=s.r1>s.r2,u=this.gradientTransform?this.gradientTransform.concat():v.iMatrix.concat(),f=-this.offsetX,d=-this.offsetY,h=!!r.additionalTransform,p="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===p?(f/=e.width,d/=e.height):(f+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(f-=e.pathOffset.x,d-=e.pathOffset.y),u[4]-=f,u[5]-=d,a='id="SVGID_'+this.id+'" gradientUnits="'+p+'"',a+=' gradientTransform="'+(h?r.additionalTransform+" ":"")+v.util.matrixToSVG(u)+'" ',"linear"===this.type?o=["<linearGradient ",a,' x1="',s.x1,'" y1="',s.y1,'" x2="',s.x2,'" y2="',s.y2,'">\n']:"radial"===this.type&&(o=["<radialGradient ",a,' cx="',c?s.x1:s.x2,'" cy="',c?s.y1:s.y2,'" r="',c?s.r1:s.r2,'" fx="',c?s.x2:s.x1,'" fy="',c?s.y2:s.y1,'">\n']),"radial"===this.type){if(c)for((l=l.concat()).reverse(),n=0,i=l.length;n<i;n++)l[n].offset=1-l[n].offset;var m=Math.min(s.r1,s.r2);if(m>0){var g=m/Math.max(s.r1,s.r2);for(n=0,i=l.length;n<i;n++)l[n].offset+=g*(1-l[n].offset)}}for(n=0,i=l.length;n<i;n++){var y=l[n];o.push("<stop ",'offset="',100*y.offset+"%",'" style="stop-color:',y.color,void 0!==y.opacity?";stop-opacity: "+y.opacity:";",'"/>\n')}return o.push("linear"===this.type?"</linearGradient>\n":"</radialGradient>\n"),o.join("")},toLive:function(e){var t,r,n,i=v.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(i.x1,i.y1,i.x2,i.y2):"radial"===this.type&&(t=e.createRadialGradient(i.x1,i.y1,i.r1,i.x2,i.y2,i.r2)),r=0,n=this.colorStops.length;r<n;r++){var o=this.colorStops[r].color,a=this.colorStops[r].opacity,s=this.colorStops[r].offset;void 0!==a&&(o=new v.Color(o).setAlpha(a).toRgba()),t.addColorStop(s,o)}return t}}}),v.util.object.extend(v.Gradient,{fromElement:function(t,r,n,i){var o=parseFloat(n)/(/%$/.test(n)?100:1);o=o<0?0:o>1?1:o,isNaN(o)&&(o=1);var a,s,l,c,u=t.getElementsByTagName("stop"),f="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",h=[],p=0,m=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(a="linear",s=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(a="radial",s=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=u.length;l--;)h.push(e(u[l],o));return c=v.parseTransformAttribute(d),function(e,t,r,n){var i,o;Object.keys(t).forEach((function(e){"Infinity"===(i=t[e])?o=1:"-Infinity"===i?o=0:(o=parseFloat(t[e],10),"string"==typeof i&&/^(\d+\.\d+)%|(\d+)%$/.test(i)&&(o*=.01,"pixels"===n&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=r.viewBoxWidth||r.width),"y1"!==e&&"y2"!==e||(o*=r.viewBoxHeight||r.height)))),t[e]=o}))}(0,s,i,f),"pixels"===f&&(p=-r.left,m=-r.top),new v.Gradient({id:t.getAttribute("id"),type:a,coords:s,colorStops:h,gradientUnits:f,gradientTransform:c,offsetX:p,offsetY:m})}})}(),function(){"use strict";var e=v.util.toFixed;v.Pattern=v.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=v.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var r=this;this.source=v.util.createImage(),v.util.loadImage(e.source,(function(e,n){r.source=e,t&&t(r,n)}),null,this.crossOrigin)}},toObject:function(t){var r,n,i=v.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?r=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(r=this.source.toDataURL()),n={type:"pattern",source:r,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:e(this.offsetX,i),offsetY:e(this.offsetY,i),patternTransform:this.patternTransform?this.patternTransform.concat():null},v.util.populateWithProperties(this,n,t),n},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,r=t.width/e.width,n=t.height/e.height,i=this.offsetX/e.width,o=this.offsetY/e.height,a="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(n=1,o&&(n+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,i&&(r+=Math.abs(i))),t.src?a=t.src:t.toDataURL&&(a=t.toDataURL()),'<pattern id="SVGID_'+this.id+'" x="'+i+'" y="'+o+'" width="'+r+'" height="'+n+'">\n<image x="0" y="0" width="'+t.width+'" height="'+t.height+'" xlink:href="'+a+'"></image>\n</pattern>\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}})}(),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var r in"string"==typeof e&&(e=this._parseShadow(e)),e)this[r]=e[r];this.id=t.Object.__uid++},_parseShadow:function(e){var r=e.trim(),n=t.Shadow.reOffsetsAndBlur.exec(r)||[];return{color:(r.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(n[1],10)||0,offsetY:parseFloat(n[2],10)||0,blur:parseFloat(n[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var n=40,i=40,o=t.Object.NUM_FRACTION_DIGITS,a=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),s=new t.Color(this.color);return e.width&&e.height&&(n=100*r((Math.abs(a.x)+this.blur)/e.width,o)+20,i=100*r((Math.abs(a.y)+this.blur)/e.height,o)+20),e.flipX&&(a.x*=-1),e.flipY&&(a.y*=-1),'<filter id="SVGID_'+this.id+'" y="-'+i+'%" height="'+(100+2*i)+'%" x="-'+n+'%" width="'+(100+2*n)+'%" >\n\t<feGaussianBlur in="SourceAlpha" stdDeviation="'+r(this.blur?this.blur/2:0,o)+'"></feGaussianBlur>\n\t<feOffset dx="'+r(a.x,o)+'" dy="'+r(a.y,o)+'" result="oBlur" ></feOffset>\n\t<feFlood flood-color="'+s.toRgb()+'" flood-opacity="'+s.getAlpha()+'"/>\n\t<feComposite in2="oBlur" operator="in" />\n\t<feMerge>\n\t\t<feMergeNode></feMergeNode>\n\t\t<feMergeNode in="SourceGraphic"></feMergeNode>\n\t</feMerge>\n</filter>\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},r=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==r[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){"use strict";if(v.StaticCanvas)v.warn("fabric.StaticCanvas is already defined.");else{var e=v.util.object.extend,t=v.util.getElementOffset,r=v.util.removeFromArray,n=v.util.toFixed,i=v.util.transformPoint,o=v.util.invertTransform,a=v.util.getNodeCanvas,s=v.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");v.StaticCanvas=v.util.createClass(v.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:v.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var r=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,r),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,r),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,r),t.overlayColor&&this.setOverlayColor(t.overlayColor,r),this.calcOffset()},_isRetinaScaling:function(){return v.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,v.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=v.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,r){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),r.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,r){return this.__setBgOverlayImage("overlayImage",e,t,r)},setBackgroundImage:function(e,t,r){return this.__setBgOverlayImage("backgroundImage",e,t,r)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,r,n){return"string"==typeof t?v.util.loadImage(t,(function(t,i){if(t){var o=new v.Image(t,n);this[e]=o,o.canvas=this}r&&r(t,i)}),this,n&&n.crossOrigin):(n&&t.setOptions(n),this[e]=t,t&&(t.canvas=this),r&&r(t,!1)),this},__setBgOverlayColor:function(e,t,r){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,r),this},_createCanvasElement:function(){var e=s();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=v.util.getById(e)||this._createCanvasElement(),v.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var r;for(var n in t=t||{},e)r=e[n],t.cssOnly||(this._setBackstoreDimension(n,e[n]),r+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(n,r);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,r,n,i=this._activeObject,o=this.backgroundImage,a=this.overlayImage;for(this.viewportTransform=e,r=0,n=this._objects.length;r<n;r++)(t=this._objects[r]).group||t.setCoords(!0);return i&&i.setCoords(),o&&o.setCoords(!0),a&&a.setCoords(!0),this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll(),this},zoomToPoint:function(e,t){var r=e,n=this.viewportTransform.slice(0);e=i(e,o(this.viewportTransform)),n[0]=t,n[3]=t;var a=i(e,n);return n[4]+=r.x-a.x,n[5]+=r.y-a.y,this.setViewportTransform(n)},setZoom:function(e){return this.zoomToPoint(new v.Point(0,0),e),this},absolutePan:function(e){var t=this.viewportTransform.slice(0);return t[4]=-e.x,t[5]=-e.y,this.setViewportTransform(t)},relativePan:function(e){return this.absolutePan(new v.Point(-e.x-this.viewportTransform[4],-e.y-this.viewportTransform[5]))},getElement:function(){return this.lowerCanvasEl},_onObjectAdded:function(e){this.stateful&&e.setupState(),e._set("canvas",this),e.setCoords(),this.fire("object:added",{target:e}),e.fire("added")},_onObjectRemoved:function(e){this.fire("object:removed",{target:e}),e.fire("removed"),delete e.canvas},clearContext:function(e){return e.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this.remove.apply(this,this.getObjects()),this.backgroundImage=null,this.overlayImage=null,this.backgroundColor="",this.overlayColor="",this._hasITextHandlers&&(this.off("mouse:up",this._mouseUpITextHandler),this._iTextInstances=null,this._hasITextHandlers=!1),this.clearContext(this.contextContainer),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll(),this},renderAll:function(){var e=this.contextContainer;return this.renderCanvas(e,this._objects),this},renderAndReset:function(){this.isRendering=0,this.renderAll()},requestRenderAll:function(){return this.isRendering||(this.isRendering=v.util.requestAnimFrame(this.renderAndResetBound)),this},calcViewportBoundaries:function(){var e={},t=this.width,r=this.height,n=o(this.viewportTransform);return e.tl=i({x:0,y:0},n),e.br=i({x:t,y:r},n),e.tr=new v.Point(e.br.x,e.tl.y),e.bl=new v.Point(e.tl.x,e.br.y),this.vptCoords=e,e},cancelRequestedRender:function(){this.isRendering&&(v.util.cancelAnimFrame(this.isRendering),this.isRendering=0)},renderCanvas:function(e,t){var r=this.viewportTransform,n=this.clipPath;this.cancelRequestedRender(),this.calcViewportBoundaries(),this.clearContext(e),v.util.setImageSmoothing(e,this.imageSmoothingEnabled),this.fire("before:render",{ctx:e}),this._renderBackground(e),e.save(),e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this._renderObjects(e,t),e.restore(),!this.controlsAboveOverlay&&this.interactive&&this.drawControls(e),n&&(n.canvas=this,n.shouldCache(),n._transformDone=!0,n.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(e)),this._renderOverlay(e),this.controlsAboveOverlay&&this.interactive&&this.drawControls(e),this.fire("after:render",{ctx:e})},drawClipPathOnCanvas:function(e){var t=this.viewportTransform,r=this.clipPath;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5]),e.globalCompositeOperation="destination-in",r.transform(e),e.scale(1/r.zoomX,1/r.zoomY),e.drawImage(r._cacheCanvas,-r.cacheTranslationX,-r.cacheTranslationY),e.restore()},_renderObjects:function(e,t){var r,n;for(r=0,n=t.length;r<n;++r)t[r]&&t[r].render(e)},_renderBackgroundOrOverlay:function(e,t){var r=this[t+"Color"],n=this[t+"Image"],i=this.viewportTransform,o=this[t+"Vpt"];if(r||n){if(r){e.save(),e.beginPath(),e.moveTo(0,0),e.lineTo(this.width,0),e.lineTo(this.width,this.height),e.lineTo(0,this.height),e.closePath(),e.fillStyle=r.toLive?r.toLive(e,this):r,o&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),e.transform(1,0,0,1,r.offsetX||0,r.offsetY||0);var a=r.gradientTransform||r.patternTransform;a&&e.transform(a[0],a[1],a[2],a[3],a[4],a[5]),e.fill(),e.restore()}n&&(e.save(),o&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),n.render(e),e.restore())}},_renderBackground:function(e){this._renderBackgroundOrOverlay(e,"background")},_renderOverlay:function(e){this._renderBackgroundOrOverlay(e,"overlay")},getCenter:function(){return{top:this.height/2,left:this.width/2}},getCenterPoint:function(){return new v.Point(this.width/2,this.height/2)},centerObjectH:function(e){return this._centerObject(e,new v.Point(this.getCenterPoint().x,e.getCenterPoint().y))},centerObjectV:function(e){return this._centerObject(e,new v.Point(e.getCenterPoint().x,this.getCenterPoint().y))},centerObject:function(e){var t=this.getCenterPoint();return this._centerObject(e,t)},viewportCenterObject:function(e){var t=this.getVpCenter();return this._centerObject(e,t)},viewportCenterObjectH:function(e){var t=this.getVpCenter();return this._centerObject(e,new v.Point(t.x,e.getCenterPoint().y)),this},viewportCenterObjectV:function(e){var t=this.getVpCenter();return this._centerObject(e,new v.Point(e.getCenterPoint().x,t.y))},getVpCenter:function(){var e=this.getCenterPoint(),t=o(this.viewportTransform);return i(e,t)},_centerObject:function(e,t){return e.setPositionByOrigin(t,"center","center"),e.setCoords(),this.renderOnAddRemove&&this.requestRenderAll(),this},toDatalessJSON:function(e){return this.toDatalessObject(e)},toObject:function(e){return this._toObjectMethod("toObject",e)},toDatalessObject:function(e){return this._toObjectMethod("toDatalessObject",e)},_toObjectMethod:function(t,r){var n=this.clipPath,i={version:v.version,objects:this._toObjects(t,r)};return n&&!n.excludeFromExport&&(i.clipPath=this._toObject(this.clipPath,t,r)),e(i,this.__serializeBgOverlay(t,r)),v.util.populateWithProperties(this,i,r),i},_toObjects:function(e,t){return this._objects.filter((function(e){return!e.excludeFromExport})).map((function(r){return this._toObject(r,e,t)}),this)},_toObject:function(e,t,r){var n;this.includeDefaultValues||(n=e.includeDefaultValues,e.includeDefaultValues=!1);var i=e[t](r);return this.includeDefaultValues||(e.includeDefaultValues=n),i},__serializeBgOverlay:function(e,t){var r={},n=this.backgroundImage,i=this.overlayImage,o=this.backgroundColor,a=this.overlayColor;return o&&o.toObject?o.excludeFromExport||(r.background=o.toObject(t)):o&&(r.background=o),a&&a.toObject?a.excludeFromExport||(r.overlay=a.toObject(t)):a&&(r.overlay=a),n&&!n.excludeFromExport&&(r.backgroundImage=this._toObject(n,e,t)),i&&!i.excludeFromExport&&(r.overlayImage=this._toObject(i,e,t)),r},svgViewportTransformation:!0,toSVG:function(e,t){e||(e={}),e.reviver=t;var r=[];return this._setSVGPreamble(r,e),this._setSVGHeader(r,e),this.clipPath&&r.push('<g clip-path="url(#'+this.clipPath.clipPathId+')" >\n'),this._setSVGBgOverlayColor(r,"background"),this._setSVGBgOverlayImage(r,"backgroundImage",t),this._setSVGObjects(r,t),this.clipPath&&r.push("</g>\n"),this._setSVGBgOverlayColor(r,"overlay"),this._setSVGBgOverlayImage(r,"overlayImage",t),r.push("</svg>"),r.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('<?xml version="1.0" encoding="',t.encoding||"UTF-8",'" standalone="no" ?>\n','<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ','"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')},_setSVGHeader:function(e,t){var r,i=t.width||this.width,o=t.height||this.height,a='viewBox="0 0 '+this.width+" "+this.height+'" ',s=v.Object.NUM_FRACTION_DIGITS;t.viewBox?a='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(r=this.viewportTransform,a='viewBox="'+n(-r[4]/r[0],s)+" "+n(-r[5]/r[3],s)+" "+n(this.width/r[0],s)+" "+n(this.height/r[3],s)+'" '),e.push("<svg ",'xmlns="http://www.w3.org/2000/svg" ','xmlns:xlink="http://www.w3.org/1999/xlink" ','version="1.1" ','width="',i,'" ','height="',o,'" ',a,'xml:space="preserve">\n',"<desc>Created with Fabric.js ",v.version,"</desc>\n","<defs>\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"</defs>\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+v.Object.__uid++,'<clipPath id="'+t.clipPathId+'" >\n'+this.clipPath.toClipPathSVG(e.reviver)+"</clipPath>\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var r=e[t+"Color"];if(r&&r.toLive){var n=e[t+"Vpt"],i=e.viewportTransform,o={width:e.width/(n?i[0]:1),height:e.height/(n?i[3]:1)};return r.toSVG(o,{additionalTransform:n?v.util.matrixToSVG(i):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,r,n,i,o,a,s,l="",c={},u=v.fontPaths,f=[];for(this._objects.forEach((function e(t){f.push(t),t._objects&&t._objects.forEach(e)})),a=0,s=f.length;a<s;a++)if(t=(e=f[a]).fontFamily,-1!==e.type.indexOf("text")&&!c[t]&&u[t]&&(c[t]=!0,e.styles))for(i in r=e.styles)for(o in n=r[i])!c[t=n[o].fontFamily]&&u[t]&&(c[t]=!0);for(var d in c)l+=["\t\t@font-face {\n","\t\t\tfont-family: '",d,"';\n","\t\t\tsrc: url('",u[d],"');\n","\t\t}\n"].join("");return l&&(l=['\t<style type="text/css">',"<![CDATA[\n",l,"]]>","</style>\n"].join("")),l},_setSVGObjects:function(e,t){var r,n,i,o=this._objects;for(n=0,i=o.length;n<i;n++)(r=o[n]).excludeFromExport||this._setSVGObject(e,r,t)},_setSVGObject:function(e,t,r){e.push(t.toSVG(r))},_setSVGBgOverlayImage:function(e,t,r){this[t]&&!this[t].excludeFromExport&&this[t].toSVG&&e.push(this[t].toSVG(r))},_setSVGBgOverlayColor:function(e,t){var r=this[t+"Color"],n=this.viewportTransform,i=this.width,o=this.height;if(r)if(r.toLive){var a=r.repeat,s=v.util.invertTransform(n),l=this[t+"Vpt"]?v.util.matrixToSVG(s):"";e.push('<rect transform="'+l+" translate(",i/2,",",o/2,')"',' x="',r.offsetX-i/2,'" y="',r.offsetY-o/2,'" ','width="',"repeat-y"===a||"no-repeat"===a?r.source.width:i,'" height="',"repeat-x"===a||"no-repeat"===a?r.source.height:o,'" fill="url(#SVGID_'+r.id+')"',"></rect>\n")}else e.push('<rect x="0" y="0" width="100%" height="100%" ','fill="',r,'"',"></rect>\n")},sendToBack:function(e){if(!e)return this;var t,n,i,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(i=o._objects).length;t--;)n=i[t],r(this._objects,n),this._objects.unshift(n);else r(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,n,i,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(i=o._objects,t=0;t<i.length;t++)n=i[t],r(this._objects,n),this._objects.push(n);else r(this._objects,e),this._objects.push(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},sendBackwards:function(e,t){if(!e)return this;var n,i,o,a,s,l=this._activeObject,c=0;if(e===l&&"activeSelection"===e.type)for(s=l._objects,n=0;n<s.length;n++)i=s[n],(o=this._objects.indexOf(i))>0+c&&(a=o-1,r(this._objects,i),this._objects.splice(a,0,i)),c++;else 0!==(o=this._objects.indexOf(e))&&(a=this._findNewLowerIndex(e,o,t),r(this._objects,e),this._objects.splice(a,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,r){var n,i;if(r)for(n=t,i=t-1;i>=0;--i){if(e.intersectsWithObject(this._objects[i])||e.isContainedWithinObject(this._objects[i])||this._objects[i].isContainedWithinObject(e)){n=i;break}}else n=t-1;return n},bringForward:function(e,t){if(!e)return this;var n,i,o,a,s,l=this._activeObject,c=0;if(e===l&&"activeSelection"===e.type)for(n=(s=l._objects).length;n--;)i=s[n],(o=this._objects.indexOf(i))<this._objects.length-1-c&&(a=o+1,r(this._objects,i),this._objects.splice(a,0,i)),c++;else(o=this._objects.indexOf(e))!==this._objects.length-1&&(a=this._findNewUpperIndex(e,o,t),r(this._objects,e),this._objects.splice(a,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewUpperIndex:function(e,t,r){var n,i,o;if(r)for(n=t,i=t+1,o=this._objects.length;i<o;++i){if(e.intersectsWithObject(this._objects[i])||e.isContainedWithinObject(this._objects[i])||this._objects[i].isContainedWithinObject(e)){n=i;break}}else n=t+1;return n},moveTo:function(e,t){return r(this._objects,e),this._objects.splice(t,0,e),this.renderOnAddRemove&&this.requestRenderAll()},dispose:function(){return this.isRendering&&(v.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),v.util.setStyle(this.lowerCanvasEl,this._originalCanvasStyle),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),v.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},toString:function(){return"#<fabric.Canvas ("+this.complexity()+"): { objects: "+this._objects.length+" }>"}}),e(v.StaticCanvas.prototype,v.Observable),e(v.StaticCanvas.prototype,v.Collection),e(v.StaticCanvas.prototype,v.DataURLExporter),e(v.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=s();if(!t||!t.getContext)return null;var r=t.getContext("2d");return r&&"setLineDash"===e?void 0!==r.setLineDash:null}}),v.StaticCanvas.prototype.toJSON=v.StaticCanvas.prototype.toObject,v.isLikelyNode&&(v.StaticCanvas.prototype.createPNGStream=function(){var e=a(this.lowerCanvasEl);return e&&e.createPNGStream()},v.StaticCanvas.prototype.createJPEGStream=function(e){var t=a(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),v.BaseBrush=v.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,r=e.contextTop,n=e.getZoom();e&&e._isRetinaScaling()&&(n*=v.devicePixelRatio),r.shadowColor=t.color,r.shadowBlur=t.blur*n,r.shadowOffsetX=t.offsetX*n,r.shadowOffsetY=t.offsetY*n}},needsFullRender:function(){return new v.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),v.PencilBrush=v.util.createClass(v.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,r){var n=t.midPointFrom(r);return e.quadraticCurveTo(t.x,t.y,n.x,n.y),n},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var r=this._points,n=r.length,i=this.canvas.contextTop;this._saveAndTransform(i),this.oldEnd&&(i.beginPath(),i.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(i,r[n-2],r[n-1],!0),i.stroke(),i.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new v.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new v.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,r,n=this._points[0],i=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&n.x===i.x&&n.y===i.y){var o=this.width/1e3;n=new v.Point(n.x,n.y),i=new v.Point(i.x,i.y),n.x-=o,i.x+=o}for(e.moveTo(n.x,n.y),t=1,r=this._points.length;t<r;t++)this._drawSegment(e,n,i),n=this._points[t],i=this._points[t+1];e.lineTo(n.x,n.y),e.stroke(),e.restore()},convertPointsToSVGPath:function(e){var t=this.width/1e3;return v.util.getSmoothPathFromPoints(e,t)},_isEmptySVGPath:function(e){return"M 0 0 Q 0 0 0 0 L 0 0"===v.util.joinPath(e)},createPath:function(e){var t=new v.Path(e,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,t.shadow=new v.Shadow(this.shadow)),t},decimatePoints:function(e,t){if(e.length<=2)return e;var r,n=this.canvas.getZoom(),i=Math.pow(t/n,2),o=e.length-1,a=e[0],s=[a];for(r=1;r<o-1;r++)Math.pow(a.x-e[r].x,2)+Math.pow(a.y-e[r].y,2)>=i&&(a=e[r],s.push(a));return s.push(e[o]),s},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),v.CircleBrush=v.util.createClass(v.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),r=this.canvas.contextTop;this._saveAndTransform(r),this.dot(r,t),r.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,r=this.canvas.contextTop,n=this.points;for(this._saveAndTransform(r),e=0,t=n.length;e<t;e++)this.dot(r,n[e]);r.restore()},onMouseMove:function(e){!0===this.limitedToCanvasSize&&this._isOutSideCanvas(e)||(this.needsFullRender()?(this.canvas.clearContext(this.canvas.contextTop),this.addPoint(e),this._render()):this.drawDot(e))},onMouseUp:function(){var e,t,r=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;var n=[];for(e=0,t=this.points.length;e<t;e++){var i=this.points[e],o=new v.Circle({radius:i.radius,left:i.x,top:i.y,originX:"center",originY:"center",fill:i.fill});this.shadow&&(o.shadow=new v.Shadow(this.shadow)),n.push(o)}var a=new v.Group(n);a.canvas=this.canvas,this.canvas.fire("before:path:created",{path:a}),this.canvas.add(a),this.canvas.fire("path:created",{path:a}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=r,this.canvas.requestRenderAll()},addPoint:function(e){var t=new v.Point(e.x,e.y),r=v.util.getRandomInt(Math.max(0,this.width-20),this.width+20)/2,n=new v.Color(this.color).setAlpha(v.util.getRandomInt(0,100)/100).toRgba();return t.radius=r,t.fill=n,this.points.push(t),t}}),v.SprayBrush=v.util.createClass(v.BaseBrush,{width:10,density:20,dotWidth:1,dotWidthVariance:1,randomOpacity:!1,optimizeOverlapping:!0,initialize:function(e){this.canvas=e,this.sprayChunks=[]},onMouseDown:function(e){this.sprayChunks.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.addSprayChunk(e),this.render(this.sprayChunkPoints)},onMouseMove:function(e){!0===this.limitedToCanvasSize&&this._isOutSideCanvas(e)||(this.addSprayChunk(e),this.render(this.sprayChunkPoints))},onMouseUp:function(){var e=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;for(var t=[],r=0,n=this.sprayChunks.length;r<n;r++)for(var i=this.sprayChunks[r],o=0,a=i.length;o<a;o++){var s=new v.Rect({width:i[o].width,height:i[o].width,left:i[o].x+1,top:i[o].y+1,originX:"center",originY:"center",fill:this.color});t.push(s)}this.optimizeOverlapping&&(t=this._getOptimizedRects(t));var l=new v.Group(t);this.shadow&&l.set("shadow",new v.Shadow(this.shadow)),this.canvas.fire("before:path:created",{path:l}),this.canvas.add(l),this.canvas.fire("path:created",{path:l}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=e,this.canvas.requestRenderAll()},_getOptimizedRects:function(e){var t,r,n,i={};for(r=0,n=e.length;r<n;r++)i[t=e[r].left+""+e[r].top]||(i[t]=e[r]);var o=[];for(t in i)o.push(i[t]);return o},render:function(e){var t,r,n=this.canvas.contextTop;for(n.fillStyle=this.color,this._saveAndTransform(n),t=0,r=e.length;t<r;t++){var i=e[t];void 0!==i.opacity&&(n.globalAlpha=i.opacity),n.fillRect(i.x,i.y,i.width,i.width)}n.restore()},_render:function(){var e,t,r=this.canvas.contextTop;for(r.fillStyle=this.color,this._saveAndTransform(r),e=0,t=this.sprayChunks.length;e<t;e++)this.render(this.sprayChunks[e]);r.restore()},addSprayChunk:function(e){this.sprayChunkPoints=[];var t,r,n,i,o=this.width/2;for(i=0;i<this.density;i++){t=v.util.getRandomInt(e.x-o,e.x+o),r=v.util.getRandomInt(e.y-o,e.y+o),n=this.dotWidthVariance?v.util.getRandomInt(Math.max(1,this.dotWidth-this.dotWidthVariance),this.dotWidth+this.dotWidthVariance):this.dotWidth;var a=new v.Point(t,r);a.width=n,this.randomOpacity&&(a.opacity=v.util.getRandomInt(0,100)/100),this.sprayChunkPoints.push(a)}this.sprayChunks.push(this.sprayChunkPoints)}}),v.PatternBrush=v.util.createClass(v.PencilBrush,{getPatternSrc:function(){var e=v.util.createCanvasElement(),t=e.getContext("2d");return e.width=e.height=25,t.fillStyle=this.color,t.beginPath(),t.arc(10,10,10,0,2*Math.PI,!1),t.closePath(),t.fill(),e},getPatternSrcFunction:function(){return String(this.getPatternSrc).replace("this.color",'"'+this.color+'"')},getPattern:function(e){return e.createPattern(this.source||this.getPatternSrc(),"repeat")},_setBrushStyles:function(e){this.callSuper("_setBrushStyles",e),e.strokeStyle=this.getPattern(e)},createPath:function(e){var t=this.callSuper("createPath",e),r=t._getLeftTopCoords().scalarAdd(t.strokeWidth/2);return t.stroke=new v.Pattern({source:this.source||this.getPatternSrcFunction(),offsetX:-r.x,offsetY:-r.y}),t}}),function(){var e=v.util.getPointer,t=v.util.degreesToRadians,r=v.util.isTouchEvent;for(var n in v.Canvas=v.util.createClass(v.StaticCanvas,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t),this._initInteractive(),this._createCacheCanvas()},uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",interactive:!0,selection:!0,selectionKey:"shiftKey",altSelectionKey:null,selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",containerClass:"canvas-container",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,isDrawingMode:!1,preserveObjectStacking:!1,snapAngle:0,snapThreshold:null,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,targets:[],enablePointerEvents:!1,_hoveredTarget:null,_hoveredTargets:[],_initInteractive:function(){this._currentTransform=null,this._groupSelector=null,this._initWrapperElement(),this._createUpperCanvas(),this._initEventListeners(),this._initRetinaScaling(),this.freeDrawingBrush=v.PencilBrush&&new v.PencilBrush(this),this.calcOffset()},_chooseObjectsToRender:function(){var e,t,r,n=this.getActiveObjects();if(n.length>0&&!this.preserveObjectStacking){t=[],r=[];for(var i=0,o=this._objects.length;i<o;i++)e=this._objects[i],-1===n.indexOf(e)?t.push(e):r.push(e);n.length>1&&(this._activeObject._objects=r),t.push.apply(t,r)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var r=e.calcTransformMatrix(),n=v.util.invertTransform(r),i=this.restorePointerVpt(t);return v.util.transformPoint(i,n)},isTargetTransparent:function(e,t,r){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var n=this._normalizePointer(e,{x:t,y:r}),i=Math.max(e.cacheTranslationX+n.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+n.y*e.zoomY,0);return v.util.isTransparent(e._cacheContext,Math.round(i),Math.round(o),this.targetFindTolerance)}var a=this.contextCache,s=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(a),a.save(),a.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(a),a.restore(),e.selectionBackgroundColor=s,v.util.isTransparent(a,t,r,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var r=this.getActiveObjects(),n=this._activeObject;return!t||t&&n&&r.length>1&&-1===r.indexOf(t)&&n!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&n&&n!==t},_shouldCenterTransform:function(e,t,r){var n;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?n=this.centeredScaling||e.centeredScaling:"rotate"===t&&(n=this.centeredRotation||e.centeredRotation),n?!r:r},_getOriginFromCorner:function(e,t){var r={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?r.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(r.x="left"),"tl"===t||"mt"===t||"tr"===t?r.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(r.y="top"),r},_getActionFromCorner:function(e,t,r,n){if(!t||!e)return"drag";var i=n.controls[t];return i.getActionName(r,i,n)},_setupCurrentTransform:function(e,r,n){if(r){var i=this.getPointer(e),o=r.__corner,a=r.controls[o],s=n&&o?a.getActionHandler(e,r,a):v.controlsUtils.dragHandler,l=this._getActionFromCorner(n,o,e,r),c=this._getOriginFromCorner(r,o),u=e[this.centeredKey],f={target:r,action:l,actionHandler:s,corner:o,scaleX:r.scaleX,scaleY:r.scaleY,skewX:r.skewX,skewY:r.skewY,offsetX:i.x-r.left,offsetY:i.y-r.top,originX:c.x,originY:c.y,ex:i.x,ey:i.y,lastX:i.x,lastY:i.y,theta:t(r.angle),width:r.width*r.scaleX,shiftKey:e.shiftKey,altKey:u,original:v.util.saveObjectTransform(r)};this._shouldCenterTransform(r,l,u)&&(f.originX="center",f.originY="center"),f.original.originX=c.x,f.original.originY=c.y,this._currentTransform=f,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,r=new v.Point(t.ex,t.ey),n=v.util.transformPoint(r,this.viewportTransform),i=new v.Point(t.ex+t.left,t.ey+t.top),o=v.util.transformPoint(i,this.viewportTransform),a=Math.min(n.x,o.x),s=Math.min(n.y,o.y),l=Math.max(n.x,o.x),c=Math.max(n.y,o.y),u=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(a,s,l-a,c-s)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,a+=u,s+=u,l-=u,c-=u,v.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(a,s,l-a,c-s))},findTarget:function(e,t){if(!this.skipTargetFind){var n,i,o=this.getPointer(e,!0),a=this._activeObject,s=this.getActiveObjects(),l=r(e),c=s.length>1&&!t||1===s.length;if(this.targets=[],c&&a._findTargetCorner(o,l))return a;if(s.length>1&&!t&&a===this._searchPossibleTargets([a],o))return a;if(1===s.length&&a===this._searchPossibleTargets([a],o)){if(!this.preserveObjectStacking)return a;n=a,i=this.targets,this.targets=[]}var u=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&u&&n&&u!==n&&(u=n,this.targets=i),u}},_checkTarget:function(e,t,r){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,r.x,r.y))return!0}},_searchPossibleTargets:function(e,t){for(var r,n,i=e.length;i--;){var o=e[i],a=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(a,o,t)){(r=e[i]).subTargetCheck&&r instanceof v.Group&&(n=this._searchPossibleTargets(r._objects,t))&&this.targets.push(n);break}}return r},restorePointerVpt:function(e){return v.util.transformPoint(e,v.util.invertTransform(this.viewportTransform))},getPointer:function(t,r){if(this._absolutePointer&&!r)return this._absolutePointer;if(this._pointer&&r)return this._pointer;var n,i=e(t),o=this.upperCanvasEl,a=o.getBoundingClientRect(),s=a.width||0,l=a.height||0;s&&l||("top"in a&&"bottom"in a&&(l=Math.abs(a.top-a.bottom)),"right"in a&&"left"in a&&(s=Math.abs(a.right-a.left))),this.calcOffset(),i.x=i.x-this._offset.left,i.y=i.y-this._offset.top,r||(i=this.restorePointerVpt(i));var c=this.getRetinaScaling();return 1!==c&&(i.x/=c,i.y/=c),n=0===s||0===l?{width:1,height:1}:{width:o.width/s,height:o.height/l},{x:i.x*n.width,y:i.y*n.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,r=this.upperCanvasEl;r?r.className="":(r=this._createCanvasElement(),this.upperCanvasEl=r),v.util.addClass(r,"upper-canvas "+e),this.wrapperEl.appendChild(r),this._copyCanvasStyle(t,r),this._applyCanvasStyle(r),this.contextTop=r.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d",{willReadFrequently:!0})},_initWrapperElement:function(){this.wrapperEl=v.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),v.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),v.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,r=this.height||e.height;v.util.setStyle(e,{position:"absolute",width:t+"px",height:r+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=r,v.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var r=!1,n=this.getActiveObjects(),i=[],o=[];e.forEach((function(e){-1===n.indexOf(e)&&(r=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),n.forEach((function(n){-1===e.indexOf(n)&&(r=!0,n.fire("selected",{e:t,target:n}),i.push(n))})),e.length>0&&n.length>0?r&&this.fire("selection:updated",{e:t,selected:i,deselected:o}):n.length>0?this.fire("selection:created",{e:t,selected:i}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var r=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(r,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&(!!this._discardActiveObject(t,e)&&(!e.onSelect({e:t})&&(this._activeObject=e,!0)))},_discardActiveObject:function(e,t){var r=this._activeObject;if(r){if(r.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),r=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:r,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){v.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,v.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,r){var n=this._realizeGroupTransformOnObject(e),i=this.callSuper("_toObject",e,t,r);return this._unwindGroupTransformOnObject(e,n),i},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(r){t[r]=e[r]})),v.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,r){var n=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,r),this._unwindGroupTransformOnObject(t,n)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),v.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),v.StaticCanvas)"prototype"!==n&&(v.Canvas[n]=v.StaticCanvas[n])}(),function(){var e=v.util.addListener,t=v.util.removeListener,r={passive:!1};function n(e,t){return e.button&&e.button===t-1}v.util.object.extend(v.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var n=this.upperCanvasEl,i=this._getEventPrefix();e(v.window,"resize",this._onResize),e(n,i+"down",this._onMouseDown),e(n,i+"move",this._onMouseMove,r),e(n,i+"out",this._onMouseOut),e(n,i+"enter",this._onMouseEnter),e(n,"wheel",this._onMouseWheel),e(n,"contextmenu",this._onContextMenu),e(n,"dblclick",this._onDoubleClick),e(n,"dragover",this._onDragOver),e(n,"dragenter",this._onDragEnter),e(n,"dragleave",this._onDragLeave),e(n,"drop",this._onDrop),this.enablePointerEvents||e(n,"touchstart",this._onTouchStart,r),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](n,"gesture",this._onGesture),eventjs[t](n,"drag",this._onDrag),eventjs[t](n,"orientation",this._onOrientationChange),eventjs[t](n,"shake",this._onShake),eventjs[t](n,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(v.document,e+"up",this._onMouseUp),t(v.document,"touchend",this._onTouchEnd,r),t(v.document,e+"move",this._onMouseMove,r),t(v.document,"touchmove",this._onMouseMove,r)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var r=this;this._hoveredTargets.forEach((function(n){r.fire("mouse:out",{target:t,e}),n&&t.fire("mouseout",{e})})),this._hoveredTargets=[]},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||(!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId))},_onTouchStart:function(n){n.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(n)),this.__onMouseDown(n),this._resetTransformEventData();var i=this.upperCanvasEl,o=this._getEventPrefix();e(v.document,"touchend",this._onTouchEnd,r),e(v.document,"touchmove",this._onMouseMove,r),t(i,o+"down",this._onMouseDown)},_onMouseDown:function(n){this.__onMouseDown(n),this._resetTransformEventData();var i=this.upperCanvasEl,o=this._getEventPrefix();t(i,o+"move",this._onMouseMove,r),e(v.document,o+"up",this._onMouseUp),e(v.document,o+"move",this._onMouseMove,r)},_onTouchEnd:function(n){if(!(n.touches.length>0)){this.__onMouseUp(n),this._resetTransformEventData(),this.mainTouchId=null;var i=this._getEventPrefix();t(v.document,"touchend",this._onTouchEnd,r),t(v.document,"touchmove",this._onMouseMove,r);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,i+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(n){this.__onMouseUp(n),this._resetTransformEventData();var i=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(n)&&(t(v.document,o+"up",this._onMouseUp),t(v.document,o+"move",this._onMouseMove,r),e(i,o+"move",this._onMouseMove,r))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,r=this._currentTransform,i=this._groupSelector,o=!1,a=!i||0===i.left&&0===i.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),n(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,a);else{if(n(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,a),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(r&&(this._finalizeCurrentTransform(e),o=r.actionPerformed),!a){var s=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!s&&t===this._activeObject)}var l,c;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),v.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var u=t.controls[l],f=u&&u.getMouseUpHandler(e,t,u);f&&f(e,r,(c=this.getPointer(e)).x,c.y)}t.isMoving=!1}if(r&&(r.target!==t||r.corner!==l)){var d=r.target&&r.target.controls[r.corner],h=d&&d.getMouseUpHandler(e,t,u);c=c||this.getPointer(e),h&&h(e,r,c.x,c.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,a),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():a||this.renderTop()}}},_simpleEventHandler:function(e,t){var r=this.findTarget(t),n=this.targets,i={e:t,target:r,subTargets:n};if(this.fire(e,i),r&&r.fire(e,i),!n)return r;for(var o=0;o<n.length;o++)n[o].fire(e,i);return r},_handleEvent:function(e,t,r,n){var i=this._target,o=this.targets||[],a={e,target:i,subTargets:o,button:r||1,isClick:n||!1,pointer:this._pointer,absolutePointer:this._absolutePointer,transform:this._currentTransform};"up"===t&&(a.currentTarget=this.findTarget(e),a.currentSubTargets=this.targets),this.fire("mouse:"+t,a),i&&i.fire("mouse"+t,a);for(var s=0;s<o.length;s++)o[s].fire("mouse"+t,a)},_finalizeCurrentTransform:function(e){var t=this._currentTransform,r=t.target,n={e,target:r,transform:t,action:t.action};r._scaling&&(r._scaling=!1),r.setCoords(),(t.actionPerformed||this.stateful&&r.hasStateChanged())&&this._fire("modified",n)},_onMouseDownInDrawingMode:function(e){this._isCurrentlyDrawing=!0,this.getActiveObject()&&this.discardActiveObject(e).requestRenderAll();var t=this.getPointer(e);this.freeDrawingBrush.onMouseDown(t,{e,pointer:t}),this._handleEvent(e,"down")},_onMouseMoveInDrawingMode:function(e){if(this._isCurrentlyDrawing){var t=this.getPointer(e);this.freeDrawingBrush.onMouseMove(t,{e,pointer:t})}this.setCursor(this.freeDrawingCursor),this._handleEvent(e,"move")},_onMouseUpInDrawingMode:function(e){var t=this.getPointer(e);this._isCurrentlyDrawing=this.freeDrawingBrush.onMouseUp({e,pointer:t}),this._handleEvent(e,"up")},__onMouseDown:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"down:before");var t=this._target;if(n(e,3))this.fireRightClick&&this._handleEvent(e,"down",3);else if(n(e,2))this.fireMiddleClick&&this._handleEvent(e,"down",2);else if(this.isDrawingMode)this._onMouseDownInDrawingMode(e);else if(this._isMainEvent(e)&&!this._currentTransform){var r=this._pointer;this._previousPointer=r;var i=this._shouldRender(t),o=this._shouldGroup(e,t);if(this._shouldClearSelection(e,t)?this.discardActiveObject(e):o&&(this._handleGrouping(e,t),t=this._activeObject),!this.selection||t&&(t.selectable||t.isEditing||t===this._activeObject)||(this._groupSelector={ex:this._absolutePointer.x,ey:this._absolutePointer.y,top:0,left:0}),t){var a=t===this._activeObject;t.selectable&&"down"===t.activeOn&&this.setActiveObject(t,e);var s=t._findTargetCorner(this.getPointer(e,!0),v.util.isTouchEvent(e));if(t.__corner=s,t===this._activeObject&&(s||!o)){this._setupCurrentTransform(e,t,a);var l=t.controls[s],c=(r=this.getPointer(e),l&&l.getMouseDownHandler(e,t,l));c&&c(e,this._currentTransform,r.x,r.y)}}this._handleEvent(e,"down"),(i||o)&&this.requestRenderAll()}},_resetTransformEventData:function(){this._target=null,this._pointer=null,this._absolutePointer=null},_cacheTransformEventData:function(e){this._resetTransformEventData(),this._pointer=this.getPointer(e,!0),this._absolutePointer=this.restorePointerVpt(this._pointer),this._target=this._currentTransform?this._currentTransform.target:this.findTarget(e)||null},_beforeTransform:function(e){var t=this._currentTransform;this.stateful&&t.target.saveState(),this.fire("before:transform",{e,transform:t})},__onMouseMove:function(e){var t,r;if(this._handleEvent(e,"move:before"),this._cacheTransformEventData(e),this.isDrawingMode)this._onMouseMoveInDrawingMode(e);else if(this._isMainEvent(e)){var n=this._groupSelector;n?(r=this._absolutePointer,n.left=r.x-n.ex,n.top=r.y-n.ey,this.renderTop()):this._currentTransform?this._transformObject(e):(t=this.findTarget(e)||null,this._setCursorFromEvent(e,t),this._fireOverOutEvents(t,e)),this._handleEvent(e,"move"),this._resetTransformEventData()}},_fireOverOutEvents:function(e,t){var r=this._hoveredTarget,n=this._hoveredTargets,i=this.targets,o=Math.max(n.length,i.length);this.fireSyntheticInOutEvents(e,t,{oldTarget:r,evtOut:"mouseout",canvasEvtOut:"mouse:out",evtIn:"mouseover",canvasEvtIn:"mouse:over"});for(var a=0;a<o;a++)this.fireSyntheticInOutEvents(i[a],t,{oldTarget:n[a],evtOut:"mouseout",evtIn:"mouseover"});this._hoveredTarget=e,this._hoveredTargets=this.targets.concat()},_fireEnterLeaveEvents:function(e,t){var r=this._draggedoverTarget,n=this._hoveredTargets,i=this.targets,o=Math.max(n.length,i.length);this.fireSyntheticInOutEvents(e,t,{oldTarget:r,evtOut:"dragleave",evtIn:"dragenter"});for(var a=0;a<o;a++)this.fireSyntheticInOutEvents(i[a],t,{oldTarget:n[a],evtOut:"dragleave",evtIn:"dragenter"});this._draggedoverTarget=e},fireSyntheticInOutEvents:function(e,t,r){var n,i,o,a=r.oldTarget,s=a!==e,l=r.canvasEvtIn,c=r.canvasEvtOut;s&&(n={e:t,target:e,previousTarget:a},i={e:t,target:a,nextTarget:e}),o=e&&s,a&&s&&(c&&this.fire(c,i),a.fire(r.evtOut,i)),o&&(l&&this.fire(l,n),e.fire(r.evtIn,n))},__onMouseWheel:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"wheel"),this._resetTransformEventData()},_transformObject:function(e){var t=this.getPointer(e),r=this._currentTransform;r.reset=!1,r.shiftKey=e.shiftKey,r.altKey=e[this.centeredKey],this._performTransformAction(e,r,t),r.actionPerformed&&this.requestRenderAll()},_performTransformAction:function(e,t,r){var n=r.x,i=r.y,o=t.action,a=!1,s=t.actionHandler;s&&(a=s(e,t,n,i)),"drag"===o&&a&&(t.target.isMoving=!0,this.setCursor(t.target.moveCursor||this.moveCursor)),t.actionPerformed=t.actionPerformed||a},_fire:v.controlsUtils.fireEvent,_setCursorFromEvent:function(e,t){if(!t)return this.setCursor(this.defaultCursor),!1;var r=t.hoverCursor||this.hoverCursor,n=this._activeObject&&"activeSelection"===this._activeObject.type?this._activeObject:null,i=(!n||!n.contains(t))&&t._findTargetCorner(this.getPointer(e,!0));i?this.setCursor(this.getCornerCursor(i,t,e)):(t.subTargetCheck&&this.targets.concat().reverse().map((function(e){r=e.hoverCursor||r})),this.setCursor(r))},getCornerCursor:function(e,t,r){var n=t.controls[e];return n.cursorStyleHandler(r,n,t)}})}(),function(){var e=Math.min,t=Math.max;v.util.object.extend(v.Canvas.prototype,{_shouldGroup:function(e,t){var r=this._activeObject;return r&&this._isSelectionKeyPressed(e)&&t&&t.selectable&&this.selection&&(r!==t||"activeSelection"===r.type)&&!t.onSelect({e})},_handleGrouping:function(e,t){var r=this._activeObject;r.__corner||(t!==r||(t=this.findTarget(e,!0))&&t.selectable)&&(r&&"activeSelection"===r.type?this._updateActiveSelection(t,e):this._createActiveSelection(t,e))},_updateActiveSelection:function(e,t){var r=this._activeObject,n=r._objects.slice(0);r.contains(e)?(r.removeWithUpdate(e),this._hoveredTarget=e,this._hoveredTargets=this.targets.concat(),1===r.size()&&this._setActiveObject(r.item(0),t)):(r.addWithUpdate(e),this._hoveredTarget=r,this._hoveredTargets=this.targets.concat()),this._fireSelectionEvents(n,t)},_createActiveSelection:function(e,t){var r=this.getActiveObjects(),n=this._createGroup(e);this._hoveredTarget=n,this._setActiveObject(n,t),this._fireSelectionEvents(r,t)},_createGroup:function(e){var t=this._objects,r=t.indexOf(this._activeObject)<t.indexOf(e)?[this._activeObject,e]:[e,this._activeObject];return this._activeObject.isEditing&&this._activeObject.exitEditing(),new v.ActiveSelection(r,{canvas:this})},_groupSelectedObjects:function(e){var t,r=this._collectObjects(e);1===r.length?this.setActiveObject(r[0],e):r.length>1&&(t=new v.ActiveSelection(r.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(r){for(var n,i=[],o=this._groupSelector.ex,a=this._groupSelector.ey,s=o+this._groupSelector.left,l=a+this._groupSelector.top,c=new v.Point(e(o,s),e(a,l)),u=new v.Point(t(o,s),t(a,l)),f=!this.selectionFullyContained,d=o===s&&a===l,h=this._objects.length;h--&&!((n=this._objects[h])&&n.selectable&&n.visible&&(f&&n.intersectsWithRect(c,u,!0)||n.isContainedWithinRect(c,u,!0)||f&&n.containsPoint(c,null,!0)||f&&n.containsPoint(u,null,!0))&&(i.push(n),d)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:r})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),v.util.object.extend(v.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",r=e.quality||1,n=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),i=this.toCanvasElement(n,e);return v.util.toDataURL(i,t,r)},toCanvasElement:function(e,t){e=e||1;var r=((t=t||{}).width||this.width)*e,n=(t.height||this.height)*e,i=this.getZoom(),o=this.width,a=this.height,s=i*e,l=this.viewportTransform,c=(l[4]-(t.left||0))*e,u=(l[5]-(t.top||0))*e,f=this.interactive,d=[s,0,0,s,c,u],h=this.enableRetinaScaling,p=v.util.createCanvasElement(),m=this.contextTop;return p.width=r,p.height=n,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=r,this.height=n,this.calcViewportBoundaries(),this.renderCanvas(p.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=a,this.calcViewportBoundaries(),this.interactive=f,this.enableRetinaScaling=h,this.contextTop=m,p}}),v.util.object.extend(v.StaticCanvas.prototype,{loadFromJSON:function(e,t,r){if(e){var n="string"==typeof e?JSON.parse(e):v.util.object.clone(e),i=this,o=n.clipPath,a=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete n.clipPath,this._enlivenObjects(n.objects,(function(e){i.clear(),i._setBgOverlay(n,(function(){o?i._enlivenObjects([o],(function(r){i.clipPath=r[0],i.__setupCanvas.call(i,n,e,a,t)})):i.__setupCanvas.call(i,n,e,a,t)}))}),r),this}},__setupCanvas:function(e,t,r,n){var i=this;t.forEach((function(e,t){i.insertAt(e,t)})),this.renderOnAddRemove=r,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),n&&n()},_setBgOverlay:function(e,t){var r={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var n=function(){r.backgroundImage&&r.overlayImage&&r.backgroundColor&&r.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,r,n),this.__setBgOverlay("overlayImage",e.overlayImage,r,n),this.__setBgOverlay("backgroundColor",e.background,r,n),this.__setBgOverlay("overlayColor",e.overlay,r,n)}else t&&t()},__setBgOverlay:function(e,t,r,n){var i=this;if(!t)return r[e]=!0,void(n&&n());"backgroundImage"===e||"overlayImage"===e?v.util.enlivenObjects([t],(function(t){i[e]=t[0],r[e]=!0,n&&n()})):this["set"+v.util.string.capitalize(e,!0)](t,(function(){r[e]=!0,n&&n()}))},_enlivenObjects:function(e,t,r){e&&0!==e.length?v.util.enlivenObjects(e,(function(e){t&&t(e)}),null,r):t&&t([])},_toDataURL:function(e,t){this.clone((function(r){t(r.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,r){this.clone((function(n){r(n.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var r=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(r,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=v.util.createCanvasElement();t.width=this.width,t.height=this.height;var r=new v.Canvas(t);this.backgroundImage?(r.setBackgroundImage(this.backgroundImage.src,(function(){r.renderAll(),e&&e(r)})),r.backgroundImageOpacity=this.backgroundImageOpacity,r.backgroundImageStretch=this.backgroundImageStretch):e&&e(r)}}),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.util.object.clone,i=t.util.toFixed,o=t.util.string.capitalize,a=t.util.degreesToRadians,s=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:s,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d",{willReadFrequently:!0}),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var r=t.perfLimitSizeTotal,n=e.width,i=e.height,o=t.maxCacheSideLimit,a=t.minCacheSideLimit;if(n<=o&&i<=o&&n*i<=r)return n<a&&(e.width=a),i<a&&(e.height=a),e;var s=n/i,l=t.util.limitDimsByArea(s,r),c=t.util.capValue,u=c(a,l.x,o),f=c(a,l.y,o);return n>u&&(e.zoomX/=n/u,e.width=u,e.capped=!0),i>f&&(e.zoomY/=i/f,e.height=f,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),r=t.x*e.scaleX/this.scaleX,n=t.y*e.scaleY/this.scaleY;return{width:r+2,height:n+2,zoomX:e.scaleX,zoomY:e.scaleY,x:r,y:n}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var r=e._currentTransform.target,n=e._currentTransform.action;if(this===r&&n.slice&&"scale"===n.slice(0,5))return!1}var i,o,a=this._cacheCanvas,s=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,c=s.width,u=s.height,f=s.zoomX,d=s.zoomY,h=c!==this.cacheWidth||u!==this.cacheHeight,p=this.zoomX!==f||this.zoomY!==d,m=h||p,g=0,v=0,y=!1;if(h){var b=this._cacheCanvas.width,w=this._cacheCanvas.height,x=c>b||u>w;y=x||(c<.9*b||u<.9*w)&&b>l&&w>l,x&&!s.capped&&(c>l||u>l)&&(g=.1*c,v=.1*u)}return this instanceof t.Text&&this.path&&(m=!0,y=!0,g+=this.getHeightOfLine(0)*this.zoomX,v+=this.getHeightOfLine(0)*this.zoomY),!!m&&(y?(a.width=Math.ceil(c+g),a.height=Math.ceil(u+v)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,a.width,a.height)),i=s.x/2,o=s.y/2,this.cacheTranslationX=Math.round(a.width/2-i)+i,this.cacheTranslationY=Math.round(a.height/2-o)+o,this.cacheWidth=c,this.cacheHeight=u,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(f,d),this.zoomX=f,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,r=this.calcTransformMatrix(!t);e.transform(r[0],r[1],r[2],r[3],r[4],r[5])},toObject:function(e){var r=t.Object.NUM_FRACTION_DIGITS,n={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:i(this.left,r),top:i(this.top,r),width:i(this.width,r),height:i(this.height,r),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:i(this.strokeWidth,r),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:i(this.strokeMiterLimit,r),scaleX:i(this.scaleX,r),scaleY:i(this.scaleY,r),angle:i(this.angle,r),flipX:this.flipX,flipY:this.flipY,opacity:i(this.opacity,r),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:i(this.skewX,r),skewY:i(this.skewY,r)};return this.clipPath&&!this.clipPath.excludeFromExport&&(n.clipPath=this.clipPath.toObject(e),n.clipPath.inverted=this.clipPath.inverted,n.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,n,e),this.includeDefaultValues||(n=this._removeDefaultValues(n)),n},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var r=t.util.getKlass(e.type).prototype;return r.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===r[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(r[t])&&0===e[t].length&&0===r[t].length&&delete e[t])})),e},toString:function(){return"#<fabric."+o(this.type)+">"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,r=e.scaleY;if(this.canvas){var n=this.canvas.getZoom(),i=this.canvas.getRetinaScaling();t*=n*i,r*=n*i}return{scaleX:t,scaleY:r}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,r){var n="scaleX"===e||"scaleY"===e,i=this[e]!==r,o=!1;return n&&(r=this._constrainScale(r)),"scaleX"===e&&r<0?(this.flipX=!this.flipX,r*=-1):"scaleY"===e&&r<0?(this.flipY=!this.flipY,r*=-1):"shadow"!==e||!r||r instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",r):r=new t.Shadow(r),this[e]=r,i&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,r){if(e.save(),r.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",r.absolutePositioned){var n=t.util.invertTransform(this.calcTransformMatrix());e.transform(n[0],n[1],n[2],n[3],n[4],n[5])}r.transform(e),e.scale(1/r.zoomX,1/r.zoomY),e.drawImage(r._cacheCanvas,-r.cacheTranslationX,-r.cacheTranslationY),e.restore()},drawObject:function(e,t){var r=this.fill,n=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=r,this.stroke=n},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,r=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-r/2,t,r)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var r=t.stroke;r&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,r.toLive?"percentage"===r.gradientUnits||r.gradientTransform||r.patternTransform?this._applyPatternForTransformedGradient(e,r):(e.strokeStyle=r.toLive(e,this),this._applyPatternGradientTransform(e,r)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var r=t.fill;r&&(r.toLive?(e.fillStyle=r.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=r)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,r){var n,i,o,s=this.getViewportTransform(),l=this.calcTransformMatrix();i=void 0!==(r=r||{}).hasBorders?r.hasBorders:this.hasBorders,o=void 0!==r.hasControls?r.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(s,l),n=t.util.qrDecompose(l),e.save(),e.translate(n.translateX,n.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(n.angle-=180),e.rotate(a(this.group?n.angle:this.angle)),r.forActiveSelection||this.group?i&&this.drawBordersInGroup(e,n,r):i&&this.drawBorders(e,r),o&&this.drawControls(e,r),e.restore()},_setShadow:function(e){if(this.shadow){var r,n=this.shadow,i=this.canvas,o=i&&i.viewportTransform[0]||1,a=i&&i.viewportTransform[3]||1;r=n.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),i&&i._isRetinaScaling()&&(o*=t.devicePixelRatio,a*=t.devicePixelRatio),e.shadowColor=n.color,e.shadowBlur=n.blur*t.browserShadowBlurConstant*(o+a)*(r.scaleX+r.scaleY)/4,e.shadowOffsetX=n.offsetX*o*r.scaleX,e.shadowOffsetY=n.offsetY*a*r.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var r=t.gradientTransform||t.patternTransform,n=-this.width/2+t.offsetX||0,i=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,n,i):e.transform(1,0,0,1,n,i),r&&e.transform(r[0],r[1],r[2],r[3],r[4],r[5]),{offsetX:n,offsetY:i}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,r){var n,i=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),a=this.canvas.getRetinaScaling(),s=i.x/this.scaleX/a,l=i.y/this.scaleY/a;o.width=s,o.height=l,(n=o.getContext("2d")).beginPath(),n.moveTo(0,0),n.lineTo(s,0),n.lineTo(s,l),n.lineTo(0,l),n.closePath(),n.translate(s/2,l/2),n.scale(i.zoomX/this.scaleX/a,i.zoomY/this.scaleY/a),this._applyPatternGradientTransform(n,r),n.fillStyle=r.toLive(e),n.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(a*this.scaleX/i.zoomX,a*this.scaleY/i.zoomY),e.strokeStyle=n.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var r=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),r=t.util.transformPoint(r,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,r.x+=e.offsetLeft,r.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(r,"center","center")},clone:function(e,r){var n=this.toObject(r);this.constructor.fromObject?this.constructor.fromObject(n,e):t.Object._fromObject("Object",n,e)},cloneAsImage:function(e,r){var n=this.toCanvasElement(r);return e&&e(new t.Image(n)),this},toCanvasElement:function(e){e||(e={});var r=t.util,n=r.saveObjectTransform(this),i=this.group,o=this.shadow,a=Math.abs,s=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&r.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,c,u,f,d=t.util.createCanvasElement(),h=this.getBoundingRect(!0,!0),p=this.shadow,m={x:0,y:0};p&&(c=p.blur,l=p.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),m.x=2*Math.round(a(p.offsetX)+c)*a(l.scaleX),m.y=2*Math.round(a(p.offsetY)+c)*a(l.scaleY)),u=h.width+m.x,f=h.height+m.y,d.width=Math.ceil(u),d.height=Math.ceil(f);var g=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(g.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(g.width/2,g.height/2),"center","center");var v=this.canvas;g.add(this);var y=g.toCanvasElement(s||1,e);return this.shadow=o,this.set("canvas",v),i&&(this.group=i),this.set(n).setCoords(),g._objects=[],g.dispose(),g=null,y},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,r){r=r||this.canvas.getPointer(e);var n=new t.Point(r.x,r.y),i=this._getLeftTopCoords();return this.angle&&(n=t.util.rotatePoint(n,i,a(-this.angle))),{x:n.x-i.x,y:n.y-i.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),r(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,r,i,o){var a=t[e];r=n(r,!0),t.util.enlivenPatterns([r.fill,r.stroke],(function(e){void 0!==e[0]&&(r.fill=e[0]),void 0!==e[1]&&(r.stroke=e[1]),t.util.enlivenObjectEnlivables(r,r,(function(){var e=o?new a(r[o],r):new a(r);i&&i(e)}))}))},t.Object.__uid=0)}(t),f=v.util.degreesToRadians,d={left:-.5,center:0,right:.5},h={top:-.5,center:0,bottom:.5},v.util.object.extend(v.Object.prototype,{translateToGivenOrigin:function(e,t,r,n,i){var o,a,s,l=e.x,c=e.y;return"string"==typeof t?t=d[t]:t-=.5,"string"==typeof n?n=d[n]:n-=.5,"string"==typeof r?r=h[r]:r-=.5,"string"==typeof i?i=h[i]:i-=.5,a=i-r,((o=n-t)||a)&&(s=this._getTransformedDimensions(),l=e.x+o*s.x,c=e.y+a*s.y),new v.Point(l,c)},translateToCenterPoint:function(e,t,r){var n=this.translateToGivenOrigin(e,t,r,"center","center");return this.angle?v.util.rotatePoint(n,e,f(this.angle)):n},translateToOriginPoint:function(e,t,r){var n=this.translateToGivenOrigin(e,"center","center",t,r);return this.angle?v.util.rotatePoint(n,e,f(this.angle)):n},getCenterPoint:function(){var e=new v.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var r=this.getCenterPoint();return this.translateToOriginPoint(r,e,t)},toLocalPoint:function(e,t,r){var n,i,o=this.getCenterPoint();return n=void 0!==t&&void 0!==r?this.translateToGivenOrigin(o,"center","center",t,r):new v.Point(this.left,this.top),i=new v.Point(e.x,e.y),this.angle&&(i=v.util.rotatePoint(i,o,-f(this.angle))),i.subtractEquals(n)},setPositionByOrigin:function(e,t,r){var n=this.translateToCenterPoint(e,t,r),i=this.translateToOriginPoint(n,this.originX,this.originY);this.set("left",i.x),this.set("top",i.y)},adjustPosition:function(e){var t,r,n=f(this.angle),i=this.getScaledWidth(),o=v.util.cos(n)*i,a=v.util.sin(n)*i;t="string"==typeof this.originX?d[this.originX]:this.originX-.5,r="string"==typeof e?d[e]:e-.5,this.left+=o*(r-t),this.top+=a*(r-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=v.util,t=e.degreesToRadians,r=e.multiplyTransformMatrices,n=e.transformPoint;e.object.extend(v.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return r=this._getCoords(e,t),[new v.Point(r.tl.x,r.tl.y),new v.Point(r.tr.x,r.tr.y),new v.Point(r.br.x,r.br.y),new v.Point(r.bl.x,r.bl.y)];var r},intersectsWithRect:function(e,t,r,n){var i=this.getCoords(r,n);return"Intersection"===v.Intersection.intersectPolygonRectangle(i,e,t).status},intersectsWithObject:function(e,t,r){return"Intersection"===v.Intersection.intersectPolygonPolygon(this.getCoords(t,r),e.getCoords(t,r)).status||e.isContainedWithinObject(this,t,r)||this.isContainedWithinObject(e,t,r)},isContainedWithinObject:function(e,t,r){for(var n=this.getCoords(t,r),i=t?e.aCoords:e.lineCoords,o=0,a=e._getImageLines(i);o<4;o++)if(!e.containsPoint(n[o],a))return!1;return!0},isContainedWithinRect:function(e,t,r,n){var i=this.getBoundingRect(r,n);return i.left>=e.x&&i.left+i.width<=t.x&&i.top>=e.y&&i.top+i.height<=t.y},containsPoint:function(e,t,r,n){var i=this._getCoords(r,n),o=(t=t||this._getImageLines(i),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,r=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=r.x&&e.x>=t.x&&e.y<=r.y&&e.y>=t.y}))||(!!this.intersectsWithRect(t,r,!0,e)||this._containsCenterOfCanvas(t,r,e))},_containsCenterOfCanvas:function(e,t,r){var n={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(n,null,!0,r)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,r=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,r,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=r.x||e.x<=t.x)&&(e.y>=r.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,r,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var r,n,i,o=0;for(var a in t)if(!((i=t[a]).o.y<e.y&&i.d.y<e.y||i.o.y>=e.y&&i.d.y>=e.y||(i.o.x===i.d.x&&i.o.x>=e.x?n=i.o.x:(0,r=(i.d.y-i.o.y)/(i.d.x-i.o.x),n=-(e.y-0*e.x-(i.o.y-r*i.o.x))/(0-r)),n>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,r){var n=this.getCoords(t,r);return e.makeBoundingBoxFromPoints(n)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)<this.minScaleLimit?e<0?-this.minScaleLimit:this.minScaleLimit:0===e?1e-4:e},scale:function(e){return this._set("scaleX",e),this._set("scaleY",e),this.setCoords()},scaleToWidth:function(e,t){var r=this.getBoundingRect(t).width/this.getScaledWidth();return this.scale(e/this.width/r)},scaleToHeight:function(e,t){var r=this.getBoundingRect(t).height/this.getScaledHeight();return this.scale(e/this.height/r)},calcLineCoords:function(){var r=this.getViewportTransform(),i=this.padding,o=t(this.angle),a=e.cos(o)*i,s=e.sin(o)*i,l=a+s,c=a-s,u=this.calcACoords(),f={tl:n(u.tl,r),tr:n(u.tr,r),bl:n(u.bl,r),br:n(u.br,r)};return i&&(f.tl.x-=c,f.tl.y-=l,f.tr.x+=l,f.tr.y-=c,f.bl.x-=l,f.bl.y+=c,f.br.x+=c,f.br.y+=l),f},calcOCoords:function(){var e=this._calcRotateMatrix(),t=this._calcTranslateMatrix(),n=this.getViewportTransform(),i=r(n,t),o=r(i,e),a=(o=r(o,[1/n[0],0,0,1/n[3],0,0]),this._calculateCurrentDimensions()),s={};return this.forEachControl((function(e,t,r){s[t]=e.positionHandler(a,o,r)})),s},calcACoords:function(){var e=this._calcRotateMatrix(),t=this._calcTranslateMatrix(),i=r(t,e),o=this._getTransformedDimensions(),a=o.x/2,s=o.y/2;return{tl:n({x:-a,y:-s},i),tr:n({x:a,y:-s},i),bl:n({x:-a,y:s},i),br:n({x:a,y:s},i)}},setCoords:function(e){return this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords(),e||(this.oCoords=this.calcOCoords(),this._setCornerCoords&&this._setCornerCoords()),this},_calcRotateMatrix:function(){return e.calcRotateMatrix(this)},_calcTranslateMatrix:function(){var e=this.getCenterPoint();return[1,0,0,1,e.x,e.y]},transformMatrixKey:function(e){var t="_",r="";return!e&&this.group&&(r=this.group.transformMatrixKey(e)+t),r+this.top+t+this.left+t+this.scaleX+t+this.scaleY+t+this.skewX+t+this.skewY+t+this.angle+t+this.originX+t+this.originY+t+this.width+t+this.height+t+this.strokeWidth+this.flipX+this.flipY},calcTransformMatrix:function(e){var t=this.calcOwnMatrix();if(e||!this.group)return t;var n=this.transformMatrixKey(e),i=this.matrixCache||(this.matrixCache={});return i.key===n?i.value:(this.group&&(t=r(this.group.calcTransformMatrix(!1),t)),i.key=n,i.value=t,t)},calcOwnMatrix:function(){var t=this.transformMatrixKey(!0),r=this.ownMatrixCache||(this.ownMatrixCache={});if(r.key===t)return r.value;var n=this._calcTranslateMatrix(),i={angle:this.angle,translateX:n[4],translateY:n[5],scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY};return r.key=t,r.value=e.composeMatrix(i),r.value},_getNonTransformedDimensions:function(){var e=this.strokeWidth;return{x:this.width+e,y:this.height+e}},_getTransformedDimensions:function(t,r){void 0===t&&(t=this.skewX),void 0===r&&(r=this.skewY);var n,i,o,a=0===t&&0===r;if(this.strokeUniform?(i=this.width,o=this.height):(i=(n=this._getNonTransformedDimensions()).x,o=n.y),a)return this._finalizeDimensions(i*this.scaleX,o*this.scaleY);var s=e.sizeAfterTransform(i,o,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:t,skewY:r});return this._finalizeDimensions(s.x,s.y)},_finalizeDimensions:function(e,t){return this.strokeUniform?{x:e+this.strokeWidth,y:t+this.strokeWidth}:{x:e,y:t}},_calculateCurrentDimensions:function(){var e=this.getViewportTransform(),t=this._getTransformedDimensions();return n(t,e,!0).scalarAdd(2*this.padding)}})}(),v.util.object.extend(v.Object.prototype,{sendToBack:function(){return this.group?v.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?v.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(e){return this.group?v.StaticCanvas.prototype.sendBackwards.call(this.group,this,e):this.canvas&&this.canvas.sendBackwards(this,e),this},bringForward:function(e){return this.group?v.StaticCanvas.prototype.bringForward.call(this.group,this,e):this.canvas&&this.canvas.bringForward(this,e),this},moveTo:function(e){return this.group&&"activeSelection"!==this.group.type?v.StaticCanvas.prototype.moveTo.call(this.group,this,e):this.canvas&&this.canvas.moveTo(this,e),this}}),function(){function e(e,t){if(t){if(t.toLive)return e+": url(#SVGID_"+t.id+"); ";var r=new v.Color(t),n=e+": "+r.toRgb()+"; ",i=r.getAlpha();return 1!==i&&(n+=e+"-opacity: "+i.toString()+"; "),n}return e+": none; "}var t=v.util.toFixed;v.util.object.extend(v.Object.prototype,{getSvgStyles:function(t){var r=this.fillRule?this.fillRule:"nonzero",n=this.strokeWidth?this.strokeWidth:"0",i=this.strokeDashArray?this.strokeDashArray.join(" "):"none",o=this.strokeDashOffset?this.strokeDashOffset:"0",a=this.strokeLineCap?this.strokeLineCap:"butt",s=this.strokeLineJoin?this.strokeLineJoin:"miter",l=this.strokeMiterLimit?this.strokeMiterLimit:"4",c=void 0!==this.opacity?this.opacity:"1",u=this.visible?"":" visibility: hidden;",f=t?"":this.getSvgFilter(),d=e("fill",this.fill);return[e("stroke",this.stroke),"stroke-width: ",n,"; ","stroke-dasharray: ",i,"; ","stroke-linecap: ",a,"; ","stroke-dashoffset: ",o,"; ","stroke-linejoin: ",s,"; ","stroke-miterlimit: ",l,"; ",d,"fill-rule: ",r,"; ","opacity: ",c,";",f,u].join("")},getSvgSpanStyles:function(t,r){var n="; ",i=t.fontFamily?"font-family: "+(-1===t.fontFamily.indexOf("'")&&-1===t.fontFamily.indexOf('"')?"'"+t.fontFamily+"'":t.fontFamily)+n:"",o=t.strokeWidth?"stroke-width: "+t.strokeWidth+n:"",a=(i=i,t.fontSize?"font-size: "+t.fontSize+"px"+n:""),s=t.fontStyle?"font-style: "+t.fontStyle+n:"",l=t.fontWeight?"font-weight: "+t.fontWeight+n:"",c=t.fill?e("fill",t.fill):"",u=t.stroke?e("stroke",t.stroke):"",f=this.getSvgTextDecoration(t);return f&&(f="text-decoration: "+f+n),[u,o,i,a,s,l,f,c,t.deltaY?"baseline-shift: "+-t.deltaY+"; ":"",r?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(e){return["overline","underline","line-through"].filter((function(t){return e[t.replace("-","")]})).join(" ")},getSvgFilter:function(){return this.shadow?"filter: url(#SVGID_"+this.shadow.id+");":""},getSvgCommons:function(){return[this.id?'id="'+this.id+'" ':"",this.clipPath?'clip-path="url(#'+this.clipPath.clipPathId+')" ':""].join("")},getSvgTransform:function(e,t){var r=e?this.calcTransformMatrix():this.calcOwnMatrix();return'transform="'+v.util.matrixToSVG(r)+(t||"")+'" '},_setSVGBg:function(e){if(this.backgroundColor){var r=v.Object.NUM_FRACTION_DIGITS;e.push("\t\t<rect ",this._getFillAttributes(this.backgroundColor),' x="',t(-this.width/2,r),'" y="',t(-this.height/2,r),'" width="',t(this.width,r),'" height="',t(this.height,r),'"></rect>\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var r=(t=t||{}).reviver,n=t.additionalTransform||"",i=[this.getSvgTransform(!0,n),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=i,r?r(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var r,n,i=(t=t||{}).noStyle,o=t.reviver,a=i?"":'style="'+this.getSvgStyles()+'" ',s=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,c=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",u=l&&l.absolutePositioned,f=this.stroke,d=this.fill,h=this.shadow,p=[],m=e.indexOf("COMMON_PARTS"),g=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+v.Object.__uid++,n='<clipPath id="'+l.clipPathId+'" >\n'+l.toClipPathSVG(o)+"</clipPath>\n"),u&&p.push("<g ",s,this.getSvgCommons()," >\n"),p.push("<g ",this.getSvgTransform(!1),u?"":s+this.getSvgCommons()," >\n"),r=[a,c,i?"":this.addPaintOrder()," ",g?'transform="'+g+'" ':""].join(""),e[m]=r,d&&d.toLive&&p.push(d.toSVG(this)),f&&f.toLive&&p.push(f.toSVG(this)),h&&p.push(h.toSVG(this)),l&&p.push(n),p.push(e.join("")),p.push("</g>\n"),u&&p.push("</g>\n"),o?o(p.join("")):p.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=v.util.object.extend,t="stateProperties";function r(t,r,n){var i={};n.forEach((function(e){i[e]=t[e]})),e(t[r],i,!0)}function n(e,t,r){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var i=0,o=e.length;i<o;i++)if(!n(e[i],t[i]))return!1;return!0}if(e&&"object"==typeof e){var a,s=Object.keys(e);if(!t||"object"!=typeof t||!r&&s.length!==Object.keys(t).length)return!1;for(i=0,o=s.length;i<o;i++)if("canvas"!==(a=s[i])&&"group"!==a&&!n(e[a],t[a]))return!1;return!0}}v.util.object.extend(v.Object.prototype,{hasStateChanged:function(e){var r="_"+(e=e||t);return Object.keys(this[r]).length<this[e].length||!n(this[r],this,!0)},saveState:function(e){var n=e&&e.propertySet||t,i="_"+n;return this[i]?(r(this,i,this[n]),e&&e.stateProperties&&r(this,i,e.stateProperties),this):this.setupState(e)},setupState:function(e){var r=(e=e||{}).propertySet||t;return e.propertySet=r,this["_"+r]={},this.saveState(e),this}})}(),function(){var e=v.util.degreesToRadians;v.util.object.extend(v.Object.prototype,{_findTargetCorner:function(e,t){if(!this.hasControls||this.group||!this.canvas||this.canvas._activeObject!==this)return!1;var r,n,i,o=e.x,a=e.y,s=Object.keys(this.oCoords),l=s.length-1;for(this.__corner=0;l>=0;l--)if(i=s[l],this.isControlVisible(i)&&(n=this._getImageLines(t?this.oCoords[i].touchCorner:this.oCoords[i].corner),0!==(r=this._findCrossPoints({x:o,y:a},n))&&r%2==1))return this.__corner=i,i;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var r=this.controls[t];e[t].corner=r.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=r.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var r=this.getCenterPoint(),n=this._calculateCurrentDimensions(),i=this.canvas.viewportTransform;return t.translate(r.x,r.y),t.scale(1/i[0],1/i[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-n.x/2,-n.y/2,n.x,n.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var r=this._calculateCurrentDimensions(),n=this.borderScaleFactor,i=r.x+n,o=r.y+n,a=void 0!==t.hasControls?t.hasControls:this.hasControls,s=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-i/2,-o/2,i,o),a&&(e.beginPath(),this.forEachControl((function(t,r,n){t.withConnection&&t.getVisibility(n,r)&&(s=!0,e.moveTo(t.x*i,t.y*o),e.lineTo(t.x*i+t.offsetX,t.y*o+t.offsetY))})),s&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,r){r=r||{};var n=v.util.sizeAfterTransform(this.width,this.height,t),i=this.strokeWidth,o=this.strokeUniform,a=this.borderScaleFactor,s=n.x+i*(o?this.canvas.getZoom():t.scaleX)+a,l=n.y+i*(o?this.canvas.getZoom():t.scaleY)+a;return e.save(),this._setLineDash(e,r.borderDashArray||this.borderDashArray),e.strokeStyle=r.borderColor||this.borderColor,e.strokeRect(-s/2,-l/2,s,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var r,n,i=this.canvas.getRetinaScaling();return e.setTransform(i,0,0,i,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(r=this.group.calcTransformMatrix()),this.forEachControl((function(i,o,a){n=a.oCoords[o],i.getVisibility(a,o)&&(r&&(n=v.util.transformPoint(n,r)),i.render(e,n.x,n.y,t,a))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),v.util.object.extend(v.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var r=function(){},n=(t=t||{}).onComplete||r,i=t.onChange||r,o=this;return v.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),i()},onComplete:function(){e.setCoords(),n()}})},fxCenterObjectV:function(e,t){var r=function(){},n=(t=t||{}).onComplete||r,i=t.onChange||r,o=this;return v.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),i()},onComplete:function(){e.setCoords(),n()}})},fxRemove:function(e,t){var r=function(){},n=(t=t||{}).onComplete||r,i=t.onChange||r,o=this;return v.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),i()},onComplete:function(){o.remove(e),n()}})}}),v.util.object.extend(v.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,r=[],n=[];for(e in arguments[0])r.push(e);for(var i=0,o=r.length;i<o;i++)e=r[i],t=i!==o-1,n.push(this._animate(e,arguments[0][e],arguments[1],t));return n}return this._animate.apply(this,arguments)},_animate:function(e,t,r,n){var i,o=this;t=t.toString(),r=r?v.util.object.clone(r):{},~e.indexOf(".")&&(i=e.split("."));var a=o.colorProperties.indexOf(e)>-1||i&&o.colorProperties.indexOf(i[1])>-1,s=i?this.get(i[0])[i[1]]:this.get(e);"from"in r||(r.from=s),a||(t=~t.indexOf("=")?s+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:r.from,endValue:t,byValue:r.by,easing:r.easing,duration:r.duration,abort:r.abort&&function(e,t,n){return r.abort.call(o,e,t,n)},onChange:function(t,a,s){i?o[i[0]][i[1]]=t:o.set(e,t),n||r.onChange&&r.onChange(t,a,s)},onComplete:function(e,t,i){n||(o.setCoords(),r.onComplete&&r.onComplete(e,t,i))}};return a?v.util.animateColor(l.startValue,l.endValue,l.duration,l):v.util.animate(l)}}),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.util.object.clone,i={x1:1,x2:1,y1:1,y2:1};function o(e,t){var r=e.origin,n=e.axis1,i=e.axis2,o=e.dimension,a=t.nearest,s=t.center,l=t.farthest;return function(){switch(this.get(r)){case a:return Math.min(this.get(n),this.get(i));case s:return Math.min(this.get(n),this.get(i))+.5*this.get(o);case l:return Math.max(this.get(n),this.get(i))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==i[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var r=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=r},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return r(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,r=e*this.width*.5,n=t*this.height*.5;return{x1:r,x2:e*this.width*-.5,y1:n,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["<line ","COMMON_PARTS",'x1="',e.x1,'" y1="',e.y1,'" x2="',e.x2,'" y2="',e.y2,'" />\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,n,i){i=i||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),a=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];n(new t.Line(a,r(o,i)))},t.Line.fromObject=function(e,r){var i=n(e,!0);i.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",i,(function(e){delete e.points,r&&r(e)}),"points")})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,n=(this.endAngle-this.startAngle)%360;if(0===n)e=["<circle ","COMMON_PARTS",'cx="0" cy="0" ','r="',this.radius,'" />\n'];else{var i=r(this.startAngle),o=r(this.endAngle),a=this.radius;e=['<path d="M '+t.util.cos(i)*a+" "+t.util.sin(i)*a," A "+a+" "+a," 0 ",+(n>180?"1":"0")+" 1"," "+t.util.cos(o)*a+" "+t.util.sin(o)*a,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,r(this.startAngle),r(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,r){var n,i=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(n=i)&&n.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");i.left=(i.left||0)-i.radius,i.top=(i.top||0)-i.radius,r(new t.Circle(i))},t.Circle.fromObject=function(e,r){t.Object._fromObject("Circle",e,r)})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,r=this.height/2;e.beginPath(),e.moveTo(-t,r),e.lineTo(0,-r),e.lineTo(t,r),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["<polygon ","COMMON_PARTS",'points="',[-e+" "+t,"0 "+-t,e+" "+t].join(","),'" />']}}),t.Triangle.fromObject=function(e,r){return t.Object._fromObject("Triangle",e,r)})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["<ellipse ","COMMON_PARTS",'cx="0" cy="0" ','rx="',this.rx,'" ry="',this.ry,'" />\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,r,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,r){var n=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);n.left=(n.left||0)-n.rx,n.top=(n.top||0)-n.ry,r(new t.Ellipse(n))},t.Ellipse.fromObject=function(e,r){t.Object._fromObject("Ellipse",e,r)})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,r=this.ry?Math.min(this.ry,this.height/2):0,n=this.width,i=this.height,o=-this.width/2,a=-this.height/2,s=0!==t||0!==r,l=.4477152502;e.beginPath(),e.moveTo(o+t,a),e.lineTo(o+n-t,a),s&&e.bezierCurveTo(o+n-l*t,a,o+n,a+l*r,o+n,a+r),e.lineTo(o+n,a+i-r),s&&e.bezierCurveTo(o+n,a+i-l*r,o+n-l*t,a+i,o+n-t,a+i),e.lineTo(o+t,a+i),s&&e.bezierCurveTo(o+l*t,a+i,o,a+i-l*r,o,a+i-r),e.lineTo(o,a+r),s&&e.bezierCurveTo(o,a+l*r,o+l*t,a,o+t,a),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["<rect ","COMMON_PARTS",'x="',-this.width/2,'" y="',-this.height/2,'" rx="',this.rx,'" ry="',this.ry,'" width="',this.width,'" height="',this.height,'" />\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,n,i){if(!e)return n(null);i=i||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var a=new t.Rect(r(i?t.util.object.clone(i):{},o));a.visible=a.visible&&a.width>0&&a.height>0,n(a)},t.Rect.fromObject=function(e,r){return t.Object._fromObject("Rect",e,r)})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.util.array.min,i=t.util.array.max,o=t.util.toFixed,a=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return a(this.points,this,!0)},_setPositionDimensions:function(e){var t,r=this._calcDimensions(e),n=this.exactBoundingBox?this.strokeWidth:0;this.width=r.width-n,this.height=r.height-n,e.fromSVG||(t=this.translateToGivenOrigin({x:r.left-this.strokeWidth/2+n/2,y:r.top-this.strokeWidth/2+n/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?r.left:t.x),void 0===e.top&&(this.top=e.fromSVG?r.top:t.y),this.pathOffset={x:r.left+this.width/2+n/2,y:r.top+this.height/2+n/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=n(e,"x")||0,r=n(e,"y")||0;return{left:t,top:r,width:(i(e,"x")||0)-t,height:(i(e,"y")||0)-r}},toObject:function(e){return r(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],r=this.pathOffset.x,n=this.pathOffset.y,i=t.Object.NUM_FRACTION_DIGITS,a=0,s=this.points.length;a<s;a++)e.push(o(this.points[a].x-r,i),",",o(this.points[a].y-n,i)," ");return["<"+this.type+" ","COMMON_PARTS",'points="',e.join(""),'" />\n']},commonRender:function(e){var t,r=this.points.length,n=this.pathOffset.x,i=this.pathOffset.y;if(!r||isNaN(this.points[r-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-n,this.points[0].y-i);for(var o=0;o<r;o++)t=this.points[o],e.lineTo(t.x-n,t.y-i);return!0},_render:function(e){this.commonRender(e)&&this._renderPaintInOrder(e)},complexity:function(){return this.get("points").length}}),t.Polyline.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat(),t.Polyline.fromElementGenerator=function(e){return function(n,i,o){if(!n)return i(null);o||(o={});var a=t.parsePointsAttribute(n.getAttribute("points")),s=t.parseAttributes(n,t[e].ATTRIBUTE_NAMES);s.fromSVG=!0,i(new t[e](a,r(s,o)))}},t.Polyline.fromElement=t.Polyline.fromElementGenerator("Polyline"),t.Polyline.fromObject=function(e,r){return t.Object._fromObject("Polyline",e,r,"points")})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.projectStrokeOnPoints;t.Polygon?t.warn("fabric.Polygon is already defined"):(t.Polygon=t.util.createClass(t.Polyline,{type:"polygon",_projectStrokeOnPoints:function(){return r(this.points,this)},_render:function(e){this.commonRender(e)&&(e.closePath(),this._renderPaintInOrder(e))}}),t.Polygon.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat(),t.Polygon.fromElement=t.Polyline.fromElementGenerator("Polygon"),t.Polygon.fromObject=function(e,r){t.Object._fromObject("Polygon",e,r,"points")})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.array.min,n=t.util.array.max,i=t.util.object.extend,o=t.util.object.clone,a=t.util.toFixed;t.Path?t.warn("fabric.Path is already defined"):(t.Path=t.util.createClass(t.Object,{type:"path",path:null,cacheProperties:t.Object.prototype.cacheProperties.concat("path","fillRule"),stateProperties:t.Object.prototype.stateProperties.concat("path"),initialize:function(e,t){delete(t=o(t||{})).path,this.callSuper("initialize",t),this._setPath(e||[],t)},_setPath:function(e,r){this.path=t.util.makePathSimpler(Array.isArray(e)?e:t.util.parsePath(e)),t.Polyline.prototype._setPositionDimensions.call(this,r||{})},_renderPathCommands:function(e){var t,r=0,n=0,i=0,o=0,a=0,s=0,l=-this.pathOffset.x,c=-this.pathOffset.y;e.beginPath();for(var u=0,f=this.path.length;u<f;++u)switch((t=this.path[u])[0]){case"L":i=t[1],o=t[2],e.lineTo(i+l,o+c);break;case"M":r=i=t[1],n=o=t[2],e.moveTo(i+l,o+c);break;case"C":i=t[5],o=t[6],a=t[3],s=t[4],e.bezierCurveTo(t[1]+l,t[2]+c,a+l,s+c,i+l,o+c);break;case"Q":e.quadraticCurveTo(t[1]+l,t[2]+c,t[3]+l,t[4]+c),i=t[3],o=t[4],a=t[1],s=t[2];break;case"z":case"Z":i=r,o=n,e.closePath()}},_render:function(e){this._renderPathCommands(e),this._renderPaintInOrder(e)},toString:function(){return"#<fabric.Path ("+this.complexity()+'): { "top": '+this.top+', "left": '+this.left+" }>"},toObject:function(e){return i(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["<path ","COMMON_PARTS",'d="',t.util.joinPath(this.path),'" stroke-linecap="round" ',"/>\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+a(-this.pathOffset.x,e)+", "+a(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,i,o=[],a=[],s=0,l=0,c=0,u=0,f=0,d=this.path.length;f<d;++f){switch((e=this.path[f])[0]){case"L":c=e[1],u=e[2],i=[];break;case"M":s=c=e[1],l=u=e[2],i=[];break;case"C":i=t.util.getBoundsOfCurve(c,u,e[1],e[2],e[3],e[4],e[5],e[6]),c=e[5],u=e[6];break;case"Q":i=t.util.getBoundsOfCurve(c,u,e[1],e[2],e[1],e[2],e[3],e[4]),c=e[3],u=e[4];break;case"z":case"Z":c=s,u=l}i.forEach((function(e){o.push(e.x),a.push(e.y)})),o.push(c),a.push(u)}var h=r(o)||0,p=r(a)||0;return{left:h,top:p,width:(n(o)||0)-h,height:(n(a)||0)-p}}}),t.Path.fromObject=function(e,r){if("string"==typeof e.sourcePath){var n=e.sourcePath;t.loadSVGFromURL(n,(function(n){var i=n[0];i.setOptions(e),e.clipPath?t.util.enlivenObjects([e.clipPath],(function(e){i.clipPath=e[0],r&&r(i)})):r&&r(i)}))}else t.Object._fromObject("Path",e,r,"path")},t.Path.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat(["d"]),t.Path.fromElement=function(e,r,n){var o=t.parseAttributes(e,t.Path.ATTRIBUTE_NAMES);o.fromSVG=!0,r(new t.Path(o.d,i(o,n)))})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.array.min,n=t.util.array.max;t.Group||(t.Group=t.util.createClass(t.Object,t.Collection,{type:"group",strokeWidth:0,subTargetCheck:!1,cacheProperties:[],useSetOnGroup:!1,initialize:function(e,t,r){t=t||{},this._objects=[],r&&this.callSuper("initialize",t),this._objects=e||[];for(var n=this._objects.length;n--;)this._objects[n].group=this;if(r)this._updateObjectsACoords();else{var i=t&&t.centerPoint;void 0!==t.originX&&(this.originX=t.originX),void 0!==t.originY&&(this.originY=t.originY),i||this._calcBounds(),this._updateObjectsCoords(i),delete t.centerPoint,this.callSuper("initialize",t)}this.setCoords()},_updateObjectsACoords:function(){for(var e=this._objects.length;e--;)this._objects[e].setCoords(true)},_updateObjectsCoords:function(e){e=e||this.getCenterPoint();for(var t=this._objects.length;t--;)this._updateObjectCoords(this._objects[t],e)},_updateObjectCoords:function(e,t){var r=e.left,n=e.top;e.set({left:r-t.x,top:n-t.y}),e.group=this,e.setCoords(!0)},toString:function(){return"#<fabric.Group: ("+this.complexity()+")>"},addWithUpdate:function(e){var r=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(r&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,r?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,r){var n=this._objects.length;if(this.useSetOnGroup)for(;n--;)this._objects[n].setOnGroup(e,r);if("canvas"===e)for(;n--;)this._objects[n]._set(e,r);t.Object.prototype._set.call(this,e,r)},toObject:function(e){var r=this.includeDefaultValues,n=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var n=t.includeDefaultValues;t.includeDefaultValues=r;var i=t.toObject(e);return t.includeDefaultValues=n,i})),i=t.Object.prototype.toObject.call(this,e);return i.objects=n,i},toDatalessObject:function(e){var r,n=this.sourcePath;if(n)r=n;else{var i=this.includeDefaultValues;r=this._objects.map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toDatalessObject(e);return t.includeDefaultValues=r,n}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=r,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var r=0,n=this._objects.length;r<n;r++)if(this._objects[r].willDrawShadow())return this.ownCaching=!1,!1;return e},willDrawShadow:function(){if(t.Object.prototype.willDrawShadow.call(this))return!0;for(var e=0,r=this._objects.length;e<r;e++)if(this._objects[e].willDrawShadow())return!0;return!1},isOnACache:function(){return this.ownCaching||this.group&&this.group.isOnACache()},drawObject:function(e){for(var t=0,r=this._objects.length;t<r;t++)this._objects[t].render(e);this._drawClipPath(e,this.clipPath)},isCacheDirty:function(e){if(this.callSuper("isCacheDirty",e))return!0;if(!this.statefullCache)return!1;for(var t=0,r=this._objects.length;t<r;t++)if(this._objects[t].isCacheDirty(!0)){if(this._cacheCanvas){var n=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-n/2,-i/2,n,i)}return!0}return!1},_restoreObjectsState:function(){var e=this.calcOwnMatrix();return this._objects.forEach((function(r){t.util.addTransformToObject(r,e),delete r.group,r.setCoords()})),this},destroy:function(){return this._objects.forEach((function(e){e.set("dirty",!0)})),this._restoreObjectsState()},dispose:function(){this.callSuper("dispose"),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[]},toActiveSelection:function(){if(this.canvas){var e=this._objects,r=this.canvas;this._objects=[];var n=this.toObject();delete n.objects;var i=new t.ActiveSelection([]);return i.set(n),i.type="activeSelection",r.remove(this),e.forEach((function(e){e.group=i,e.dirty=!0,r.add(e)})),i.canvas=r,i._objects=e,r._activeObject=i,i.setCoords(),i}},ungroupOnCanvas:function(){return this._restoreObjectsState()},setObjectsCoords:function(){return this.forEachObject((function(e){e.setCoords(true)})),this},_calcBounds:function(e){for(var t,r,n,i,o=[],a=[],s=["tr","br","bl","tl"],l=0,c=this._objects.length,u=s.length;l<c;++l){for(n=(t=this._objects[l]).calcACoords(),i=0;i<u;i++)r=s[i],o.push(n[r].x),a.push(n[r].y);t.aCoords=n}this._getBounds(o,a,e)},_getBounds:function(e,i,o){var a=new t.Point(r(e),r(i)),s=new t.Point(n(e),n(i)),l=a.y||0,c=a.x||0,u=s.x-a.x||0,f=s.y-a.y||0;this.width=u,this.height=f,o||this.setPositionByOrigin({x:c,y:l},"left","top")},_toSVG:function(e){for(var t=["<g ","COMMON_PARTS"," >\n"],r=0,n=this._objects.length;r<n;r++)t.push("\t\t",this._objects[r].toSVG(e));return t.push("</g>\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],r=0,n=this._objects.length;r<n;r++)t.push("\t",this._objects[r].toClipPathSVG(e));return this._createBaseClipPathSVGMarkup(t,{reviver:e})}}),t.Group.fromObject=function(e,r){var n=e.objects,i=t.util.object.clone(e,!0);delete i.objects,"string"!=typeof n?t.util.enlivenObjects(n,(function(n){t.util.enlivenObjectEnlivables(e,i,(function(){r&&r(new t.Group(n,i,!0))}))})):t.loadSVGFromURL(n,(function(o){var a=t.util.groupSVGElements(o,e,n),s=i.clipPath;delete i.clipPath,a.set(i),s?t.util.enlivenObjects([s],(function(e){a.clipPath=e[0],r&&r(a)})):r&&r(a)}))})}(t),function(e){"use strict";var t=e.fabric||(e.fabric={});t.ActiveSelection||(t.ActiveSelection=t.util.createClass(t.Group,{type:"activeSelection",initialize:function(e,r){r=r||{},this._objects=e||[];for(var n=this._objects.length;n--;)this._objects[n].group=this;r.originX&&(this.originX=r.originX),r.originY&&(this.originY=r.originY),this._calcBounds(),this._updateObjectsCoords(),t.Object.prototype.initialize.call(this,r),this.setCoords()},toGroup:function(){var e=this._objects.concat();this._objects=[];var r=t.Object.prototype.toObject.call(this),n=new t.Group([]);if(delete r.type,n.set(r),e.forEach((function(e){e.canvas.remove(e),e.group=n})),n._objects=e,!this.canvas)return n;var i=this.canvas;return i.add(n),i._activeObject=n,n.setCoords(),n},onDeselect:function(){return this.destroy(),!1},toString:function(){return"#<fabric.ActiveSelection: ("+this.complexity()+")>"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,r){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(r=r||{}).hasControls&&(r.hasControls=!1),r.forActiveSelection=!0;for(var n=0,i=this._objects.length;n<i;n++)this._objects[n]._renderControls(e,r);e.restore()}}),t.ActiveSelection.fromObject=function(e,r){t.util.enlivenObjects(e.objects,(function(n){delete e.objects,r&&r(new t.ActiveSelection(n,e,!0))}))})}(t),function(e){"use strict";var t=v.util.object.extend;e.fabric||(e.fabric={}),e.fabric.Image?v.warn("fabric.Image is already defined."):(v.Image=v.util.createClass(v.Object,{type:"image",strokeWidth:0,srcFromAttribute:!1,_lastScaleX:1,_lastScaleY:1,_filterScalingX:1,_filterScalingY:1,minimumScaleTrigger:.5,stateProperties:v.Object.prototype.stateProperties.concat("cropX","cropY"),cacheProperties:v.Object.prototype.cacheProperties.concat("cropX","cropY"),cacheKey:"",cropX:0,cropY:0,imageSmoothing:!0,initialize:function(e,t){t||(t={}),this.filters=[],this.cacheKey="texture"+v.Object.__uid++,this.callSuper("initialize",t),this._initElement(e,t)},getElement:function(){return this._element||{}},setElement:function(e,t){return this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._element=e,this._originalElement=e,this._initConfig(t),0!==this.filters.length&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters(),this},removeTexture:function(e){var t=v.filterBackend;t&&t.evictCachesForKey&&t.evictCachesForKey(e)},dispose:function(){this.callSuper("dispose"),this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._cacheContext=void 0,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach(function(e){v.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this))},getCrossOrigin:function(){return this._originalElement&&(this._originalElement.crossOrigin||null)},getOriginalSize:function(){var e=this.getElement();return{width:e.naturalWidth||e.width,height:e.naturalHeight||e.height}},_stroke:function(e){if(this.stroke&&0!==this.strokeWidth){var t=this.width/2,r=this.height/2;e.beginPath(),e.moveTo(-t,-r),e.lineTo(t,-r),e.lineTo(t,r),e.lineTo(-t,r),e.lineTo(-t,-r),e.closePath()}},toObject:function(e){var r=[];this.filters.forEach((function(e){e&&r.push(e.toObject())}));var n=t(this.callSuper("toObject",["cropX","cropY"].concat(e)),{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:r});return this.resizeFilter&&(n.resizeFilter=this.resizeFilter.toObject()),n},hasCrop:function(){return this.cropX||this.cropY||this.width<this._element.width||this.height<this._element.height},_toSVG:function(){var e,t=[],r=[],n=this._element,i=-this.width/2,o=-this.height/2,a="",s="";if(!n)return[];if(this.hasCrop()){var l=v.Object.__uid++;t.push('<clipPath id="imageCrop_'+l+'">\n','\t<rect x="'+i+'" y="'+o+'" width="'+this.width+'" height="'+this.height+'" />\n',"</clipPath>\n"),a=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(s='" image-rendering="optimizeSpeed'),r.push("\t<image ","COMMON_PARTS",'xlink:href="',this.getSvgSrc(!0),'" x="',i-this.cropX,'" y="',o-this.cropY,'" width="',n.width||n.naturalWidth,'" height="',n.height||n.height,s,'"',a,"></image>\n"),this.stroke||this.strokeDashArray){var c=this.fill;this.fill=null,e=["\t<rect ",'x="',i,'" y="',o,'" width="',this.width,'" height="',this.height,'" style="',this.getSvgStyles(),'"/>\n'],this.fill=c}return t="fill"!==this.paintFirst?t.concat(e,r):t.concat(r,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,r){return v.util.loadImage(e,(function(e,n){this.setElement(e,r),this._setWidthHeight(),t&&t(this,n)}),this,r&&r.crossOrigin),this},toString:function(){return'#<fabric.Image: { src: "'+this.getSrc()+'" }>'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,r=this.getTotalObjectScaling(),n=r.scaleX,i=r.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||n>t&&i>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=n,void(this._lastScaleY=i);v.filterBackend||(v.filterBackend=v.initFilterBackend());var a=v.util.createCanvasElement(),s=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,c=o.height;a.width=l,a.height=c,this._element=a,this._lastScaleX=e.scaleX=n,this._lastScaleY=e.scaleY=i,v.filterBackend.applyFilters([e],o,l,c,this._element,s),this._filterScalingX=a.width/this._originalElement.width,this._filterScalingY=a.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,r=t.naturalWidth||t.width,n=t.naturalHeight||t.height;if(this._element===this._originalElement){var i=v.util.createCanvasElement();i.width=r,i.height=n,this._element=i,this._filteredEl=i}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,r,n),this._lastScaleX=1,this._lastScaleY=1;return v.filterBackend||(v.filterBackend=v.initFilterBackend()),v.filterBackend.applyFilters(e,this._originalElement,r,n,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){v.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){v.util.setImageSmoothing(e,this.imageSmoothing),v.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var r=this._filterScalingX,n=this._filterScalingY,i=this.width,o=this.height,a=Math.min,s=Math.max,l=s(this.cropX,0),c=s(this.cropY,0),u=t.naturalWidth||t.width,f=t.naturalHeight||t.height,d=l*r,h=c*n,p=a(i*r,u-d),m=a(o*n,f-h),g=-i/2,v=-o/2,y=a(i,u/r-l),b=a(o,f/n-c);t&&e.drawImage(t,d,h,p,m,g,v,y,b)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(v.util.getById(e),t),v.util.addClass(this.getElement(),v.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?v.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=v.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),r=this._element.width,n=this._element.height,i=1,o=1,a=0,s=0,l=0,c=0,u=this.width,f=this.height,d={width:u,height:f};return!t||"none"===t.alignX&&"none"===t.alignY?(i=u/r,o=f/n):("meet"===t.meetOrSlice&&(e=(u-r*(i=o=v.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(a=-e),"Max"===t.alignX&&(a=e),e=(f-n*o)/2,"Min"===t.alignY&&(s=-e),"Max"===t.alignY&&(s=e)),"slice"===t.meetOrSlice&&(e=r-u/(i=o=v.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=n-f/o,"Mid"===t.alignY&&(c=e/2),"Max"===t.alignY&&(c=e),r=u/i,n=f/o)),{width:r,height:n,scaleX:i,scaleY:o,offsetLeft:a,offsetTop:s,cropX:l,cropY:c}}}),v.Image.CSS_CANVAS="canvas-img",v.Image.prototype.getSvgSrc=v.Image.prototype.getSrc,v.Image.fromObject=function(e,t){var r=v.util.object.clone(e);v.util.loadImage(r.src,(function(e,n){n?t&&t(null,!0):v.Image.prototype._initFilters.call(r,r.filters,(function(n){r.filters=n||[],v.Image.prototype._initFilters.call(r,[r.resizeFilter],(function(n){r.resizeFilter=n[0],v.util.enlivenObjectEnlivables(r,r,(function(){var n=new v.Image(e,r);t(n,!1)}))}))}))}),null,r.crossOrigin)},v.Image.fromURL=function(e,t,r){v.util.loadImage(e,(function(e,n){t&&t(new v.Image(e,r),n)}),null,r&&r.crossOrigin)},v.Image.ATTRIBUTE_NAMES=v.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),v.Image.fromElement=function(e,r,n){var i=v.parseAttributes(e,v.Image.ATTRIBUTE_NAMES);v.Image.fromURL(i["xlink:href"],r,t(n?v.util.object.clone(n):{},i))})}(t),v.util.object.extend(v.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},r=(e=e||{}).onComplete||t,n=e.onChange||t,i=this;return v.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){i.rotate(e),n()},onComplete:function(){i.setCoords(),r()}})}}),v.util.object.extend(v.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){"use strict";function e(e,t){var r="precision "+t+" float;\nvoid main(){}",n=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(n,r),e.compileShader(n),!!e.getShaderParameter(n,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}v.isWebglSupported=function(t){if(v.isLikelyNode)return!1;t=t||v.WebglFilterBackend.prototype.tileSize;var r=document.createElement("canvas"),n=r.getContext("webgl")||r.getContext("experimental-webgl"),i=!1;if(n){v.maxTextureSize=n.getParameter(n.MAX_TEXTURE_SIZE),i=v.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],a=0;a<3;a++)if(e(n,o[a])){v.webGlPrecision=o[a];break}}return this.isSupported=i,i},v.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var r,n=void 0!==window.performance;try{new ImageData(1,1),r=!0}catch(e){r=!1}var i="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(n&&r&&i&&o){var a=v.util.createCanvasElement(),s=new ArrayBuffer(e*t*4);if(v.forceGLPutImageData)return this.imageBuffer=s,void(this.copyGLTo2D=w);var l,c,u={imageBuffer:s,destinationWidth:e,destinationHeight:t,targetCanvas:a};a.width=e,a.height=t,l=window.performance.now(),b.call(u,this.gl,u),c=window.performance.now()-l,l=window.performance.now(),w.call(u,this.gl,u),c>window.performance.now()-l?(this.imageBuffer=s,this.copyGLTo2D=w):this.copyGLTo2D=b}},createWebGLCanvas:function(e,t){var r=v.util.createCanvasElement();r.width=e,r.height=t;var n={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},i=r.getContext("webgl",n);i||(i=r.getContext("experimental-webgl",n)),i&&(i.clearColor(0,0,0,0),this.canvas=r,this.gl=i)},applyFilters:function(e,t,r,n,i,o){var a,s=this.gl;o&&(a=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:r,sourceHeight:n,destinationWidth:r,destinationHeight:n,context:s,sourceTexture:this.createTexture(s,r,n,!a&&t),targetTexture:this.createTexture(s,r,n),originalTexture:a||this.createTexture(s,r,n,!a&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:i},c=s.createFramebuffer();return s.bindFramebuffer(s.FRAMEBUFFER,c),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,r=t.width,n=t.height,i=e.destinationWidth,o=e.destinationHeight;r===i&&n===o||(t.width=i,t.height=o)}(l),this.copyGLTo2D(s,l),s.bindTexture(s.TEXTURE_2D,null),s.deleteTexture(l.sourceTexture),s.deleteTexture(l.targetTexture),s.deleteFramebuffer(c),i.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,r,n,i){var o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,i||e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,i||e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,r,0,e.RGBA,e.UNSIGNED_BYTE,null),o},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var r=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=r,r},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:b,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var r=e.getExtension("WEBGL_debug_renderer_info");if(r){var n=e.getParameter(r.UNMASKED_RENDERER_WEBGL),i=e.getParameter(r.UNMASKED_VENDOR_WEBGL);n&&(t.renderer=n.toLowerCase()),i&&(t.vendor=i.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){"use strict";var e=function(){};function t(){}v.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,r,n,i){var o=i.getContext("2d");o.drawImage(t,0,0,r,n);var a={sourceWidth:r,sourceHeight:n,imageData:o.getImageData(0,0,r,n),originalEl:t,originalImageData:o.getImageData(0,0,r,n),canvasEl:i,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(a)})),a.imageData.width===r&&a.imageData.height===n||(i.width=a.imageData.width,i.height=a.imageData.height),o.putImageData(a.imageData,0,0),a}}}(),v.Image=v.Image||{},v.Image.filters=v.Image.filters||{},v.Image.filters.BaseFilter=v.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,r){t=t||this.fragmentSource,r=r||this.vertexSource,"highp"!==v.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+v.webGlPrecision+" float"));var n=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(n,r),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var i=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(i,t),e.compileShader(i),!e.getShaderParameter(i,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(i));var o=e.createProgram();if(e.attachShader(o,n),e.attachShader(o,i),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var a=this.getAttributeLocations(e,o),s=this.getUniformLocations(e,o)||{};return s.uStepW=e.getUniformLocation(o,"uStepW"),s.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:a,uniformLocations:s}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,r){var n=t.aPosition,i=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,i),e.enableVertexAttribArray(n),e.vertexAttribPointer(n,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,r,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,r,n=e.context;e.passes>1?(t=e.destinationWidth,r=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===r||(n.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(n,t,r)),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.targetTexture,0)):(n.bindFramebuffer(n.FRAMEBUFFER,null),n.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=v.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var r=t[e].length;r--;)if(this[e][r]!==t[e][r])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,r=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(r.program),this.sendAttributeData(t,r.attributeLocations,e.aPosition),t.uniform1f(r.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(r.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,r.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,r){e.activeTexture(r),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),v.Image.filters.BaseFilter.fromObject=function(e,t){var r=new v.Image.filters[e.type](e);return t&&t(r),r},function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.ColorMatrix=n(r.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,r,n,i,o,a=e.imageData.data,s=a.length,l=this.matrix,c=this.colorsOnly;for(o=0;o<s;o+=4)t=a[o],r=a[o+1],n=a[o+2],c?(a[o]=t*l[0]+r*l[1]+n*l[2]+255*l[4],a[o+1]=t*l[5]+r*l[6]+n*l[7]+255*l[9],a[o+2]=t*l[10]+r*l[11]+n*l[12]+255*l[14]):(i=a[o+3],a[o]=t*l[0]+r*l[1]+n*l[2]+i*l[3]+255*l[4],a[o+1]=t*l[5]+r*l[6]+n*l[7]+i*l[8]+255*l[9],a[o+2]=t*l[10]+r*l[11]+n*l[12]+i*l[13]+255*l[14],a[o+3]=t*l[15]+r*l[16]+n*l[17]+i*l[18]+255*l[19])},getUniformLocations:function(e,t){return{uColorMatrix:e.getUniformLocation(t,"uColorMatrix"),uConstants:e.getUniformLocation(t,"uConstants")}},sendUniformData:function(e,t){var r=this.matrix,n=[r[0],r[1],r[2],r[3],r[5],r[6],r[7],r[8],r[10],r[11],r[12],r[13],r[15],r[16],r[17],r[18]],i=[r[4],r[9],r[14],r[19]];e.uniformMatrix4fv(t.uColorMatrix,!1,n),e.uniform4fv(t.uConstants,i)}}),t.Image.filters.ColorMatrix.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Brightness=n(r.BaseFilter,{type:"Brightness",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uBrightness;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor.rgb += uBrightness;\ngl_FragColor = color;\n}",brightness:0,mainParameter:"brightness",applyTo2d:function(e){if(0!==this.brightness){var t,r=e.imageData.data,n=r.length,i=Math.round(255*this.brightness);for(t=0;t<n;t+=4)r[t]=r[t]+i,r[t+1]=r[t+1]+i,r[t+2]=r[t+2]+i}},getUniformLocations:function(e,t){return{uBrightness:e.getUniformLocation(t,"uBrightness")}},sendUniformData:function(e,t){e.uniform1f(t.uBrightness,this.brightness)}}),t.Image.filters.Brightness.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.Image.filters,i=t.util.createClass;n.Convolute=i(n.BaseFilter,{type:"Convolute",opaque:!1,matrix:[0,0,0,0,1,0,0,0,0],fragmentSource:{Convolute_3_1:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[9];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 0);\nfor (float h = 0.0; h < 3.0; h+=1.0) {\nfor (float w = 0.0; w < 3.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 1), uStepH * (h - 1));\ncolor += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 3.0 + w)];\n}\n}\ngl_FragColor = color;\n}",Convolute_3_0:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[9];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 1);\nfor (float h = 0.0; h < 3.0; h+=1.0) {\nfor (float w = 0.0; w < 3.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 1.0), uStepH * (h - 1.0));\ncolor.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 3.0 + w)];\n}\n}\nfloat alpha = texture2D(uTexture, vTexCoord).a;\ngl_FragColor = color;\ngl_FragColor.a = alpha;\n}",Convolute_5_1:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[25];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 0);\nfor (float h = 0.0; h < 5.0; h+=1.0) {\nfor (float w = 0.0; w < 5.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));\ncolor += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 5.0 + w)];\n}\n}\ngl_FragColor = color;\n}",Convolute_5_0:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[25];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 1);\nfor (float h = 0.0; h < 5.0; h+=1.0) {\nfor (float w = 0.0; w < 5.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));\ncolor.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 5.0 + w)];\n}\n}\nfloat alpha = texture2D(uTexture, vTexCoord).a;\ngl_FragColor = color;\ngl_FragColor.a = alpha;\n}",Convolute_7_1:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[49];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 0);\nfor (float h = 0.0; h < 7.0; h+=1.0) {\nfor (float w = 0.0; w < 7.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));\ncolor += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 7.0 + w)];\n}\n}\ngl_FragColor = color;\n}",Convolute_7_0:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[49];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 1);\nfor (float h = 0.0; h < 7.0; h+=1.0) {\nfor (float w = 0.0; w < 7.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));\ncolor.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 7.0 + w)];\n}\n}\nfloat alpha = texture2D(uTexture, vTexCoord).a;\ngl_FragColor = color;\ngl_FragColor.a = alpha;\n}",Convolute_9_1:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[81];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 0);\nfor (float h = 0.0; h < 9.0; h+=1.0) {\nfor (float w = 0.0; w < 9.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));\ncolor += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 9.0 + w)];\n}\n}\ngl_FragColor = color;\n}",Convolute_9_0:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uMatrix[81];\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = vec4(0, 0, 0, 1);\nfor (float h = 0.0; h < 9.0; h+=1.0) {\nfor (float w = 0.0; w < 9.0; w+=1.0) {\nvec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));\ncolor.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 9.0 + w)];\n}\n}\nfloat alpha = texture2D(uTexture, vTexCoord).a;\ngl_FragColor = color;\ngl_FragColor.a = alpha;\n}"},retrieveShader:function(e){var t=Math.sqrt(this.matrix.length),r=this.type+"_"+t+"_"+(this.opaque?1:0),n=this.fragmentSource[r];return e.programCache.hasOwnProperty(r)||(e.programCache[r]=this.createProgram(e.context,n)),e.programCache[r]},applyTo2d:function(e){var t,r,n,i,o,a,s,l,c,u,f,d,h,p=e.imageData,m=p.data,g=this.matrix,v=Math.round(Math.sqrt(g.length)),y=Math.floor(v/2),b=p.width,w=p.height,x=e.ctx.createImageData(b,w),S=x.data,E=this.opaque?1:0;for(f=0;f<w;f++)for(u=0;u<b;u++){for(o=4*(f*b+u),t=0,r=0,n=0,i=0,h=0;h<v;h++)for(d=0;d<v;d++)a=u+d-y,(s=f+h-y)<0||s>=w||a<0||a>=b||(l=4*(s*b+a),c=g[h*v+d],t+=m[l]*c,r+=m[l+1]*c,n+=m[l+2]*c,E||(i+=m[l+3]*c));S[o]=t,S[o+1]=r,S[o+2]=n,S[o+3]=E?m[o+3]:i}e.imageData=x},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return r(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Grayscale=n(r.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,r,n=e.imageData.data,i=n.length,o=this.mode;for(t=0;t<i;t+=4)"average"===o?r=(n[t]+n[t+1]+n[t+2])/3:"lightness"===o?r=(Math.min(n[t],n[t+1],n[t+2])+Math.max(n[t],n[t+1],n[t+2]))/2:"luminosity"===o&&(r=.21*n[t]+.72*n[t+1]+.07*n[t+2]),n[t]=r,n[t+1]=r,n[t+2]=r},retrieveShader:function(e){var t=this.type+"_"+this.mode;if(!e.programCache.hasOwnProperty(t)){var r=this.fragmentSource[this.mode];e.programCache[t]=this.createProgram(e.context,r)}return e.programCache[t]},getUniformLocations:function(e,t){return{uMode:e.getUniformLocation(t,"uMode")}},sendUniformData:function(e,t){e.uniform1i(t.uMode,1)},isNeutralState:function(){return!1}}),t.Image.filters.Grayscale.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Invert=n(r.BaseFilter,{type:"Invert",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uInvert;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nif (uInvert == 1) {\ngl_FragColor = vec4(1.0 - color.r,1.0 -color.g,1.0 -color.b,color.a);\n} else {\ngl_FragColor = color;\n}\n}",invert:!0,mainParameter:"invert",applyTo2d:function(e){var t,r=e.imageData.data,n=r.length;for(t=0;t<n;t+=4)r[t]=255-r[t],r[t+1]=255-r[t+1],r[t+2]=255-r[t+2]},isNeutralState:function(){return!this.invert},getUniformLocations:function(e,t){return{uInvert:e.getUniformLocation(t,"uInvert")}},sendUniformData:function(e,t){e.uniform1i(t.uInvert,this.invert)}}),t.Image.filters.Invert.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.Image.filters,i=t.util.createClass;n.Noise=i(n.BaseFilter,{type:"Noise",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uStepH;\nuniform float uNoise;\nuniform float uSeed;\nvarying vec2 vTexCoord;\nfloat rand(vec2 co, float seed, float vScale) {\nreturn fract(sin(dot(co.xy * vScale ,vec2(12.9898 , 78.233))) * 43758.5453 * (seed + 0.01) / 2.0);\n}\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor.rgb += (0.5 - rand(vTexCoord, uSeed, 0.1 / uStepH)) * uNoise;\ngl_FragColor = color;\n}",mainParameter:"noise",noise:0,applyTo2d:function(e){if(0!==this.noise){var t,r,n=e.imageData.data,i=n.length,o=this.noise;for(t=0,i=n.length;t<i;t+=4)r=(.5-Math.random())*o,n[t]+=r,n[t+1]+=r,n[t+2]+=r}},getUniformLocations:function(e,t){return{uNoise:e.getUniformLocation(t,"uNoise"),uSeed:e.getUniformLocation(t,"uSeed")}},sendUniformData:function(e,t){e.uniform1f(t.uNoise,this.noise/255),e.uniform1f(t.uSeed,Math.random())},toObject:function(){return r(this.callSuper("toObject"),{noise:this.noise})}}),t.Image.filters.Noise.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Pixelate=n(r.BaseFilter,{type:"Pixelate",blocksize:4,mainParameter:"blocksize",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uBlocksize;\nuniform float uStepW;\nuniform float uStepH;\nvarying vec2 vTexCoord;\nvoid main() {\nfloat blockW = uBlocksize * uStepW;\nfloat blockH = uBlocksize * uStepW;\nint posX = int(vTexCoord.x / blockW);\nint posY = int(vTexCoord.y / blockH);\nfloat fposX = float(posX);\nfloat fposY = float(posY);\nvec2 squareCoords = vec2(fposX * blockW, fposY * blockH);\nvec4 color = texture2D(uTexture, squareCoords);\ngl_FragColor = color;\n}",applyTo2d:function(e){var t,r,n,i,o,a,s,l,c,u,f,d=e.imageData,h=d.data,p=d.height,m=d.width;for(r=0;r<p;r+=this.blocksize)for(n=0;n<m;n+=this.blocksize)for(i=h[t=4*r*m+4*n],o=h[t+1],a=h[t+2],s=h[t+3],u=Math.min(r+this.blocksize,p),f=Math.min(n+this.blocksize,m),l=r;l<u;l++)for(c=n;c<f;c++)h[t=4*l*m+4*c]=i,h[t+1]=o,h[t+2]=a,h[t+3]=s},isNeutralState:function(){return 1===this.blocksize},getUniformLocations:function(e,t){return{uBlocksize:e.getUniformLocation(t,"uBlocksize"),uStepW:e.getUniformLocation(t,"uStepW"),uStepH:e.getUniformLocation(t,"uStepH")}},sendUniformData:function(e,t){e.uniform1f(t.uBlocksize,this.blocksize)}}),t.Image.filters.Pixelate.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.extend,n=t.Image.filters,i=t.util.createClass;n.RemoveColor=i(n.BaseFilter,{type:"RemoveColor",color:"#FFFFFF",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec4 uLow;\nuniform vec4 uHigh;\nvarying vec2 vTexCoord;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\nif(all(greaterThan(gl_FragColor.rgb,uLow.rgb)) && all(greaterThan(uHigh.rgb,gl_FragColor.rgb))) {\ngl_FragColor.a = 0.0;\n}\n}",distance:.02,useAlpha:!1,applyTo2d:function(e){var r,n,i,o,a=e.imageData.data,s=255*this.distance,l=new t.Color(this.color).getSource(),c=[l[0]-s,l[1]-s,l[2]-s],u=[l[0]+s,l[1]+s,l[2]+s];for(r=0;r<a.length;r+=4)n=a[r],i=a[r+1],o=a[r+2],n>c[0]&&i>c[1]&&o>c[2]&&n<u[0]&&i<u[1]&&o<u[2]&&(a[r+3]=0)},getUniformLocations:function(e,t){return{uLow:e.getUniformLocation(t,"uLow"),uHigh:e.getUniformLocation(t,"uHigh")}},sendUniformData:function(e,r){var n=new t.Color(this.color).getSource(),i=parseFloat(this.distance),o=[0+n[0]/255-i,0+n[1]/255-i,0+n[2]/255-i,1],a=[n[0]/255+i,n[1]/255+i,n[2]/255+i,1];e.uniform4fv(r.uLow,o),e.uniform4fv(r.uHigh,a)},toObject:function(){return r(this.callSuper("toObject"),{color:this.color,distance:this.distance})}}),t.Image.filters.RemoveColor.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass,i={Brownie:[.5997,.34553,-.27082,0,.186,-.0377,.86095,.15059,0,-.1449,.24113,-.07441,.44972,0,-.02965,0,0,0,1,0],Vintage:[.62793,.32021,-.03965,0,.03784,.02578,.64411,.03259,0,.02926,.0466,-.08512,.52416,0,.02023,0,0,0,1,0],Kodachrome:[1.12855,-.39673,-.03992,0,.24991,-.16404,1.08352,-.05498,0,.09698,-.16786,-.56034,1.60148,0,.13972,0,0,0,1,0],Technicolor:[1.91252,-.85453,-.09155,0,.04624,-.30878,1.76589,-.10601,0,-.27589,-.2311,-.75018,1.84759,0,.12137,0,0,0,1,0],Polaroid:[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],Sepia:[.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0],BlackWhite:[1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,0,0,0,1,0]};for(var o in i)r[o]=n(r.ColorMatrix,{type:o,matrix:i[o],mainParameter:!1,colorsOnly:!0}),t.Image.filters[o].fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric,r=t.Image.filters,n=t.util.createClass;r.BlendColor=n(r.BaseFilter,{type:"BlendColor",color:"#F95C63",mode:"multiply",alpha:1,fragmentSource:{multiply:"gl_FragColor.rgb *= uColor.rgb;\n",screen:"gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);\n",add:"gl_FragColor.rgb += uColor.rgb;\n",diff:"gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);\n",subtract:"gl_FragColor.rgb -= uColor.rgb;\n",lighten:"gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);\n",darken:"gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);\n",exclusion:"gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);\n",overlay:"if (uColor.r < 0.5) {\ngl_FragColor.r *= 2.0 * uColor.r;\n} else {\ngl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);\n}\nif (uColor.g < 0.5) {\ngl_FragColor.g *= 2.0 * uColor.g;\n} else {\ngl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);\n}\nif (uColor.b < 0.5) {\ngl_FragColor.b *= 2.0 * uColor.b;\n} else {\ngl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);\n}\n",tint:"gl_FragColor.rgb *= (1.0 - uColor.a);\ngl_FragColor.rgb += uColor.rgb;\n"},buildSource:function(e){return"precision highp float;\nuniform sampler2D uTexture;\nuniform vec4 uColor;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ngl_FragColor = color;\nif (color.a > 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,r=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(r)||(t=this.buildSource(this.mode),e.programCache[r]=this.createProgram(e.context,t)),e.programCache[r]},applyTo2d:function(e){var r,n,i,o,a,s,l,c=e.imageData.data,u=c.length,f=1-this.alpha;r=(l=new t.Color(this.color).getSource())[0]*this.alpha,n=l[1]*this.alpha,i=l[2]*this.alpha;for(var d=0;d<u;d+=4)switch(o=c[d],a=c[d+1],s=c[d+2],this.mode){case"multiply":c[d]=o*r/255,c[d+1]=a*n/255,c[d+2]=s*i/255;break;case"screen":c[d]=255-(255-o)*(255-r)/255,c[d+1]=255-(255-a)*(255-n)/255,c[d+2]=255-(255-s)*(255-i)/255;break;case"add":c[d]=o+r,c[d+1]=a+n,c[d+2]=s+i;break;case"diff":case"difference":c[d]=Math.abs(o-r),c[d+1]=Math.abs(a-n),c[d+2]=Math.abs(s-i);break;case"subtract":c[d]=o-r,c[d+1]=a-n,c[d+2]=s-i;break;case"darken":c[d]=Math.min(o,r),c[d+1]=Math.min(a,n),c[d+2]=Math.min(s,i);break;case"lighten":c[d]=Math.max(o,r),c[d+1]=Math.max(a,n),c[d+2]=Math.max(s,i);break;case"overlay":c[d]=r<128?2*o*r/255:255-2*(255-o)*(255-r)/255,c[d+1]=n<128?2*a*n/255:255-2*(255-a)*(255-n)/255,c[d+2]=i<128?2*s*i/255:255-2*(255-s)*(255-i)/255;break;case"exclusion":c[d]=r+o-2*r*o/255,c[d+1]=n+a-2*n*a/255,c[d+2]=i+s-2*i*s/255;break;case"tint":c[d]=r+o*f,c[d+1]=n+a*f,c[d+2]=i+s*f}},getUniformLocations:function(e,t){return{uColor:e.getUniformLocation(t,"uColor")}},sendUniformData:function(e,r){var n=new t.Color(this.color).getSource();n[0]=this.alpha*n[0]/255,n[1]=this.alpha*n[1]/255,n[2]=this.alpha*n[2]/255,n[3]=this.alpha,e.uniform4fv(r.uColor,n)},toObject:function(){return{type:this.type,color:this.color,mode:this.mode,alpha:this.alpha}}}),t.Image.filters.BlendColor.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric,r=t.Image.filters,n=t.util.createClass;r.BlendImage=n(r.BaseFilter,{type:"BlendImage",image:null,mode:"multiply",alpha:1,vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvarying vec2 vTexCoord2;\nuniform mat3 uTransformMatrix;\nvoid main() {\nvTexCoord = aPosition;\nvTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:{multiply:"precision highp float;\nuniform sampler2D uTexture;\nuniform sampler2D uImage;\nuniform vec4 uColor;\nvarying vec2 vTexCoord;\nvarying vec2 vTexCoord2;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec4 color2 = texture2D(uImage, vTexCoord2);\ncolor.rgba *= color2.rgba;\ngl_FragColor = color;\n}",mask:"precision highp float;\nuniform sampler2D uTexture;\nuniform sampler2D uImage;\nuniform vec4 uColor;\nvarying vec2 vTexCoord;\nvarying vec2 vTexCoord2;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec4 color2 = texture2D(uImage, vTexCoord2);\ncolor.a = color2.a;\ngl_FragColor = color;\n}"},retrieveShader:function(e){var t=this.type+"_"+this.mode,r=this.fragmentSource[this.mode];return e.programCache.hasOwnProperty(t)||(e.programCache[t]=this.createProgram(e.context,r)),e.programCache[t]},applyToWebGL:function(e){var t=e.context,r=this.createTexture(e.filterBackend,this.image);this.bindAdditionalTexture(t,r,t.TEXTURE1),this.callSuper("applyToWebGL",e),this.unbindAdditionalTexture(t,t.TEXTURE1)},createTexture:function(e,t){return e.getCachedTexture(t.cacheKey,t._element)},calculateMatrix:function(){var e=this.image,t=e._element.width,r=e._element.height;return[1/e.scaleX,0,0,0,1/e.scaleY,0,-e.left/t,-e.top/r,1]},applyTo2d:function(e){var r,n,i,o,a,s,l,c,u,f,d,h=e.imageData,p=e.filterBackend.resources,m=h.data,g=m.length,v=h.width,y=h.height,b=this.image;p.blendImage||(p.blendImage=t.util.createCanvasElement()),f=(u=p.blendImage).getContext("2d"),u.width!==v||u.height!==y?(u.width=v,u.height=y):f.clearRect(0,0,v,y),f.setTransform(b.scaleX,0,0,b.scaleY,b.left,b.top),f.drawImage(b._element,0,0,v,y),d=f.getImageData(0,0,v,y).data;for(var w=0;w<g;w+=4)switch(a=m[w],s=m[w+1],l=m[w+2],c=m[w+3],r=d[w],n=d[w+1],i=d[w+2],o=d[w+3],this.mode){case"multiply":m[w]=a*r/255,m[w+1]=s*n/255,m[w+2]=l*i/255,m[w+3]=c*o/255;break;case"mask":m[w+3]=o}},getUniformLocations:function(e,t){return{uTransformMatrix:e.getUniformLocation(t,"uTransformMatrix"),uImage:e.getUniformLocation(t,"uImage")}},sendUniformData:function(e,t){var r=this.calculateMatrix();e.uniform1i(t.uImage,1),e.uniformMatrix3fv(t.uTransformMatrix,!1,r)},toObject:function(){return{type:this.type,image:this.image&&this.image.toObject(),mode:this.mode,alpha:this.alpha}}}),t.Image.filters.BlendImage.fromObject=function(e,r){t.Image.fromObject(e.image,(function(n){var i=t.util.object.clone(e);i.image=n,r(new t.Image.filters.BlendImage(i))}))}}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=Math.pow,n=Math.floor,i=Math.sqrt,o=Math.abs,a=Math.round,s=Math.sin,l=Math.ceil,c=t.Image.filters,u=t.util.createClass;c.Resize=u(c.BaseFilter,{type:"Resize",resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,getUniformLocations:function(e,t){return{uDelta:e.getUniformLocation(t,"uDelta"),uTaps:e.getUniformLocation(t,"uTaps")}},sendUniformData:function(e,t){e.uniform2fv(t.uDelta,this.horizontal?[1/this.width,0]:[0,1/this.height]),e.uniform1fv(t.uTaps,this.taps)},retrieveShader:function(e){var t=this.getFilterWindow(),r=this.type+"_"+t;if(!e.programCache.hasOwnProperty(r)){var n=this.generateShader(t);e.programCache[r]=this.createProgram(e.context,n)}return e.programCache[r]},getFilterWindow:function(){var e=this.tempScale;return Math.ceil(this.lanczosLobes/e)},getTaps:function(){for(var e=this.lanczosCreate(this.lanczosLobes),t=this.tempScale,r=this.getFilterWindow(),n=new Array(r),i=1;i<=r;i++)n[i-1]=e(i*t);return n},generateShader:function(e){for(var t=new Array(e),r=this.fragmentSourceTOP,n=1;n<=e;n++)t[n-1]=n+".0 * uDelta";return r+="uniform float uTaps["+e+"];\n",r+="void main() {\n",r+=" vec4 color = texture2D(uTexture, vTexCoord);\n",r+=" float sum = 1.0;\n",t.forEach((function(e,t){r+=" color += texture2D(uTexture, vTexCoord + "+e+") * uTaps["+t+"];\n",r+=" color += texture2D(uTexture, vTexCoord - "+e+") * uTaps["+t+"];\n",r+=" sum += 2.0 * uTaps["+t+"];\n"})),r+=" gl_FragColor = color / sum;\n",r+="}"},fragmentSourceTOP:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec2 uDelta;\nvarying vec2 vTexCoord;\n",applyTo:function(e){e.webgl?(e.passes++,this.width=e.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=e.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),e.destinationWidth=this.dW,this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e),e.sourceWidth=e.destinationWidth,this.height=e.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),e.destinationHeight=this.dH,this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e),e.sourceHeight=e.destinationHeight):this.applyTo2d(e)},isNeutralState:function(){return 1===this.scaleX&&1===this.scaleY},lanczosCreate:function(e){return function(t){if(t>=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var r=(t*=Math.PI)/e;return s(t)/t*s(r)/r}},applyTo2d:function(e){var t=e.imageData,r=this.scaleX,n=this.scaleY;this.rcpScaleX=1/r,this.rcpScaleY=1/n;var i,o=t.width,s=t.height,l=a(o*r),c=a(s*n);"sliceHack"===this.resizeType?i=this.sliceByTwo(e,o,s,l,c):"hermite"===this.resizeType?i=this.hermiteFastResize(e,o,s,l,c):"bilinear"===this.resizeType?i=this.bilinearFiltering(e,o,s,l,c):"lanczos"===this.resizeType&&(i=this.lanczosResize(e,o,s,l,c)),e.imageData=i},sliceByTwo:function(e,r,i,o,a){var s,l,c=e.imageData,u=.5,f=!1,d=!1,h=r*u,p=i*u,m=t.filterBackend.resources,g=0,v=0,y=r,b=0;for(m.sliceByTwo||(m.sliceByTwo=document.createElement("canvas")),((s=m.sliceByTwo).width<1.5*r||s.height<i)&&(s.width=1.5*r,s.height=i),(l=s.getContext("2d")).clearRect(0,0,1.5*r,i),l.putImageData(c,0,0),o=n(o),a=n(a);!f||!d;)r=h,i=p,o<n(h*u)?h=n(h*u):(h=o,f=!0),a<n(p*u)?p=n(p*u):(p=a,d=!0),l.drawImage(s,g,v,r,i,y,b,h,p),g=y,v=b,b+=p;return l.getImageData(g,v,o,a)},lanczosResize:function(e,t,a,s,c){var u=e.imageData.data,f=e.ctx.createImageData(s,c),d=f.data,h=this.lanczosCreate(this.lanczosLobes),p=this.rcpScaleX,m=this.rcpScaleY,g=2/this.rcpScaleX,v=2/this.rcpScaleY,y=l(p*this.lanczosLobes/2),b=l(m*this.lanczosLobes/2),w={},x={},S={};return function e(l){var E,_,C,k,T,O,P,A,j,D,R;for(x.x=(l+.5)*p,S.x=n(x.x),E=0;E<c;E++){for(x.y=(E+.5)*m,S.y=n(x.y),T=0,O=0,P=0,A=0,j=0,_=S.x-y;_<=S.x+y;_++)if(!(_<0||_>=t)){D=n(1e3*o(_-x.x)),w[D]||(w[D]={});for(var M=S.y-b;M<=S.y+b;M++)M<0||M>=a||(R=n(1e3*o(M-x.y)),w[D][R]||(w[D][R]=h(i(r(D*g,2)+r(R*v,2))/1e3)),(C=w[D][R])>0&&(T+=C,O+=C*u[k=4*(M*t+_)],P+=C*u[k+1],A+=C*u[k+2],j+=C*u[k+3]))}d[k=4*(E*s+l)]=O/T,d[k+1]=P/T,d[k+2]=A/T,d[k+3]=j/T}return++l<s?e(l):f}(0)},bilinearFiltering:function(e,t,r,i,o){var a,s,l,c,u,f,d,h,p,m=0,g=this.rcpScaleX,v=this.rcpScaleY,y=4*(t-1),b=e.imageData.data,w=e.ctx.createImageData(i,o),x=w.data;for(l=0;l<o;l++)for(c=0;c<i;c++)for(u=g*c-(a=n(g*c)),f=v*l-(s=n(v*l)),p=4*(s*t+a),d=0;d<4;d++)h=b[p+d]*(1-u)*(1-f)+b[p+4+d]*u*(1-f)+b[p+y+d]*f*(1-u)+b[p+y+4+d]*u*f,x[m++]=h;return w},hermiteFastResize:function(e,t,r,a,s){for(var c=this.rcpScaleX,u=this.rcpScaleY,f=l(c/2),d=l(u/2),h=e.imageData.data,p=e.ctx.createImageData(a,s),m=p.data,g=0;g<s;g++)for(var v=0;v<a;v++){for(var y=4*(v+g*a),b=0,w=0,x=0,S=0,E=0,_=0,C=0,k=(g+.5)*u,T=n(g*u);T<(g+1)*u;T++)for(var O=o(k-(T+.5))/d,P=(v+.5)*c,A=O*O,j=n(v*c);j<(v+1)*c;j++){var D=o(P-(j+.5))/f,R=i(A+D*D);R>1&&R<-1||(b=2*R*R*R-3*R*R+1)>0&&(C+=b*h[(D=4*(j+T*t))+3],x+=b,h[D+3]<255&&(b=b*h[D+3]/250),S+=b*h[D],E+=b*h[D+1],_+=b*h[D+2],w+=b)}m[y]=S/w,m[y+1]=E/w,m[y+2]=_/w,m[y+3]=C/x}return p},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Contrast=n(r.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,r=e.imageData.data,n=r.length,i=Math.floor(255*this.contrast),o=259*(i+255)/(255*(259-i));for(t=0;t<n;t+=4)r[t]=o*(r[t]-128)+128,r[t+1]=o*(r[t+1]-128)+128,r[t+2]=o*(r[t+2]-128)+128}},getUniformLocations:function(e,t){return{uContrast:e.getUniformLocation(t,"uContrast")}},sendUniformData:function(e,t){e.uniform1f(t.uContrast,this.contrast)}}),t.Image.filters.Contrast.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Saturation=n(r.BaseFilter,{type:"Saturation",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uSaturation;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat rgMax = max(color.r, color.g);\nfloat rgbMax = max(rgMax, color.b);\ncolor.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;\ncolor.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;\ncolor.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;\ngl_FragColor = color;\n}",saturation:0,mainParameter:"saturation",applyTo2d:function(e){if(0!==this.saturation){var t,r,n=e.imageData.data,i=n.length,o=-this.saturation;for(t=0;t<i;t+=4)r=Math.max(n[t],n[t+1],n[t+2]),n[t]+=r!==n[t]?(r-n[t])*o:0,n[t+1]+=r!==n[t+1]?(r-n[t+1])*o:0,n[t+2]+=r!==n[t+2]?(r-n[t+2])*o:0}},getUniformLocations:function(e,t){return{uSaturation:e.getUniformLocation(t,"uSaturation")}},sendUniformData:function(e,t){e.uniform1f(t.uSaturation,-this.saturation)}}),t.Image.filters.Saturation.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Vibrance=n(r.BaseFilter,{type:"Vibrance",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uVibrance;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat max = max(color.r, max(color.g, color.b));\nfloat avg = (color.r + color.g + color.b) / 3.0;\nfloat amt = (abs(max - avg) * 2.0) * uVibrance;\ncolor.r += max != color.r ? (max - color.r) * amt : 0.00;\ncolor.g += max != color.g ? (max - color.g) * amt : 0.00;\ncolor.b += max != color.b ? (max - color.b) * amt : 0.00;\ngl_FragColor = color;\n}",vibrance:0,mainParameter:"vibrance",applyTo2d:function(e){if(0!==this.vibrance){var t,r,n,i,o=e.imageData.data,a=o.length,s=-this.vibrance;for(t=0;t<a;t+=4)r=Math.max(o[t],o[t+1],o[t+2]),n=(o[t]+o[t+1]+o[t+2])/3,i=2*Math.abs(r-n)/255*s,o[t]+=r!==o[t]?(r-o[t])*i:0,o[t+1]+=r!==o[t+1]?(r-o[t+1])*i:0,o[t+2]+=r!==o[t+2]?(r-o[t+2])*i:0}},getUniformLocations:function(e,t){return{uVibrance:e.getUniformLocation(t,"uVibrance")}},sendUniformData:function(e,t){e.uniform1f(t.uVibrance,-this.vibrance)}}),t.Image.filters.Vibrance.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Blur=n(r.BaseFilter,{type:"Blur",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec2 uDelta;\nvarying vec2 vTexCoord;\nconst float nSamples = 15.0;\nvec3 v3offset = vec3(12.9898, 78.233, 151.7182);\nfloat random(vec3 scale) {\nreturn fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);\n}\nvoid main() {\nvec4 color = vec4(0.0);\nfloat total = 0.0;\nfloat offset = random(v3offset);\nfor (float t = -nSamples; t <= nSamples; t++) {\nfloat percent = (t + offset - 0.5) / nSamples;\nfloat weight = 1.0 - abs(percent);\ncolor += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;\ntotal += weight;\n}\ngl_FragColor = color / total;\n}",blur:0,mainParameter:"blur",applyTo:function(e){e.webgl?(this.aspectRatio=e.sourceWidth/e.sourceHeight,e.passes++,this._setupFrameBuffer(e),this.horizontal=!0,this.applyToWebGL(e),this._swapTextures(e),this._setupFrameBuffer(e),this.horizontal=!1,this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},applyTo2d:function(e){e.imageData=this.simpleBlur(e)},simpleBlur:function(e){var r,n,i=e.filterBackend.resources,o=e.imageData.width,a=e.imageData.height;i.blurLayer1||(i.blurLayer1=t.util.createCanvasElement(),i.blurLayer2=t.util.createCanvasElement()),r=i.blurLayer1,n=i.blurLayer2,r.width===o&&r.height===a||(n.width=r.width=o,n.height=r.height=a);var s,l,c,u,f=r.getContext("2d"),d=n.getContext("2d"),h=15,p=.06*this.blur*.5;for(f.putImageData(e.imageData,0,0),d.clearRect(0,0,o,a),u=-15;u<=h;u++)c=p*(l=u/h)*o+(s=(Math.random()-.5)/4),d.globalAlpha=1-Math.abs(l),d.drawImage(r,c,s),f.drawImage(n,0,0),d.globalAlpha=1,d.clearRect(0,0,n.width,n.height);for(u=-15;u<=h;u++)c=p*(l=u/h)*a+(s=(Math.random()-.5)/4),d.globalAlpha=1-Math.abs(l),d.drawImage(r,s,c),f.drawImage(n,0,0),d.globalAlpha=1,d.clearRect(0,0,n.width,n.height);e.ctx.drawImage(r,0,0);var m=e.ctx.getImageData(0,0,r.width,r.height);return f.globalAlpha=1,f.clearRect(0,0,r.width,r.height),m},getUniformLocations:function(e,t){return{delta:e.getUniformLocation(t,"uDelta")}},sendUniformData:function(e,t){var r=this.chooseRightDelta();e.uniform2fv(t.delta,r)},chooseRightDelta:function(){var e,t=1,r=[0,0];return this.horizontal?this.aspectRatio>1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?r[0]=e:r[1]=e,r}}),r.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Gamma=n(r.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],r.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,r=e.imageData.data,n=this.gamma,i=r.length,o=1/n[0],a=1/n[1],s=1/n[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,i=256;t<i;t++)this.rVals[t]=255*Math.pow(t/255,o),this.gVals[t]=255*Math.pow(t/255,a),this.bVals[t]=255*Math.pow(t/255,s);for(t=0,i=r.length;t<i;t+=4)r[t]=this.rVals[r[t]],r[t+1]=this.gVals[r[t+1]],r[t+2]=this.bVals[r[t+2]]},getUniformLocations:function(e,t){return{uGamma:e.getUniformLocation(t,"uGamma")}},sendUniformData:function(e,t){e.uniform3fv(t.uGamma,this.gamma)}}),t.Image.filters.Gamma.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.Composed=n(r.BaseFilter,{type:"Composed",subFilters:[],initialize:function(e){this.callSuper("initialize",e),this.subFilters=this.subFilters.slice(0)},applyTo:function(e){e.passes+=this.subFilters.length-1,this.subFilters.forEach((function(t){t.applyTo(e)}))},toObject:function(){return t.util.object.extend(this.callSuper("toObject"),{subFilters:this.subFilters.map((function(e){return e.toObject()}))})},isNeutralState:function(){return!this.subFilters.some((function(e){return!e.isNeutralState()}))}}),t.Image.filters.Composed.fromObject=function(e,r){var n=(e.subFilters||[]).map((function(e){return new t.Image.filters[e.type](e)})),i=new t.Image.filters.Composed({subFilters:n});return r&&r(i),i}}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.Image.filters,n=t.util.createClass;r.HueRotation=n(r.ColorMatrix,{type:"HueRotation",rotation:0,mainParameter:"rotation",calculateMatrix:function(){var e=this.rotation*Math.PI,r=t.util.cos(e),n=t.util.sin(e),i=1/3,o=Math.sqrt(i)*n,a=1-r;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=r+a/3,this.matrix[1]=i*a-o,this.matrix[2]=i*a+o,this.matrix[5]=i*a+o,this.matrix[6]=r+i*a,this.matrix[7]=i*a-o,this.matrix[10]=i*a-o,this.matrix[11]=i*a+o,this.matrix[12]=r+i*a},isNeutralState:function(e){return this.calculateMatrix(),r.BaseFilter.prototype.isNeutralState.call(this,e)},applyTo:function(e){this.calculateMatrix(),r.BaseFilter.prototype.applyTo.call(this,e)}}),t.Image.filters.HueRotation.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){"use strict";var t=e.fabric||(e.fabric={}),r=t.util.object.clone;if(t.Text)t.warn("fabric.Text is already defined");else{var n="fontFamily fontWeight fontSize text underline overline linethrough textAlign fontStyle lineHeight textBackgroundColor charSpacing styles direction path pathStartOffset pathSide pathAlign".split(" ");t.Text=t.util.createClass(t.Object,{_dimensionAffectingProps:["fontSize","fontWeight","fontFamily","fontStyle","lineHeight","text","charSpacing","textAlign","styles","path","pathStartOffset","pathSide","pathAlign"],_reNewline:/\r?\n/,_reSpacesAndTabs:/[ \t\r]/g,_reSpaceAndTab:/[ \t\r]/,_reWords:/\S+/g,type:"text",fontSize:40,fontWeight:"normal",fontFamily:"Times New Roman",underline:!1,overline:!1,linethrough:!1,textAlign:"left",fontStyle:"normal",lineHeight:1.16,superscript:{size:.6,baseline:-.35},subscript:{size:.6,baseline:.11},textBackgroundColor:"",stateProperties:t.Object.prototype.stateProperties.concat(n),cacheProperties:t.Object.prototype.cacheProperties.concat(n),stroke:null,shadow:null,path:null,pathStartOffset:0,pathSide:"left",pathAlign:"baseline",_fontSizeFraction:.222,offsets:{underline:.1,linethrough:-.315,overline:-.88},_fontSizeMult:1.13,charSpacing:0,styles:null,_measuringContext:null,deltaY:0,direction:"ltr",_styleProperties:["stroke","strokeWidth","fill","fontFamily","fontSize","fontWeight","fontStyle","underline","overline","linethrough","deltaY","textBackgroundColor"],__charBounds:[],CACHE_FONT_SIZE:400,MIN_TEXT_WIDTH:2,initialize:function(e,t){this.styles=t&&t.styles||{},this.text=e,this.__skipDimension=!0,this.callSuper("initialize",t),this.path&&this.setPathInfo(),this.__skipDimension=!1,this.initDimensions(),this.setCoords(),this.setupState({propertySet:"_dimensionAffectingProps"})},setPathInfo:function(){var e=this.path;e&&(e.segmentsInfo=t.util.getPathSegmentsInfo(e.path))},getMeasuringContext:function(){return t._measuringContext||(t._measuringContext=this.canvas&&this.canvas.contextCache||t.util.createCanvasElement().getContext("2d")),t._measuringContext},_splitText:function(){var e=this._splitTextIntoLines(this.text);return this.textLines=e.lines,this._textLines=e.graphemeLines,this._unwrappedTextLines=e._unwrappedLines,this._text=e.graphemeText,e},initDimensions:function(){this.__skipDimension||(this._splitText(),this._clearCache(),this.path?(this.width=this.path.width,this.height=this.path.height):(this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight()),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.saveState({propertySet:"_dimensionAffectingProps"}))},enlargeSpaces:function(){for(var e,t,r,n,i,o,a,s=0,l=this._textLines.length;s<l;s++)if(("justify"===this.textAlign||s!==l-1&&!this.isEndOfWrapping(s))&&(n=0,i=this._textLines[s],(t=this.getLineWidth(s))<this.width&&(a=this.textLines[s].match(this._reSpacesAndTabs)))){r=a.length,e=(this.width-t)/r;for(var c=0,u=i.length;c<=u;c++)o=this.__charBounds[s][c],this._reSpaceAndTab.test(i[c])?(o.width+=e,o.kernedWidth+=e,o.left+=n,n+=e):o.left+=n}},isEndOfWrapping:function(e){return e===this._textLines.length-1},missingNewlineOffset:function(){return 1},toString:function(){return"#<fabric.Text ("+this.complexity()+'): { "text": "'+this.text+'", "fontFamily": "'+this.fontFamily+'" }>'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,r){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,r)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,r=this._textLines.length;t<r;t++){var n=this.getLineWidth(t);n>e&&(e=n)}return e},_renderTextLine:function(e,t,r,n,i,o){this._renderChars(e,t,r,n,i,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,r,n,i,o,a,s,l=e.fillStyle,c=this._getLeftOffset(),u=this._getTopOffset(),f=0,d=0,h=this.path,p=0,m=this._textLines.length;p<m;p++)if(t=this.getHeightOfLine(p),this.textBackgroundColor||this.styleHas("textBackgroundColor",p)){n=this._textLines[p],r=this._getLineLeftOffset(p),d=0,f=0,i=this.getValueOfPropertyAt(p,0,"textBackgroundColor");for(var g=0,v=n.length;g<v;g++)o=this.__charBounds[p][g],a=this.getValueOfPropertyAt(p,g,"textBackgroundColor"),h?(e.save(),e.translate(o.renderLeft,o.renderTop),e.rotate(o.angle),e.fillStyle=a,a&&e.fillRect(-o.width/2,-t/this.lineHeight*(1-this._fontSizeFraction),o.width,t/this.lineHeight),e.restore()):a!==i?(s=c+r+f,"rtl"===this.direction&&(s=this.width-s-d),e.fillStyle=i,i&&e.fillRect(s,u,d,t/this.lineHeight),f=o.left,d=o.width,i=a):d+=o.kernedWidth;a&&!h&&(s=c+r+f,"rtl"===this.direction&&(s=this.width-s-d),e.fillStyle=a,e.fillRect(s,u,d,t/this.lineHeight)),u+=t}else u+=t;e.fillStyle=l,this._removeShadow(e)}},getFontCache:function(e){var r=e.fontFamily.toLowerCase();t.charWidthsCache[r]||(t.charWidthsCache[r]={});var n=t.charWidthsCache[r],i=e.fontStyle.toLowerCase()+"_"+(e.fontWeight+"").toLowerCase();return n[i]||(n[i]={}),n[i]},_measureChar:function(e,t,r,n){var i,o,a,s,l=this.getFontCache(t),c=r+e,u=this._getFontDeclaration(t)===this._getFontDeclaration(n),f=t.fontSize/this.CACHE_FONT_SIZE;if(r&&void 0!==l[r]&&(a=l[r]),void 0!==l[e]&&(s=i=l[e]),u&&void 0!==l[c]&&(s=(o=l[c])-a),void 0===i||void 0===a||void 0===o){var d=this.getMeasuringContext();this._setTextStyles(d,t,!0)}return void 0===i&&(s=i=d.measureText(e).width,l[e]=i),void 0===a&&u&&r&&(a=d.measureText(r).width,l[r]=a),u&&void 0===o&&(o=d.measureText(c).width,l[c]=o,s=o-a),{width:i*f,kernedWidth:s*f}},getHeightOfChar:function(e,t){return this.getValueOfPropertyAt(e,t,"fontSize")},measureLine:function(e){var t=this._measureLine(e);return 0!==this.charSpacing&&(t.width-=this._getWidthOfCharSpacing()),t.width<0&&(t.width=0),t},_measureLine:function(e){var r,n,i,o,a,s,l=0,c=this._textLines[e],u=new Array(c.length),f=0,d=this.path,h="right"===this.pathSide;for(this.__charBounds[e]=u,r=0;r<c.length;r++)n=c[r],o=this._getGraphemeBox(n,e,r,i),u[r]=o,l+=o.kernedWidth,i=n;if(u[r]={left:o?o.left+o.width:0,width:0,kernedWidth:0,height:this.fontSize},d){switch(s=d.segmentsInfo[d.segmentsInfo.length-1].length,(a=t.util.getPointOnPath(d.path,0,d.segmentsInfo)).x+=d.pathOffset.x,a.y+=d.pathOffset.y,this.textAlign){case"left":f=h?s-l:0;break;case"center":f=(s-l)/2;break;case"right":f=h?0:s-l}for(f+=this.pathStartOffset*(h?-1:1),r=h?c.length-1:0;h?r>=0:r<c.length;h?r--:r++)o=u[r],f>s?f%=s:f<0&&(f+=s),this._setGraphemeOnPath(f,o,a),f+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,r,n){var i=e+r.kernedWidth/2,o=this.path,a=t.util.getPointOnPath(o.path,i,o.segmentsInfo);r.renderLeft=a.x-n.x,r.renderTop=a.y-n.y,r.angle=a.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,r,n,i){var o,a=this.getCompleteStyleDeclaration(t,r),s=n?this.getCompleteStyleDeclaration(t,r-1):{},l=this._measureChar(e,a,n,s),c=l.kernedWidth,u=l.width;0!==this.charSpacing&&(u+=o=this._getWidthOfCharSpacing(),c+=o);var f={width:u,left:0,height:a.fontSize,kernedWidth:c,deltaY:a.deltaY};if(r>0&&!i){var d=this.__charBounds[t][r-1];f.left=d.left+d.width+l.kernedWidth-l.width}return f},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],r=this.getHeightOfChar(e,0),n=1,i=t.length;n<i;n++)r=Math.max(this.getHeightOfChar(e,n),r);return this.__lineHeights[e]=r*this.lineHeight*this._fontSizeMult},calcTextHeight:function(){for(var e,t=0,r=0,n=this._textLines.length;r<n;r++)e=this.getHeightOfLine(r),t+=r===n-1?e/this.lineHeight:e;return t},_getLeftOffset:function(){return"ltr"===this.direction?-this.width/2:this.width/2},_getTopOffset:function(){return-this.height/2},_renderTextCommon:function(e,t){e.save();for(var r=0,n=this._getLeftOffset(),i=this._getTopOffset(),o=0,a=this._textLines.length;o<a;o++){var s=this.getHeightOfLine(o),l=s/this.lineHeight,c=this._getLineLeftOffset(o);this._renderTextLine(t,e,this._textLines[o],n+c,i+r+l,o),r+=s}e.restore()},_renderTextFill:function(e){(this.fill||this.styleHas("fill"))&&this._renderTextCommon(e,"fillText")},_renderTextStroke:function(e){(this.stroke&&0!==this.strokeWidth||!this.isEmptyStyles())&&(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this._setLineDash(e,this.strokeDashArray),e.beginPath(),this._renderTextCommon(e,"strokeText"),e.closePath(),e.restore())},_renderChars:function(e,r,n,i,o,a){var s,l,c,u,f,d=this.getHeightOfLine(a),h=-1!==this.textAlign.indexOf("justify"),p="",m=0,g=this.path,v=!h&&0===this.charSpacing&&this.isEmptyStyles(a)&&!g,y="ltr"===this.direction,b="ltr"===this.direction?1:-1,w=r.canvas.getAttribute("dir");if(r.save(),w!==this.direction&&(r.canvas.setAttribute("dir",y?"ltr":"rtl"),r.direction=y?"ltr":"rtl",r.textAlign=y?"left":"right"),o-=d*this._fontSizeFraction/this.lineHeight,v)return this._renderChar(e,r,a,0,n.join(""),i,o,d),void r.restore();for(var x=0,S=n.length-1;x<=S;x++)u=x===S||this.charSpacing||g,p+=n[x],c=this.__charBounds[a][x],0===m?(i+=b*(c.kernedWidth-c.width),m+=c.width):m+=c.kernedWidth,h&&!u&&this._reSpaceAndTab.test(n[x])&&(u=!0),u||(s=s||this.getCompleteStyleDeclaration(a,x),l=this.getCompleteStyleDeclaration(a,x+1),u=t.util.hasStyleChanged(s,l,!1)),u&&(g?(r.save(),r.translate(c.renderLeft,c.renderTop),r.rotate(c.angle),this._renderChar(e,r,a,x,p,-m/2,0,d),r.restore()):(f=i,this._renderChar(e,r,a,x,p,f,o,d)),p="",s=l,i+=b*m,m=0);r.restore()},_applyPatternGradientTransformText:function(e){var r,n=t.util.createCanvasElement(),i=this.width+this.strokeWidth,o=this.height+this.strokeWidth;return n.width=i,n.height=o,(r=n.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(i,0),r.lineTo(i,o),r.lineTo(0,o),r.closePath(),r.translate(i/2,o/2),r.fillStyle=e.toLive(r),this._applyPatternGradientTransform(r,e),r.fill(),r.createPattern(n,"no-repeat")},handleFiller:function(e,t,r){var n,i;return r.toLive?"percentage"===r.gradientUnits||r.gradientTransform||r.patternTransform?(n=-this.width/2,i=-this.height/2,e.translate(n,i),e[t]=this._applyPatternGradientTransformText(r),{offsetX:n,offsetY:i}):(e[t]=r.toLive(e,this),this._applyPatternGradientTransform(e,r)):(e[t]=r,{offsetX:0,offsetY:0})},_setStrokeStyles:function(e,t){return e.lineWidth=t.strokeWidth,e.lineCap=this.strokeLineCap,e.lineDashOffset=this.strokeDashOffset,e.lineJoin=this.strokeLineJoin,e.miterLimit=this.strokeMiterLimit,this.handleFiller(e,"strokeStyle",t.stroke)},_setFillStyles:function(e,t){return this.handleFiller(e,"fillStyle",t.fill)},_renderChar:function(e,t,r,n,i,o,a){var s,l,c=this._getStyleDeclaration(r,n),u=this.getCompleteStyleDeclaration(r,n),f="fillText"===e&&u.fill,d="strokeText"===e&&u.stroke&&u.strokeWidth;(d||f)&&(t.save(),f&&(s=this._setFillStyles(t,u)),d&&(l=this._setStrokeStyles(t,u)),t.font=this._getFontDeclaration(u),c&&c.textBackgroundColor&&this._removeShadow(t),c&&c.deltaY&&(a+=c.deltaY),f&&t.fillText(i,o-s.offsetX,a-s.offsetY),d&&t.strokeText(i,o-l.offsetX,a-l.offsetY),t.restore())},setSuperscript:function(e,t){return this._setScript(e,t,this.superscript)},setSubscript:function(e,t){return this._setScript(e,t,this.subscript)},_setScript:function(e,t,r){var n=this.get2DCursorLocation(e,!0),i=this.getValueOfPropertyAt(n.lineIndex,n.charIndex,"fontSize"),o=this.getValueOfPropertyAt(n.lineIndex,n.charIndex,"deltaY"),a={fontSize:i*r.size,deltaY:o+i*r.baseline};return this.setSelectionStyles(a,e,t),this},_getLineLeftOffset:function(e){var t=this.getLineWidth(e),r=this.width-t,n=this.textAlign,i=this.direction,o=0,a=this.isEndOfWrapping(e);return"justify"===n||"justify-center"===n&&!a||"justify-right"===n&&!a||"justify-left"===n&&!a?0:("center"===n&&(o=r/2),"right"===n&&(o=r),"justify-center"===n&&(o=r/2),"justify-right"===n&&(o=r),"rtl"===i&&(o-=r),o)},_clearCache:function(){this.__lineWidths=[],this.__lineHeights=[],this.__charBounds=[]},_shouldClearDimensionCache:function(){var e=this._forceClearCache;return e||(e=this.hasStateChanged("_dimensionAffectingProps")),e&&(this.dirty=!0,this._forceClearCache=!1),e},getLineWidth:function(e){if(void 0!==this.__lineWidths[e])return this.__lineWidths[e];var t=this.measureLine(e).width;return this.__lineWidths[e]=t,t},_getWidthOfCharSpacing:function(){return 0!==this.charSpacing?this.fontSize*this.charSpacing/1e3:0},getValueOfPropertyAt:function(e,t,r){var n=this._getStyleDeclaration(e,t);return n&&void 0!==n[r]?n[r]:this[r]},_renderTextDecoration:function(e,t){if(this[t]||this.styleHas(t)){for(var r,n,i,o,a,s,l,c,u,f,d,h,p,m,g,v,y=this._getLeftOffset(),b=this._getTopOffset(),w=this.path,x=this._getWidthOfCharSpacing(),S=this.offsets[t],E=0,_=this._textLines.length;E<_;E++)if(r=this.getHeightOfLine(E),this[t]||this.styleHas(t,E)){l=this._textLines[E],m=r/this.lineHeight,o=this._getLineLeftOffset(E),f=0,d=0,c=this.getValueOfPropertyAt(E,0,t),v=this.getValueOfPropertyAt(E,0,"fill"),u=b+m*(1-this._fontSizeFraction),n=this.getHeightOfChar(E,0),a=this.getValueOfPropertyAt(E,0,"deltaY");for(var C=0,k=l.length;C<k;C++)if(h=this.__charBounds[E][C],p=this.getValueOfPropertyAt(E,C,t),g=this.getValueOfPropertyAt(E,C,"fill"),i=this.getHeightOfChar(E,C),s=this.getValueOfPropertyAt(E,C,"deltaY"),w&&p&&g)e.save(),e.fillStyle=v,e.translate(h.renderLeft,h.renderTop),e.rotate(h.angle),e.fillRect(-h.kernedWidth/2,S*i+s,h.kernedWidth,this.fontSize/15),e.restore();else if((p!==c||g!==v||i!==n||s!==a)&&d>0){var T=y+o+f;"rtl"===this.direction&&(T=this.width-T-d),c&&v&&(e.fillStyle=v,e.fillRect(T,u+S*n+a,d,this.fontSize/15)),f=h.left,d=h.width,c=p,v=g,n=i,a=s}else d+=h.kernedWidth;T=y+o+f;"rtl"===this.direction&&(T=this.width-T-d),e.fillStyle=g,p&&g&&e.fillRect(T,u+S*n+a,d-x,this.fontSize/15),b+=r}else b+=r;this._removeShadow(e)}},_getFontDeclaration:function(e,r){var n=e||this,i=this.fontFamily,o=t.Text.genericFonts.indexOf(i.toLowerCase())>-1,a=void 0===i||i.indexOf("'")>-1||i.indexOf(",")>-1||i.indexOf('"')>-1||o?n.fontFamily:'"'+n.fontFamily+'"';return[t.isLikelyNode?n.fontWeight:n.fontStyle,t.isLikelyNode?n.fontStyle:n.fontWeight,r?this.CACHE_FONT_SIZE+"px":n.fontSize+"px",a].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var r=e.split(this._reNewline),n=new Array(r.length),i=["\n"],o=[],a=0;a<r.length;a++)n[a]=t.util.string.graphemeSplit(r[a]),o=o.concat(n[a],i);return o.pop(),{_unwrappedLines:n,lines:r,graphemeText:o,graphemeLines:n}},toObject:function(e){var r=n.concat(e),i=this.callSuper("toObject",r);return i.styles=t.util.stylesToArray(this.styles,this.text),i.path&&(i.path=this.path.toObject()),i},set:function(e,t){this.callSuper("set",e,t);var r=!1,n=!1;if("object"==typeof e)for(var i in e)"path"===i&&this.setPathInfo(),r=r||-1!==this._dimensionAffectingProps.indexOf(i),n=n||"path"===i;else r=-1!==this._dimensionAffectingProps.indexOf(e),n="path"===e;return n&&this.setPathInfo(),r&&(this.initDimensions(),this.setCoords()),this},complexity:function(){return 1}}),t.Text.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y dx dy font-family font-style font-weight font-size letter-spacing text-decoration text-anchor".split(" ")),t.Text.DEFAULT_SVG_FONT_SIZE=16,t.Text.fromElement=function(e,n,i){if(!e)return n(null);var o=t.parseAttributes(e,t.Text.ATTRIBUTE_NAMES),a=o.textAnchor||"left";if((i=t.util.object.extend(i?r(i):{},o)).top=i.top||0,i.left=i.left||0,o.textDecoration){var s=o.textDecoration;-1!==s.indexOf("underline")&&(i.underline=!0),-1!==s.indexOf("overline")&&(i.overline=!0),-1!==s.indexOf("line-through")&&(i.linethrough=!0),delete i.textDecoration}"dx"in o&&(i.left+=o.dx),"dy"in o&&(i.top+=o.dy),"fontSize"in i||(i.fontSize=t.Text.DEFAULT_SVG_FONT_SIZE);var l="";"textContent"in e?l=e.textContent:"firstChild"in e&&null!==e.firstChild&&"data"in e.firstChild&&null!==e.firstChild.data&&(l=e.firstChild.data),l=l.replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," ");var c=i.strokeWidth;i.strokeWidth=0;var u=new t.Text(l,i),f=u.getScaledHeight()/u.height,d=((u.height+u.strokeWidth)*u.lineHeight-u.height)*f,h=u.getScaledHeight()+d,p=0;"center"===a&&(p=u.getScaledWidth()/2),"right"===a&&(p=u.getScaledWidth()),u.set({left:u.left-p,top:u.top-(h-u.fontSize*(.07+u._fontSizeFraction))/u.lineHeight,strokeWidth:void 0!==c?c:1}),n(u)},t.Text.fromObject=function(e,n){var i=r(e),o=e.path;return delete i.path,t.Object._fromObject("Text",i,(function(r){r.styles=t.util.stylesFromArray(e.styles,e.text),o?t.Object._fromObject("Path",o,(function(e){r.set("path",e),n(r)}),"path"):n(r)}),"text")},t.Text.genericFonts=["sans-serif","serif","cursive","fantasy","monospace"],t.util.createAccessors&&t.util.createAccessors(t.Text)}}(t),v.util.object.extend(v.Text.prototype,{isEmptyStyles:function(e){if(!this.styles)return!0;if(void 0!==e&&!this.styles[e])return!0;var t=void 0===e?this.styles:{line:this.styles[e]};for(var r in t)for(var n in t[r])for(var i in t[r][n])return!1;return!0},styleHas:function(e,t){if(!this.styles||!e||""===e)return!1;if(void 0!==t&&!this.styles[t])return!1;var r=void 0===t?this.styles:{0:this.styles[t]};for(var n in r)for(var i in r[n])if(void 0!==r[n][i][e])return!0;return!1},cleanStyle:function(e){if(!this.styles||!e||""===e)return!1;var t,r,n=this.styles,i=0,o=!0,a=0;for(var s in n){for(var l in t=0,n[s]){var c;i++,(c=n[s][l]).hasOwnProperty(e)?(r?c[e]!==r&&(o=!1):r=c[e],c[e]===this[e]&&delete c[e]):o=!1,0!==Object.keys(c).length?t++:delete n[s][l]}0===t&&delete n[s]}for(var u=0;u<this._textLines.length;u++)a+=this._textLines[u].length;o&&i===a&&(this[e]=r,this.removeStyle(e))},removeStyle:function(e){if(this.styles&&e&&""!==e){var t,r,n,i=this.styles;for(r in i){for(n in t=i[r])delete t[n][e],0===Object.keys(t[n]).length&&delete t[n];0===Object.keys(t).length&&delete i[r]}}},_extendStyles:function(e,t){var r=this.get2DCursorLocation(e);this._getLineStyle(r.lineIndex)||this._setLineStyle(r.lineIndex),this._getStyleDeclaration(r.lineIndex,r.charIndex)||this._setStyleDeclaration(r.lineIndex,r.charIndex,{}),v.util.object.extend(this._getStyleDeclaration(r.lineIndex,r.charIndex),t)},get2DCursorLocation:function(e,t){void 0===e&&(e=this.selectionStart);for(var r=t?this._unwrappedTextLines:this._textLines,n=r.length,i=0;i<n;i++){if(e<=r[i].length)return{lineIndex:i,charIndex:e};e-=r[i].length+this.missingNewlineOffset(i)}return{lineIndex:i-1,charIndex:r[i-1].length<e?r[i-1].length:e}},getSelectionStyles:function(e,t,r){void 0===e&&(e=this.selectionStart||0),void 0===t&&(t=this.selectionEnd||e);for(var n=[],i=e;i<t;i++)n.push(this.getStyleAtPosition(i,r));return n},getStyleAtPosition:function(e,t){var r=this.get2DCursorLocation(e);return(t?this.getCompleteStyleDeclaration(r.lineIndex,r.charIndex):this._getStyleDeclaration(r.lineIndex,r.charIndex))||{}},setSelectionStyles:function(e,t,r){void 0===t&&(t=this.selectionStart||0),void 0===r&&(r=this.selectionEnd||t);for(var n=t;n<r;n++)this._extendStyles(n,e);return this._forceClearCache=!0,this},_getStyleDeclaration:function(e,t){var r=this.styles&&this.styles[e];return r?r[t]:null},getCompleteStyleDeclaration:function(e,t){for(var r,n=this._getStyleDeclaration(e,t)||{},i={},o=0;o<this._styleProperties.length;o++)i[r=this._styleProperties[o]]=void 0===n[r]?this[r]:n[r];return i},_setStyleDeclaration:function(e,t,r){this.styles[e][t]=r},_deleteStyleDeclaration:function(e,t){delete this.styles[e][t]},_getLineStyle:function(e){return!!this.styles[e]},_setLineStyle:function(e){this.styles[e]={}},_deleteLineStyle:function(e){delete this.styles[e]}}),function(){function e(e){e.textDecoration&&(e.textDecoration.indexOf("underline")>-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}v.IText=v.util.createClass(v.Text,v.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,r=this.canvas.viewportTransform;t.save(),t.transform(r[0],r[1],r[2],r[3],r[4],r[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,r=this.height+4;e.clearRect(-t/2,-r/2,t,r)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),r=this._getTopOffset(),n=this._getCursorBoundariesOffsets(e);return{left:t,top:r,leftOffset:n.left,topOffset:n.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,r,n,i,o=0,a=0,s=this.get2DCursorLocation(e);n=s.charIndex,r=s.lineIndex;for(var l=0;l<r;l++)o+=this.getHeightOfLine(l);t=this._getLineLeftOffset(r);var c=this.__charBounds[r][n];return c&&(a=c.left),0!==this.charSpacing&&n===this._textLines[r].length&&(a-=this._getWidthOfCharSpacing()),i={top:o,left:t+(a>0?a:0)},"rtl"===this.direction&&(i.left*=-1),this.cursorOffsetCache=i,this.cursorOffsetCache},renderCursor:function(e,t){var r=this.get2DCursorLocation(),n=r.lineIndex,i=r.charIndex>0?r.charIndex-1:0,o=this.getValueOfPropertyAt(n,i,"fontSize"),a=this.scaleX*this.canvas.getZoom(),s=this.cursorWidth/a,l=e.topOffset,c=this.getValueOfPropertyAt(n,i,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(n)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(n,i,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-s/2,l+e.top+c,s,o)},renderSelection:function(e,t){for(var r=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,n=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,i=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(r),a=this.get2DCursorLocation(n),s=o.lineIndex,l=a.lineIndex,c=o.charIndex<0?0:o.charIndex,u=a.charIndex<0?0:a.charIndex,f=s;f<=l;f++){var d,h=this._getLineLeftOffset(f)||0,p=this.getHeightOfLine(f),m=0,g=0;if(f===s&&(m=this.__charBounds[s][c].left),f>=s&&f<l)g=i&&!this.isEndOfWrapping(f)?this.width:this.getLineWidth(f)||5;else if(f===l)if(0===u)g=this.__charBounds[l][u].left;else{var v=this._getWidthOfCharSpacing();g=this.__charBounds[l][u-1].left+this.__charBounds[l][u-1].width-v}d=p,(this.lineHeight<1||f===l&&this.lineHeight>1)&&(p/=this.lineHeight);var y=e.left+h+m,b=g-m,w=p,x=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",w=1,x=p):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(y=this.width-y-b),t.fillRect(y,e.top+e.topOffset+x,b,w),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),v.IText.fromObject=function(t,r){var n=v.util.stylesFromArray(t.styles,t.text),i=Object.assign({},t,{styles:n});if(e(i),i.styles)for(var o in i.styles)for(var a in i.styles[o])e(i.styles[o][a]);v.Object._fromObject("IText",i,r,"text")}}(),p=v.util.object.clone,v.util.object.extend(v.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],v.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,r,n){var i;return i={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:r,onComplete:function(){i.isAborted||e[n]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return i.isAborted}}),i},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,r=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),r)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,r=e-1;if(this._reSpace.test(this._text[r]))for(;this._reSpace.test(this._text[r]);)t++,r--;for(;/\S/.test(this._text[r])&&r>-1;)t++,r--;return e-t},findWordBoundaryRight:function(e){var t=0,r=e;if(this._reSpace.test(this._text[r]))for(;this._reSpace.test(this._text[r]);)t++,r++;for(;/\S/.test(this._text[r])&&r<this._text.length;)t++,r++;return e+t},findLineBoundaryLeft:function(e){for(var t=0,r=e-1;!/\n/.test(this._text[r])&&r>-1;)t++,r--;return e-t},findLineBoundaryRight:function(e){for(var t=0,r=e;!/\n/.test(this._text[r])&&r<this._text.length;)t++,r++;return e+t},searchWordBoundary:function(e,t){for(var r=this._text,n=this._reSpace.test(r[e])?e-1:e,i=r[n],o=v.reNonWord;!o.test(i)&&n>0&&n<r.length;)i=r[n+=t];return o.test(i)&&(n+=1===t?0:1),n},selectWord:function(e){e=e||this.selectionStart;var t=this.searchWordBoundary(e,-1),r=this.searchWordBoundary(e,1);this.selectionStart=t,this.selectionEnd=r,this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()},selectLine:function(e){e=e||this.selectionStart;var t=this.findLineBoundaryLeft(e),r=this.findLineBoundaryRight(e);return this.selectionStart=t,this.selectionEnd=r,this._fireSelectionChanged(),this._updateTextarea(),this},enterEditing:function(e){if(!this.isEditing&&this.editable)return this.canvas&&(this.canvas.calcOffset(),this.exitEditingOnOthers(this.canvas)),this.isEditing=!0,this.initHiddenTextarea(e),this.hiddenTextarea.focus(),this.hiddenTextarea.value=this.text,this._updateTextarea(),this._saveEditingProps(),this._setEditingProps(),this._textBeforeEdit=this.text,this._tick(),this.fire("editing:entered"),this._fireSelectionChanged(),this.canvas?(this.canvas.fire("text:editing:entered",{target:this}),this.initMouseMoveHandler(),this.canvas.requestRenderAll(),this):this},exitEditingOnOthers:function(e){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.selected=!1,e.isEditing&&e.exitEditing()}))},initMouseMoveHandler:function(){this.canvas.on("mouse:move",this.mouseMoveHandler)},mouseMoveHandler:function(e){if(this.__isMousedown&&this.isEditing){document.activeElement!==this.hiddenTextarea&&this.hiddenTextarea.focus();var t=this.getSelectionStartFromPointer(e.e),r=this.selectionStart,n=this.selectionEnd;(t===this.__selectionStartOnMouseDown&&r!==n||r!==t&&n!==t)&&(t>this.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===r&&this.selectionEnd===n||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,r){var n=r.slice(0,e),i=v.util.string.graphemeSplit(n).length;if(e===t)return{selectionStart:i,selectionEnd:i};var o=r.slice(e,t);return{selectionStart:i,selectionEnd:i+v.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,r){var n=r.slice(0,e).join("").length;return e===t?{selectionStart:n,selectionEnd:n}:{selectionStart:n,selectionEnd:n+r.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),r=this.get2DCursorLocation(e),n=r.lineIndex,i=r.charIndex,o=this.getValueOfPropertyAt(n,i,"fontSize")*this.lineHeight,a=t.leftOffset,s=this.calcTransformMatrix(),l={x:t.left+a,y:t.top+t.topOffset+o},c=this.canvas.getRetinaScaling(),u=this.canvas.upperCanvasEl,f=u.width/c,d=u.height/c,h=f-o,p=d-o,m=u.clientWidth/f,g=u.clientHeight/d;return l=v.util.transformPoint(l,s),(l=v.util.transformPoint(l,this.canvas.viewportTransform)).x*=m,l.y*=g,l.x<0&&(l.x=0),l.x>h&&(l.x=h),l.y<0&&(l.y=0),l.y>p&&(l.y=p),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var r,n,i=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),a=i.lineIndex,s=i.charIndex,l=o.lineIndex,c=o.charIndex;if(a!==l){if(this.styles[a])for(r=s;r<this._unwrappedTextLines[a].length;r++)delete this.styles[a][r];if(this.styles[l])for(r=c;r<this._unwrappedTextLines[l].length;r++)(n=this.styles[l][r])&&(this.styles[a]||(this.styles[a]={}),this.styles[a][s+r-c]=n);for(r=a+1;r<=l;r++)delete this.styles[r];this.shiftLineStyles(l,a-l)}else if(this.styles[a]){n=this.styles[a];var u,f,d=c-s;for(r=s;r<c;r++)delete n[r];for(f in this.styles[a])(u=parseInt(f,10))>=c&&(n[u-d]=n[f],delete n[f])}},shiftLineStyles:function(e,t){var r=p(this.styles);for(var n in this.styles){var i=parseInt(n,10);i>e&&(this.styles[i+t]=r[i],r[i-t]||delete this.styles[i])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,r,n){var i,o={},a=!1,s=this._unwrappedTextLines[e].length===t;for(var l in r||(r=1),this.shiftLineStyles(e,r),this.styles[e]&&(i=this.styles[e][0===t?t:t-1]),this.styles[e]){var c=parseInt(l,10);c>=t&&(a=!0,o[c-t]=this.styles[e][l],s&&0===t||delete this.styles[e][l])}var u=!1;for(a&&!s&&(this.styles[e+r]=o,u=!0),u&&r--;r>0;)n&&n[r-1]?this.styles[e+r]={0:p(n[r-1])}:i?this.styles[e+r]={0:p(i)}:delete this.styles[e+r],r--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,r,n){this.styles||(this.styles={});var i=this.styles[e],o=i?p(i):{};for(var a in r||(r=1),o){var s=parseInt(a,10);s>=t&&(i[s+r]=o[s],o[s-r]||delete i[s])}if(this._forceClearCache=!0,n)for(;r--;)Object.keys(n[r]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+r]=p(n[r]));else if(i)for(var l=i[t?t-1:1];l&&r--;)this.styles[e][t+r]=p(l)},insertNewStyleBlock:function(e,t,r){for(var n=this.get2DCursorLocation(t,!0),i=[0],o=0,a=0;a<e.length;a++)"\n"===e[a]?i[++o]=0:i[o]++;for(i[0]>0&&(this.insertCharStyleObject(n.lineIndex,n.charIndex,i[0],r),r=r&&r.slice(i[0]+1)),o&&this.insertNewlineStyleObject(n.lineIndex,n.charIndex+i[0],o),a=1;a<o;a++)i[a]>0?this.insertCharStyleObject(n.lineIndex+a,0,i[a],r):r&&this.styles[n.lineIndex+a]&&r[0]&&(this.styles[n.lineIndex+a][0]=r[0]),r=r&&r.slice(i[a]+1);i[a]>0&&this.insertCharStyleObject(n.lineIndex+a,0,i[a],r)},setSelectionStartEndWithShift:function(e,t,r){r<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=r):r>e&&r<t?"right"===this._selectionDirection?this.selectionEnd=r:this.selectionStart=r:(t===e?this._selectionDirection="right":"left"===this._selectionDirection&&(this._selectionDirection="right",this.selectionStart=t),this.selectionEnd=r)},setSelectionInBoundaries:function(){var e=this.text.length;this.selectionStart>e?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),v.util.object.extend(v.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),r=this.selectionStart,n=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(r,n,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,r=this.getLocalPointer(e),n=0,i=0,o=0,a=0,s=0,l=0,c=this._textLines.length;l<c&&o<=r.y;l++)o+=this.getHeightOfLine(l)*this.scaleY,s=l,l>0&&(a+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));i=this._getLineLeftOffset(s)*this.scaleX,t=this._textLines[s],"rtl"===this.direction&&(r.x=this.width*this.scaleX-r.x+i);for(var u=0,f=t.length;u<f&&(n=i,(i+=this.__charBounds[s][u].kernedWidth*this.scaleX)<=r.x);u++)a++;return this._getNewSelectionStartFromOffset(r,n,i,a,f)},_getNewSelectionStartFromOffset:function(e,t,r,n,i){var o=e.x-t,a=r-e.x,s=n+(a>o||a<0?0:1);return this.flipX&&(s=i-s),s>this._text.length&&(s=this._text.length),s}}),v.util.object.extend(v.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=v.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):v.document.body.appendChild(this.hiddenTextarea),v.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),v.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),v.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),v.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),v.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),v.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),v.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),v.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),v.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(v.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var r,n,i,o,a,s=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,c=s.length,u=c-l,f=this.selectionStart,d=this.selectionEnd,h=f!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var p=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),m=f>p.selectionStart;h?(r=this._text.slice(f,d),u+=d-f):c<l&&(r=m?this._text.slice(d+u,d):this._text.slice(f,f-u)),n=s.slice(p.selectionEnd-u,p.selectionEnd),r&&r.length&&(n.length&&(i=this.getSelectionStyles(f,f+1,!1),i=n.map((function(){return i[0]}))),h?(o=f,a=d):m?(o=d-r.length,a=d):(o=d,a=d+r.length),this.removeStyleFromTo(o,a)),n.length&&(t&&n.join("")===v.copiedText&&!v.disableStyleCopyPaste&&(i=v.copiedTextStyle),this.insertNewStyleBlock(n,f,i)),this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())}},onCompositionStart:function(){this.inCompositionMode=!0},onCompositionEnd:function(){this.inCompositionMode=!1},onCompositionUpdate:function(e){this.compositionStart=e.target.selectionStart,this.compositionEnd=e.target.selectionEnd,this.updateTextareaPosition()},copy:function(){this.selectionStart!==this.selectionEnd&&(v.copiedText=this.getSelectedText(),v.disableStyleCopyPaste?v.copiedTextStyle=null:v.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0)},paste:function(){this.fromPaste=!0},_getClipboardData:function(e){return e&&e.clipboardData||v.window.clipboardData},_getWidthBeforeCursor:function(e,t){var r,n=this._getLineLeftOffset(e);return t>0&&(n+=(r=this.__charBounds[e][t-1]).left+r.width),n},getDownCursorOffset:function(e,t){var r=this._getSelectionForOffset(e,t),n=this.get2DCursorLocation(r),i=n.lineIndex;if(i===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-r;var o=n.charIndex,a=this._getWidthBeforeCursor(i,o),s=this._getIndexOnLine(i+1,a);return this._textLines[i].slice(o).length+s+1+this.missingNewlineOffset(i)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var r=this._getSelectionForOffset(e,t),n=this.get2DCursorLocation(r),i=n.lineIndex;if(0===i||e.metaKey||33===e.keyCode)return-r;var o=n.charIndex,a=this._getWidthBeforeCursor(i,o),s=this._getIndexOnLine(i-1,a),l=this._textLines[i].slice(0,o),c=this.missingNewlineOffset(i-1);return-this._textLines[i-1].length+s-l.length+(1-c)},_getIndexOnLine:function(e,t){for(var r,n,i=this._textLines[e],o=this._getLineLeftOffset(e),a=0,s=0,l=i.length;s<l;s++)if((o+=r=this.__charBounds[e][s].width)>t){n=!0;var c=o-r,u=o,f=Math.abs(c-t);a=Math.abs(u-t)<f?s:s-1;break}return n||(a=i.length-1),a},moveCursorDown:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var r=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(r):this.moveCursorWithoutShift(r),0!==r&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,r){var n;if(e.altKey)n=this["findWordBoundary"+r](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===r?-1:1,!0;n=this["findLineBoundary"+r](this[t])}if(void 0!==n&&this[t]!==n)return this[t]=n,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var r="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?r+="Shift":r+="outShift",this[r](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,r,n){void 0===n&&(n=r),n>r&&this.removeStyleFromTo(r,n);var i=v.util.string.graphemeSplit(e);this.insertNewStyleBlock(i,r,t),this._text=[].concat(this._text.slice(0,r),i,this._text.slice(n)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),m=v.util.toFixed,g=/ +/g,v.util.object.extend(v.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t<text xml:space="preserve" ',this.fontFamily?'font-family="'+this.fontFamily.replace(/"/g,"'")+'" ':"",this.fontSize?'font-size="'+this.fontSize+'" ':"",this.fontStyle?'font-style="'+this.fontStyle+'" ':"",this.fontWeight?'font-weight="'+this.fontWeight+'" ':"",t?'text-decoration="'+t+'" ':"",'style="',this.getSvgStyles(!0),'"',this.addPaintOrder()," >",e.textSpans.join(""),"</text>\n"]},_getSVGTextAndBg:function(e,t){var r,n=[],i=[],o=e;this._setSVGBg(i);for(var a=0,s=this._textLines.length;a<s;a++)r=this._getLineLeftOffset(a),(this.textBackgroundColor||this.styleHas("textBackgroundColor",a))&&this._setSVGTextLineBg(i,a,t+r,o),this._setSVGTextLineText(n,a,t+r,o),o+=this.getHeightOfLine(a);return{textSpans:n,textBgRects:i}},_createTextCharSpan:function(e,t,r,n){var i=e!==e.trim()||e.match(g),o=this.getSvgSpanStyles(t,i),a=o?'style="'+o+'"':"",s=t.deltaY,l="",c=v.Object.NUM_FRACTION_DIGITS;return s&&(l=' dy="'+m(s,c)+'" '),['<tspan x="',m(r,c),'" y="',m(n,c),'" ',l,a,">",v.util.string.escapeXml(e),"</tspan>"].join("")},_setSVGTextLineText:function(e,t,r,n){var i,o,a,s,l,c=this.getHeightOfLine(t),u=-1!==this.textAlign.indexOf("justify"),f="",d=0,h=this._textLines[t];n+=c*(1-this._fontSizeFraction)/this.lineHeight;for(var p=0,m=h.length-1;p<=m;p++)l=p===m||this.charSpacing,f+=h[p],a=this.__charBounds[t][p],0===d?(r+=a.kernedWidth-a.width,d+=a.width):d+=a.kernedWidth,u&&!l&&this._reSpaceAndTab.test(h[p])&&(l=!0),l||(i=i||this.getCompleteStyleDeclaration(t,p),o=this.getCompleteStyleDeclaration(t,p+1),l=v.util.hasStyleChanged(i,o,!0)),l&&(s=this._getStyleDeclaration(t,p)||{},e.push(this._createTextCharSpan(f,s,r,n)),f="",i=o,r+=d,d=0)},_pushTextBgRect:function(e,t,r,n,i,o){var a=v.Object.NUM_FRACTION_DIGITS;e.push("\t\t<rect ",this._getFillAttributes(t),' x="',m(r,a),'" y="',m(n,a),'" width="',m(i,a),'" height="',m(o,a),'"></rect>\n')},_setSVGTextLineBg:function(e,t,r,n){for(var i,o,a=this._textLines[t],s=this.getHeightOfLine(t)/this.lineHeight,l=0,c=0,u=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),f=0,d=a.length;f<d;f++)i=this.__charBounds[t][f],(o=this.getValueOfPropertyAt(t,f,"textBackgroundColor"))!==u?(u&&this._pushTextBgRect(e,u,r+c,n,l,s),c=i.left,l=i.width,u=o):l+=i.kernedWidth;o&&this._pushTextBgRect(e,o,r+c,n,l,s)},_getFillAttributes:function(e){var t=e&&"string"==typeof e?new v.Color(e):"";return t&&t.getSource()&&1!==t.getAlpha()?'opacity="'+t.getAlpha()+'" fill="'+t.setAlpha(1).toRgb()+'"':'fill="'+e+'"'},_getSVGLineTopOffset:function(e){for(var t,r=0,n=0;n<e;n++)r+=this.getHeightOfLine(n);return t=this.getHeightOfLine(n),{lineTop:r,offset:(this._fontSizeMult-this._fontSizeFraction)*t/(this.lineHeight*this._fontSizeMult)}},getSvgStyles:function(e){return v.Object.prototype.getSvgStyles.call(this,e)+" white-space: pre;"}}),function(e){"use strict";var t=e.fabric||(e.fabric={});t.Textbox=t.util.createClass(t.IText,t.Observable,{type:"textbox",minWidth:20,dynamicMinWidth:2,__cachedLines:null,lockScalingFlip:!0,noScaleCache:!1,_dimensionAffectingProps:t.Text.prototype._dimensionAffectingProps.concat("width"),_wordJoiners:/[ \t\r]/,splitByGrapheme:!1,initDimensions:function(){this.__skipDimension||(this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,r=0,n=0,i={},o=0;o<e.graphemeLines.length;o++)"\n"===e.graphemeText[n]&&o>0?(r=0,n++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[n])&&o>0&&(r++,n++),i[o]={line:t,offset:r},n+=e.graphemeLines[o].length,r+=e.graphemeLines[o].length;return i},styleHas:function(e,r){if(this._styleMap&&!this.isWrapping){var n=this._styleMap[r];n&&(r=n.line)}return t.Text.prototype.styleHas.call(this,e,r)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,r,n=0,i=!1,o=this._styleMap[e],a=this._styleMap[e+1];for(var s in o&&(e=o.line,n=o.offset),a&&(i=a.line===e,t=a.offset),r=void 0===e?this.styles:{line:this.styles[e]})for(var l in r[s])if(l>=n&&(!i||l<t))for(var c in r[s][l])return!1;return!0},_getStyleDeclaration:function(e,t){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[e];if(!r)return null;e=r.line,t=r.offset+t}return this.callSuper("_getStyleDeclaration",e,t)},_setStyleDeclaration:function(e,t,r){var n=this._styleMap[e];e=n.line,t=n.offset+t,this.styles[e][t]=r},_deleteStyleDeclaration:function(e,t){var r=this._styleMap[e];e=r.line,t=r.offset+t,delete this.styles[e][t]},_getLineStyle:function(e){var t=this._styleMap[e];return!!this.styles[t.line]},_setLineStyle:function(e){var t=this._styleMap[e];this.styles[t.line]={}},_wrapText:function(e,t){var r,n=[];for(this.isWrapping=!0,r=0;r<e.length;r++)n=n.concat(this._wrapLine(e[r],r,t));return this.isWrapping=!1,n},_measureWord:function(e,t,r){var n,i=0;r=r||0;for(var o=0,a=e.length;o<a;o++){i+=this._getGraphemeBox(e[o],t,o+r,n,true).kernedWidth,n=e[o]}return i},_wrapLine:function(e,r,n,i){var o=0,a=this.splitByGrapheme,s=[],l=[],c=a?t.util.string.graphemeSplit(e):e.split(this._wordJoiners),u="",f=0,d=a?"":" ",h=0,p=0,m=0,g=!0,v=this._getWidthOfCharSpacing();i=i||0;0===c.length&&c.push([]),n-=i;for(var y=0;y<c.length;y++)u=a?c[y]:t.util.string.graphemeSplit(c[y]),h=this._measureWord(u,r,f),f+=u.length,(o+=p+h-v)>n&&!g?(s.push(l),l=[],o=h,g=!0):o+=v,g||a||l.push(d),l=l.concat(u),p=a?0:this._measureWord([d],r,f),f++,g=!1,h>m&&(m=h);return y&&s.push(l),m+i>this.dynamicMinWidth&&(this.dynamicMinWidth=m-v+i),s},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var r=t.Text.prototype._splitTextIntoLines.call(this,e),n=this._wrapText(r.lines,this.width),i=new Array(n.length),o=0;o<n.length;o++)i[o]=n[o].join("");return r.lines=i,r.graphemeLines=n,r},getMinWidth:function(){return Math.max(this.minWidth,this.dynamicMinWidth)},_removeExtraneousStyles:function(){var e={};for(var t in this._styleMap)this._textLines[t]&&(e[this._styleMap[t].line]=1);for(var t in this.styles)e[t]||delete this.styles[t]},toObject:function(e){return this.callSuper("toObject",["minWidth","splitByGrapheme"].concat(e))}}),t.Textbox.fromObject=function(e,r){var n=t.util.stylesFromArray(e.styles,e.text),i=Object.assign({},e,{styles:n});return t.Object._fromObject("Textbox",i,r,"text")}}(t),function(){var e=v.controlsUtils,t=e.scaleSkewCursorStyleHandler,r=e.scaleCursorStyleHandler,n=e.scalingEqually,i=e.scalingYOrSkewingX,o=e.scalingXOrSkewingY,a=e.scaleOrSkewActionName,s=v.Object.prototype.controls;if(s.ml=new v.Control({x:-.5,y:0,cursorStyleHandler:t,actionHandler:o,getActionName:a}),s.mr=new v.Control({x:.5,y:0,cursorStyleHandler:t,actionHandler:o,getActionName:a}),s.mb=new v.Control({x:0,y:.5,cursorStyleHandler:t,actionHandler:i,getActionName:a}),s.mt=new v.Control({x:0,y:-.5,cursorStyleHandler:t,actionHandler:i,getActionName:a}),s.tl=new v.Control({x:-.5,y:-.5,cursorStyleHandler:r,actionHandler:n}),s.tr=new v.Control({x:.5,y:-.5,cursorStyleHandler:r,actionHandler:n}),s.bl=new v.Control({x:-.5,y:.5,cursorStyleHandler:r,actionHandler:n}),s.br=new v.Control({x:.5,y:.5,cursorStyleHandler:r,actionHandler:n}),s.mtr=new v.Control({x:0,y:-.5,actionHandler:e.rotationWithSnapping,cursorStyleHandler:e.rotationStyleHandler,offsetY:-40,withConnection:!0,actionName:"rotate"}),v.Textbox){var l=v.Textbox.prototype.controls={};l.mtr=s.mtr,l.tr=s.tr,l.br=s.br,l.tl=s.tl,l.bl=s.bl,l.mt=s.mt,l.mb=s.mb,l.mr=new v.Control({x:.5,y:0,actionHandler:e.changeWidth,cursorStyleHandler:t,actionName:"resizing"}),l.ml=new v.Control({x:-.5,y:0,actionHandler:e.changeWidth,cursorStyleHandler:t,actionName:"resizing"})}}()},3316:e=>{function t(e,t,r,n){var i,o=null==(i=n)||"number"==typeof i||"boolean"==typeof i?n:r(n),a=t.get(o);return void 0===a&&(a=e.call(this,n),t.set(o,a)),a}function r(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),o=t.get(i);return void 0===o&&(o=e.apply(this,n),t.set(i,o)),o}function n(e,t,r,n,i){return r.bind(t,e,n,i)}function i(e,i){return n(e,this,1===e.length?t:r,i.cache.create(),i.serializer)}function o(){return JSON.stringify(arguments)}function a(){this.cache=Object.create(null)}a.prototype.has=function(e){return e in this.cache},a.prototype.get=function(e){return this.cache[e]},a.prototype.set=function(e,t){this.cache[e]=t};var s={create:function(){return new a}};e.exports=function(e,t){var r=t&&t.cache?t.cache:s,n=t&&t.serializer?t.serializer:o;return(t&&t.strategy?t.strategy:i)(e,{cache:r,serializer:n})},e.exports.strategies={variadic:function(e,t){return n(e,this,r,t.cache.create(),t.serializer)},monadic:function(e,r){return n(e,this,t,r.cache.create(),r.serializer)}}},5733:(e,t,r)=>{
|
|
/*!
|
|
|
|
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
|
|
<http://stuartk.com/jszip>
|
|
|
|
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
|
|
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
|
|
|
|
JSZip uses the library pako released under the MIT license :
|
|
https://github.com/nodeca/pako/blob/main/LICENSE
|
|
*/
|
|
e.exports=function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[a]={exports:{}};t[a][0].call(c.exports,(function(e){return i(t[a][1][e]||e)}),c,c.exports,e,t,r,n)}return r[a].exports}for(var o=void 0,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./support"),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,i,a,s,l,c,u=[],f=0,d=e.length,h=d,p="string"!==n.getTypeOf(e);f<e.length;)h=d-f,i=p?(t=e[f++],r=f<d?e[f++]:0,f<d?e[f++]:0):(t=e.charCodeAt(f++),r=f<d?e.charCodeAt(f++):0,f<d?e.charCodeAt(f++):0),a=t>>2,s=(3&t)<<4|r>>4,l=1<h?(15&r)<<2|i>>6:64,c=2<h?63&i:64,u.push(o.charAt(a)+o.charAt(s)+o.charAt(l)+o.charAt(c));return u.join("")},r.decode=function(e){var t,r,n,a,s,l,c=0,u=0,f="data:";if(e.substr(0,f.length)===f)throw new Error("Invalid base64 input, it looks like a data url.");var d,h=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===o.charAt(64)&&h--,e.charAt(e.length-2)===o.charAt(64)&&h--,h%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=i.uint8array?new Uint8Array(0|h):new Array(0|h);c<e.length;)t=o.indexOf(e.charAt(c++))<<2|(a=o.indexOf(e.charAt(c++)))>>4,r=(15&a)<<4|(s=o.indexOf(e.charAt(c++)))>>2,n=(3&s)<<6|(l=o.indexOf(e.charAt(c++))),d[u++]=t,64!==s&&(d[u++]=r),64!==l&&(d[u++]=n);return d}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new o).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s<a;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s<a;s++)e=e>>>8^o[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",o.inherits(l,a),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(s,e.data),!1)},l.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new l("Deflate",e)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(e,t){var r,n="";for(r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n}function i(e,t,r,i,a,u){var f,d,h=e.file,p=e.compression,m=u!==s.utf8encode,g=o.transformTo("string",u(h.name)),v=o.transformTo("string",s.utf8encode(h.name)),y=h.comment,b=o.transformTo("string",u(y)),w=o.transformTo("string",s.utf8encode(y)),x=v.length!==h.name.length,S=w.length!==y.length,E="",_="",C="",k=h.dir,T=h.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var P=0;t&&(P|=8),m||!x&&!S||(P|=2048);var A=0,j=0;k&&(A|=16),"UNIX"===a?(j=798,A|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,k)):(j=20,A|=function(e){return 63&(e||0)}(h.dosPermissions)),f=T.getUTCHours(),f<<=6,f|=T.getUTCMinutes(),f<<=5,f|=T.getUTCSeconds()/2,d=T.getUTCFullYear()-1980,d<<=4,d|=T.getUTCMonth()+1,d<<=5,d|=T.getUTCDate(),x&&(_=n(1,1)+n(l(g),4)+v,E+="up"+n(_.length,2)+_),S&&(C=n(1,1)+n(l(b),4)+w,E+="uc"+n(C.length,2)+C);var D="";return D+="\n\0",D+=n(P,2),D+=p.magic,D+=n(f,2),D+=n(d,2),D+=n(O.crc32,4),D+=n(O.compressedSize,4),D+=n(O.uncompressedSize,4),D+=n(g.length,2),D+=n(E.length,2),{fileRecord:c.LOCAL_FILE_HEADER+D+g+E,dirRecord:c.CENTRAL_FILE_HEADER+n(j,2)+D+n(b.length,2)+"\0\0\0\0"+n(A,4)+n(i,4)+g+E+b}}var o=e("../utils"),a=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),c=e("../signature");function u(e,t,r,n){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(u,a),u.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return c.DATA_DESCRIPTOR+n(e.crc32,4)+n(e.compressedSize,4)+n(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,i=function(e,t,r,i,a){var s=o.transformTo("string",a(i));return c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(e,2)+n(e,2)+n(t,4)+n(r,4)+n(s.length,2)+s}(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},u.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(e){var t=this._sources;if(!a.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},u.prototype.lock=function(){a.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=u},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var n=e("../compressions"),i=e("./ZipFileWorker");r.generateWorker=function(e,t,r){var o=new i(t.streamFiles,r,t.platform,t.encodeFileName),a=0;try{e.forEach((function(e,r){a++;var i=function(e,t){var r=e||t,i=n[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),s=r.options.compressionOptions||t.compressionOptions||{},l=r.dir,c=r.date;r._compressWorker(i,s).withStreamInfo("file",{name:e,dir:l,date:c,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(o)})),o.entriesCount=a}catch(e){o.error(e)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./external"),o=e("./utf8"),a=e("./zipEntries"),s=e("./stream/Crc32Probe"),l=e("./nodejsUtils");function c(e){return new i.Promise((function(t,r){var n=e.decompressed.getContentWorker().pipe(new s);n.on("error",(function(e){r(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}t.exports=function(e,t){var r=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),l.isNode&&l.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new a(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var o=0;o<n.length;o++)r.push(c(n[o]));return i.Promise.all(r)})).then((function(e){for(var i=e.shift(),o=i.files,a=0;a<o.length;a++){var s=o[a],l=s.fileNameStr,c=n.resolve(s.fileNameStr);r.file(c,s.decompressed,{binary:!0,optimizedBinaryString:!0,date:s.date,dir:s.dir,comment:s.fileCommentStr.length?s.fileCommentStr:null,unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions,createFolders:t.createFolders}),s.dir||(r.file(c).unsafeOriginalName=l)}return i.zipComment.length&&(r.comment=i.zipComment),r}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function o(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(o,i),o.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},o.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=o},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var n=e("readable-stream").Readable;function i(e,t,r){n.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),r&&r(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}e("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){"use strict";function n(e,t,r){var n,i=o.getTypeOf(t),s=o.extend(r||{},l);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=m(e)),s.createFolders&&(n=p(e))&&g.call(this,n,!0);var f="string"===i&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!f),(t instanceof c&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string");var v=null;v=t instanceof c||t instanceof a?t:d.isNode&&d.isStream(t)?new h(e,t):o.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var y=new u(e,v,s);this.files[e]=y}var i=e("./utf8"),o=e("./utils"),a=e("./stream/GenericWorker"),s=e("./stream/StreamHelper"),l=e("./defaults"),c=e("./compressedObject"),u=e("./zipObject"),f=e("./generate"),d=e("./nodejsUtils"),h=e("./nodejs/NodejsStreamInputAdapter"),p=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},g=function(e,t){return t=void 0!==t?t:l.createFolders,e=m(e),this.files[e]||n.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function v(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(e){var t=[];return this.forEach((function(r,n){e(r,n)&&t.push(n)})),t},file:function(e,t,r){if(1!==arguments.length)return e=this.root+e,n.call(this,e,t,r),this;if(v(e)){var i=e;return this.filter((function(e,t){return!t.dir&&i.test(e)}))}var o=this.files[this.root+e];return o&&!o.dir?o:null},folder:function(e){if(!e)return this;if(v(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=g.call(this,t),n=this.clone();return n.root=r.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),n=0;n<r.length;n++)delete this.files[r[n].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=o.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");o.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var n=r.comment||this.comment||"";t=f.generateWorker(this,r,n)}catch(e){(t=new a("error")).error(e)}return new s(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=y},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),o=this.length-4;0<=o;--o)if(this.data[o]===t&&this.data[o+1]===r&&this.data[o+2]===n&&this.data[o+3]===i)return o-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),o=this.readData(4);return t===o[0]&&r===o[1]&&n===o[2]&&i===o[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new l(n.transformTo("uint8array",e)):new o(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function o(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(o,n),o.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(o,i),o.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(o,i),o.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),o=e("./GenericWorker"),a=e("../base64"),s=e("../support"),l=e("../external"),c=null;if(s.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t){return new l.Promise((function(r,i){var o=[],s=e._internalType,l=e._outputType,c=e._mimeType;e.on("data",(function(e,r){o.push(e),t&&t(r)})).on("error",(function(e){o=[],i(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return a.encode(t);default:return n.transformTo(e,t)}}(l,function(e,t){var r,n=0,i=null,o=0;for(r=0;r<t.length;r++)o+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(o),r=0;r<t.length;r++)i.set(t[r],n),n+=t[r].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(s,o),c);r(e)}catch(e){i(e)}o=[]})).resume()}))}function f(e,t,r){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=r,n.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}f.prototype={accumulate:function(e){return u(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,(function(e){t.call(r,e.data,e.meta)})):this._worker.on(e,(function(){n.delay(t,arguments,r)})),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(n.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),o=e("./nodejsUtils"),a=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;function c(){a.call(this,"utf-8 decode"),this.leftOver=null}function u(){a.call(this,"utf-8 encode")}s[254]=s[254]=1,r.utf8encode=function(e){return i.nodebuffer?o.newBufferFrom(e,"utf-8"):function(e){var t,r,n,o,a,s=e.length,l=0;for(o=0;o<s;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(n=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(n-56320),o++),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=i.uint8array?new Uint8Array(l):new Array(l),o=a=0;a<l;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(n=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(n-56320),o++),r<128?t[a++]=r:(r<2048?t[a++]=192|r>>>6:(r<65536?t[a++]=224|r>>>12:(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63),t[a++]=128|r>>>6&63),t[a++]=128|63&r);return t}(e)},r.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,o,a=e.length,l=new Array(2*a);for(t=r=0;t<a;)if((i=e[t++])<128)l[r++]=i;else if(4<(o=s[i]))l[r++]=65533,t+=o-1;else{for(i&=2===o?31:3===o?15:7;1<o&&t<a;)i=i<<6|63&e[t++],o--;1<o?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return l.length!==r&&(l.subarray?l=l.subarray(0,r):l.length=r),n.applyFromCharCode(l)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(c,a),c.prototype.processChunk=function(e){var t=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var o=t;(t=new Uint8Array(o.length+this.leftOver.length)).set(this.leftOver,0),t.set(o,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(t),l=t;a!==t.length&&(i.uint8array?(l=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(l=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:r.utf8decode(l),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=c,n.inherits(u,a),u.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),o=e("./nodejsUtils"),a=e("./external");function s(e){return e}function l(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}e("setimmediate"),r.newBlob=function(e,t){r.checkSupport("blob");try{return new Blob([e],{type:t})}catch(r){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(e),n.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(e,t,r){var n=[],i=0,o=e.length;if(o<=r)return String.fromCharCode.apply(null,e);for(;i<o;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,o)))):n.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,o)))),i+=r;return n.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return n.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return n.nodebuffer&&1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(e){return!1}}()}};function u(e){var t=65536,n=r.getTypeOf(e),i=!0;if("uint8array"===n?i=c.applyCanBeUsed.uint8array:"nodebuffer"===n&&(i=c.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return c.stringifyByChunk(e,n,t)}catch(e){t=Math.floor(t/2)}return c.stringifyByChar(e)}function f(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}r.applyFromCharCode=u;var d={};d.string={string:s,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return d.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,o.allocBuffer(e.length))}},d.array={string:u,array:s,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(e)}},d.arraybuffer={string:function(e){return u(new Uint8Array(e))},array:function(e){return f(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:s,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return o.newBufferFrom(new Uint8Array(e))}},d.uint8array={string:u,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:s,nodebuffer:function(e){return o.newBufferFrom(e)}},d.nodebuffer={string:u,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return d.nodebuffer.uint8array(e).buffer},uint8array:function(e){return f(e,new Uint8Array(e.length))},nodebuffer:s},r.transformTo=function(e,t){if(t=t||"",!e)return t;r.checkSupport(e);var n=r.getTypeOf(t);return d[n][e](t)},r.resolve=function(e){for(var t=e.split("/"),r=[],n=0;n<t.length;n++){var i=t[n];"."===i||""===i&&0!==n&&n!==t.length-1||(".."===i?r.pop():r.push(i))}return r.join("/")},r.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":n.nodebuffer&&o.isBuffer(e)?"nodebuffer":n.uint8array&&e instanceof Uint8Array?"uint8array":n.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},r.checkSupport=function(e){if(!n[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(e){var t,r,n="";for(r=0;r<(e||"").length;r++)n+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return n},r.delay=function(e,t,r){setImmediate((function(){e.apply(r||null,t||[])}))},r.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},r.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},r.prepareContent=function(e,t,o,s,c){return a.Promise.resolve(t).then((function(e){return n.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new a.Promise((function(t,r){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.onerror=function(e){r(e.target.error)},n.readAsArrayBuffer(e)})):e})).then((function(t){var u=r.getTypeOf(t);return u?("arraybuffer"===u?t=r.transformTo("uint8array",t):"string"===u&&(c?t=i.decode(t):o&&!0!==s&&(t=function(e){return l(e,n.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),o=e("./signature"),a=e("./zipEntry"),s=e("./support");function l(e){this.files=[],this.loadOptions=e}l.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,o.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,o.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var n=t-r;if(0<n)this.isSignature(t,o.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=l},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),o=e("./compressedObject"),a=e("./crc32"),s=e("./utf8"),l=e("./compressions"),c=e("./support");function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in l)if(Object.prototype.hasOwnProperty.call(l,t)&&l[t].magic===e)return l[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),n=e.readData(r),this.extraFields[t]={id:t,length:r,value:n};e.setIndex(i)},handleUTF8:function(){var e=c.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var o=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(o)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null}},t.exports=u},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var i=e("./stream/StreamHelper"),o=e("./stream/DataWorker"),a=e("./utf8"),s=e("./compressedObject"),l=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!n&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&n&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new l("error")).error(e)}return new i(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof s&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),s.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof l?this._data:new o(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<c.length;f++)n.prototype[c[f]]=u;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,n){(function(e){"use strict";var r,n,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var o=0,a=new i(u),s=e.document.createTextNode("");a.observe(s,{characterData:!0}),r=function(){s.data=o=++o%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var l=new e.MessageChannel;l.port1.onmessage=u,r=function(){l.port2.postMessage(0)}}var c=[];function u(){var e,t;n=!0;for(var r=c.length;r;){for(t=c,c=[],e=-1;++e<r;)t[e]();r=c.length}n=!1}t.exports=function(e){1!==c.push(e)||n||r()}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){"use strict";var n=e("immediate");function i(){}var o={},a=["REJECTED"],s=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==i&&h(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(e,t,r){n((function(){var n;try{n=t(r)}catch(n){return o.reject(e,n)}n===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,n)}))}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function n(t){r||(r=!0,o.reject(e,t))}function i(t){r||(r=!0,o.resolve(e,t))}var a=p((function(){t(i,n)}));"error"===a.status&&n(a.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=c).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===a)return this;var r=new this.constructor(i);return this.state!==l?f(r,this.state===s?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){o.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},o.resolve=function(e,t){var r=p(d,t);if("error"===r.status)return o.reject(e,r.value);var n=r.value;if(n)h(e,n);else{e.state=s,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=a,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:o.resolve(new this(i),e)},c.reject=function(e){var t=new this(i);return o.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var a=new Array(r),s=0,l=-1,c=new this(i);++l<r;)u(e[l],l);return c;function u(e,i){t.resolve(e).then((function(e){a[i]=e,++s!==r||n||(n=!0,o.resolve(c,a))}),(function(e){n||(n=!0,o.reject(c,e))}))}},c.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var a,s=-1,l=new this(i);++s<r;)a=e[s],t.resolve(a).then((function(e){n||(n=!0,o.resolve(l,e))}),(function(e){n||(n=!0,o.reject(l,e))}));return l}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var n=e("./zlib/deflate"),i=e("./utils/common"),o=e("./utils/strings"),a=e("./zlib/messages"),s=e("./zlib/zstream"),l=Object.prototype.toString,c=0,u=-1,f=0,d=8;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({level:u,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:f,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==c)throw new Error(a[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var p;if(p="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=n.deflateSetDictionary(this.strm,p))!==c)throw new Error(a[r]);this._dict_set=!0}}function p(e,t){var r=new h(t);if(r.push(e,!0),r.err)throw r.msg||a[r.err];return r.result}h.prototype.push=function(e,t){var r,a,s=this.strm,u=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=o.string2buf(e):"[object ArrayBuffer]"===l.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(u),s.next_out=0,s.avail_out=u),1!==(r=n.deflate(s,a))&&r!==c)return this.onEnd(r),!(this.ended=!0);0!==s.avail_out&&(0!==s.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(o.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((0<s.avail_in||0===s.avail_out)&&1!==r);return 4===a?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===c):2!==a||(this.onEnd(c),!(s.avail_out=0))},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=h,r.deflate=p,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,p(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var n=e("./zlib/inflate"),i=e("./utils/common"),o=e("./utils/strings"),a=e("./zlib/constants"),s=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),u=Object.prototype.toString;function f(e){if(!(this instanceof f))return new f(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,t.windowBits);if(r!==a.Z_OK)throw new Error(s[r]);this.header=new c,n.inflateGetHeader(this.strm,this.header)}function d(e,t){var r=new f(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}f.prototype.push=function(e,t){var r,s,l,c,f,d,h=this.strm,p=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?h.input=o.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new i.Buf8(p),h.next_out=0,h.avail_out=p),(r=n.inflate(h,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&m&&(d="string"==typeof m?o.string2buf(m):"[object ArrayBuffer]"===u.call(m)?new Uint8Array(m):m,r=n.inflateSetDictionary(this.strm,d)),r===a.Z_BUF_ERROR&&!0===g&&(r=a.Z_OK,g=!1),r!==a.Z_STREAM_END&&r!==a.Z_OK)return this.onEnd(r),!(this.ended=!0);h.next_out&&(0!==h.avail_out&&r!==a.Z_STREAM_END&&(0!==h.avail_in||s!==a.Z_FINISH&&s!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(l=o.utf8border(h.output,h.next_out),c=h.next_out-l,f=o.buf2string(h.output,l),h.next_out=c,h.avail_out=p-c,c&&i.arraySet(h.output,h.output,l,c,0),this.onData(f)):this.onData(i.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(g=!0)}while((0<h.avail_in||0===h.avail_out)&&r!==a.Z_STREAM_END);return r===a.Z_STREAM_END&&(s=a.Z_FINISH),s===a.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===a.Z_OK):s!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),!(h.avail_out=0))},f.prototype.onData=function(e){this.chunks.push(e)},f.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=f,r.inflate=d,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},r.ungzip=d},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){var t,r,n,i,o,a;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)o=e[t],a.set(o,i),i+=o.length;return a}},o={arraySet:function(e,t,r,n,i){for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,o))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var n=e("./common"),i=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var a=new n.Buf8(256),s=0;s<256;s++)a[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function l(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var r="",a=0;a<t;a++)r+=String.fromCharCode(e[a]);return r}a[254]=a[254]=1,r.string2buf=function(e){var t,r,i,o,a,s=e.length,l=0;for(o=0;o<s;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(i-56320),o++),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=new n.Buf8(l),o=a=0;a<l;o++)55296==(64512&(r=e.charCodeAt(o)))&&o+1<s&&56320==(64512&(i=e.charCodeAt(o+1)))&&(r=65536+(r-55296<<10)+(i-56320),o++),r<128?t[a++]=r:(r<2048?t[a++]=192|r>>>6:(r<65536?t[a++]=224|r>>>12:(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63),t[a++]=128|r>>>6&63),t[a++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,n,i,o,s=t||e.length,c=new Array(2*s);for(r=n=0;r<s;)if((i=e[r++])<128)c[n++]=i;else if(4<(o=a[i]))c[n++]=65533,r+=o-1;else{for(i&=2===o?31:3===o?15:7;1<o&&r<s;)i=i<<6|63&e[r++],o--;1<o?c[n++]=65533:i<65536?c[n++]=i:(i-=65536,c[n++]=55296|i>>10&1023,c[n++]=56320|1023&i)}return l(c,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+a[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;o=o+(i=i+t[n++]|0)|0,--a;);i%=65521,o%=65521}return i|o<<16|0}},{}],44:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){"use strict";var n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,i){var o=n,a=i+r;e^=-1;for(var s=i;s<a;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),o=e("./trees"),a=e("./adler32"),s=e("./crc32"),l=e("./messages"),c=0,u=4,f=0,d=-2,h=-1,p=4,m=2,g=8,v=9,y=286,b=30,w=19,x=2*y+1,S=15,E=3,_=258,C=_+E+1,k=42,T=113,O=1,P=2,A=3,j=4;function D(e,t){return e.msg=l[t],t}function R(e){return(e<<1)-(4<e?9:0)}function M(e){for(var t=e.length;0<=--t;)e[t]=0}function I(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function F(e,t){o._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,I(e.strm)}function L(e,t){e.pending_buf[e.pending++]=t}function z(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function N(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-C?e.strstart-(e.w_size-C):0,c=e.window,u=e.w_mask,f=e.prev,d=e.strstart+_,h=c[o+a-1],p=c[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(c[(r=t)+a]===p&&c[r+a-1]===h&&c[r]===c[o]&&c[++r]===c[o+1]){o+=2,r++;do{}while(c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&c[++o]===c[++r]&&o<d);if(n=_-(d-o),o=d-_,a<n){if(e.match_start=t,s<=(a=n))break;h=c[o+a-1],p=c[o+a]}}}while((t=f[t&u])>l&&0!=--i);return a<=e.lookahead?a:e.lookahead}function B(e){var t,r,n,o,l,c,u,f,d,h,p=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-C)){for(i.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=r=e.hash_size;n=e.head[--t],e.head[t]=p<=n?n-p:0,--r;);for(t=r=p;n=e.prev[--t],e.prev[t]=p<=n?n-p:0,--r;);o+=p}if(0===e.strm.avail_in)break;if(c=e.strm,u=e.window,f=e.strstart+e.lookahead,h=void 0,(d=o)<(h=c.avail_in)&&(h=d),r=0===h?0:(c.avail_in-=h,i.arraySet(u,c.input,c.next_in,h,f),1===c.state.wrap?c.adler=a(c.adler,u,h,f):2===c.state.wrap&&(c.adler=s(c.adler,u,h,f)),c.next_in+=h,c.total_in+=h,h),e.lookahead+=r,e.lookahead+e.insert>=E)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+E-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<E)););}while(e.lookahead<C&&0!==e.strm.avail_in)}function U(e,t){for(var r,n;;){if(e.lookahead<C){if(B(e),e.lookahead<C&&t===c)return O;if(0===e.lookahead)break}if(r=0,e.lookahead>=E&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-C&&(e.match_length=N(e,r)),e.match_length>=E)if(n=o._tr_tally(e,e.strstart-e.match_start,e.match_length-E),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=E){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(F(e,!1),0===e.strm.avail_out))return O}return e.insert=e.strstart<E-1?e.strstart:E-1,t===u?(F(e,!0),0===e.strm.avail_out?A:j):e.last_lit&&(F(e,!1),0===e.strm.avail_out)?O:P}function W(e,t){for(var r,n,i;;){if(e.lookahead<C){if(B(e),e.lookahead<C&&t===c)return O;if(0===e.lookahead)break}if(r=0,e.lookahead>=E&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=E-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-C&&(e.match_length=N(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===E&&4096<e.strstart-e.match_start)&&(e.match_length=E-1)),e.prev_length>=E&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-E,n=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-E),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+E-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=E-1,e.strstart++,n&&(F(e,!1),0===e.strm.avail_out))return O}else if(e.match_available){if((n=o._tr_tally(e,0,e.window[e.strstart-1]))&&F(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return O}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<E-1?e.strstart:E-1,t===u?(F(e,!0),0===e.strm.avail_out?A:j):e.last_lit&&(F(e,!1),0===e.strm.avail_out)?O:P}function H(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function V(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=g,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*x),this.dyn_dtree=new i.Buf16(2*(2*b+1)),this.bl_tree=new i.Buf16(2*(2*w+1)),M(this.dyn_ltree),M(this.dyn_dtree),M(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(S+1),this.heap=new i.Buf16(2*y+1),M(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*y+1),M(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function X(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=m,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?k:T,e.adler=2===t.wrap?0:1,t.last_flush=c,o._tr_init(t),f):D(e,d)}function Y(e){var t=X(e);return t===f&&function(e){e.window_size=2*e.w_size,M(e.head),e.max_lazy_match=n[e.level].max_lazy,e.good_match=n[e.level].good_length,e.nice_match=n[e.level].nice_length,e.max_chain_length=n[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=E-1,e.match_available=0,e.ins_h=0}(e.state),t}function G(e,t,r,n,o,a){if(!e)return d;var s=1;if(t===h&&(t=6),n<0?(s=0,n=-n):15<n&&(s=2,n-=16),o<1||v<o||r!==g||n<8||15<n||t<0||9<t||a<0||p<a)return D(e,d);8===n&&(n=9);var l=new V;return(e.state=l).strm=e,l.wrap=s,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=o+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+E-1)/E),l.window=new i.Buf8(2*l.w_size),l.head=new i.Buf16(l.hash_size),l.prev=new i.Buf16(l.w_size),l.lit_bufsize=1<<o+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new i.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=r,Y(e)}n=[new H(0,0,0,0,(function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(B(e),0===e.lookahead&&t===c)return O;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,F(e,!1),0===e.strm.avail_out))return O;if(e.strstart-e.block_start>=e.w_size-C&&(F(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===u?(F(e,!0),0===e.strm.avail_out?A:j):(e.strstart>e.block_start&&(F(e,!1),e.strm.avail_out),O)})),new H(4,4,8,4,U),new H(4,5,16,8,U),new H(4,6,32,32,U),new H(4,4,16,16,W),new H(8,16,32,32,W),new H(8,16,128,128,W),new H(8,32,128,256,W),new H(32,128,258,1024,W),new H(32,258,258,4096,W)],r.deflateInit=function(e,t){return G(e,t,g,15,8,0)},r.deflateInit2=G,r.deflateReset=Y,r.deflateResetKeep=X,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?d:(e.state.gzhead=t,f):d},r.deflate=function(e,t){var r,i,a,l;if(!e||!e.state||5<t||t<0)return e?D(e,d):d;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==u)return D(e,0===e.avail_out?-5:d);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===k)if(2===i.wrap)e.adler=0,L(i,31),L(i,139),L(i,8),i.gzhead?(L(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),L(i,255&i.gzhead.time),L(i,i.gzhead.time>>8&255),L(i,i.gzhead.time>>16&255),L(i,i.gzhead.time>>24&255),L(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),L(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(L(i,255&i.gzhead.extra.length),L(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(L(i,0),L(i,0),L(i,0),L(i,0),L(i,0),L(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),L(i,3),i.status=T);else{var h=g+(i.w_bits-8<<4)<<8;h|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(h|=32),h+=31-h%31,i.status=T,z(i,h),0!==i.strstart&&(z(i,e.adler>>>16),z(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),I(e),a=i.pending,i.pending!==i.pending_buf_size));)L(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),I(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,L(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),I(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,L(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=s(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&I(e),i.pending+2<=i.pending_buf_size&&(L(i,255&e.adler),L(i,e.adler>>8&255),e.adler=0,i.status=T)):i.status=T),0!==i.pending){if(I(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&R(t)<=R(r)&&t!==u)return D(e,-5);if(666===i.status&&0!==e.avail_in)return D(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==c&&666!==i.status){var p=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(B(e),0===e.lookahead)){if(t===c)return O;break}if(e.match_length=0,r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(F(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===u?(F(e,!0),0===e.strm.avail_out?A:j):e.last_lit&&(F(e,!1),0===e.strm.avail_out)?O:P}(i,t):3===i.strategy?function(e,t){for(var r,n,i,a,s=e.window;;){if(e.lookahead<=_){if(B(e),e.lookahead<=_&&t===c)return O;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=E&&0<e.strstart&&(n=s[i=e.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){a=e.strstart+_;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<a);e.match_length=_-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=E?(r=o._tr_tally(e,1,e.match_length-E),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(F(e,!1),0===e.strm.avail_out))return O}return e.insert=0,t===u?(F(e,!0),0===e.strm.avail_out?A:j):e.last_lit&&(F(e,!1),0===e.strm.avail_out)?O:P}(i,t):n[i.level].func(i,t);if(p!==A&&p!==j||(i.status=666),p===O||p===A)return 0===e.avail_out&&(i.last_flush=-1),f;if(p===P&&(1===t?o._tr_align(i):5!==t&&(o._tr_stored_block(i,0,0,!1),3===t&&(M(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),I(e),0===e.avail_out))return i.last_flush=-1,f}return t!==u?f:i.wrap<=0?1:(2===i.wrap?(L(i,255&e.adler),L(i,e.adler>>8&255),L(i,e.adler>>16&255),L(i,e.adler>>24&255),L(i,255&e.total_in),L(i,e.total_in>>8&255),L(i,e.total_in>>16&255),L(i,e.total_in>>24&255)):(z(i,e.adler>>>16),z(i,65535&e.adler)),I(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?f:1)},r.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==k&&69!==t&&73!==t&&91!==t&&103!==t&&t!==T&&666!==t?D(e,d):(e.state=null,t===T?D(e,-3):f):d},r.deflateSetDictionary=function(e,t){var r,n,o,s,l,c,u,h,p=t.length;if(!e||!e.state)return d;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==k||r.lookahead)return d;for(1===s&&(e.adler=a(e.adler,t,p,0)),r.wrap=0,p>=r.w_size&&(0===s&&(M(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new i.Buf8(r.w_size),i.arraySet(h,t,p-r.w_size,r.w_size,0),t=h,p=r.w_size),l=e.avail_in,c=e.next_in,u=e.input,e.avail_in=p,e.next_in=0,e.input=t,B(r);r.lookahead>=E;){for(n=r.strstart,o=r.lookahead-(E-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+E-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--o;);r.strstart=n,r.lookahead=E-1,B(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=E-1,r.match_available=0,e.next_in=c,e.input=u,e.avail_in=l,r.wrap=s,f},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,i,o,a,s,l,c,u,f,d,h,p,m,g,v,y,b,w,x,S,E,_,C,k;r=e.state,n=e.next_in,C=e.input,i=n+(e.avail_in-5),o=e.next_out,k=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),l=r.dmax,c=r.wsize,u=r.whave,f=r.wnext,d=r.window,h=r.hold,p=r.bits,m=r.lencode,g=r.distcode,v=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;e:do{p<15&&(h+=C[n++]<<p,p+=8,h+=C[n++]<<p,p+=8),b=m[h&v];t:for(;;){if(h>>>=w=b>>>24,p-=w,0==(w=b>>>16&255))k[o++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=m[(65535&b)+(h&(1<<w)-1)];continue t}if(32&w){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}x=65535&b,(w&=15)&&(p<w&&(h+=C[n++]<<p,p+=8),x+=h&(1<<w)-1,h>>>=w,p-=w),p<15&&(h+=C[n++]<<p,p+=8,h+=C[n++]<<p,p+=8),b=g[h&y];r:for(;;){if(h>>>=w=b>>>24,p-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=g[(65535&b)+(h&(1<<w)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(S=65535&b,p<(w&=15)&&(h+=C[n++]<<p,(p+=8)<w&&(h+=C[n++]<<p,p+=8)),l<(S+=h&(1<<w)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,p-=w,(w=o-a)<S){if(u<(w=S-w)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(_=d,(E=0)===f){if(E+=c-w,w<x){for(x-=w;k[o++]=d[E++],--w;);E=o-S,_=k}}else if(f<w){if(E+=c+f-w,(w-=f)<x){for(x-=w;k[o++]=d[E++],--w;);if(E=0,f<x){for(x-=w=f;k[o++]=d[E++],--w;);E=o-S,_=k}}}else if(E+=f-w,w<x){for(x-=w;k[o++]=d[E++],--w;);E=o-S,_=k}for(;2<x;)k[o++]=_[E++],k[o++]=_[E++],k[o++]=_[E++],x-=3;x&&(k[o++]=_[E++],1<x&&(k[o++]=_[E++]))}else{for(E=o-S;k[o++]=k[E++],k[o++]=k[E++],k[o++]=k[E++],2<(x-=3););x&&(k[o++]=k[E++],1<x&&(k[o++]=k[E++]))}break}}break}}while(n<i&&o<s);n-=x=p>>3,h&=(1<<(p-=x<<3))-1,e.next_in=n,e.next_out=o,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=o<s?s-o+257:257-(o-s),r.hold=h,r.bits=p}},{}],49:[function(e,t,r){"use strict";var n=e("../utils/common"),i=e("./adler32"),o=e("./crc32"),a=e("./inffast"),s=e("./inftrees"),l=1,c=2,u=0,f=-2,d=1,h=852,p=592;function m(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=d,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(h),t.distcode=t.distdyn=new n.Buf32(p),t.sane=1,t.back=-1,u):f}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):f}function b(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?f:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,y(e))):f}function w(e,t){var r,n;return e?(n=new g,(e.state=n).window=null,(r=b(e,t))!==u&&(e.state=null),r):f}var x,S,E=!0;function _(e){if(E){var t;for(x=new n.Buf32(512),S=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(l,e.lens,0,288,x,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(c,e.lens,0,32,S,0,e.work,{bits:5}),E=!1}e.lencode=x,e.lenbits=9,e.distcode=S,e.distbits=5}function C(e,t,r,i){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new n.Buf8(a.wsize)),i>=a.wsize?(n.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(o=a.wsize-a.wnext)&&(o=i),n.arraySet(a.window,t,r-i,o,a.wnext),(i-=o)?(n.arraySet(a.window,t,r-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}r.inflateReset=y,r.inflateReset2=b,r.inflateResetKeep=v,r.inflateInit=function(e){return w(e,15)},r.inflateInit2=w,r.inflate=function(e,t){var r,h,p,g,v,y,b,w,x,S,E,k,T,O,P,A,j,D,R,M,I,F,L,z,N=0,B=new n.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return f;12===(r=e.state).mode&&(r.mode=13),v=e.next_out,p=e.output,b=e.avail_out,g=e.next_in,h=e.input,y=e.avail_in,w=r.hold,x=r.bits,S=y,E=b,F=u;e:for(;;)switch(r.mode){case d:if(0===r.wrap){r.mode=13;break}for(;x<16;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(2&r.wrap&&35615===w){B[r.check=0]=255&w,B[1]=w>>>8&255,r.check=o(r.check,B,2,0),x=w=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&w)){e.msg="unknown compression method",r.mode=30;break}if(x-=4,I=8+(15&(w>>>=4)),0===r.wbits)r.wbits=I;else if(I>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<I,e.adler=r.check=1,r.mode=512&w?10:12,x=w=0;break;case 2:for(;x<16;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(r.flags=w,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=w>>8&1),512&r.flags&&(B[0]=255&w,B[1]=w>>>8&255,r.check=o(r.check,B,2,0)),x=w=0,r.mode=3;case 3:for(;x<32;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.head&&(r.head.time=w),512&r.flags&&(B[0]=255&w,B[1]=w>>>8&255,B[2]=w>>>16&255,B[3]=w>>>24&255,r.check=o(r.check,B,4,0)),x=w=0,r.mode=4;case 4:for(;x<16;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.head&&(r.head.xflags=255&w,r.head.os=w>>8),512&r.flags&&(B[0]=255&w,B[1]=w>>>8&255,r.check=o(r.check,B,2,0)),x=w=0,r.mode=5;case 5:if(1024&r.flags){for(;x<16;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.length=w,r.head&&(r.head.extra_len=w),512&r.flags&&(B[0]=255&w,B[1]=w>>>8&255,r.check=o(r.check,B,2,0)),x=w=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(y<(k=r.length)&&(k=y),k&&(r.head&&(I=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,h,g,k,I)),512&r.flags&&(r.check=o(r.check,h,k,g)),y-=k,g+=k,r.length-=k),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===y)break e;for(k=0;I=h[g+k++],r.head&&I&&r.length<65536&&(r.head.name+=String.fromCharCode(I)),I&&k<y;);if(512&r.flags&&(r.check=o(r.check,h,k,g)),y-=k,g+=k,I)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===y)break e;for(k=0;I=h[g+k++],r.head&&I&&r.length<65536&&(r.head.comment+=String.fromCharCode(I)),I&&k<y;);if(512&r.flags&&(r.check=o(r.check,h,k,g)),y-=k,g+=k,I)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;x<16;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(w!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}x=w=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;x<32;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}e.adler=r.check=m(w),x=w=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=v,e.avail_out=b,e.next_in=g,e.avail_in=y,r.hold=w,r.bits=x,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){w>>>=7&x,x-=7&x,r.mode=27;break}for(;x<3;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}switch(r.last=1&w,x-=1,3&(w>>>=1)){case 0:r.mode=14;break;case 1:if(_(r),r.mode=20,6!==t)break;w>>>=2,x-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}w>>>=2,x-=2;break;case 14:for(w>>>=7&x,x-=7&x;x<32;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if((65535&w)!=(w>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&w,x=w=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(k=r.length){if(y<k&&(k=y),b<k&&(k=b),0===k)break e;n.arraySet(p,h,g,k,v),y-=k,g+=k,b-=k,v+=k,r.length-=k;break}r.mode=12;break;case 17:for(;x<14;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(r.nlen=257+(31&w),w>>>=5,x-=5,r.ndist=1+(31&w),w>>>=5,x-=5,r.ncode=4+(15&w),w>>>=4,x-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;x<3;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.lens[U[r.have++]]=7&w,w>>>=3,x-=3}for(;r.have<19;)r.lens[U[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,L={bits:r.lenbits},F=s(0,r.lens,0,19,r.lencode,0,r.work,L),r.lenbits=L.bits,F){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;A=(N=r.lencode[w&(1<<r.lenbits)-1])>>>16&255,j=65535&N,!((P=N>>>24)<=x);){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(j<16)w>>>=P,x-=P,r.lens[r.have++]=j;else{if(16===j){for(z=P+2;x<z;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(w>>>=P,x-=P,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}I=r.lens[r.have-1],k=3+(3&w),w>>>=2,x-=2}else if(17===j){for(z=P+3;x<z;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}x-=P,I=0,k=3+(7&(w>>>=P)),w>>>=3,x-=3}else{for(z=P+7;x<z;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}x-=P,I=0,k=11+(127&(w>>>=P)),w>>>=7,x-=7}if(r.have+k>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;k--;)r.lens[r.have++]=I}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,L={bits:r.lenbits},F=s(l,r.lens,0,r.nlen,r.lencode,0,r.work,L),r.lenbits=L.bits,F){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,L={bits:r.distbits},F=s(c,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,L),r.distbits=L.bits,F){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=y&&258<=b){e.next_out=v,e.avail_out=b,e.next_in=g,e.avail_in=y,r.hold=w,r.bits=x,a(e,E),v=e.next_out,p=e.output,b=e.avail_out,g=e.next_in,h=e.input,y=e.avail_in,w=r.hold,x=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;A=(N=r.lencode[w&(1<<r.lenbits)-1])>>>16&255,j=65535&N,!((P=N>>>24)<=x);){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(A&&0==(240&A)){for(D=P,R=A,M=j;A=(N=r.lencode[M+((w&(1<<D+R)-1)>>D)])>>>16&255,j=65535&N,!(D+(P=N>>>24)<=x);){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}w>>>=D,x-=D,r.back+=D}if(w>>>=P,x-=P,r.back+=P,r.length=j,0===A){r.mode=26;break}if(32&A){r.back=-1,r.mode=12;break}if(64&A){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&A,r.mode=22;case 22:if(r.extra){for(z=r.extra;x<z;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.length+=w&(1<<r.extra)-1,w>>>=r.extra,x-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;A=(N=r.distcode[w&(1<<r.distbits)-1])>>>16&255,j=65535&N,!((P=N>>>24)<=x);){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(0==(240&A)){for(D=P,R=A,M=j;A=(N=r.distcode[M+((w&(1<<D+R)-1)>>D)])>>>16&255,j=65535&N,!(D+(P=N>>>24)<=x);){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}w>>>=D,x-=D,r.back+=D}if(w>>>=P,x-=P,r.back+=P,64&A){e.msg="invalid distance code",r.mode=30;break}r.offset=j,r.extra=15&A,r.mode=24;case 24:if(r.extra){for(z=r.extra;x<z;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}r.offset+=w&(1<<r.extra)-1,w>>>=r.extra,x-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===b)break e;if(k=E-b,r.offset>k){if((k=r.offset-k)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}T=k>r.wnext?(k-=r.wnext,r.wsize-k):r.wnext-k,k>r.length&&(k=r.length),O=r.window}else O=p,T=v-r.offset,k=r.length;for(b<k&&(k=b),b-=k,r.length-=k;p[v++]=O[T++],--k;);0===r.length&&(r.mode=21);break;case 26:if(0===b)break e;p[v++]=r.length,b--,r.mode=21;break;case 27:if(r.wrap){for(;x<32;){if(0===y)break e;y--,w|=h[g++]<<x,x+=8}if(E-=b,e.total_out+=E,r.total+=E,E&&(e.adler=r.check=r.flags?o(r.check,p,E,v-E):i(r.check,p,E,v-E)),E=b,(r.flags?w:m(w))!==r.check){e.msg="incorrect data check",r.mode=30;break}x=w=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;x<32;){if(0===y)break e;y--,w+=h[g++]<<x,x+=8}if(w!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}x=w=0}r.mode=29;case 29:F=1;break e;case 30:F=-3;break e;case 31:return-4;default:return f}return e.next_out=v,e.avail_out=b,e.next_in=g,e.avail_in=y,r.hold=w,r.bits=x,(r.wsize||E!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&C(e,e.output,e.next_out,E-e.avail_out)?(r.mode=31,-4):(S-=e.avail_in,E-=e.avail_out,e.total_in+=S,e.total_out+=E,r.total+=E,r.wrap&&E&&(e.adler=r.check=r.flags?o(r.check,p,E,e.next_out-E):i(r.check,p,E,e.next_out-E)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==S&&0===E||4===t)&&F===u&&(F=-5),F)},r.inflateEnd=function(e){if(!e||!e.state)return f;var t=e.state;return t.window&&(t.window=null),e.state=null,u},r.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?f:((r.head=t).done=!1,u):f},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?f:11===r.mode&&i(1,t,n,0)!==r.check?-3:C(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,u):f},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var n=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],o=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,l,c,u,f,d){var h,p,m,g,v,y,b,w,x,S=d.bits,E=0,_=0,C=0,k=0,T=0,O=0,P=0,A=0,j=0,D=0,R=null,M=0,I=new n.Buf16(16),F=new n.Buf16(16),L=null,z=0;for(E=0;E<=15;E++)I[E]=0;for(_=0;_<l;_++)I[t[r+_]]++;for(T=S,k=15;1<=k&&0===I[k];k--);if(k<T&&(T=k),0===k)return c[u++]=20971520,c[u++]=20971520,d.bits=1,0;for(C=1;C<k&&0===I[C];C++);for(T<C&&(T=C),E=A=1;E<=15;E++)if(A<<=1,(A-=I[E])<0)return-1;if(0<A&&(0===e||1!==k))return-1;for(F[1]=0,E=1;E<15;E++)F[E+1]=F[E]+I[E];for(_=0;_<l;_++)0!==t[r+_]&&(f[F[t[r+_]]++]=_);if(y=0===e?(R=L=f,19):1===e?(R=i,M-=257,L=o,z-=257,256):(R=a,L=s,-1),E=C,v=u,P=_=D=0,m=-1,g=(j=1<<(O=T))-1,1===e&&852<j||2===e&&592<j)return 1;for(;;){for(b=E-P,x=f[_]<y?(w=0,f[_]):f[_]>y?(w=L[z+f[_]],R[M+f[_]]):(w=96,0),h=1<<E-P,C=p=1<<O;c[v+(D>>P)+(p-=h)]=b<<24|w<<16|x|0,0!==p;);for(h=1<<E-1;D&h;)h>>=1;if(0!==h?(D&=h-1,D+=h):D=0,_++,0==--I[E]){if(E===k)break;E=t[r+f[_]]}if(T<E&&(D&g)!==m){for(0===P&&(P=T),v+=C,A=1<<(O=E-P);O+P<k&&!((A-=I[O+P])<=0);)O++,A<<=1;if(j+=1<<O,1===e&&852<j||2===e&&592<j)return 1;c[m=D&g]=T<<24|O<<16|v-u|0}}return 0!==D&&(c[v+D]=E-P<<24|64<<16|0),d.bits=T,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){"use strict";var n=e("../utils/common"),i=0,o=1;function a(e){for(var t=e.length;0<=--t;)e[t]=0}var s=0,l=29,c=256,u=c+1+l,f=30,d=19,h=2*u+1,p=15,m=16,g=7,v=256,y=16,b=17,w=18,x=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],S=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],_=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],C=new Array(2*(u+2));a(C);var k=new Array(2*f);a(k);var T=new Array(512);a(T);var O=new Array(256);a(O);var P=new Array(l);a(P);var A,j,D,R=new Array(f);function M(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function F(e){return e<256?T[e]:T[256+(e>>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function z(e,t,r){e.bi_valid>m-r?(e.bi_buf|=t<<e.bi_valid&65535,L(e,e.bi_buf),e.bi_buf=t>>m-e.bi_valid,e.bi_valid+=r-m):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function N(e,t,r){z(e,r[2*t],r[2*t+1])}function B(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function U(e,t,r){var n,i,o=new Array(p+1),a=0;for(n=1;n<=p;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=B(o[s]++,s))}}function W(e){var t;for(t=0;t<u;t++)e.dyn_ltree[2*t]=0;for(t=0;t<f;t++)e.dyn_dtree[2*t]=0;for(t=0;t<d;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*v]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function H(e){8<e.bi_valid?L(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function V(e,t,r,n){var i=2*t,o=2*r;return e[i]<e[o]||e[i]===e[o]&&n[t]<=n[r]}function X(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&V(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!V(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function Y(e,t,r){var n,i,o,a,s=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===n?N(e,i,t):(N(e,(o=O[i])+c+1,t),0!==(a=x[o])&&z(e,i-=P[o],a),N(e,o=F(--n),r),0!==(a=S[o])&&z(e,n-=R[o],a)),s<e.last_lit;);N(e,v,t)}function G(e,t){var r,n,i,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=h,r=0;r<l;r++)0!==o[2*r]?(e.heap[++e.heap_len]=c=r,e.depth[r]=0):o[2*r+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=a[2*i+1]);for(t.max_code=c,r=e.heap_len>>1;1<=r;r--)X(e,o,r);for(i=l;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],X(e,o,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,o[2*i]=o[2*r]+o[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,o[2*r+1]=o[2*n+1]=i,e.heap[1]=i++,X(e,o,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,o,a,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,f=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,g=t.stat_desc.max_length,v=0;for(o=0;o<=p;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<h;r++)g<(o=l[2*l[2*(n=e.heap[r])+1]+1]+1)&&(o=g,v++),l[2*n+1]=o,c<n||(e.bl_count[o]++,a=0,m<=n&&(a=d[n-m]),s=l[2*n],e.opt_len+=s*(o+a),f&&(e.static_len+=s*(u[2*n+1]+a)));if(0!==v){do{for(o=g-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[g]--,v-=2}while(0<v);for(o=g;0!==o;o--)for(n=e.bl_count[o];0!==n;)c<(i=e.heap[--r])||(l[2*i+1]!==o&&(e.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),n--)}}(e,t),U(o,c,e.bl_count)}function q(e,t,r){var n,i,o=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s<l&&i===a||(s<c?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*y]++):s<=10?e.bl_tree[2*b]++:e.bl_tree[2*w]++,o=i,c=(s=0)===a?(l=138,3):i===a?(l=6,3):(l=7,4))}function K(e,t,r){var n,i,o=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++s<l&&i===a)){if(s<c)for(;N(e,i,e.bl_tree),0!=--s;);else 0!==i?(i!==o&&(N(e,i,e.bl_tree),s--),N(e,y,e.bl_tree),z(e,s-3,2)):s<=10?(N(e,b,e.bl_tree),z(e,s-3,3)):(N(e,w,e.bl_tree),z(e,s-11,7));o=i,c=(s=0)===a?(l=138,3):i===a?(l=6,3):(l=7,4)}}a(R);var $=!1;function Z(e,t,r,i){z(e,(s<<1)+(i?1:0),3),function(e,t,r,i){H(e),i&&(L(e,r),L(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}r._tr_init=function(e){$||(function(){var e,t,r,n,i,o=new Array(p+1);for(n=r=0;n<l-1;n++)for(P[n]=r,e=0;e<1<<x[n];e++)O[r++]=n;for(O[r-1]=n,n=i=0;n<16;n++)for(R[n]=i,e=0;e<1<<S[n];e++)T[i++]=n;for(i>>=7;n<f;n++)for(R[n]=i<<7,e=0;e<1<<S[n]-7;e++)T[256+i++]=n;for(t=0;t<=p;t++)o[t]=0;for(e=0;e<=143;)C[2*e+1]=8,e++,o[8]++;for(;e<=255;)C[2*e+1]=9,e++,o[9]++;for(;e<=279;)C[2*e+1]=7,e++,o[7]++;for(;e<=287;)C[2*e+1]=8,e++,o[8]++;for(U(C,u+1,o),e=0;e<f;e++)k[2*e+1]=5,k[2*e]=B(e,5);A=new M(C,x,c+1,u,p),j=new M(k,S,0,f,p),D=new M(new Array(0),E,0,d,g)}(),$=!0),e.l_desc=new I(e.dyn_ltree,A),e.d_desc=new I(e.dyn_dtree,j),e.bl_desc=new I(e.bl_tree,D),e.bi_buf=0,e.bi_valid=0,W(e)},r._tr_stored_block=Z,r._tr_flush_block=function(e,t,r,n){var a,s,l=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return o;for(t=32;t<c;t++)if(0!==e.dyn_ltree[2*t])return o;return i}(e)),G(e,e.l_desc),G(e,e.d_desc),l=function(e){var t;for(q(e,e.dyn_ltree,e.l_desc.max_code),q(e,e.dyn_dtree,e.d_desc.max_code),G(e,e.bl_desc),t=d-1;3<=t&&0===e.bl_tree[2*_[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),a=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=a&&(a=s)):a=s=r+5,r+4<=a&&-1!==t?Z(e,t,r,n):4===e.strategy||s===a?(z(e,2+(n?1:0),3),Y(e,C,k)):(z(e,4+(n?1:0),3),function(e,t,r,n){var i;for(z(e,t-257,5),z(e,r-1,5),z(e,n-4,4),i=0;i<n;i++)z(e,e.bl_tree[2*_[i]+1],3);K(e,e.dyn_ltree,t-1),K(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),Y(e,e.dyn_ltree,e.dyn_dtree)),W(e),n&&H(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(O[r]+c+1)]++,e.dyn_dtree[2*F(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){z(e,2,3),N(e,v,C),function(e){16===e.bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var r,n,i,o,a=1,s={},l=!1,c=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,r="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick((function(){d(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(o="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",h,!1):e.attachEvent("onmessage",h),function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){d(e.data)},function(e){i.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(n=c.documentElement,function(e){var t=c.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):function(e){setTimeout(d,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return s[a]=i,r(a),a++},u.clearImmediate=f}function f(e){delete s[e]}function d(e){if(l)setTimeout(d,0,e);else{var r=s[e];if(r){l=!0;try{!function(e){var r=e.callback,n=e.args;switch(n.length){case 0:r();break;case 1:r(n[0]);break;case 2:r(n[0],n[1]);break;case 3:r(n[0],n[1],n[2]);break;default:r.apply(t,n)}}(r)}finally{f(e),l=!1}}}}function h(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&d(+t.data.slice(o.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)},7418:e=>{"use strict";
|
|
/*
|
|
object-assign
|
|
(c) Sindre Sorhus
|
|
@license MIT
|
|
*/var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var o,a,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in o=Object(arguments[l]))r.call(o,c)&&(s[c]=o[c]);if(t){a=t(o);for(var u=0;u<a.length;u++)n.call(o,a[u])&&(s[a[u]]=o[a[u]])}}return s}},2703:(e,t,r)=>{"use strict";var n=r(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,o,a){if(a!==n){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return r.PropTypes=r,r}},5697:(e,t,r)=>{e.exports=r(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1162:(e,t)=>{"use strict";var r,n=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");
|
|
/**
|
|
* @license React
|
|
* react-is.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.
|
|
*/function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case s:case a:case d:case h:return e;default:switch(e=e&&e.$$typeof){case u:case c:case f:case m:case p:case l:return e;default:return t}}case i:return t}}}r=Symbol.for("react.module.reference")},1805:(e,t,r)=>{"use strict";r(1162)},3585:(e,t,r)=>{var n,i=r(7294),o=(n=i)&&"object"==typeof n&&"default"in n?n.default:n;function a(){return a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a.apply(this,arguments)}var s=["borderColor","borderRadius","borderStyle","borderWidth","checkbox","className","checked","disabled","containerClassName","containerStyle","label","labelClassName","labelStyle","name","onChange","right","size","style","value","icon","tabIndex"],l=i.forwardRef((function(e,t){var r=e.borderColor,n=e.borderRadius,l=e.borderStyle,c=e.borderWidth,u=e.checkbox,f=e.className,d=e.checked,h=e.disabled,p=e.containerClassName,m=e.containerStyle,g=e.label,v=e.labelClassName,y=e.labelStyle,b=e.name,w=e.onChange,x=e.right,S=e.size,E=e.style,_=e.value,C=e.icon,k=e.tabIndex,T=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,s),O=i.useState(d),P=O[0],A=O[1],j=function(e){if(e.preventDefault(),h)return null;A(!P),w&&w(!P,e)};return i.useEffect((function(){A(d)}),[d]),o.createElement("label",{style:a({display:"flex",alignItems:"center"},m),className:p,onClick:function(e){return j(e)}},x&&g&&o.createElement("span",{className:v,style:y},g)||null,u||o.createElement("span",null,o.createElement("div",{style:a({height:S,width:S,borderWidth:c,borderColor:r,borderStyle:l,borderRadius:n},E,{display:"flex",alignItems:"center",justifyContent:"center",cursor:h?"not-allowed":""}),tabIndex:k,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||j(e)},className:f},P&&C||null,o.createElement("input",a({},T,{ref:t,type:"checkbox",name:b,checked:P,value:_,onChange:j,disabled:h,hidden:!0})))),!x&&g&&o.createElement("span",{className:v,style:y},g)||null)}));l.defaultProps={borderColor:"#D7C629",borderStyle:"solid",borderWidth:2,borderRadius:5,checked:!1,disabled:!1,right:!1,name:"",size:18,style:{},className:"",labelStyle:{marginLeft:5},labelClassName:"",containerStyle:{},containerClassName:"",value:"",onChange:null,icon:o.createElement("div",{style:{backgroundColor:"#D7C629",borderRadius:5,padding:5}})},l.displayName="Checkbox",e.exports=l},5668:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return f.default}}),t.default=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=e[a]}i.default=e,r&&r.set(e,i);return i}(r(7294)),o=p(r(5697)),a=p(r(9060)),s=p(r(6010)),l=r(1825),c=r(2849),u=r(9280),f=p(r(783)),d=p(r(5904)),h=["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"];function p(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},g.apply(this,arguments)}function v(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){T(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return x(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function S(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function E(e,t){return E=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},E(e,t)}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,i=k(e);if(t){var o=k(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return C(e)}(this,r)}}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var O=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&E(e,t)}(u,e);var t,r,n,o=_(u);function u(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),T(C(t=o.call(this,e)),"onDragStart",(function(e,r){if((0,d.default)("Draggable: onDragStart: %j",r),!1===t.props.onStart(e,(0,c.createDraggableData)(C(t),r)))return!1;t.setState({dragging:!0,dragged:!0})})),T(C(t),"onDrag",(function(e,r){if(!t.state.dragging)return!1;(0,d.default)("Draggable: onDrag: %j",r);var n=(0,c.createDraggableData)(C(t),r),i={x:n.x,y:n.y};if(t.props.bounds){var o=i.x,a=i.y;i.x+=t.state.slackX,i.y+=t.state.slackY;var s=w((0,c.getBoundPosition)(C(t),i.x,i.y),2),l=s[0],u=s[1];i.x=l,i.y=u,i.slackX=t.state.slackX+(o-i.x),i.slackY=t.state.slackY+(a-i.y),n.x=i.x,n.y=i.y,n.deltaX=i.x-t.state.x,n.deltaY=i.y-t.state.y}if(!1===t.props.onDrag(e,n))return!1;t.setState(i)})),T(C(t),"onDragStop",(function(e,r){if(!t.state.dragging)return!1;if(!1===t.props.onStop(e,(0,c.createDraggableData)(C(t),r)))return!1;(0,d.default)("Draggable: onDragStop: %j",r);var n={dragging:!1,slackX:0,slackY:0};if(Boolean(t.props.position)){var i=t.props.position,o=i.x,a=i.y;n.x=o,n.y=a}t.setState(n)})),t.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:b({},e.position),slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),t}return t=u,n=[{key:"getDerivedStateFromProps",value:function(e,t){var r=e.position,n=t.prevPropsPosition;return!r||n&&r.x===n.x&&r.y===n.y?null:((0,d.default)("Draggable: getDerivedStateFromProps %j",{position:r,prevPropsPosition:n}),{x:r.x,y:r.y,prevPropsPosition:b({},r)})}}],(r=[{key:"componentDidMount",value:function(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var e,t,r;return null!==(e=null===(t=this.props)||void 0===t||null===(r=t.nodeRef)||void 0===r?void 0:r.current)&&void 0!==e?e:a.default.findDOMNode(this)}},{key:"render",value:function(){var e,t=this.props,r=(t.axis,t.bounds,t.children),n=t.defaultPosition,o=t.defaultClassName,a=t.defaultClassNameDragging,u=t.defaultClassNameDragged,d=t.position,p=t.positionOffset,m=(t.scale,v(t,h)),y={},w=null,x=!Boolean(d)||this.state.dragging,S=d||n,E={x:(0,c.canDragX)(this)&&x?this.state.x:S.x,y:(0,c.canDragY)(this)&&x?this.state.y:S.y};this.state.isElementSVG?w=(0,l.createSVGTransform)(E,p):y=(0,l.createCSSTransform)(E,p);var _=(0,s.default)(r.props.className||"",o,(T(e={},a,this.state.dragging),T(e,u,this.state.dragged),e));return i.createElement(f.default,g({},m,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),i.cloneElement(i.Children.only(r),{className:_,style:b(b({},r.props.style),y),transform:w}))}}])&&S(t.prototype,r),n&&S(t,n),Object.defineProperty(t,"prototype",{writable:!1}),u}(i.Component);t.default=O,T(O,"displayName","Draggable"),T(O,"propTypes",b(b({},f.default.propTypes),{},{axis:o.default.oneOf(["both","x","y","none"]),bounds:o.default.oneOfType([o.default.shape({left:o.default.number,right:o.default.number,top:o.default.number,bottom:o.default.number}),o.default.string,o.default.oneOf([!1])]),defaultClassName:o.default.string,defaultClassNameDragging:o.default.string,defaultClassNameDragged:o.default.string,defaultPosition:o.default.shape({x:o.default.number,y:o.default.number}),positionOffset:o.default.shape({x:o.default.oneOfType([o.default.number,o.default.string]),y:o.default.oneOfType([o.default.number,o.default.string])}),position:o.default.shape({x:o.default.number,y:o.default.number}),className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe})),T(O,"defaultProps",b(b({},f.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))},783:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=e[a]}i.default=e,r&&r.set(e,i);return i}(r(7294)),o=f(r(5697)),a=f(r(9060)),s=r(1825),l=r(2849),c=r(9280),u=f(r(5904));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function m(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,i=b(e);if(t){var o=b(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return y(e)}(this,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}function w(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var x={start:"touchstart",move:"touchmove",stop:"touchend"},S={start:"mousedown",move:"mousemove",stop:"mouseup"},E=S,_=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&g(e,t)}(c,e);var t,r,n,o=v(c);function c(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return w(y(e=o.call.apply(o,[this].concat(r))),"state",{dragging:!1,lastX:NaN,lastY:NaN,touchIdentifier:null}),w(y(e),"mounted",!1),w(y(e),"handleDragStart",(function(t){if(e.props.onMouseDown(t),!e.props.allowAnyClick&&"number"==typeof t.button&&0!==t.button)return!1;var r=e.findDOMNode();if(!r||!r.ownerDocument||!r.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");var n=r.ownerDocument;if(!(e.props.disabled||!(t.target instanceof n.defaultView.Node)||e.props.handle&&!(0,s.matchesSelectorAndParentsTo)(t.target,e.props.handle,r)||e.props.cancel&&(0,s.matchesSelectorAndParentsTo)(t.target,e.props.cancel,r))){"touchstart"===t.type&&t.preventDefault();var i=(0,s.getTouchIdentifier)(t);e.setState({touchIdentifier:i});var o=(0,l.getControlPosition)(t,i,y(e));if(null!=o){var a=o.x,c=o.y,f=(0,l.createCoreData)(y(e),a,c);(0,u.default)("DraggableCore: handleDragStart: %j",f),(0,u.default)("calling",e.props.onStart),!1!==e.props.onStart(t,f)&&!1!==e.mounted&&(e.props.enableUserSelectHack&&(0,s.addUserSelectStyles)(n),e.setState({dragging:!0,lastX:a,lastY:c}),(0,s.addEvent)(n,E.move,e.handleDrag),(0,s.addEvent)(n,E.stop,e.handleDragStop))}}})),w(y(e),"handleDrag",(function(t){var r=(0,l.getControlPosition)(t,e.state.touchIdentifier,y(e));if(null!=r){var n=r.x,i=r.y;if(Array.isArray(e.props.grid)){var o=n-e.state.lastX,a=i-e.state.lastY,s=h((0,l.snapToGrid)(e.props.grid,o,a),2);if(o=s[0],a=s[1],!o&&!a)return;n=e.state.lastX+o,i=e.state.lastY+a}var c=(0,l.createCoreData)(y(e),n,i);if((0,u.default)("DraggableCore: handleDrag: %j",c),!1!==e.props.onDrag(t,c)&&!1!==e.mounted)e.setState({lastX:n,lastY:i});else try{e.handleDragStop(new MouseEvent("mouseup"))}catch(t){var f=document.createEvent("MouseEvents");f.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.handleDragStop(f)}}})),w(y(e),"handleDragStop",(function(t){if(e.state.dragging){var r=(0,l.getControlPosition)(t,e.state.touchIdentifier,y(e));if(null!=r){var n=r.x,i=r.y;if(Array.isArray(e.props.grid)){var o=n-e.state.lastX||0,a=i-e.state.lastY||0,c=h((0,l.snapToGrid)(e.props.grid,o,a),2);o=c[0],a=c[1],n=e.state.lastX+o,i=e.state.lastY+a}var f=(0,l.createCoreData)(y(e),n,i);if(!1===e.props.onStop(t,f)||!1===e.mounted)return!1;var d=e.findDOMNode();d&&e.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(d.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",f),e.setState({dragging:!1,lastX:NaN,lastY:NaN}),d&&((0,u.default)("DraggableCore: Removing handlers"),(0,s.removeEvent)(d.ownerDocument,E.move,e.handleDrag),(0,s.removeEvent)(d.ownerDocument,E.stop,e.handleDragStop))}}})),w(y(e),"onMouseDown",(function(t){return E=S,e.handleDragStart(t)})),w(y(e),"onMouseUp",(function(t){return E=S,e.handleDragStop(t)})),w(y(e),"onTouchStart",(function(t){return E=x,e.handleDragStart(t)})),w(y(e),"onTouchEnd",(function(t){return E=x,e.handleDragStop(t)})),e}return t=c,(r=[{key:"componentDidMount",value:function(){this.mounted=!0;var e=this.findDOMNode();e&&(0,s.addEvent)(e,x.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var e=this.findDOMNode();if(e){var t=e.ownerDocument;(0,s.removeEvent)(t,S.move,this.handleDrag),(0,s.removeEvent)(t,x.move,this.handleDrag),(0,s.removeEvent)(t,S.stop,this.handleDragStop),(0,s.removeEvent)(t,x.stop,this.handleDragStop),(0,s.removeEvent)(e,x.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(t)}}},{key:"findDOMNode",value:function(){var e,t,r;return null!==(e=this.props)&&void 0!==e&&e.nodeRef?null===(t=this.props)||void 0===t||null===(r=t.nodeRef)||void 0===r?void 0:r.current:a.default.findDOMNode(this)}},{key:"render",value:function(){return i.cloneElement(i.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}])&&m(t.prototype,r),n&&m(t,n),Object.defineProperty(t,"prototype",{writable:!1}),c}(i.Component);t.default=_,w(_,"displayName","DraggableCore"),w(_,"propTypes",{allowAnyClick:o.default.bool,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:o.default.arrayOf(o.default.number),handle:o.default.string,cancel:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number,className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),w(_,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},1193:(e,t,r)=>{"use strict";var n=r(5668),i=n.default,o=n.DraggableCore;e.exports=i,e.exports.default=i,e.exports.DraggableCore=o},1825:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=h,t.addEvent=function(e,t,r,n){if(!e)return;var i=l({capture:!0},n);e.addEventListener?e.addEventListener(t,r,i):e.attachEvent?e.attachEvent("on"+t,r):e["on"+t]=r},t.addUserSelectStyles=function(e){if(!e)return;var t=e.getElementById("react-draggable-style-el");t||((t=e.createElement("style")).type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t));e.body&&h(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){var r=d(e,t,"px");return c({},(0,o.browserPrefixToKey)("transform",o.default),r)},t.createSVGTransform=function(e,t){return d(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,i.findInArray)(e.targetTouches,(function(e){return t===e.identifier}))||e.changedTouches&&(0,i.findInArray)(e.changedTouches,(function(e){return t===e.identifier}))},t.getTouchIdentifier=function(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier},t.getTranslation=d,t.innerHeight=function(e){var t=e.clientHeight,r=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,i.int)(r.paddingTop),t-=(0,i.int)(r.paddingBottom)},t.innerWidth=function(e){var t=e.clientWidth,r=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,i.int)(r.paddingLeft),t-=(0,i.int)(r.paddingRight)},t.matchesSelector=f,t.matchesSelectorAndParentsTo=function(e,t,r){var n=e;do{if(f(n,t))return!0;if(n===r)return!1;n=n.parentNode}while(n);return!1},t.offsetXYFromParent=function(e,t,r){var n=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect(),i=(e.clientX+t.scrollLeft-n.left)/r,o=(e.clientY+t.scrollTop-n.top)/r;return{x:i,y:o}},t.outerHeight=function(e){var t=e.clientHeight,r=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,i.int)(r.borderTopWidth),t+=(0,i.int)(r.borderBottomWidth)},t.outerWidth=function(e){var t=e.clientWidth,r=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,i.int)(r.borderLeftWidth),t+=(0,i.int)(r.borderRightWidth)},t.removeClassName=p,t.removeEvent=function(e,t,r,n){if(!e)return;var i=l({capture:!0},n);e.removeEventListener?e.removeEventListener(t,r,i):e.detachEvent?e.detachEvent("on"+t,r):e["on"+t]=null},t.removeUserSelectStyles=function(e){if(!e)return;try{if(e.body&&p(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{var t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}};var i=r(9280),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=o?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}i.default=e,r&&r.set(e,i);return i}(r(8650));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u="";function f(e,t){return u||(u=(0,i.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(t){return(0,i.isFunction)(e[t])}))),!!(0,i.isFunction)(e[u])&&e[u](t)}function d(e,t,r){var n=e.x,i=e.y,o="translate(".concat(n).concat(r,",").concat(i).concat(r,")");if(t){var a="".concat("string"==typeof t.x?t.x:t.x+r),s="".concat("string"==typeof t.y?t.y:t.y+r);o="translate(".concat(a,", ").concat(s,")")+o}return o}function h(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)")))||(e.className+=" ".concat(t))}function p(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)"),"g"),"")}},8650:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=i,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0,t.getPrefix=n;var r=["Moz","Webkit","O","ms"];function n(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";var o=null===(e=window.document)||void 0===e||null===(t=e.documentElement)||void 0===t?void 0:t.style;if(!o)return"";if(n in o)return"";for(var a=0;a<r.length;a++)if(i(n,r[a])in o)return r[a];return""}function i(e,t){return t?"".concat(t).concat(function(e){for(var t="",r=!0,n=0;n<e.length;n++)r?(t+=e[n].toUpperCase(),r=!1):"-"===e[n]?r=!0:t+=e[n];return t}(e)):e}var o=n();t.default=o},5904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){0}},2849:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,r){var i=e.state,a=!(0,n.isNum)(i.lastX),s=o(e);return a?{node:s,deltaX:0,deltaY:0,lastX:t,lastY:r,x:t,y:r}:{node:s,deltaX:t-i.lastX,deltaY:r-i.lastY,lastX:i.lastX,lastY:i.lastY,x:t,y:r}},t.createDraggableData=function(e,t){var r=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/r,y:e.state.y+t.deltaY/r,deltaX:t.deltaX/r,deltaY:t.deltaY/r,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,r){if(!e.props.bounds)return[t,r];var a=e.props.bounds;a="string"==typeof a?a:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(a);var s=o(e);if("string"==typeof a){var l,c=s.ownerDocument,u=c.defaultView;if(!((l="parent"===a?s.parentNode:c.querySelector(a))instanceof u.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');var f=l,d=u.getComputedStyle(s),h=u.getComputedStyle(f);a={left:-s.offsetLeft+(0,n.int)(h.paddingLeft)+(0,n.int)(d.marginLeft),top:-s.offsetTop+(0,n.int)(h.paddingTop)+(0,n.int)(d.marginTop),right:(0,i.innerWidth)(f)-(0,i.outerWidth)(s)-s.offsetLeft+(0,n.int)(h.paddingRight)-(0,n.int)(d.marginRight),bottom:(0,i.innerHeight)(f)-(0,i.outerHeight)(s)-s.offsetTop+(0,n.int)(h.paddingBottom)-(0,n.int)(d.marginBottom)}}(0,n.isNum)(a.right)&&(t=Math.min(t,a.right));(0,n.isNum)(a.bottom)&&(r=Math.min(r,a.bottom));(0,n.isNum)(a.left)&&(t=Math.max(t,a.left));(0,n.isNum)(a.top)&&(r=Math.max(r,a.top));return[t,r]},t.getControlPosition=function(e,t,r){var n="number"==typeof t?(0,i.getTouch)(e,t):null;if("number"==typeof t&&!n)return null;var a=o(r),s=r.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,i.offsetXYFromParent)(n||e,s,r.props.scale)},t.snapToGrid=function(e,t,r){var n=Math.round(t/e[0])*e[0],i=Math.round(r/e[1])*e[1];return[n,i]};var n=r(9280),i=r(1825);function o(e){var t=e.findDOMNode();if(!t)throw new Error("<DraggableCore>: Unmounted during event!");return t}},9280:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,r){if(e[t])return new Error("Invalid prop ".concat(t," passed to ").concat(r," - do not set this, set it on the child."))},t.findInArray=function(e,t){for(var r=0,n=e.length;r<n;r++)if(t.apply(t,[e[r],r,e]))return e[r]},t.int=function(e){return parseInt(e,10)},t.isFunction=function(e){return"function"==typeof e||"[object Function]"===Object.prototype.toString.call(e)},t.isNum=function(e){return"number"==typeof e&&!isNaN(e)}},5251:(e,t,r)=>{"use strict";
|
|
/** @license React v17.0.2
|
|
* react-jsx-runtime.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.
|
|
*/
|
|
r(7418);var n=r(7294),i=60103;if(60107,"function"==typeof Symbol&&Symbol.for){var o=Symbol.for;i=o("react.element"),o("react.fragment")}var a=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,o={},c=null,u=null;for(n in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)s.call(t,n)&&!l.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:a.current}}t.jsx=c,t.jsxs=c},2408:(e,t,r)=>{"use strict";
|
|
/** @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.
|
|
*/var n=r(7418),i=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,l=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var f=Symbol.for;i=f("react.element"),o=f("react.portal"),t.Fragment=f("react.fragment"),t.StrictMode=f("react.strict_mode"),t.Profiler=f("react.profiler"),a=f("react.provider"),s=f("react.context"),l=f("react.forward_ref"),t.Suspense=f("react.suspense"),c=f("react.memo"),u=f("react.lazy")}var d="function"==typeof Symbol&&Symbol.iterator;function h(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function g(e,t,r){this.props=e,this.context=t,this.refs=m,this.updater=r||p}function v(){}function y(e,t,r){this.props=e,this.context=t,this.refs=m,this.updater=r||p}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(h(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var b=y.prototype=new v;b.constructor=y,n(b,g.prototype),b.isPureReactComponent=!0;var w={current:null},x=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var n,o={},a=null,s=null;if(null!=t)for(n in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)x.call(t,n)&&!S.hasOwnProperty(n)&&(o[n]=t[n]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps)void 0===o[n]&&(o[n]=l[n]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:w.current}}function _(e){return"object"==typeof e&&null!==e&&e.$$typeof===i}var C=/\/+/g;function k(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,r,n,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case i:case o:l=!0}}if(l)return a=a(l=e),e=""===n?"."+k(l,0):n,Array.isArray(a)?(r="",null!=e&&(r=e.replace(C,"$&/")+"/"),T(a,t,r,"",(function(e){return e}))):null!=a&&(_(a)&&(a=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,r+(!a.key||l&&l.key===a.key?"":(""+a.key).replace(C,"$&/")+"/")+e)),t.push(a)),1;if(l=0,n=""===n?".":n+":",Array.isArray(e))for(var c=0;c<e.length;c++){var u=n+k(s=e[c],c);l+=T(s,t,r,u,a)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=T(s=s.value,t,r,u=n+k(s,c++),a);else if("object"===s)throw t=""+e,Error(h(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return l}function O(e,t,r){if(null==e)return e;var n=[],i=0;return T(e,n,"","",(function(e){return t.call(r,e,i++)})),n}function P(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var A={current:null};function j(){var e=A.current;if(null===e)throw Error(h(321));return e}var D={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:n};t.Children={map:O,forEach:function(e,t,r){O(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!_(e))throw Error(h(143));return e}},t.Component=g,t.PureComponent=y,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=D,t.cloneElement=function(e,t,r){if(null==e)throw Error(h(267,e));var o=n({},e.props),a=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=w.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)x.call(t,u)&&!S.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){c=Array(u);for(var f=0;f<u;f++)c[f]=arguments[f+2];o.children=c}return{$$typeof:i,type:e.type,key:a,ref:s,props:o,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return j().useCallback(e,t)},t.useContext=function(e,t){return j().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return j().useEffect(e,t)},t.useImperativeHandle=function(e,t,r){return j().useImperativeHandle(e,t,r)},t.useLayoutEffect=function(e,t){return j().useLayoutEffect(e,t)},t.useMemo=function(e,t){return j().useMemo(e,t)},t.useReducer=function(e,t,r){return j().useReducer(e,t,r)},t.useRef=function(e){return j().useRef(e)},t.useState=function(e){return j().useState(e)},t.version="17.0.2"},7294:(e,t,r)=>{"use strict";e.exports=r(2408)},5893:(e,t,r)=>{"use strict";e.exports=r(5251)},53:(e,t)=>{"use strict";
|
|
/** @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.
|
|
*/var r,n,i,o;if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,u=null,f=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(e){throw setTimeout(f,0),e}};r=function(e){null!==c?setTimeout(r,0,e):(c=e,setTimeout(f,0))},n=function(e,t){u=setTimeout(e,t)},i=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var p=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof p&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,g=null,v=-1,y=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,x=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();b=e+y;try{g(!0,e)?x.postMessage(null):(m=!1,g=null)}catch(e){throw x.postMessage(null),e}}else m=!1},r=function(e){g=e,m||(m=!0,x.postMessage(null))},n=function(e,r){v=d((function(){e(t.unstable_now())}),r)},i=function(){h(v),v=-1}}function S(e,t){var r=e.length;e.push(t);e:for(;;){var n=r-1>>>1,i=e[n];if(!(void 0!==i&&0<C(i,t)))break e;e[n]=t,e[r]=i,r=n}}function E(e){return void 0===(e=e[0])?null:e}function _(e){var t=e[0];if(void 0!==t){var r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,i=e.length;n<i;){var o=2*(n+1)-1,a=e[o],s=o+1,l=e[s];if(void 0!==a&&0>C(a,r))void 0!==l&&0>C(l,a)?(e[n]=l,e[s]=r,n=s):(e[n]=a,e[o]=r,n=o);else{if(!(void 0!==l&&0>C(l,r)))break e;e[n]=l,e[s]=r,n=s}}}return t}return null}function C(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}var k=[],T=[],O=1,P=null,A=3,j=!1,D=!1,R=!1;function M(e){for(var t=E(T);null!==t;){if(null===t.callback)_(T);else{if(!(t.startTime<=e))break;_(T),t.sortIndex=t.expirationTime,S(k,t)}t=E(T)}}function I(e){if(R=!1,M(e),!D)if(null!==E(k))D=!0,r(F);else{var t=E(T);null!==t&&n(I,t.startTime-e)}}function F(e,r){D=!1,R&&(R=!1,i()),j=!0;var o=A;try{for(M(r),P=E(k);null!==P&&(!(P.expirationTime>r)||e&&!t.unstable_shouldYield());){var a=P.callback;if("function"==typeof a){P.callback=null,A=P.priorityLevel;var s=a(P.expirationTime<=r);r=t.unstable_now(),"function"==typeof s?P.callback=s:P===E(k)&&_(k),M(r)}else _(k);P=E(k)}if(null!==P)var l=!0;else{var c=E(T);null!==c&&n(I,c.startTime-r),l=!1}return l}finally{P=null,A=o,j=!1}}var L=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){D||j||(D=!0,r(F))},t.unstable_getCurrentPriorityLevel=function(){return A},t.unstable_getFirstCallbackNode=function(){return E(k)},t.unstable_next=function(e){switch(A){case 1:case 2:case 3:var t=3;break;default:t=A}var r=A;A=t;try{return e()}finally{A=r}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=L,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=A;A=e;try{return t()}finally{A=r}},t.unstable_scheduleCallback=function(e,o,a){var s=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?s+a:s:a=s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:O++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>s?(e.sortIndex=a,S(T,e),null===E(k)&&e===E(T)&&(R?i():R=!0,n(I,a-s))):(e.sortIndex=l,S(k,e),D||j||(D=!0,r(F))),e},t.unstable_wrapCallback=function(e){var t=A;return function(){var r=A;A=t;try{return e.apply(this,arguments)}finally{A=r}}}},3840:(e,t,r)=>{"use strict";e.exports=r(53)},3379:e=>{"use strict";var t=[];function r(e){for(var r=-1,n=0;n<t.length;n++)if(t[n].identifier===e){r=n;break}return r}function n(e,n){for(var o={},a=[],s=0;s<e.length;s++){var l=e[s],c=n.base?l[0]+n.base:l[0],u=o[c]||0,f="".concat(c," ").concat(u);o[c]=u+1;var d=r(f),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(h);else{var p=i(h,n);n.byIndex=s,t.splice(s,0,{identifier:f,updater:p,references:1})}a.push(f)}return a}function i(e,t){var r=t.domAPI(t);r.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;r.update(e=t)}else r.remove()}}e.exports=function(e,i){var o=n(e=e||[],i=i||{});return function(e){e=e||[];for(var a=0;a<o.length;a++){var s=r(o[a]);t[s].references--}for(var l=n(e,i),c=0;c<o.length;c++){var u=r(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:e=>{"use strict";var t={};e.exports=function(e,r){var n=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(r)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,r)=>{"use strict";e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var n="";r.supports&&(n+="@supports (".concat(r.supports,") {")),r.media&&(n+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(n+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var o=r.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},4960:()=>{},6759:()=>{},6272:()=>{}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={id:e,exports:{}};return r[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&n&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>r[e]));return a.default=()=>r,i.d(o,a),o},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/",i.nc=void 0,(()=>{"use strict";var e={};i.r(e),i.d(e,{hasBrowserEnv:()=>xu,hasStandardBrowserEnv:()=>Su,hasStandardBrowserWebWorkerEnv:()=>_u});var t=i(7294),r=i.t(t,2),n=i(9060);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o.apply(this,arguments)}function a(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(null==e||e(n),!1===r||!n.defaultPrevented)return null==t?void 0:t(n)}}function s(e,r=[]){let n=[];const i=()=>{const r=n.map((e=>(0,t.createContext)(e)));return function(n){const i=(null==n?void 0:n[e])||r;return(0,t.useMemo)((()=>({[`__scope${e}`]:{...n,[e]:i}})),[n,i])}};return i.scopeName=e,[function(r,i){const o=(0,t.createContext)(i),a=n.length;function s(r){const{scope:n,children:i,...s}=r,l=(null==n?void 0:n[e][a])||o,c=(0,t.useMemo)((()=>s),Object.values(s));return(0,t.createElement)(l.Provider,{value:c},i)}return n=[...n,i],s.displayName=r+"Provider",[s,function(n,s){const l=(null==s?void 0:s[e][a])||o,c=(0,t.useContext)(l);if(c)return c;if(void 0!==i)return i;throw new Error(`\`${n}\` must be used within \`${r}\``)}]},l(i,...r)]}function l(...e){const r=e[0];if(1===e.length)return r;const n=()=>{const n=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const i=n.reduce(((t,{useScope:r,scopeName:n})=>({...t,...r(e)[`__scope${n}`]})),{});return(0,t.useMemo)((()=>({[`__scope${r.scopeName}`]:i})),[i])}};return n.scopeName=r.scopeName,n}function c(...e){return t=>e.forEach((e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t)))}function u(...e){return(0,t.useCallback)(c(...e),e)}const f=(0,t.forwardRef)(((e,r)=>{const{children:n,...i}=e,a=t.Children.toArray(n),s=a.find(p);if(s){const e=s.props.children,n=a.map((r=>r===s?t.Children.count(e)>1?t.Children.only(null):(0,t.isValidElement)(e)?e.props.children:null:r));return(0,t.createElement)(d,o({},i,{ref:r}),(0,t.isValidElement)(e)?(0,t.cloneElement)(e,void 0,n):null)}return(0,t.createElement)(d,o({},i,{ref:r}),n)}));f.displayName="Slot";const d=(0,t.forwardRef)(((e,r)=>{const{children:n,...i}=e;return(0,t.isValidElement)(n)?(0,t.cloneElement)(n,{...m(i,n.props),ref:r?c(r,n.ref):n.ref}):t.Children.count(n)>1?t.Children.only(null):null}));d.displayName="SlotClone";const h=({children:e})=>(0,t.createElement)(t.Fragment,null,e);function p(e){return(0,t.isValidElement)(e)&&e.type===h}function m(e,t){const r={...t};for(const n in t){const i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=(...e)=>{o(...e),i(...e)}:i&&(r[n]=i):"style"===n?r[n]={...i,...o}:"className"===n&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}function g(e){const r=e+"CollectionProvider",[n,i]=s(r),[o,a]=n(r,{collectionRef:{current:null},itemMap:new Map}),l=e=>{const{scope:r,children:n}=e,i=t.useRef(null),a=t.useRef(new Map).current;return t.createElement(o,{scope:r,itemMap:a,collectionRef:i},n)},c=e+"CollectionSlot",d=t.forwardRef(((e,r)=>{const{scope:n,children:i}=e,o=u(r,a(c,n).collectionRef);return t.createElement(f,{ref:o},i)})),h=e+"CollectionItemSlot",p="data-radix-collection-item",m=t.forwardRef(((e,r)=>{const{scope:n,children:i,...o}=e,s=t.useRef(null),l=u(r,s),c=a(h,n);return t.useEffect((()=>(c.itemMap.set(s,{ref:s,...o}),()=>{c.itemMap.delete(s)}))),t.createElement(f,{[p]:"",ref:l},i)}));return[{Provider:l,Slot:d,ItemSlot:m},function(r){const n=a(e+"CollectionConsumer",r),i=t.useCallback((()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${p}]`)),r=Array.from(n.itemMap.values()).sort(((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current)));return r}),[n.collectionRef,n.itemMap]);return i},i]}const v=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?t.useLayoutEffect:()=>{},y=r["useId".toString()]||(()=>{});let b=0;function w(e){const[r,n]=t.useState(y());return v((()=>{e||n((e=>null!=e?e:String(b++)))}),[e]),e||(r?`radix-${r}`:"")}const x=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,r)=>{const n=(0,t.forwardRef)(((e,n)=>{const{asChild:i,...a}=e,s=i?f:r;return(0,t.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,t.createElement)(s,o({},a,{ref:n}))}));return n.displayName=`Primitive.${r}`,{...e,[r]:n}}),{});function S(e,t){e&&(0,n.flushSync)((()=>e.dispatchEvent(t)))}function E(e){const r=(0,t.useRef)(e);return(0,t.useEffect)((()=>{r.current=e})),(0,t.useMemo)((()=>(...e)=>{var t;if("function"==typeof(t=r.current))return null===(t=r.current)||void 0===t?void 0:t.call(r,...e)}),[])}function _({prop:e,defaultProp:r,onChange:n=(()=>{})}){const[i,o]=function({defaultProp:e,onChange:r}){const n=(0,t.useState)(e),[i]=n,o=(0,t.useRef)(i),a=E(r);return(0,t.useEffect)((()=>{o.current!==i&&(a(i),o.current=i)}),[i,o,a]),n}({defaultProp:r,onChange:n}),a=void 0!==e,s=a?e:i,l=E(n);return[s,(0,t.useCallback)((t=>{if(a){const r="function"==typeof t?t(e):t;r!==e&&l(r)}else o(t)}),[a,e,o,l])]}const C=(0,t.createContext)(void 0);function k(e){const r=(0,t.useContext)(C);return e||r||"ltr"}const T="rovingFocusGroup.onEntryFocus",O={bubbles:!1,cancelable:!0},P="RovingFocusGroup",[A,j,D]=g(P),[R,M]=s(P,[D]),[I,F]=R(P),L=(0,t.forwardRef)(((e,r)=>(0,t.createElement)(A.Provider,{scope:e.__scopeRovingFocusGroup},(0,t.createElement)(A.Slot,{scope:e.__scopeRovingFocusGroup},(0,t.createElement)(z,o({},e,{ref:r})))))),z=(0,t.forwardRef)(((e,r)=>{const{__scopeRovingFocusGroup:n,orientation:i,loop:s=!1,dir:l,currentTabStopId:c,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:d,onEntryFocus:h,...p}=e,m=(0,t.useRef)(null),g=u(r,m),v=k(l),[y=null,b]=_({prop:c,defaultProp:f,onChange:d}),[w,S]=(0,t.useState)(!1),C=E(h),P=j(n),A=(0,t.useRef)(!1),[D,R]=(0,t.useState)(0);return(0,t.useEffect)((()=>{const e=m.current;if(e)return e.addEventListener(T,C),()=>e.removeEventListener(T,C)}),[C]),(0,t.createElement)(I,{scope:n,orientation:i,dir:v,loop:s,currentTabStopId:y,onItemFocus:(0,t.useCallback)((e=>b(e)),[b]),onItemShiftTab:(0,t.useCallback)((()=>S(!0)),[]),onFocusableItemAdd:(0,t.useCallback)((()=>R((e=>e+1))),[]),onFocusableItemRemove:(0,t.useCallback)((()=>R((e=>e-1))),[])},(0,t.createElement)(x.div,o({tabIndex:w||0===D?-1:0,"data-orientation":i},p,{ref:g,style:{outline:"none",...e.style},onMouseDown:a(e.onMouseDown,(()=>{A.current=!0})),onFocus:a(e.onFocus,(e=>{const t=!A.current;if(e.target===e.currentTarget&&t&&!w){const t=new CustomEvent(T,O);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){const e=P().filter((e=>e.focusable));W([e.find((e=>e.active)),e.find((e=>e.id===y)),...e].filter(Boolean).map((e=>e.ref.current)))}}A.current=!1})),onBlur:a(e.onBlur,(()=>S(!1)))})))})),N="RovingFocusGroupItem",B=(0,t.forwardRef)(((e,r)=>{const{__scopeRovingFocusGroup:n,focusable:i=!0,active:s=!1,tabStopId:l,...c}=e,u=w(),f=l||u,d=F(N,n),h=d.currentTabStopId===f,p=j(n),{onFocusableItemAdd:m,onFocusableItemRemove:g}=d;return(0,t.useEffect)((()=>{if(i)return m(),()=>g()}),[i,m,g]),(0,t.createElement)(A.ItemSlot,{scope:n,id:f,focusable:i,active:s},(0,t.createElement)(x.span,o({tabIndex:h?0:-1,"data-orientation":d.orientation},c,{ref:r,onMouseDown:a(e.onMouseDown,(e=>{i?d.onItemFocus(f):e.preventDefault()})),onFocus:a(e.onFocus,(()=>d.onItemFocus(f))),onKeyDown:a(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void d.onItemShiftTab();if(e.target!==e.currentTarget)return;const t=function(e,t,r){const n=function(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,r);return"vertical"===t&&["ArrowLeft","ArrowRight"].includes(n)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(n)?void 0:U[n]}(e,d.orientation,d.dir);if(void 0!==t){e.preventDefault();let i=p().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===t)i.reverse();else if("prev"===t||"next"===t){"prev"===t&&i.reverse();const o=i.indexOf(e.currentTarget);i=d.loop?(n=o+1,(r=i).map(((e,t)=>r[(n+t)%r.length]))):i.slice(o+1)}setTimeout((()=>W(i)))}var r,n}))})))})),U={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function W(e){const t=document.activeElement;for(const r of e){if(r===t)return;if(r.focus(),document.activeElement!==t)return}}const H=L,V=B;const X=e=>{const{present:r,children:i}=e,o=function(e){const[r,i]=(0,t.useState)(),o=(0,t.useRef)({}),a=(0,t.useRef)(e),s=(0,t.useRef)("none"),l=e?"mounted":"unmounted",[c,u]=function(e,r){return(0,t.useReducer)(((e,t)=>{const n=r[e][t];return null!=n?n:e}),e)}(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,t.useEffect)((()=>{const e=Y(o.current);s.current="mounted"===c?e:"none"}),[c]),v((()=>{const t=o.current,r=a.current;if(r!==e){const n=s.current,i=Y(t);if(e)u("MOUNT");else if("none"===i||"none"===(null==t?void 0:t.display))u("UNMOUNT");else{u(r&&n!==i?"ANIMATION_OUT":"UNMOUNT")}a.current=e}}),[e,u]),v((()=>{if(r){const e=e=>{const t=Y(o.current).includes(e.animationName);e.target===r&&t&&(0,n.flushSync)((()=>u("ANIMATION_END")))},t=e=>{e.target===r&&(s.current=Y(o.current))};return r.addEventListener("animationstart",t),r.addEventListener("animationcancel",e),r.addEventListener("animationend",e),()=>{r.removeEventListener("animationstart",t),r.removeEventListener("animationcancel",e),r.removeEventListener("animationend",e)}}u("ANIMATION_END")}),[r,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:(0,t.useCallback)((e=>{e&&(o.current=getComputedStyle(e)),i(e)}),[])}}(r),a="function"==typeof i?i({present:o.isPresent}):t.Children.only(i),s=u(o.ref,a.ref);return"function"==typeof i||o.isPresent?(0,t.cloneElement)(a,{ref:s}):null};function Y(e){return(null==e?void 0:e.animationName)||"none"}X.displayName="Presence";const G="Tabs",[q,K]=s(G,[M]),$=M(),[Z,Q]=q(G),J=(0,t.forwardRef)(((e,r)=>{const{__scopeTabs:n,value:i,onValueChange:a,defaultValue:s,orientation:l="horizontal",dir:c,activationMode:u="automatic",...f}=e,d=k(c),[h,p]=_({prop:i,onChange:a,defaultProp:s});return(0,t.createElement)(Z,{scope:n,baseId:w(),value:h,onValueChange:p,orientation:l,dir:d,activationMode:u},(0,t.createElement)(x.div,o({dir:d,"data-orientation":l},f,{ref:r})))})),ee="TabsList",te=(0,t.forwardRef)(((e,r)=>{const{__scopeTabs:n,loop:i=!0,...a}=e,s=Q(ee,n),l=$(n);return(0,t.createElement)(H,o({asChild:!0},l,{orientation:s.orientation,dir:s.dir,loop:i}),(0,t.createElement)(x.div,o({role:"tablist","aria-orientation":s.orientation},a,{ref:r})))})),re="TabsTrigger",ne=(0,t.forwardRef)(((e,r)=>{const{__scopeTabs:n,value:i,disabled:s=!1,...l}=e,c=Q(re,n),u=$(n),f=ae(c.baseId,i),d=se(c.baseId,i),h=i===c.value;return(0,t.createElement)(V,o({asChild:!0},u,{focusable:!s,active:h}),(0,t.createElement)(x.button,o({type:"button",role:"tab","aria-selected":h,"aria-controls":d,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f},l,{ref:r,onMouseDown:a(e.onMouseDown,(e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(i)})),onKeyDown:a(e.onKeyDown,(e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(i)})),onFocus:a(e.onFocus,(()=>{const e="manual"!==c.activationMode;h||s||!e||c.onValueChange(i)}))})))})),ie="TabsContent",oe=(0,t.forwardRef)(((e,r)=>{const{__scopeTabs:n,value:i,forceMount:a,children:s,...l}=e,c=Q(ie,n),u=ae(c.baseId,i),f=se(c.baseId,i),d=i===c.value,h=(0,t.useRef)(d);return(0,t.useEffect)((()=>{const e=requestAnimationFrame((()=>h.current=!1));return()=>cancelAnimationFrame(e)}),[]),(0,t.createElement)(X,{present:a||d},(({present:n})=>(0,t.createElement)(x.div,o({"data-state":d?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!n,id:f,tabIndex:0},l,{ref:r,style:{...e.style,animationDuration:h.current?"0s":void 0}}),n&&s)))}));function ae(e,t){return`${e}-trigger-${t}`}function se(e,t){return`${e}-content-${t}`}const le=J,ce=te,ue=ne,fe=oe;var de="chrome-extension://"+chrome.i18n.getMessage("@@extension_id")+"/assets",he="".concat(de,"/dropdown.svg"),pe="".concat(de,"/mic-on.svg"),me="".concat(de,"/mic-off.svg"),ge="".concat(de,"/camera-on.svg"),ve="".concat(de,"/camera-off.svg"),ye="".concat(de,"/check-white.svg"),be=("".concat(de,"/waveform.svg"),"".concat(de,"/record-tab-active.svg"),"".concat(de,"/record-tab-inactive.svg"),"".concat(de,"/video-tab-active.svg"),"".concat(de,"/video-tab-inactive.svg"),"".concat(de,"/screen-tab-on.svg"),"".concat(de,"/screen-tab-off.svg"),"".concat(de,"/region-tab-on.svg"),"".concat(de,"/region-tab-off.svg"),"".concat(de,"/audio-tab-on.svg"),"".concat(de,"/audio-tab-off.svg"),"".concat(de,"/mockup-tab-on.svg"),"".concat(de,"/mockup-tab-off.svg"),"".concat(de,"/temp-logo.png")),we=("".concat(de,"/temp/figma.webp"),"".concat(de,"/temp/twitter.webp"),"".concat(de,"/temp/designsystem.webp"),"".concat(de,"/temp/marketing.webp"),"".concat(de,"/temp/substack.webp"),"".concat(de,"/copy-link.svg"),"".concat(de,"/more-actions.svg"),"".concat(de,"/pfp.png")),xe=("".concat(de,"/canvas/handle.png"),"".concat(de,"/canvas/rotate.png"),"".concat(de,"/canvas/middle-handle.png"),"".concat(de,"/canvas/middle-handle-v.png"),"".concat(de,"/cursors/default.svg"),"".concat(de,"/camera-tab-icon-on.svg"),"".concat(de,"/camera-tab-icon-off.svg"),"".concat(de,"/camera-off-blue.svg")),Se="".concat(de,"/mic-off-blue.svg");"".concat(de,"/dropdown-group.svg");i.p;var Ee={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},_e=t.createContext&&t.createContext(Ee),Ce=["attr","size","title"];function ke(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Te.apply(this,arguments)}function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(r),!0).forEach((function(t){Ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ae(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function je(e){return e&&e.map(((e,r)=>t.createElement(e.tag,Pe({key:r},e.attr),je(e.child))))}function De(e){return r=>t.createElement(Re,Te({attr:Pe({},e.attr)},r),je(e.child))}function Re(e){var r=r=>{var n,{attr:i,size:o,title:a}=e,s=ke(e,Ce),l=o||r.size||"1em";return r.className&&(n=r.className),e.className&&(n=(n?n+" ":"")+e.className),t.createElement("svg",Te({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,i,s,{className:n,style:Pe(Pe({color:e.color||r.color},r.style),e.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&t.createElement("title",null,a),e.children)};return void 0!==_e?t.createElement(_e.Consumer,null,(e=>r(e))):r(Ee)}function Me(e){return De({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},child:[]}]})(e)}function Ie(e){return De({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"},child:[]}]})(e)}function Fe(e){return De({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"},child:[]}]})(e)}var Le=i(1193),ze=i.n(Le),Ne=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Be=function(){return Be=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Be.apply(this,arguments)},Ue={top:{width:"100%",height:"10px",top:"-5px",left:"0px",cursor:"row-resize"},right:{width:"10px",height:"100%",top:"0px",right:"-5px",cursor:"col-resize"},bottom:{width:"100%",height:"10px",bottom:"-5px",left:"0px",cursor:"row-resize"},left:{width:"10px",height:"100%",top:"0px",left:"-5px",cursor:"col-resize"},topRight:{width:"20px",height:"20px",position:"absolute",right:"-10px",top:"-10px",cursor:"ne-resize"},bottomRight:{width:"20px",height:"20px",position:"absolute",right:"-10px",bottom:"-10px",cursor:"se-resize"},bottomLeft:{width:"20px",height:"20px",position:"absolute",left:"-10px",bottom:"-10px",cursor:"sw-resize"},topLeft:{width:"20px",height:"20px",position:"absolute",left:"-10px",top:"-10px",cursor:"nw-resize"}},We=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.onMouseDown=function(e){t.props.onResizeStart(e,t.props.direction)},t.onTouchStart=function(e){t.props.onResizeStart(e,t.props.direction)},t}return Ne(r,e),r.prototype.render=function(){return t.createElement("div",{className:this.props.className||"",style:Be(Be({position:"absolute",userSelect:"none"},Ue[this.props.direction]),this.props.replaceStyles||{}),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart},this.props.children)},r}(t.PureComponent),He=i(3316),Ve=i.n(He),Xe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ye=function(){return Ye=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ye.apply(this,arguments)},Ge={width:"auto",height:"auto"},qe=Ve()((function(e,t,r){return Math.max(Math.min(e,r),t)})),Ke=Ve()((function(e,t){return Math.round(e/t)*t})),$e=Ve()((function(e,t){return new RegExp(e,"i").test(t)})),Ze=function(e){return Boolean(e.touches&&e.touches.length)},Qe=Ve()((function(e,t,r){void 0===r&&(r=0);var n=t.reduce((function(r,n,i){return Math.abs(n-e)<Math.abs(t[r]-e)?i:r}),0),i=Math.abs(t[n]-e);return 0===r||i<r?t[n]:e})),Je=Ve()((function(e,t){return e.substr(e.length-t.length,t.length)===t})),et=Ve()((function(e){return"auto"===(e=e.toString())||Je(e,"px")||Je(e,"%")||Je(e,"vh")||Je(e,"vw")||Je(e,"vmax")||Je(e,"vmin")?e:e+"px"})),tt=function(e,t,r,n){if(e&&"string"==typeof e){if(Je(e,"px"))return Number(e.replace("px",""));if(Je(e,"%"))return t*(Number(e.replace("%",""))/100);if(Je(e,"vw"))return r*(Number(e.replace("vw",""))/100);if(Je(e,"vh"))return n*(Number(e.replace("vh",""))/100)}return e},rt=Ve()((function(e,t,r,n,i,o,a){return n=tt(n,e.width,t,r),i=tt(i,e.height,t,r),o=tt(o,e.width,t,r),a=tt(a,e.height,t,r),{maxWidth:void 0===n?void 0:Number(n),maxHeight:void 0===i?void 0:Number(i),minWidth:void 0===o?void 0:Number(o),minHeight:void 0===a?void 0:Number(a)}})),nt=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],it="__resizable_base__",ot=function(e){function r(t){var r=e.call(this,t)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var e=r.parentNode;if(!e)return null;var t=r.window.document.createElement("div");return t.style.width="100%",t.style.height="100%",t.style.position="absolute",t.style.transform="scale(0, 0)",t.style.left="0",t.style.flex="0 0 100%",t.classList?t.classList.add(it):t.className+=it,e.appendChild(t),t},r.removeBase=function(e){var t=r.parentNode;t&&t.removeChild(e)},r.ref=function(e){e&&(r.resizable=e)},r.state={isResizing:!1,width:void 0===(r.propsSize&&r.propsSize.width)?"auto":r.propsSize&&r.propsSize.width,height:void 0===(r.propsSize&&r.propsSize.height)?"auto":r.propsSize&&r.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}return Xe(r,e),Object.defineProperty(r.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"window",{get:function(){return this.resizable&&this.resizable.ownerDocument?this.resizable.ownerDocument.defaultView:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||Ge},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"size",{get:function(){var e=0,t=0;if(this.resizable&&this.window){var r=this.resizable.offsetWidth,n=this.resizable.offsetHeight,i=this.resizable.style.position;"relative"!==i&&(this.resizable.style.position="relative"),e="auto"!==this.resizable.style.width?this.resizable.offsetWidth:r,t="auto"!==this.resizable.style.height?this.resizable.offsetHeight:n,this.resizable.style.position=i}return{width:e,height:t}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"sizeStyle",{get:function(){var e=this,t=this.props.size,r=function(t){if(void 0===e.state[t]||"auto"===e.state[t])return"auto";if(e.propsSize&&e.propsSize[t]&&Je(e.propsSize[t].toString(),"%")){if(Je(e.state[t].toString(),"%"))return e.state[t].toString();var r=e.getParentSize();return Number(e.state[t].toString().replace("px",""))/r[t]*100+"%"}return et(e.state[t])};return{width:t&&void 0!==t.width&&!this.state.isResizing?et(t.width):r("width"),height:t&&void 0!==t.height&&!this.state.isResizing?et(t.height):r("height")}},enumerable:!1,configurable:!0}),r.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var e=this.appendBase();if(!e)return{width:0,height:0};var t=!1,r=this.parentNode.style.flexWrap;"wrap"!==r&&(t=!0,this.parentNode.style.flexWrap="wrap"),e.style.position="relative",e.style.minWidth="100%",e.style.minHeight="100%";var n={width:e.offsetWidth,height:e.offsetHeight};return t&&(this.parentNode.style.flexWrap=r),this.removeBase(e),n},r.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},r.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},r.prototype.componentDidMount=function(){if(this.resizable&&this.window){var e=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:"auto"!==e.flexBasis?e.flexBasis:void 0})}},r.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},r.prototype.createSizeForCssProperty=function(e,t){var r=this.propsSize&&this.propsSize[t];return"auto"!==this.state[t]||this.state.original[t]!==e||void 0!==r&&"auto"!==r?e:"auto"},r.prototype.calculateNewMaxFromBoundary=function(e,t){var r,n,i=this.props.boundsByDirection,o=this.state.direction,a=i&&$e("left",o),s=i&&$e("top",o);if("parent"===this.props.bounds){var l=this.parentNode;l&&(r=a?this.resizableRight-this.parentLeft:l.offsetWidth+(this.parentLeft-this.resizableLeft),n=s?this.resizableBottom-this.parentTop:l.offsetHeight+(this.parentTop-this.resizableTop))}else"window"===this.props.bounds?this.window&&(r=a?this.resizableRight:this.window.innerWidth-this.resizableLeft,n=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(r=a?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),n=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return r&&Number.isFinite(r)&&(e=e&&e<r?e:r),n&&Number.isFinite(n)&&(t=t&&t<n?t:n),{maxWidth:e,maxHeight:t}},r.prototype.calculateNewSizeFromDirection=function(e,t){var r=this.props.scale||1,n=this.props.resizeRatio||1,i=this.state,o=i.direction,a=i.original,s=this.props,l=s.lockAspectRatio,c=s.lockAspectRatioExtraHeight,u=s.lockAspectRatioExtraWidth,f=a.width,d=a.height,h=c||0,p=u||0;return $e("right",o)&&(f=a.width+(e-a.x)*n/r,l&&(d=(f-p)/this.ratio+h)),$e("left",o)&&(f=a.width-(e-a.x)*n/r,l&&(d=(f-p)/this.ratio+h)),$e("bottom",o)&&(d=a.height+(t-a.y)*n/r,l&&(f=(d-h)*this.ratio+p)),$e("top",o)&&(d=a.height-(t-a.y)*n/r,l&&(f=(d-h)*this.ratio+p)),{newWidth:f,newHeight:d}},r.prototype.calculateNewSizeFromAspectRatio=function(e,t,r,n){var i=this.props,o=i.lockAspectRatio,a=i.lockAspectRatioExtraHeight,s=i.lockAspectRatioExtraWidth,l=void 0===n.width?10:n.width,c=void 0===r.width||r.width<0?e:r.width,u=void 0===n.height?10:n.height,f=void 0===r.height||r.height<0?t:r.height,d=a||0,h=s||0;if(o){var p=(u-d)*this.ratio+h,m=(f-d)*this.ratio+h,g=(l-h)/this.ratio+d,v=(c-h)/this.ratio+d,y=Math.max(l,p),b=Math.min(c,m),w=Math.max(u,g),x=Math.min(f,v);e=qe(e,y,b),t=qe(t,w,x)}else e=qe(e,l,c),t=qe(t,u,f);return{newWidth:e,newHeight:t}},r.prototype.setBoundingClientRect=function(){if("parent"===this.props.bounds){var e=this.parentNode;if(e){var t=e.getBoundingClientRect();this.parentLeft=t.left,this.parentTop=t.top}}if(this.props.bounds&&"string"!=typeof this.props.bounds){var r=this.props.bounds.getBoundingClientRect();this.targetLeft=r.left,this.targetTop=r.top}if(this.resizable){var n=this.resizable.getBoundingClientRect(),i=n.left,o=n.top,a=n.right,s=n.bottom;this.resizableLeft=i,this.resizableRight=a,this.resizableTop=o,this.resizableBottom=s}},r.prototype.onResizeStart=function(e,t){if(this.resizable&&this.window){var r,n=0,i=0;if(e.nativeEvent&&function(e){return Boolean((e.clientX||0===e.clientX)&&(e.clientY||0===e.clientY))}(e.nativeEvent)?(n=e.nativeEvent.clientX,i=e.nativeEvent.clientY):e.nativeEvent&&Ze(e.nativeEvent)&&(n=e.nativeEvent.touches[0].clientX,i=e.nativeEvent.touches[0].clientY),this.props.onResizeStart)if(this.resizable)if(!1===this.props.onResizeStart(e,t,this.resizable))return;this.props.size&&(void 0!==this.props.size.height&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),void 0!==this.props.size.width&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio="number"==typeof this.props.lockAspectRatio?this.props.lockAspectRatio:this.size.width/this.size.height;var o=this.window.getComputedStyle(this.resizable);if("auto"!==o.flexBasis){var a=this.parentNode;if(a){var s=this.window.getComputedStyle(a).flexDirection;this.flexDir=s.startsWith("row")?"row":"column",r=o.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var l={original:{x:n,y:i,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Ye(Ye({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(e.target).cursor||"auto"}),direction:t,flexBasis:r};this.setState(l)}},r.prototype.onMouseMove=function(e){if(this.state.isResizing&&this.resizable&&this.window){if(this.window.TouchEvent&&Ze(e))try{e.preventDefault(),e.stopPropagation()}catch(e){}var t=this.props,r=t.maxWidth,n=t.maxHeight,i=t.minWidth,o=t.minHeight,a=Ze(e)?e.touches[0].clientX:e.clientX,s=Ze(e)?e.touches[0].clientY:e.clientY,l=this.state,c=l.direction,u=l.original,f=l.width,d=l.height,h=this.getParentSize(),p=rt(h,this.window.innerWidth,this.window.innerHeight,r,n,i,o);r=p.maxWidth,n=p.maxHeight,i=p.minWidth,o=p.minHeight;var m=this.calculateNewSizeFromDirection(a,s),g=m.newHeight,v=m.newWidth,y=this.calculateNewMaxFromBoundary(r,n);this.props.snap&&this.props.snap.x&&(v=Qe(v,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=Qe(g,this.props.snap.y,this.props.snapGap));var b=this.calculateNewSizeFromAspectRatio(v,g,{width:y.maxWidth,height:y.maxHeight},{width:i,height:o});if(v=b.newWidth,g=b.newHeight,this.props.grid){var w=Ke(v,this.props.grid[0]),x=Ke(g,this.props.grid[1]),S=this.props.snapGap||0;v=0===S||Math.abs(w-v)<=S?w:v,g=0===S||Math.abs(x-g)<=S?x:g}var E={width:v-u.width,height:g-u.height};if(f&&"string"==typeof f)if(Je(f,"%"))v=v/h.width*100+"%";else if(Je(f,"vw")){v=v/this.window.innerWidth*100+"vw"}else if(Je(f,"vh")){v=v/this.window.innerHeight*100+"vh"}if(d&&"string"==typeof d)if(Je(d,"%"))g=g/h.height*100+"%";else if(Je(d,"vw")){g=g/this.window.innerWidth*100+"vw"}else if(Je(d,"vh")){g=g/this.window.innerHeight*100+"vh"}var _={width:this.createSizeForCssProperty(v,"width"),height:this.createSizeForCssProperty(g,"height")};"row"===this.flexDir?_.flexBasis=_.width:"column"===this.flexDir&&(_.flexBasis=_.height),this.setState(_),this.props.onResize&&this.props.onResize(e,c,this.resizable,E)}},r.prototype.onMouseUp=function(e){var t=this.state,r=t.isResizing,n=t.direction,i=t.original;if(r&&this.resizable){var o={width:this.size.width-i.width,height:this.size.height-i.height};this.props.onResizeStop&&this.props.onResizeStop(e,n,this.resizable,o),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Ye(Ye({},this.state.backgroundStyle),{cursor:"auto"})})}},r.prototype.updateSize=function(e){this.setState({width:e.width,height:e.height})},r.prototype.renderResizer=function(){var e=this,r=this.props,n=r.enable,i=r.handleStyles,o=r.handleClasses,a=r.handleWrapperStyle,s=r.handleWrapperClass,l=r.handleComponent;if(!n)return null;var c=Object.keys(n).map((function(r){return!1!==n[r]?t.createElement(We,{key:r,direction:r,onResizeStart:e.onResizeStart,replaceStyles:i&&i[r],className:o&&o[r]},l&&l[r]?l[r]:null):null}));return t.createElement("div",{className:s,style:a},c)},r.prototype.render=function(){var e=this,r=Object.keys(this.props).reduce((function(t,r){return-1!==nt.indexOf(r)||(t[r]=e.props[r]),t}),{}),n=Ye(Ye(Ye({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(n.flexBasis=this.state.flexBasis);var i=this.props.as||"div";return t.createElement(i,Ye({ref:this.ref,style:n,className:this.props.className},r),this.state.isResizing&&t.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},r.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},r}(t.PureComponent),at=function(e,t){return at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},at(e,t)};var st=function(){return st=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},st.apply(this,arguments)};var lt=ze(),ct={width:"auto",height:"auto",display:"inline-block",position:"absolute",top:0,left:0},ut=function(e){function r(t){var r=e.call(this,t)||this;return r.resizingPosition={x:0,y:0},r.offsetFromParent={left:0,top:0},r.resizableElement={current:null},r.originalPosition={x:0,y:0},r.refDraggable=function(e){e&&(r.draggable=e)},r.refResizable=function(e){e&&(r.resizable=e,r.resizableElement.current=e.resizable)},r.state={resizing:!1,bounds:{top:0,right:0,bottom:0,left:0},maxWidth:t.maxWidth,maxHeight:t.maxHeight},r.onResizeStart=r.onResizeStart.bind(r),r.onResize=r.onResize.bind(r),r.onResizeStop=r.onResizeStop.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrag=r.onDrag.bind(r),r.onDragStop=r.onDragStop.bind(r),r.getMaxSizesFromProps=r.getMaxSizesFromProps.bind(r),r}return function(e,t){function r(){this.constructor=e}at(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}(r,e),r.prototype.componentDidMount=function(){this.updateOffsetFromParent();var e=this.offsetFromParent,t=e.left,r=e.top,n=this.getDraggablePosition(),i=n.x,o=n.y;this.draggable.setState({x:i-t,y:o-r}),this.forceUpdate()},r.prototype.getDraggablePosition=function(){var e=this.draggable.state;return{x:e.x,y:e.y}},r.prototype.getParent=function(){return this.resizable&&this.resizable.parentNode},r.prototype.getParentSize=function(){return this.resizable.getParentSize()},r.prototype.getMaxSizesFromProps=function(){return{maxWidth:void 0===this.props.maxWidth?Number.MAX_SAFE_INTEGER:this.props.maxWidth,maxHeight:void 0===this.props.maxHeight?Number.MAX_SAFE_INTEGER:this.props.maxHeight}},r.prototype.getSelfElement=function(){return this.resizable&&this.resizable.resizable},r.prototype.getOffsetHeight=function(e){var t=this.props.scale;switch(this.props.bounds){case"window":return window.innerHeight/t;case"body":return document.body.offsetHeight/t;default:return e.offsetHeight}},r.prototype.getOffsetWidth=function(e){var t=this.props.scale;switch(this.props.bounds){case"window":return window.innerWidth/t;case"body":return document.body.offsetWidth/t;default:return e.offsetWidth}},r.prototype.onDragStart=function(e,t){this.props.onDragStart&&this.props.onDragStart(e,t);var r=this.getDraggablePosition();if(this.originalPosition=r,this.props.bounds){var n,i=this.getParent(),o=this.props.scale;if("parent"===this.props.bounds)n=i;else{if("body"===this.props.bounds){var a=i.getBoundingClientRect(),s=a.left,l=a.top,c=document.body.getBoundingClientRect(),u=-(s-i.offsetLeft*o-c.left)/o,f=-(l-i.offsetTop*o-c.top)/o,d=(document.body.offsetWidth-this.resizable.size.width*o)/o+u,h=(document.body.offsetHeight-this.resizable.size.height*o)/o+f;return this.setState({bounds:{top:f,right:d,bottom:h,left:u}})}if("window"===this.props.bounds){if(!this.resizable)return;var p=i.getBoundingClientRect(),m=p.left,g=p.top,v=-(m-i.offsetLeft*o)/o,y=-(g-i.offsetTop*o)/o;d=(window.innerWidth-this.resizable.size.width*o)/o+v,h=(window.innerHeight-this.resizable.size.height*o)/o+y;return this.setState({bounds:{top:y,right:d,bottom:h,left:v}})}"string"==typeof this.props.bounds?n=document.querySelector(this.props.bounds):this.props.bounds instanceof HTMLElement&&(n=this.props.bounds)}if(n instanceof HTMLElement&&i instanceof HTMLElement){var b=n.getBoundingClientRect(),w=b.left,x=b.top,S=i.getBoundingClientRect(),E=(w-S.left)/o,_=x-S.top;if(this.resizable){this.updateOffsetFromParent();var C=this.offsetFromParent;this.setState({bounds:{top:_-C.top,right:E+(n.offsetWidth-this.resizable.size.width)-C.left/o,bottom:_+(n.offsetHeight-this.resizable.size.height)-C.top,left:E-C.left/o}})}}}},r.prototype.onDrag=function(e,t){if(this.props.onDrag){var r=this.offsetFromParent,n=r.left,i=r.top;return this.props.dragAxis&&"both"!==this.props.dragAxis?"x"===this.props.dragAxis?this.props.onDrag(e,st(st({},t),{x:t.x+n,y:this.originalPosition.y+i,deltaY:0})):"y"===this.props.dragAxis?this.props.onDrag(e,st(st({},t),{x:this.originalPosition.x+n,y:t.y+i,deltaX:0})):void 0:this.props.onDrag(e,st(st({},t),{x:t.x-n,y:t.y-i}))}},r.prototype.onDragStop=function(e,t){if(this.props.onDragStop){var r=this.offsetFromParent,n=r.left,i=r.top;return this.props.dragAxis&&"both"!==this.props.dragAxis?"x"===this.props.dragAxis?this.props.onDragStop(e,st(st({},t),{x:t.x+n,y:this.originalPosition.y+i,deltaY:0})):"y"===this.props.dragAxis?this.props.onDragStop(e,st(st({},t),{x:this.originalPosition.x+n,y:t.y+i,deltaX:0})):void 0:this.props.onDragStop(e,st(st({},t),{x:t.x+n,y:t.y+i}))}},r.prototype.onResizeStart=function(e,t,r){e.stopPropagation(),this.setState({resizing:!0});var n=this.props.scale,i=this.offsetFromParent,o=this.getDraggablePosition();if(this.resizingPosition={x:o.x+i.left,y:o.y+i.top},this.originalPosition=o,this.props.bounds){var a=this.getParent(),s=void 0;"parent"===this.props.bounds?s=a:"body"===this.props.bounds?s=document.body:"window"===this.props.bounds?s=window:"string"==typeof this.props.bounds?s=document.querySelector(this.props.bounds):this.props.bounds instanceof HTMLElement&&(s=this.props.bounds);var l=this.getSelfElement();if(l instanceof Element&&(s instanceof HTMLElement||s===window)&&a instanceof HTMLElement){var c=this.getMaxSizesFromProps(),u=c.maxWidth,f=c.maxHeight,d=this.getParentSize();if(u&&"string"==typeof u)if(u.endsWith("%")){var h=Number(u.replace("%",""))/100;u=d.width*h}else u.endsWith("px")&&(u=Number(u.replace("px","")));if(f&&"string"==typeof f)if(f.endsWith("%")){h=Number(f.replace("%",""))/100;f=d.width*h}else f.endsWith("px")&&(f=Number(f.replace("px","")));var p=l.getBoundingClientRect(),m=p.left,g=p.top,v="window"===this.props.bounds?{left:0,top:0}:s.getBoundingClientRect(),y=v.left,b=v.top,w=this.getOffsetWidth(s),x=this.getOffsetHeight(s),S=t.toLowerCase().endsWith("left"),E=t.toLowerCase().endsWith("right"),_=t.startsWith("top"),C=t.startsWith("bottom");if((S||_)&&this.resizable){var k=(m-y)/n+this.resizable.size.width;this.setState({maxWidth:k>Number(u)?u:k})}if(E||this.props.lockAspectRatio&&!S&&!_){k=w+(y-m)/n;this.setState({maxWidth:k>Number(u)?u:k})}if((_||S)&&this.resizable){k=(g-b)/n+this.resizable.size.height;this.setState({maxHeight:k>Number(f)?f:k})}if(C||this.props.lockAspectRatio&&!_&&!S){k=x+(b-g)/n;this.setState({maxHeight:k>Number(f)?f:k})}}}else this.setState({maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight});this.props.onResizeStart&&this.props.onResizeStart(e,t,r)},r.prototype.onResize=function(e,t,r,n){var i={x:this.originalPosition.x,y:this.originalPosition.y},o=-n.width,a=-n.height;-1!==["top","left","topLeft","bottomLeft","topRight"].indexOf(t)&&("bottomLeft"===t?i.x+=o:("topRight"===t||(i.x+=o),i.y+=a)),i.x===this.draggable.state.x&&i.y===this.draggable.state.y||this.draggable.setState(i),this.updateOffsetFromParent();var s=this.offsetFromParent,l=this.getDraggablePosition().x+s.left,c=this.getDraggablePosition().y+s.top;this.resizingPosition={x:l,y:c},this.props.onResize&&this.props.onResize(e,t,r,n,{x:l,y:c})},r.prototype.onResizeStop=function(e,t,r,n){this.setState({resizing:!1});var i=this.getMaxSizesFromProps(),o=i.maxWidth,a=i.maxHeight;this.setState({maxWidth:o,maxHeight:a}),this.props.onResizeStop&&this.props.onResizeStop(e,t,r,n,this.resizingPosition)},r.prototype.updateSize=function(e){this.resizable&&this.resizable.updateSize({width:e.width,height:e.height})},r.prototype.updatePosition=function(e){this.draggable.setState(e)},r.prototype.updateOffsetFromParent=function(){var e=this.props.scale,t=this.getParent(),r=this.getSelfElement();if(!t||null===r)return{top:0,left:0};var n=t.getBoundingClientRect(),i=n.left,o=n.top,a=r.getBoundingClientRect(),s=this.getDraggablePosition(),l=t.scrollLeft,c=t.scrollTop;this.offsetFromParent={left:a.left-i+l-s.x*e,top:a.top-o+c-s.y*e}},r.prototype.render=function(){var e=this.props,r=e.disableDragging,n=e.style,i=e.dragHandleClassName,o=e.position,a=e.onMouseDown,s=e.onMouseUp,l=e.dragAxis,c=e.dragGrid,u=e.bounds,f=e.enableUserSelectHack,d=e.cancel,h=e.children,p=(e.onResizeStart,e.onResize,e.onResizeStop,e.onDragStart,e.onDrag,e.onDragStop,e.resizeHandleStyles),m=e.resizeHandleClasses,g=e.resizeHandleComponent,v=e.enableResizing,y=e.resizeGrid,b=e.resizeHandleWrapperClass,w=e.resizeHandleWrapperStyle,x=e.scale,S=e.allowAnyClick,E=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}(e,["disableDragging","style","dragHandleClassName","position","onMouseDown","onMouseUp","dragAxis","dragGrid","bounds","enableUserSelectHack","cancel","children","onResizeStart","onResize","onResizeStop","onDragStart","onDrag","onDragStop","resizeHandleStyles","resizeHandleClasses","resizeHandleComponent","enableResizing","resizeGrid","resizeHandleWrapperClass","resizeHandleWrapperStyle","scale","allowAnyClick"]),_=this.props.default?st({},this.props.default):void 0;delete E.default;var C,k=r||i?{cursor:"auto"}:{cursor:"move"},T=st(st(st({},ct),k),n),O=this.offsetFromParent,P=O.left,A=O.top;o&&(C={x:o.x-P,y:o.y-A});var j,D=this.state.resizing?void 0:C,R=this.state.resizing?"both":l;return(0,t.createElement)(lt,{ref:this.refDraggable,handle:i?".".concat(i):void 0,defaultPosition:_,onMouseDown:a,onMouseUp:s,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,axis:R,disabled:r,grid:c,bounds:u?this.state.bounds:void 0,position:D,enableUserSelectHack:f,cancel:d,scale:x,allowAnyClick:S,nodeRef:this.resizableElement},(0,t.createElement)(ot,st({},E,{ref:this.refResizable,defaultSize:_,size:this.props.size,enable:"boolean"==typeof v?(j=v,{bottom:j,bottomLeft:j,bottomRight:j,left:j,right:j,top:j,topLeft:j,topRight:j}):v,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,style:T,minWidth:this.props.minWidth,minHeight:this.props.minHeight,maxWidth:this.state.resizing?this.state.maxWidth:this.props.maxWidth,maxHeight:this.state.resizing?this.state.maxHeight:this.props.maxHeight,grid:y,handleWrapperClass:b,handleWrapperStyle:w,lockAspectRatio:this.props.lockAspectRatio,lockAspectRatioExtraWidth:this.props.lockAspectRatioExtraWidth,lockAspectRatioExtraHeight:this.props.lockAspectRatioExtraHeight,handleStyles:p,handleClasses:m,handleComponent:g,scale:this.props.scale}),h))},r.defaultProps={maxWidth:Number.MAX_SAFE_INTEGER,maxHeight:Number.MAX_SAFE_INTEGER,scale:1,onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},onDragStart:function(){},onDrag:function(){},onDragStop:function(){}},r}(t.PureComponent);function ft(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}function dt(e,t){return dt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},dt(e,t)}var ht=function(){return ht=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},ht.apply(this,arguments)};function pt(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}Object.create;function mt(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||(n||(n=Array.prototype.slice.call(t,0,i)),n[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError;var gt=i(7811),vt=new Map,yt=function(e){return e.cloneNode(!0)},bt=function(){return"file:"===window.location.protocol},wt=function(e,t,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){try{if(!/\.svg/i.test(e)&&2===n.readyState){var t=n.getResponseHeader("Content-Type");if(!t)throw new Error("Content type not found");var i=(0,gt.Q)(t).type;if("image/svg+xml"!==i&&"text/plain"!==i)throw new Error("Invalid content type: ".concat(i))}if(4===n.readyState){if(404===n.status||null===n.responseXML)throw new Error(bt()?"Note: SVG injection ajax calls do not work locally without adjusting security settings in your browser. Or consider using a local webserver.":"Unable to load SVG file: "+e);if(!(200===n.status||bt()&&0===n.status))throw new Error("There was a problem injecting the SVG: "+n.status+" "+n.statusText);r(null,n)}}catch(e){if(n.abort(),!(e instanceof Error))throw e;r(e,n)}},n.open("GET",e),n.withCredentials=t,n.overrideMimeType&&n.overrideMimeType("text/xml"),n.send()},xt={},St=function(e,t){xt[e]=xt[e]||[],xt[e].push(t)},Et=function(e,t,r){if(vt.has(e)){var n=vt.get(e);if(void 0===n)return void St(e,r);if(n instanceof SVGSVGElement)return void r(null,yt(n))}vt.set(e,void 0),St(e,r),wt(e,t,(function(t,r){var n;t?vt.set(e,t):(null===(n=r.responseXML)||void 0===n?void 0:n.documentElement)instanceof SVGSVGElement&&vt.set(e,r.responseXML.documentElement),function(e){for(var t=function(t,r){setTimeout((function(){if(Array.isArray(xt[e])){var r=vt.get(e),n=xt[e][t];r instanceof SVGSVGElement&&n(null,yt(r)),r instanceof Error&&n(r),t===xt[e].length-1&&delete xt[e]}}),0)},r=0,n=xt[e].length;r<n;r++)t(r)}(e)}))},_t=function(e,t,r){wt(e,t,(function(e,t){var n;e?r(e):(null===(n=t.responseXML)||void 0===n?void 0:n.documentElement)instanceof SVGSVGElement&&r(null,t.responseXML.documentElement)}))},Ct=0,kt=[],Tt={},Ot="http://www.w3.org/1999/xlink",Pt=function(e,t,r,n,i,o,a){var s=e.getAttribute("data-src")||e.getAttribute("src");if(s){if(-1!==kt.indexOf(e))return kt.splice(kt.indexOf(e),1),void(e=null);kt.push(e),e.setAttribute("src",""),(n?Et:_t)(s,i,(function(n,i){if(!i)return kt.splice(kt.indexOf(e),1),e=null,void a(n);var l=e.getAttribute("id");l&&i.setAttribute("id",l);var c=e.getAttribute("title");c&&i.setAttribute("title",c);var u=e.getAttribute("width");u&&i.setAttribute("width",u);var f=e.getAttribute("height");f&&i.setAttribute("height",f);var d=Array.from(new Set(mt(mt(mt([],(i.getAttribute("class")||"").split(" "),!0),["injected-svg"],!1),(e.getAttribute("class")||"").split(" "),!0))).join(" ").trim();i.setAttribute("class",d);var h=e.getAttribute("style");h&&i.setAttribute("style",h),i.setAttribute("data-src",s);var p=[].filter.call(e.attributes,(function(e){return/^data-\w[\w-]*$/.test(e.name)}));if(Array.prototype.forEach.call(p,(function(e){e.name&&e.value&&i.setAttribute(e.name,e.value)})),r){var m,g,v,y,b,w={clipPath:["clip-path"],"color-profile":["color-profile"],cursor:["cursor"],filter:["filter"],linearGradient:["fill","stroke"],marker:["marker","marker-start","marker-mid","marker-end"],mask:["mask"],path:[],pattern:["fill","stroke"],radialGradient:["fill","stroke"]};Object.keys(w).forEach((function(e){m=e,v=w[e];for(var t=function(e,t){var r;y=g[e].id,b=y+"-"+ ++Ct,Array.prototype.forEach.call(v,(function(e){for(var t=0,n=(r=i.querySelectorAll("["+e+'*="'+y+'"]')).length;t<n;t++){var o=r[t].getAttribute(e);o&&!o.match(new RegExp('url\\("?#'+y+'"?\\)'))||r[t].setAttribute(e,"url(#"+b+")")}}));for(var n=i.querySelectorAll("[*|href]"),o=[],a=0,s=n.length;a<s;a++){var l=n[a].getAttributeNS(Ot,"href");l&&l.toString()==="#"+g[e].id&&o.push(n[a])}for(var c=0,u=o.length;c<u;c++)o[c].setAttributeNS(Ot,"href","#"+b);g[e].id=b},r=0,n=(g=i.querySelectorAll(m+"[id]")).length;r<n;r++)t(r)}))}i.removeAttribute("xmlns:a");for(var x,S,E=i.querySelectorAll("script"),_=[],C=0,k=E.length;C<k;C++)(S=E[C].getAttribute("type"))&&"application/ecmascript"!==S&&"application/javascript"!==S&&"text/javascript"!==S||((x=E[C].innerText||E[C].textContent)&&_.push(x),i.removeChild(E[C]));if(_.length>0&&("always"===t||"once"===t&&!Tt[s])){for(var T=0,O=_.length;T<O;T++)new Function(_[T])(window);Tt[s]=!0}var P=i.querySelectorAll("style");if(Array.prototype.forEach.call(P,(function(e){e.textContent+=""})),i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("xmlns:xlink",Ot),o(i),!e.parentNode)return kt.splice(kt.indexOf(e),1),e=null,void a(new Error("Parent node is null"));e.parentNode.replaceChild(i,e),kt.splice(kt.indexOf(e),1),e=null,a(null,i)}))}else a(new Error("Invalid data-src or src attribute"))},At=i(5697),jt=i.n(At),Dt=["afterInjection","beforeInjection","desc","evalScripts","fallback","httpRequestWithCredentials","loading","renumerateIRIElements","src","title","useRequestCache","wrapper"],Rt="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xlink",It=function(e){var r,n;function i(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).initialState={hasError:!1,isLoading:!0},t.state=t.initialState,t._isMounted=!1,t.reactWrapper=void 0,t.nonReactWrapper=void 0,t.refCallback=function(e){t.reactWrapper=e},t}n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,dt(r,n);var a=i.prototype;return a.renderSVG=function(){var e,t=this;if(this.reactWrapper instanceof(e=this.reactWrapper,((null==e?void 0:e.ownerDocument)||document).defaultView||window).Node){var r,n,i=this.props,o=i.desc,a=i.evalScripts,s=i.httpRequestWithCredentials,l=i.renumerateIRIElements,c=i.src,u=i.title,f=i.useRequestCache,d=this.props.onError,h=this.props.beforeInjection,p=this.props.afterInjection,m=this.props.wrapper;"svg"===m?((r=document.createElementNS(Rt,m)).setAttribute("xmlns",Rt),r.setAttribute("xmlns:xlink",Mt),n=document.createElementNS(Rt,m)):(r=document.createElement(m),n=document.createElement(m)),r.appendChild(n),n.dataset.src=c,this.nonReactWrapper=this.reactWrapper.appendChild(r);var g=function(e){t.removeSVG(),t._isMounted?t.setState((function(){return{hasError:!0,isLoading:!1}}),(function(){d(e)})):d(e)};!function(e,t){var r=void 0===t?{}:t,n=r.afterAll,i=void 0===n?function(){}:n,o=r.afterEach,a=void 0===o?function(){}:o,s=r.beforeEach,l=void 0===s?function(){}:s,c=r.cacheRequests,u=void 0===c||c,f=r.evalScripts,d=void 0===f?"never":f,h=r.httpRequestWithCredentials,p=void 0!==h&&h,m=r.renumerateIRIElements,g=void 0===m||m;if(e&&"length"in e)for(var v=0,y=0,b=e.length;y<b;y++)Pt(e[y],d,g,u,p,l,(function(t,r){a(t,r),e&&"length"in e&&e.length===++v&&i(v)}));else e?Pt(e,d,g,u,p,l,(function(t,r){a(t,r),i(1),e=null})):i(0)}(n,{afterEach:function(e,r){e?g(e):t._isMounted&&t.setState((function(){return{isLoading:!1}}),(function(){try{p(r)}catch(e){g(e)}}))},beforeEach:function(e){if(e.setAttribute("role","img"),o){var t=e.querySelector(":scope > desc");t&&e.removeChild(t);var r=document.createElement("desc");r.innerHTML=o,e.prepend(r)}if(u){var n=e.querySelector(":scope > title");n&&e.removeChild(n);var i=document.createElement("title");i.innerHTML=u,e.prepend(i)}try{h(e)}catch(e){g(e)}},cacheRequests:f,evalScripts:a,httpRequestWithCredentials:s,renumerateIRIElements:l})}},a.removeSVG=function(){var e;null!=(e=this.nonReactWrapper)&&e.parentNode&&(this.nonReactWrapper.parentNode.removeChild(this.nonReactWrapper),this.nonReactWrapper=null)},a.componentDidMount=function(){this._isMounted=!0,this.renderSVG()},a.componentDidUpdate=function(e){var t=this;(function(e,t){for(var r in e)if(!(r in t))return!0;for(var n in t)if(e[n]!==t[n])return!0;return!1})(o({},e),this.props)&&this.setState((function(){return t.initialState}),(function(){t.removeSVG(),t.renderSVG()}))},a.componentWillUnmount=function(){this._isMounted=!1,this.removeSVG()},a.render=function(){var e=this.props;e.afterInjection,e.beforeInjection,e.desc,e.evalScripts;var r=e.fallback;e.httpRequestWithCredentials;var n=e.loading;e.renumerateIRIElements,e.src,e.title,e.useRequestCache;var i=e.wrapper,a=ft(e,Dt),s=i;return t.createElement(s,o({},a,{ref:this.refCallback},"svg"===i?{xmlns:Rt,xmlnsXlink:Mt}:{}),this.state.isLoading&&n&&t.createElement(n,null),this.state.hasError&&r&&t.createElement(r,null))},i}(t.Component);It.defaultProps={afterInjection:function(){},beforeInjection:function(){},desc:"",evalScripts:"never",fallback:null,httpRequestWithCredentials:!1,loading:null,onError:function(){},renumerateIRIElements:!0,title:"",useRequestCache:!0,wrapper:"div"},It.propTypes={afterInjection:At.func,beforeInjection:At.func,desc:At.string,evalScripts:At.oneOf(["always","once","never"]),fallback:At.oneOfType([At.func,At.object,At.string]),httpRequestWithCredentials:At.bool,loading:At.oneOfType([At.func,At.object,At.string]),onError:At.func,renumerateIRIElements:At.bool,src:At.string.isRequired,title:At.string,useRequestCache:At.bool,wrapper:At.oneOf(["div","span","svg"])};var Ft="chrome-extension://"+chrome.i18n.getMessage("@@extension_id")+"/assets/",Lt=function(e){return t.createElement(It,{src:Ft+"tool-icons/grab-icon.svg",width:e.width,height:e.height})},zt=function(e){return t.createElement(It,{src:Ft+"tool-icons/stop-icon.svg",width:e.width,height:e.height})},Nt=function(e){return t.createElement(It,{src:Ft+"tool-icons/draw-icon.svg",width:e.width,height:e.height})},Bt=function(e){return t.createElement(It,{src:Ft+"tool-icons/pause-icon.svg",width:e.width,height:e.height})},Ut=function(e){return t.createElement(It,{src:Ft+"tool-icons/resume-icon.svg",width:e.width,height:e.height})},Wt=function(e){return t.createElement(It,{src:Ft+"tool-icons/cursor-icon.svg",width:e.width,height:e.height})},Ht=function(e){return t.createElement(It,{src:Ft+"tool-icons/mic-icon.svg",width:e.width,height:e.height})},Vt=function(e){return t.createElement(It,{src:Ft+"tool-icons/restart-icon.svg",width:e.width,height:e.height})},Xt=function(e){return t.createElement(It,{src:Ft+"tool-icons/discard-icon.svg",width:e.width,height:e.height})},Yt=function(e){return t.createElement(It,{src:Ft+"tool-icons/eyedropper-icon.svg",width:e.width,height:e.height})},Gt=function(e){return t.createElement(It,{src:Ft+"tool-icons/stroke-1-icon.svg",width:e.width,height:e.height,className:e.className,style:{textAlign:"center",margin:"auto",display:"block",width:"100%",height:"100%"}})},qt=function(e){return t.createElement(It,{src:Ft+"tool-icons/stroke-2-icon.svg",width:e.width,height:e.height,className:e.className,style:{textAlign:"center",margin:"auto",display:"block",width:"100%",height:"100%"}})},Kt=function(e){return t.createElement(It,{src:Ft+"tool-icons/stroke-3-icon.svg",width:e.width,height:e.height,className:e.className,style:{textAlign:"center",margin:"auto",display:"block",width:"100%",height:"100%"}})},$t=function(e){return t.createElement(It,{src:Ft+"tool-icons/target-cursor-icon.svg",width:e.width,height:e.height})},Zt=function(e){return t.createElement(It,{src:Ft+"tool-icons/highlight-cursor-icon.svg",width:e.width,height:e.height})},Qt=function(e){return t.createElement(It,{src:Ft+"tool-icons/text-icon.svg",width:e.width,height:e.height})},Jt=function(e){return t.createElement(It,{src:Ft+"tool-icons/arrow-icon.svg",width:e.width,height:e.height})},er=function(e){return t.createElement(It,{src:Ft+"tool-icons/eraser-icon.svg",width:e.width,height:e.height})},tr=function(e){return t.createElement(It,{src:Ft+"tool-icons/undo-icon.svg",width:e.width,height:e.height})},rr=function(e){return t.createElement(It,{src:Ft+"tool-icons/redo-icon.svg",width:e.width,height:e.height})},nr=function(e){return t.createElement(It,{src:Ft+"tool-icons/image-icon.svg",width:e.width,height:e.height})},ir=function(e){return t.createElement(It,{src:Ft+"tool-icons/transform-icon.svg",width:e.width,height:e.height})},or=function(e){return t.createElement(It,{src:Ft+"tool-icons/highlighter-icon.svg",width:e.width,height:e.height})},ar=function(e){return t.createElement(It,{src:Ft+"tool-icons/rectangle-icon.svg",width:e.width,height:e.height})},sr=function(e){return t.createElement(It,{src:Ft+"tool-icons/circle-icon.svg",width:e.width,height:e.height})},lr=function(e){return t.createElement(It,{src:Ft+"tool-icons/triangle-icon.svg",width:e.width,height:e.height})},cr=function(e){return t.createElement(It,{src:Ft+"tool-icons/rectangle-filled-icon.svg",width:e.width,height:e.height})},ur=function(e){return t.createElement(It,{src:Ft+"tool-icons/circle-filled-icon.svg",width:e.width,height:e.height})},fr=function(e){return t.createElement(It,{src:Ft+"tool-icons/triangle-filled-icon.svg",width:e.width,height:e.height})},dr=function(e){return t.createElement(It,{src:Ft+"tool-icons/trash-icon.svg",width:e.width,height:e.height})},hr=function(e){return t.createElement(It,{src:Ft+"camera-icons/close.svg",width:e.width,height:e.height})},pr=function(e){return t.createElement(It,{src:Ft+"camera-icons/camera-resize.svg",width:e.width,height:e.height})},mr=function(e){return t.createElement(It,{src:Ft+"tool-icons/camera-icon.svg",width:e.width,height:e.height})},gr=function(e){return t.createElement(It,{src:Ft+"tool-icons/blur-icon.svg",width:e.width,height:e.height})},vr=function(e){return t.createElement(It,{src:Ft+"tool-icons/alert-icon.svg",width:e.width,height:e.height})},yr=function(e){return t.createElement(It,{src:Ft+"tool-icons/time-icon.svg",width:e.width,height:e.height})},br=function(e){return t.createElement(It,{src:Ft+"tool-icons/spotlight-cursor-icon.svg",width:e.width,height:e.height})},wr=function(e){return t.createElement(It,{src:Ft+"camera-icons/pip.svg",width:e.width,height:e.height})},xr=function(e){return t.createElement(It,{src:Ft+"/helper/onboarding-arrow.svg",width:e.width,height:e.height})},Sr=function(e){return t.createElement(It,{src:Ft+"/tool-icons/close-button.svg",width:e.width,height:e.height})},Er=function(e){return t.createElement(It,{src:Ft+"/tool-icons/audio-icon.svg",width:e.width,height:e.height})},_r=function(e){return t.createElement(It,{src:Ft+"/tool-icons/not-supported-icon.svg",width:e.width,height:e.height})};function Cr(e,[t,r]){return Math.min(r,Math.max(t,e))}function kr(e,r=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=E(e);(0,t.useEffect)((()=>{const e=e=>{"Escape"===e.key&&n(e)};return r.addEventListener("keydown",e),()=>r.removeEventListener("keydown",e)}),[n,r])}const Tr="dismissableLayer.update",Or="dismissableLayer.pointerDownOutside",Pr="dismissableLayer.focusOutside";let Ar;const jr=(0,t.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Dr=(0,t.forwardRef)(((e,r)=>{var n;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:f,onDismiss:d,...h}=e,p=(0,t.useContext)(jr),[m,g]=(0,t.useState)(null),v=null!==(n=null==m?void 0:m.ownerDocument)&&void 0!==n?n:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,y]=(0,t.useState)({}),b=u(r,(e=>g(e))),w=Array.from(p.layers),[S]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),_=w.indexOf(S),C=m?w.indexOf(m):-1,k=p.layersWithOutsidePointerEventsDisabled.size>0,T=C>=_,O=function(e,r=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=E(e),i=(0,t.useRef)(!1),o=(0,t.useRef)((()=>{}));return(0,t.useEffect)((()=>{const e=e=>{if(e.target&&!i.current){const t={originalEvent:e};function a(){Mr(Or,n,t,{discrete:!0})}"touch"===e.pointerType?(r.removeEventListener("click",o.current),o.current=a,r.addEventListener("click",o.current,{once:!0})):a()}i.current=!1},t=window.setTimeout((()=>{r.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",o.current)}}),[r,n]),{onPointerDownCapture:()=>i.current=!0}}((e=>{const t=e.target,r=[...p.branches].some((e=>e.contains(t)));T&&!r&&(null==l||l(e),null==f||f(e),e.defaultPrevented||null==d||d())}),v),P=function(e,r=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=E(e),i=(0,t.useRef)(!1);return(0,t.useEffect)((()=>{const e=e=>{if(e.target&&!i.current){Mr(Pr,n,{originalEvent:e},{discrete:!1})}};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)}),[r,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}((e=>{const t=e.target;[...p.branches].some((e=>e.contains(t)))||(null==c||c(e),null==f||f(e),e.defaultPrevented||null==d||d())}),v);return kr((e=>{C===p.layers.size-1&&(null==s||s(e),!e.defaultPrevented&&d&&(e.preventDefault(),d()))}),v),(0,t.useEffect)((()=>{if(m)return i&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(Ar=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(m)),p.layers.add(m),Rr(),()=>{i&&1===p.layersWithOutsidePointerEventsDisabled.size&&(v.body.style.pointerEvents=Ar)}}),[m,v,i,p]),(0,t.useEffect)((()=>()=>{m&&(p.layers.delete(m),p.layersWithOutsidePointerEventsDisabled.delete(m),Rr())}),[m,p]),(0,t.useEffect)((()=>{const e=()=>y({});return document.addEventListener(Tr,e),()=>document.removeEventListener(Tr,e)}),[]),(0,t.createElement)(x.div,o({},h,{ref:b,style:{pointerEvents:k?T?"auto":"none":void 0,...e.style},onFocusCapture:a(e.onFocusCapture,P.onFocusCapture),onBlurCapture:a(e.onBlurCapture,P.onBlurCapture),onPointerDownCapture:a(e.onPointerDownCapture,O.onPointerDownCapture)}))}));function Rr(){const e=new CustomEvent(Tr);document.dispatchEvent(e)}function Mr(e,t,r,{discrete:n}){const i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?S(i,o):i.dispatchEvent(o)}let Ir=0;function Fr(){(0,t.useEffect)((()=>{var e,t;const r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=r[0])&&void 0!==e?e:Lr()),document.body.insertAdjacentElement("beforeend",null!==(t=r[1])&&void 0!==t?t:Lr()),Ir++,()=>{1===Ir&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),Ir--}}),[])}function Lr(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const zr="focusScope.autoFocusOnMount",Nr="focusScope.autoFocusOnUnmount",Br={bubbles:!1,cancelable:!0},Ur=(0,t.forwardRef)(((e,r)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:s,...l}=e,[c,f]=(0,t.useState)(null),d=E(a),h=E(s),p=(0,t.useRef)(null),m=u(r,(e=>f(e))),g=(0,t.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,t.useEffect)((()=>{if(i){function e(e){if(g.paused||!c)return;const t=e.target;c.contains(t)?p.current=t:Xr(p.current,{select:!0})}function t(e){if(g.paused||!c)return;const t=e.relatedTarget;null!==t&&(c.contains(t)||Xr(p.current,{select:!0}))}function r(e){const t=document.activeElement;for(const r of e)r.removedNodes.length>0&&(null!=c&&c.contains(t)||Xr(c))}document.addEventListener("focusin",e),document.addEventListener("focusout",t);const n=new MutationObserver(r);return c&&n.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}}),[i,c,g.paused]),(0,t.useEffect)((()=>{if(c){Yr.add(g);const t=document.activeElement;if(!c.contains(t)){const r=new CustomEvent(zr,Br);c.addEventListener(zr,d),c.dispatchEvent(r),r.defaultPrevented||(!function(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Xr(n,{select:t}),document.activeElement!==r)return}((e=Wr(c),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&Xr(c))}return()=>{c.removeEventListener(zr,d),setTimeout((()=>{const e=new CustomEvent(Nr,Br);c.addEventListener(Nr,h),c.dispatchEvent(e),e.defaultPrevented||Xr(null!=t?t:document.body,{select:!0}),c.removeEventListener(Nr,h),Yr.remove(g)}),0)}}var e}),[c,d,h,g]);const v=(0,t.useCallback)((e=>{if(!n&&!i)return;if(g.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){const t=e.currentTarget,[i,o]=function(e){const t=Wr(e),r=Hr(t,e),n=Hr(t.reverse(),e);return[r,n]}(t);i&&o?e.shiftKey||r!==o?e.shiftKey&&r===i&&(e.preventDefault(),n&&Xr(o,{select:!0})):(e.preventDefault(),n&&Xr(i,{select:!0})):r===t&&e.preventDefault()}}),[n,i,g.paused]);return(0,t.createElement)(x.div,o({tabIndex:-1},l,{ref:m,onKeyDown:v}))}));function Wr(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Hr(e,t){for(const r of e)if(!Vr(r,{upTo:t}))return r}function Vr(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function Xr(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}const Yr=function(){let e=[];return{add(t){const r=e[0];t!==r&&(null==r||r.pause()),e=Gr(e,t),e.unshift(t)},remove(t){var r;e=Gr(e,t),null===(r=e[0])||void 0===r||r.resume()}}}();function Gr(e,t){const r=[...e],n=r.indexOf(t);return-1!==n&&r.splice(n,1),r}const qr=["top","right","bottom","left"],Kr=Math.min,$r=Math.max,Zr=(Math.round,Math.floor,{left:"right",right:"left",bottom:"top",top:"bottom"}),Qr={start:"end",end:"start"};function Jr(e,t,r){return $r(e,Kr(t,r))}function en(e,t){return"function"==typeof e?e(t):e}function tn(e){return e.split("-")[0]}function rn(e){return e.split("-")[1]}function nn(e){return"x"===e?"y":"x"}function on(e){return"y"===e?"height":"width"}function an(e){return["top","bottom"].includes(tn(e))?"y":"x"}function sn(e){return nn(an(e))}function ln(e){return e.replace(/start|end/g,(e=>Qr[e]))}function cn(e){return e.replace(/left|right|bottom|top/g,(e=>Zr[e]))}function un(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function fn(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function dn(e,t,r){let{reference:n,floating:i}=e;const o=an(t),a=sn(t),s=on(a),l=tn(t),c="y"===o,u=n.x+n.width/2-i.width/2,f=n.y+n.height/2-i.height/2,d=n[s]/2-i[s]/2;let h;switch(l){case"top":h={x:u,y:n.y-i.height};break;case"bottom":h={x:u,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-i.width,y:f};break;default:h={x:n.x,y:n.y}}switch(rn(t)){case"start":h[a]-=d*(r&&c?-1:1);break;case"end":h[a]+=d*(r&&c?-1:1)}return h}async function hn(e,t){var r;void 0===t&&(t={});const{x:n,y:i,platform:o,rects:a,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:d=!1,padding:h=0}=en(t,e),p=un(h),m=s[d?"floating"===f?"reference":"floating":f],g=fn(await o.getClippingRect({element:null==(r=await(null==o.isElement?void 0:o.isElement(m)))||r?m:m.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),v="floating"===f?{...a.floating,x:n,y:i}:a.reference,y=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),b=await(null==o.isElement?void 0:o.isElement(y))&&await(null==o.getScale?void 0:o.getScale(y))||{x:1,y:1},w=fn(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:v,offsetParent:y,strategy:l}):v);return{top:(g.top-w.top+p.top)/b.y,bottom:(w.bottom-g.bottom+p.bottom)/b.y,left:(g.left-w.left+p.left)/b.x,right:(w.right-g.right+p.right)/b.x}}function pn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function mn(e){return qr.some((t=>e[t]>=0))}const gn=Math.min,vn=Math.max,yn=Math.round,bn=Math.floor,wn=e=>({x:e,y:e});function xn(e){return _n(e)?(e.nodeName||"").toLowerCase():"#document"}function Sn(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function En(e){var t;return null==(t=(_n(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function _n(e){return e instanceof Node||e instanceof Sn(e).Node}function Cn(e){return e instanceof Element||e instanceof Sn(e).Element}function kn(e){return e instanceof HTMLElement||e instanceof Sn(e).HTMLElement}function Tn(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Sn(e).ShadowRoot)}function On(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=Rn(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(i)}function Pn(e){return["table","td","th"].includes(xn(e))}function An(e){const t=jn(),r=Rn(e);return"none"!==r.transform||"none"!==r.perspective||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||["transform","perspective","filter"].some((e=>(r.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(r.contain||"").includes(e)))}function jn(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Dn(e){return["html","body","#document"].includes(xn(e))}function Rn(e){return Sn(e).getComputedStyle(e)}function Mn(e){return Cn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function In(e){if("html"===xn(e))return e;const t=e.assignedSlot||e.parentNode||Tn(e)&&e.host||En(e);return Tn(t)?t.host:t}function Fn(e){const t=In(e);return Dn(t)?e.ownerDocument?e.ownerDocument.body:e.body:kn(t)&&On(t)?t:Fn(t)}function Ln(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);const i=Fn(e),o=i===(null==(n=e.ownerDocument)?void 0:n.body),a=Sn(i);return o?t.concat(a,a.visualViewport||[],On(i)?i:[],a.frameElement&&r?Ln(a.frameElement):[]):t.concat(i,Ln(i,[],r))}function zn(e){const t=Rn(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=kn(e),o=i?e.offsetWidth:r,a=i?e.offsetHeight:n,s=yn(r)!==o||yn(n)!==a;return s&&(r=o,n=a),{width:r,height:n,$:s}}function Nn(e){return Cn(e)?e:e.contextElement}function Bn(e){const t=Nn(e);if(!kn(t))return wn(1);const r=t.getBoundingClientRect(),{width:n,height:i,$:o}=zn(t);let a=(o?yn(r.width):r.width)/n,s=(o?yn(r.height):r.height)/i;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const Un=wn(0);function Wn(e){const t=Sn(e);return jn()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Un}function Hn(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r=!1);const i=e.getBoundingClientRect(),o=Nn(e);let a=wn(1);t&&(n?Cn(n)&&(a=Bn(n)):a=Bn(e));const s=function(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==Sn(e))&&t}(o,r,n)?Wn(o):wn(0);let l=(i.left+s.x)/a.x,c=(i.top+s.y)/a.y,u=i.width/a.x,f=i.height/a.y;if(o){const e=Sn(o),t=n&&Cn(n)?Sn(n):n;let r=e,i=r.frameElement;for(;i&&n&&t!==r;){const e=Bn(i),t=i.getBoundingClientRect(),n=Rn(i),o=t.left+(i.clientLeft+parseFloat(n.paddingLeft))*e.x,a=t.top+(i.clientTop+parseFloat(n.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,f*=e.y,l+=o,c+=a,r=Sn(i),i=r.frameElement}}return fn({width:u,height:f,x:l,y:c})}const Vn=[":popover-open",":modal"];function Xn(e){return Vn.some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function Yn(e){return Hn(En(e)).left+Mn(e).scrollLeft}function Gn(e,t,r){let n;if("viewport"===t)n=function(e,t){const r=Sn(e),n=En(e),i=r.visualViewport;let o=n.clientWidth,a=n.clientHeight,s=0,l=0;if(i){o=i.width,a=i.height;const e=jn();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}return{width:o,height:a,x:s,y:l}}(e,r);else if("document"===t)n=function(e){const t=En(e),r=Mn(e),n=e.ownerDocument.body,i=vn(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=vn(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let a=-r.scrollLeft+Yn(e);const s=-r.scrollTop;return"rtl"===Rn(n).direction&&(a+=vn(t.clientWidth,n.clientWidth)-i),{width:i,height:o,x:a,y:s}}(En(e));else if(Cn(t))n=function(e,t){const r=Hn(e,!0,"fixed"===t),n=r.top+e.clientTop,i=r.left+e.clientLeft,o=kn(e)?Bn(e):wn(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:i*o.x,y:n*o.y}}(t,r);else{const r=Wn(e);n={...t,x:t.x-r.x,y:t.y-r.y}}return fn(n)}function qn(e,t){const r=In(e);return!(r===t||!Cn(r)||Dn(r))&&("fixed"===Rn(r).position||qn(r,t))}function Kn(e,t,r){const n=kn(t),i=En(t),o="fixed"===r,a=Hn(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const l=wn(0);if(n||!n&&!o)if(("body"!==xn(t)||On(i))&&(s=Mn(t)),n){const e=Hn(t,!0,o,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&(l.x=Yn(i));return{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function $n(e){return"static"===Rn(e).position}function Zn(e,t){return kn(e)&&"fixed"!==Rn(e).position?t?t(e):e.offsetParent:null}function Qn(e,t){const r=Sn(e);if(Xn(e))return r;if(!kn(e)){let t=In(e);for(;t&&!Dn(t);){if(Cn(t)&&!$n(t))return t;t=In(t)}return r}let n=Zn(e,t);for(;n&&Pn(n)&&$n(n);)n=Zn(n,t);return n&&Dn(n)&&$n(n)&&!An(n)?r:n||function(e){let t=In(e);for(;kn(t)&&!Dn(t);){if(An(t))return t;t=In(t)}return null}(e)||r}const Jn={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e;const o="fixed"===i,a=En(n),s=!!t&&Xn(t.floating);if(n===a||s&&o)return r;let l={scrollLeft:0,scrollTop:0},c=wn(1);const u=wn(0),f=kn(n);if((f||!f&&!o)&&(("body"!==xn(n)||On(a))&&(l=Mn(n)),kn(n))){const e=Hn(n);c=Bn(n),u.x=e.x+n.clientLeft,u.y=e.y+n.clientTop}return{width:r.width*c.x,height:r.height*c.y,x:r.x*c.x-l.scrollLeft*c.x+u.x,y:r.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:En,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const o="clippingAncestors"===r?Xn(t)?[]:function(e,t){const r=t.get(e);if(r)return r;let n=Ln(e,[],!1).filter((e=>Cn(e)&&"body"!==xn(e))),i=null;const o="fixed"===Rn(e).position;let a=o?In(e):e;for(;Cn(a)&&!Dn(a);){const t=Rn(a),r=An(a);r||"fixed"!==t.position||(i=null),(o?!r&&!i:!r&&"static"===t.position&&i&&["absolute","fixed"].includes(i.position)||On(a)&&!r&&qn(e,a))?n=n.filter((e=>e!==a)):i=t,a=In(a)}return t.set(e,n),n}(t,this._c):[].concat(r),a=[...o,n],s=a[0],l=a.reduce(((e,r)=>{const n=Gn(t,r,i);return e.top=vn(n.top,e.top),e.right=gn(n.right,e.right),e.bottom=gn(n.bottom,e.bottom),e.left=vn(n.left,e.left),e}),Gn(t,s,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:Qn,getElementRects:async function(e){const t=this.getOffsetParent||Qn,r=this.getDimensions,n=await r(e.floating);return{reference:Kn(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:r}=zn(e);return{width:t,height:r}},getScale:Bn,isElement:Cn,isRTL:function(e){return"rtl"===Rn(e).direction}};function ei(e,t,r,n){void 0===n&&(n={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,c=Nn(e),u=i||o?[...c?Ln(c):[],...Ln(t)]:[];u.forEach((e=>{i&&e.addEventListener("scroll",r,{passive:!0}),o&&e.addEventListener("resize",r)}));const f=c&&s?function(e,t){let r,n=null;const i=En(e);function o(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),o();const{left:c,top:u,width:f,height:d}=e.getBoundingClientRect();if(s||t(),!f||!d)return;const h={rootMargin:-bn(u)+"px "+-bn(i.clientWidth-(c+f))+"px "+-bn(i.clientHeight-(u+d))+"px "+-bn(c)+"px",threshold:vn(0,gn(1,l))||1};let p=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!p)return a();t?a(!1,t):r=setTimeout((()=>{a(!1,1e-7)}),1e3)}p=!1}try{n=new IntersectionObserver(m,{...h,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(m,h)}n.observe(e)}(!0),o}(c,r):null;let d,h=-1,p=null;a&&(p=new ResizeObserver((e=>{let[n]=e;n&&n.target===c&&p&&(p.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame((()=>{var e;null==(e=p)||e.observe(t)}))),r()})),c&&!l&&p.observe(c),p.observe(t));let m=l?Hn(e):null;return l&&function t(){const n=Hn(e);!m||n.x===m.x&&n.y===m.y&&n.width===m.width&&n.height===m.height||r();m=n,d=requestAnimationFrame(t)}(),r(),()=>{var e;u.forEach((e=>{i&&e.removeEventListener("scroll",r),o&&e.removeEventListener("resize",r)})),null==f||f(),null==(e=p)||e.disconnect(),p=null,l&&cancelAnimationFrame(d)}}const ti=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:r,y:n}=t,i=await async function(e,t){const{placement:r,platform:n,elements:i}=e,o=await(null==n.isRTL?void 0:n.isRTL(i.floating)),a=tn(r),s=rn(r),l="y"===an(r),c=["left","top"].includes(a)?-1:1,u=o&&l?-1:1,f=en(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:p}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return s&&"number"==typeof p&&(h="end"===s?-1*p:p),l?{x:h*u,y:d*c}:{x:d*c,y:h*u}}(t,e);return{x:r+i.x,y:n+i.y,data:i}}}},ri=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...l}=en(e,t),c={x:r,y:n},u=await hn(t,l),f=an(tn(i)),d=nn(f);let h=c[d],p=c[f];if(o){const e="y"===d?"bottom":"right";h=Jr(h+u["y"===d?"top":"left"],h,h-u[e])}if(a){const e="y"===f?"bottom":"right";p=Jr(p+u["y"===f?"top":"left"],p,p-u[e])}const m=s.fn({...t,[d]:h,[f]:p});return{...m,data:{x:m.x-r,y:m.y-n}}}}},ni=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:i,middlewareData:o,rects:a,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:f=!0,fallbackPlacements:d,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...g}=en(e,t);if(null!=(r=o.arrow)&&r.alignmentOffset)return{};const v=tn(i),y=tn(s)===s,b=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=d||(y||!m?[cn(s)]:function(e){const t=cn(e);return[ln(e),t,ln(t)]}(s));d||"none"===p||w.push(...function(e,t,r,n){const i=rn(e);let o=function(e,t,r){const n=["left","right"],i=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return r?t?i:n:t?n:i;case"left":case"right":return t?o:a;default:return[]}}(tn(e),"start"===r,n);return i&&(o=o.map((e=>e+"-"+i)),t&&(o=o.concat(o.map(ln)))),o}(s,m,p,b));const x=[s,...w],S=await hn(t,g),E=[];let _=(null==(n=o.flip)?void 0:n.overflows)||[];if(u&&E.push(S[v]),f){const e=function(e,t,r){void 0===r&&(r=!1);const n=rn(e),i=sn(e),o=on(i);let a="x"===i?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=cn(a)),[a,cn(a)]}(i,a,b);E.push(S[e[0]],S[e[1]])}if(_=[..._,{placement:i,overflows:E}],!E.every((e=>e<=0))){var C,k;const e=((null==(C=o.flip)?void 0:C.index)||0)+1,t=x[e];if(t)return{data:{index:e,overflows:_},reset:{placement:t}};let r=null==(k=_.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:k.placement;if(!r)switch(h){case"bestFit":{var T;const e=null==(T=_.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:T[0];e&&(r=e);break}case"initialPlacement":r=s}if(i!==r)return{reset:{placement:r}}}return{}}}},ii=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:i,elements:o}=t,{apply:a=(()=>{}),...s}=en(e,t),l=await hn(t,s),c=tn(r),u=rn(r),f="y"===an(r),{width:d,height:h}=n.floating;let p,m;"top"===c||"bottom"===c?(p=c,m=u===(await(null==i.isRTL?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(m=c,p="end"===u?"top":"bottom");const g=h-l[p],v=d-l[m],y=!t.middlewareData.shift;let b=g,w=v;if(f){const e=d-l.left-l.right;w=u||y?Kr(v,e):e}else{const e=h-l.top-l.bottom;b=u||y?Kr(g,e):e}if(y&&!u){const e=$r(l.left,0),t=$r(l.right,0),r=$r(l.top,0),n=$r(l.bottom,0);f?w=d-2*(0!==e||0!==t?e+t:$r(l.left,l.right)):b=h-2*(0!==r||0!==n?r+n:$r(l.top,l.bottom))}await a({...t,availableWidth:w,availableHeight:b});const x=await i.getDimensions(o.floating);return d!==x.width||h!==x.height?{reset:{rects:!0}}:{}}}},oi=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...i}=en(e,t);switch(n){case"referenceHidden":{const e=pn(await hn(t,{...i,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:mn(e)}}}case"escaped":{const e=pn(await hn(t,{...i,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:mn(e)}}}default:return{}}}}},ai=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:i,rects:o,platform:a,elements:s,middlewareData:l}=t,{element:c,padding:u=0}=en(e,t)||{};if(null==c)return{};const f=un(u),d={x:r,y:n},h=sn(i),p=on(h),m=await a.getDimensions(c),g="y"===h,v=g?"top":"left",y=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=o.reference[p]+o.reference[h]-d[h]-o.floating[p],x=d[h]-o.reference[h],S=await(null==a.getOffsetParent?void 0:a.getOffsetParent(c));let E=S?S[b]:0;E&&await(null==a.isElement?void 0:a.isElement(S))||(E=s.floating[b]||o.floating[p]);const _=w/2-x/2,C=E/2-m[p]/2-1,k=Kr(f[v],C),T=Kr(f[y],C),O=k,P=E-m[p]-T,A=E/2-m[p]/2+_,j=Jr(O,A,P),D=!l.arrow&&null!=rn(i)&&A!=j&&o.reference[p]/2-(A<O?k:T)-m[p]/2<0,R=D?A<O?A-O:A-P:0;return{[h]:d[h]+R,data:{[h]:j,centerOffset:A-j-R,...D&&{alignmentOffset:R}},reset:D}}}),si=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:i,rects:o,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=en(e,t),u={x:r,y:n},f=an(i),d=nn(f);let h=u[d],p=u[f];const m=en(s,t),g="number"==typeof m?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const e="y"===d?"height":"width",t=o.reference[d]-o.floating[e]+g.mainAxis,r=o.reference[d]+o.reference[e]-g.mainAxis;h<t?h=t:h>r&&(h=r)}if(c){var v,y;const e="y"===d?"width":"height",t=["top","left"].includes(tn(i)),r=o.reference[f]-o.floating[e]+(t&&(null==(v=a.offset)?void 0:v[f])||0)+(t?0:g.crossAxis),n=o.reference[f]+o.reference[e]+(t?0:(null==(y=a.offset)?void 0:y[f])||0)-(t?g.crossAxis:0);p<r?p=r:p>n&&(p=n)}return{[d]:h,[f]:p}}}},li=(e,t,r)=>{const n=new Map,i={platform:Jn,...r},o={...i.platform,_c:n};return(async(e,t,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:a}=r,s=o.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:f}=dn(c,n,l),d=n,h={},p=0;for(let r=0;r<s.length;r++){const{name:o,fn:m}=s[r],{x:g,y:v,data:y,reset:b}=await m({x:u,y:f,initialPlacement:n,placement:d,strategy:i,middlewareData:h,rects:c,platform:a,elements:{reference:e,floating:t}});u=null!=g?g:u,f=null!=v?v:f,h={...h,[o]:{...h[o],...y}},b&&p<=50&&(p++,"object"==typeof b&&(b.placement&&(d=b.placement),b.rects&&(c=!0===b.rects?await a.getElementRects({reference:e,floating:t,strategy:i}):b.rects),({x:u,y:f}=dn(c,d,l))),r=-1)}return{x:u,y:f,placement:d,strategy:i,middlewareData:h}})(e,t,{...i,platform:o})},ci=e=>({name:"arrow",options:e,fn(t){const{element:r,padding:n}="function"==typeof e?e(t):e;return r&&(i=r,{}.hasOwnProperty.call(i,"current"))?null!=r.current?ai({element:r.current,padding:n}).fn(t):{}:r?ai({element:r,padding:n}).fn(t):{};var i}});var ui="undefined"!=typeof document?t.useLayoutEffect:t.useEffect;function fi(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let r,n,i;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(n=r;0!=n--;)if(!fi(e[n],t[n]))return!1;return!0}if(i=Object.keys(e),r=i.length,r!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!{}.hasOwnProperty.call(t,i[n]))return!1;for(n=r;0!=n--;){const r=i[n];if(("_owner"!==r||!e.$$typeof)&&!fi(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function di(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function hi(e,t){const r=di(e);return Math.round(t*r)/r}function pi(e){const r=t.useRef(e);return ui((()=>{r.current=e})),r}function mi(e){void 0===e&&(e={});const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a,elements:{reference:s,floating:l}={},transform:c=!0,whileElementsMounted:u,open:f}=e,[d,h]=t.useState({x:0,y:0,strategy:i,placement:r,middlewareData:{},isPositioned:!1}),[p,m]=t.useState(o);fi(p,o)||m(o);const[g,v]=t.useState(null),[y,b]=t.useState(null),w=t.useCallback((e=>{e!=_.current&&(_.current=e,v(e))}),[v]),x=t.useCallback((e=>{e!==C.current&&(C.current=e,b(e))}),[b]),S=s||g,E=l||y,_=t.useRef(null),C=t.useRef(null),k=t.useRef(d),T=pi(u),O=pi(a),P=t.useCallback((()=>{if(!_.current||!C.current)return;const e={placement:r,strategy:i,middleware:p};O.current&&(e.platform=O.current),li(_.current,C.current,e).then((e=>{const t={...e,isPositioned:!0};A.current&&!fi(k.current,t)&&(k.current=t,n.flushSync((()=>{h(t)})))}))}),[p,r,i,O]);ui((()=>{!1===f&&k.current.isPositioned&&(k.current.isPositioned=!1,h((e=>({...e,isPositioned:!1}))))}),[f]);const A=t.useRef(!1);ui((()=>(A.current=!0,()=>{A.current=!1})),[]),ui((()=>{if(S&&(_.current=S),E&&(C.current=E),S&&E){if(T.current)return T.current(S,E,P);P()}}),[S,E,P,T]);const j=t.useMemo((()=>({reference:_,floating:C,setReference:w,setFloating:x})),[w,x]),D=t.useMemo((()=>({reference:S,floating:E})),[S,E]),R=t.useMemo((()=>{const e={position:i,left:0,top:0};if(!D.floating)return e;const t=hi(D.floating,d.x),r=hi(D.floating,d.y);return c?{...e,transform:"translate("+t+"px, "+r+"px)",...di(D.floating)>=1.5&&{willChange:"transform"}}:{position:i,left:t,top:r}}),[i,c,D.floating,d.x,d.y]);return t.useMemo((()=>({...d,update:P,refs:j,elements:D,floatingStyles:R})),[d,P,j,D,R])}function gi(e){const[r,n]=(0,t.useState)(void 0);return v((()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver((t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let i,o;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,o=t.blockSize}else i=e.offsetWidth,o=e.offsetHeight;n({width:i,height:o})}));return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)}),[e]),r}const vi="Popper",[yi,bi]=s(vi),[wi,xi]=yi(vi),Si=e=>{const{__scopePopper:r,children:n}=e,[i,o]=(0,t.useState)(null);return(0,t.createElement)(wi,{scope:r,anchor:i,onAnchorChange:o},n)},Ei="PopperAnchor",_i=(0,t.forwardRef)(((e,r)=>{const{__scopePopper:n,virtualRef:i,...a}=e,s=xi(Ei,n),l=(0,t.useRef)(null),c=u(r,l);return(0,t.useEffect)((()=>{s.onAnchorChange((null==i?void 0:i.current)||l.current)})),i?null:(0,t.createElement)(x.div,o({},a,{ref:c}))})),Ci="PopperContent",[ki,Ti]=yi(Ci),Oi=(0,t.forwardRef)(((e,r)=>{var n,i,a,s,l,c,f,d;const{__scopePopper:h,side:p="bottom",sideOffset:m=0,align:g="center",alignOffset:y=0,arrowPadding:b=0,collisionBoundary:w=[],collisionPadding:S=0,sticky:_="partial",hideWhenDetached:C=!1,avoidCollisions:k=!0,onPlaced:T,...O}=e,P=xi(Ci,h),[A,j]=(0,t.useState)(null),D=u(r,(e=>j(e))),[R,M]=(0,t.useState)(null),I=gi(R),F=null!==(n=null==I?void 0:I.width)&&void 0!==n?n:0,L=null!==(i=null==I?void 0:I.height)&&void 0!==i?i:0,z=p+("center"!==g?"-"+g:""),N="number"==typeof S?S:{top:0,right:0,bottom:0,left:0,...S},B=Array.isArray(w)?w:[w],U=B.length>0,W={padding:N,boundary:B.filter(Pi),altBoundary:U},{refs:H,floatingStyles:V,placement:X,isPositioned:Y,middlewareData:G}=mi({strategy:"fixed",placement:z,whileElementsMounted:ei,elements:{reference:P.anchor},middleware:[ti({mainAxis:m+L,alignmentAxis:y}),k&&ri({mainAxis:!0,crossAxis:!1,limiter:"partial"===_?si():void 0,...W}),k&&ni({...W}),ii({...W,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{const{width:i,height:o}=t.reference,a=e.floating.style;a.setProperty("--radix-popper-available-width",`${r}px`),a.setProperty("--radix-popper-available-height",`${n}px`),a.setProperty("--radix-popper-anchor-width",`${i}px`),a.setProperty("--radix-popper-anchor-height",`${o}px`)}}),R&&ci({element:R,padding:b}),Ai({arrowWidth:F,arrowHeight:L}),C&&oi({strategy:"referenceHidden"})]}),[q,K]=ji(X),$=E(T);v((()=>{Y&&(null==$||$())}),[Y,$]);const Z=null===(a=G.arrow)||void 0===a?void 0:a.x,Q=null===(s=G.arrow)||void 0===s?void 0:s.y,J=0!==(null===(l=G.arrow)||void 0===l?void 0:l.centerOffset),[ee,te]=(0,t.useState)();return v((()=>{A&&te(window.getComputedStyle(A).zIndex)}),[A]),(0,t.createElement)("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:Y?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ee,"--radix-popper-transform-origin":[null===(c=G.transformOrigin)||void 0===c?void 0:c.x,null===(f=G.transformOrigin)||void 0===f?void 0:f.y].join(" ")},dir:e.dir},(0,t.createElement)(ki,{scope:h,placedSide:q,onArrowChange:M,arrowX:Z,arrowY:Q,shouldHideArrow:J},(0,t.createElement)(x.div,o({"data-side":q,"data-align":K},O,{ref:D,style:{...O.style,animation:Y?void 0:"none",opacity:null!==(d=G.hide)&&void 0!==d&&d.referenceHidden?0:void 0}}))))}));function Pi(e){return null!==e}const Ai=e=>({name:"transformOrigin",options:e,fn(t){var r,n,i,o,a;const{placement:s,rects:l,middlewareData:c}=t,u=0!==(null===(r=c.arrow)||void 0===r?void 0:r.centerOffset),f=u?0:e.arrowWidth,d=u?0:e.arrowHeight,[h,p]=ji(s),m={start:"0%",center:"50%",end:"100%"}[p],g=(null!==(n=null===(i=c.arrow)||void 0===i?void 0:i.x)&&void 0!==n?n:0)+f/2,v=(null!==(o=null===(a=c.arrow)||void 0===a?void 0:a.y)&&void 0!==o?o:0)+d/2;let y="",b="";return"bottom"===h?(y=u?m:`${g}px`,b=-d+"px"):"top"===h?(y=u?m:`${g}px`,b=`${l.floating.height+d}px`):"right"===h?(y=-d+"px",b=u?m:`${v}px`):"left"===h&&(y=`${l.floating.width+d}px`,b=u?m:`${v}px`),{data:{x:y,y:b}}}});function ji(e){const[t,r="center"]=e.split("-");return[t,r]}const Di=Si,Ri=_i,Mi=Oi,Ii=(0,t.forwardRef)(((e,r)=>{var i;const{container:a=(null===globalThis||void 0===globalThis||null===(i=globalThis.document)||void 0===i?void 0:i.body),...s}=e;return a?n.createPortal((0,t.createElement)(x.div,o({},s,{ref:r})),a):null}));function Fi(e){const r=(0,t.useRef)({value:e,previous:e});return(0,t.useMemo)((()=>(r.current.value!==e&&(r.current.previous=r.current.value,r.current.value=e),r.current.previous)),[e])}const Li=(0,t.forwardRef)(((e,r)=>(0,t.createElement)(x.span,o({},e,{ref:r,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})))),zi=Li;var Ni=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Bi=new WeakMap,Ui=new WeakMap,Wi={},Hi=0,Vi=function(e){return e&&(e.host||Vi(e.parentNode))},Xi=function(e,t,r,n){var i=function(e,t){return t.map((function(t){if(e.contains(t))return t;var r=Vi(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);Wi[r]||(Wi[r]=new WeakMap);var o=Wi[r],a=[],s=new Set,l=new Set(i),c=function(e){e&&!s.has(e)&&(s.add(e),c(e.parentNode))};i.forEach(c);var u=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(s.has(e))u(e);else{var t=e.getAttribute(n),i=null!==t&&"false"!==t,l=(Bi.get(e)||0)+1,c=(o.get(e)||0)+1;Bi.set(e,l),o.set(e,c),a.push(e),1===l&&i&&Ui.set(e,!0),1===c&&e.setAttribute(r,"true"),i||e.setAttribute(n,"true")}}))};return u(t),s.clear(),Hi++,function(){a.forEach((function(e){var t=Bi.get(e)-1,i=o.get(e)-1;Bi.set(e,t),o.set(e,i),t||(Ui.has(e)||e.removeAttribute(n),Ui.delete(e)),i||e.removeAttribute(r)})),--Hi||(Bi=new WeakMap,Bi=new WeakMap,Ui=new WeakMap,Wi={})}},Yi=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||Ni(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),Xi(n,i,r,"aria-hidden")):function(){return null}},Gi="right-scroll-bar-position",qi="width-before-scroll-bar";function Ki(e,r){return n=r||null,i=function(t){return e.forEach((function(e){return function(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}(e,t)}))},(o=(0,t.useState)((function(){return{value:n,callback:i,facade:{get current(){return o.value},set current(e){var t=o.value;t!==e&&(o.value=e,o.callback(e,t))}}}}))[0]).callback=i,o.facade;var n,i,o}function $i(e){return e}function Zi(e,t){void 0===t&&(t=$i);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var i=t(e,n);return r.push(i),function(){r=r.filter((function(e){return e!==i}))}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var i=r;r=[],i.forEach(e),t=r}var o=function(){var r=t;t=[],r.forEach(e)},a=function(){return Promise.resolve().then(o)};a(),r={push:function(e){t.push(e),a()},filter:function(e){return t=t.filter(e),r}}}};return i}var Qi=function(e){void 0===e&&(e={});var t=Zi(null);return t.options=ht({async:!0,ssr:!1},e),t}(),Ji=function(){},eo=t.forwardRef((function(e,r){var n=t.useRef(null),i=t.useState({onScrollCapture:Ji,onWheelCapture:Ji,onTouchMoveCapture:Ji}),o=i[0],a=i[1],s=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,f=e.enabled,d=e.shards,h=e.sideCar,p=e.noIsolation,m=e.inert,g=e.allowPinchZoom,v=e.as,y=void 0===v?"div":v,b=pt(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),w=h,x=Ki([n,r]),S=ht(ht({},b),o);return t.createElement(t.Fragment,null,f&&t.createElement(w,{sideCar:Qi,removeScrollBar:u,shards:d,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!g,lockRef:n}),s?t.cloneElement(t.Children.only(l),ht(ht({},S),{ref:x})):t.createElement(y,ht({},S,{className:c,ref:x}),l))}));eo.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},eo.classNames={fullWidth:qi,zeroRight:Gi};var to,ro=function(e){var r=e.sideCar,n=pt(e,["sideCar"]);if(!r)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=r.read();if(!i)throw new Error("Sidecar medium not found");return t.createElement(i,ht({},n))};ro.isSideCarExport=!0;function no(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=to||i.nc;return t&&e.setAttribute("nonce",t),e}var io=function(){var e=0,t=null;return{add:function(r){var n,i;0==e&&(t=no())&&(i=r,(n=t).styleSheet?n.styleSheet.cssText=i:n.appendChild(document.createTextNode(i)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},oo=function(){var e,r=(e=io(),function(r,n){t.useEffect((function(){return e.add(r),function(){e.remove()}}),[r&&n])});return function(e){var t=e.styles,n=e.dynamic;return r(t,n),null}},ao={left:0,top:0,right:0,gap:0},so=function(e){return parseInt(e||"",10)||0},lo=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return ao;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],i=t["padding"===e?"paddingRight":"marginRight"];return[so(r),so(n),so(i)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},co=oo(),uo=function(e,t,r,n){var i=e.left,o=e.top,a=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(o,"px;\n padding-right: ").concat(a,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(Gi," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(qi," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(Gi," .").concat(Gi," {\n right: 0 ").concat(n,";\n }\n \n .").concat(qi," .").concat(qi," {\n margin-right: 0 ").concat(n,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},fo=function(e){var r=e.noRelative,n=e.noImportant,i=e.gapMode,o=void 0===i?"margin":i,a=t.useMemo((function(){return lo(o)}),[o]);return t.createElement(co,{styles:uo(a,!r,o,n?"":"!important")})},ho=!1;if("undefined"!=typeof window)try{var po=Object.defineProperty({},"passive",{get:function(){return ho=!0,!0}});window.addEventListener("test",po,po),window.removeEventListener("test",po,po)}catch(e){ho=!1}var mo=!!ho&&{passive:!1},go=function(e,t){var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===r[t])},vo=function(e,t){var r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),yo(e,r)){var n=bo(e,r);if(n[1]>n[2])return!0}r=r.parentNode}while(r&&r!==document.body);return!1},yo=function(e,t){return"v"===e?function(e){return go(e,"overflowY")}(t):function(e){return go(e,"overflowX")}(t)},bo=function(e,t){return"v"===e?[(r=t).scrollTop,r.scrollHeight,r.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var r},wo=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},xo=function(e){return[e.deltaX,e.deltaY]},So=function(e){return e&&"current"in e?e.current:e},Eo=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},_o=0,Co=[];const ko=(To=function(e){var r=t.useRef([]),n=t.useRef([0,0]),i=t.useRef(),o=t.useState(_o++)[0],a=t.useState((function(){return oo()}))[0],s=t.useRef(e);t.useEffect((function(){s.current=e}),[e]),t.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=mt([e.lockRef.current],(e.shards||[]).map(So),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var l=t.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var r,o=wo(e),a=n.current,l="deltaX"in e?e.deltaX:a[0]-o[0],c="deltaY"in e?e.deltaY:a[1]-o[1],u=e.target,f=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===f&&"range"===u.type)return!1;var d=vo(f,u);if(!d)return!0;if(d?r=f:(r="v"===f?"h":"v",d=vo(f,u)),!d)return!1;if(!i.current&&"changedTouches"in e&&(l||c)&&(i.current=r),!r)return!0;var h=i.current||r;return function(e,t,r,n,i){var o=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=o*n,s=r.target,l=t.contains(s),c=!1,u=a>0,f=0,d=0;do{var h=bo(e,s),p=h[0],m=h[1]-h[2]-o*p;(p||m)&&yo(e,s)&&(f+=m,d+=p),s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(u&&(i&&0===f||!i&&a>f)||!u&&(i&&0===d||!i&&-a>d))&&(c=!0),c}(h,t,e,"h"===h?l:c,!0)}),[]),c=t.useCallback((function(e){var t=e;if(Co.length&&Co[Co.length-1]===a){var n="deltaY"in t?xo(t):wo(t),i=r.current.filter((function(e){return e.name===t.type&&e.target===t.target&&function(e,t){return e[0]===t[0]&&e[1]===t[1]}(e.delta,n)}))[0];if(i&&i.should)t.cancelable&&t.preventDefault();else if(!i){var o=(s.current.shards||[]).map(So).filter(Boolean).filter((function(e){return e.contains(t.target)}));(o.length>0?l(t,o[0]):!s.current.noIsolation)&&t.cancelable&&t.preventDefault()}}}),[]),u=t.useCallback((function(e,t,n,i){var o={name:e,delta:t,target:n,should:i};r.current.push(o),setTimeout((function(){r.current=r.current.filter((function(e){return e!==o}))}),1)}),[]),f=t.useCallback((function(e){n.current=wo(e),i.current=void 0}),[]),d=t.useCallback((function(t){u(t.type,xo(t),t.target,l(t,e.lockRef.current))}),[]),h=t.useCallback((function(t){u(t.type,wo(t),t.target,l(t,e.lockRef.current))}),[]);t.useEffect((function(){return Co.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",c,mo),document.addEventListener("touchmove",c,mo),document.addEventListener("touchstart",f,mo),function(){Co=Co.filter((function(e){return e!==a})),document.removeEventListener("wheel",c,mo),document.removeEventListener("touchmove",c,mo),document.removeEventListener("touchstart",f,mo)}}),[]);var p=e.removeScrollBar,m=e.inert;return t.createElement(t.Fragment,null,m?t.createElement(a,{styles:Eo(o)}):null,p?t.createElement(fo,{gapMode:"margin"}):null)},Qi.useMedium(To),ro);var To,Oo=t.forwardRef((function(e,r){return t.createElement(eo,ht({},e,{ref:r,sideCar:ko}))}));Oo.classNames=eo.classNames;const Po=Oo,Ao=[" ","Enter","ArrowUp","ArrowDown"],jo=[" ","Enter"],Do="Select",[Ro,Mo,Io]=g(Do),[Fo,Lo]=s(Do,[Io,bi]),zo=bi(),[No,Bo]=Fo(Do),[Uo,Wo]=Fo(Do),Ho=e=>{const{__scopeSelect:r,children:n,open:i,defaultOpen:o,onOpenChange:a,value:s,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:d,disabled:h,required:p}=e,m=zo(r),[g,v]=(0,t.useState)(null),[y,b]=(0,t.useState)(null),[x,S]=(0,t.useState)(!1),E=k(u),[C=!1,T]=_({prop:i,defaultProp:o,onChange:a}),[O,P]=_({prop:s,defaultProp:l,onChange:c}),A=(0,t.useRef)(null),j=!g||Boolean(g.closest("form")),[D,R]=(0,t.useState)(new Set),M=Array.from(D).map((e=>e.props.value)).join(";");return(0,t.createElement)(Di,m,(0,t.createElement)(No,{required:p,scope:r,trigger:g,onTriggerChange:v,valueNode:y,onValueNodeChange:b,valueNodeHasChildren:x,onValueNodeHasChildrenChange:S,contentId:w(),value:O,onValueChange:P,open:C,onOpenChange:T,dir:E,triggerPointerDownPosRef:A,disabled:h},(0,t.createElement)(Ro.Provider,{scope:r},(0,t.createElement)(Uo,{scope:e.__scopeSelect,onNativeOptionAdd:(0,t.useCallback)((e=>{R((t=>new Set(t).add(e)))}),[]),onNativeOptionRemove:(0,t.useCallback)((e=>{R((t=>{const r=new Set(t);return r.delete(e),r}))}),[])},n)),j?(0,t.createElement)(ka,{key:M,"aria-hidden":!0,required:p,tabIndex:-1,name:f,autoComplete:d,value:O,onChange:e=>P(e.target.value),disabled:h},void 0===O?(0,t.createElement)("option",{value:""}):null,Array.from(D)):null))},Vo="SelectTrigger",Xo=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,disabled:i=!1,...s}=e,l=zo(n),c=Bo(Vo,n),f=c.disabled||i,d=u(r,c.onTriggerChange),h=Mo(n),[p,m,g]=Ta((e=>{const t=h().filter((e=>!e.disabled)),r=t.find((e=>e.value===c.value)),n=Oa(t,e,r);void 0!==n&&c.onValueChange(n.value)})),v=()=>{f||(c.onOpenChange(!0),g())};return(0,t.createElement)(Ri,o({asChild:!0},l),(0,t.createElement)(x.button,o({type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:f,"data-disabled":f?"":void 0,"data-placeholder":void 0===c.value?"":void 0},s,{ref:d,onClick:a(s.onClick,(e=>{e.currentTarget.focus()})),onPointerDown:a(s.onPointerDown,(e=>{const t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&(v(),c.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)},e.preventDefault())})),onKeyDown:a(s.onKeyDown,(e=>{const t=""!==p.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||m(e.key),t&&" "===e.key||Ao.includes(e.key)&&(v(),e.preventDefault())}))})))})),Yo="SelectValue",Go=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,className:i,style:a,children:s,placeholder:l,...c}=e,f=Bo(Yo,n),{onValueNodeHasChildrenChange:d}=f,h=void 0!==s,p=u(r,f.onValueNodeChange);return v((()=>{d(h)}),[d,h]),(0,t.createElement)(x.span,o({},c,{ref:p,style:{pointerEvents:"none"}}),void 0===f.value&&void 0!==l?l:s)})),qo=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,children:i,...a}=e;return(0,t.createElement)(x.span,o({"aria-hidden":!0},a,{ref:r}),i||"▼")})),Ko=e=>(0,t.createElement)(Ii,o({asChild:!0},e)),$o="SelectContent",Zo=(0,t.forwardRef)(((e,r)=>{const i=Bo($o,e.__scopeSelect),[a,s]=(0,t.useState)();if(v((()=>{s(new DocumentFragment)}),[]),!i.open){const r=a;return r?(0,n.createPortal)((0,t.createElement)(Jo,{scope:e.__scopeSelect},(0,t.createElement)(Ro.Slot,{scope:e.__scopeSelect},(0,t.createElement)("div",null,e.children))),r):null}return(0,t.createElement)(ta,o({},e,{ref:r}))})),Qo=10,[Jo,ea]=Fo($o),ta=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,position:i="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:l,onPointerDownOutside:c,side:d,sideOffset:h,align:p,alignOffset:m,arrowPadding:g,collisionBoundary:v,collisionPadding:y,sticky:b,hideWhenDetached:w,avoidCollisions:x,...S}=e,E=Bo($o,n),[_,C]=(0,t.useState)(null),[k,T]=(0,t.useState)(null),O=u(r,(e=>C(e))),[P,A]=(0,t.useState)(null),[j,D]=(0,t.useState)(null),R=Mo(n),[M,I]=(0,t.useState)(!1),F=(0,t.useRef)(!1);(0,t.useEffect)((()=>{if(_)return Yi(_)}),[_]),Fr();const L=(0,t.useCallback)((e=>{const[t,...r]=R().map((e=>e.ref.current)),[n]=r.slice(-1),i=document.activeElement;for(const r of e){if(r===i)return;if(null==r||r.scrollIntoView({block:"nearest"}),r===t&&k&&(k.scrollTop=0),r===n&&k&&(k.scrollTop=k.scrollHeight),null==r||r.focus(),document.activeElement!==i)return}}),[R,k]),z=(0,t.useCallback)((()=>L([P,_])),[L,P,_]);(0,t.useEffect)((()=>{M&&z()}),[M,z]);const{onOpenChange:N,triggerPointerDownPosRef:B}=E;(0,t.useEffect)((()=>{if(_){let e={x:0,y:0};const t=t=>{var r,n,i,o;e={x:Math.abs(Math.round(t.pageX)-(null!==(r=null===(n=B.current)||void 0===n?void 0:n.x)&&void 0!==r?r:0)),y:Math.abs(Math.round(t.pageY)-(null!==(i=null===(o=B.current)||void 0===o?void 0:o.y)&&void 0!==i?i:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():_.contains(r.target)||N(!1),document.removeEventListener("pointermove",t),B.current=null};return null!==B.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}}),[_,N,B]),(0,t.useEffect)((()=>{const e=()=>N(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}}),[N]);const[U,W]=Ta((e=>{const t=R().filter((e=>!e.disabled)),r=t.find((e=>e.ref.current===document.activeElement)),n=Oa(t,e,r);n&&setTimeout((()=>n.ref.current.focus()))})),H=(0,t.useCallback)(((e,t,r)=>{const n=!F.current&&!r;(void 0!==E.value&&E.value===t||n)&&(A(e),n&&(F.current=!0))}),[E.value]),V=(0,t.useCallback)((()=>null==_?void 0:_.focus()),[_]),X=(0,t.useCallback)(((e,t,r)=>{const n=!F.current&&!r;(void 0!==E.value&&E.value===t||n)&&D(e)}),[E.value]),Y="popper"===i?na:ra,G=Y===na?{side:d,sideOffset:h,align:p,alignOffset:m,arrowPadding:g,collisionBoundary:v,collisionPadding:y,sticky:b,hideWhenDetached:w,avoidCollisions:x}:{};return(0,t.createElement)(Jo,{scope:n,content:_,viewport:k,onViewportChange:T,itemRefCallback:H,selectedItem:P,onItemLeave:V,itemTextRefCallback:X,focusSelectedItem:z,selectedItemText:j,position:i,isPositioned:M,searchRef:U},(0,t.createElement)(Po,{as:f,allowPinchZoom:!0},(0,t.createElement)(Ur,{asChild:!0,trapped:E.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:a(s,(e=>{var t;null===(t=E.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}))},(0,t.createElement)(Dr,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>E.onOpenChange(!1)},(0,t.createElement)(Y,o({role:"listbox",id:E.contentId,"data-state":E.open?"open":"closed",dir:E.dir,onContextMenu:e=>e.preventDefault()},S,G,{onPlaced:()=>I(!0),ref:O,style:{display:"flex",flexDirection:"column",outline:"none",...S.style},onKeyDown:a(S.onKeyDown,(e=>{const t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||W(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=R().filter((e=>!e.disabled)).map((e=>e.ref.current));if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){const r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout((()=>L(t))),e.preventDefault()}}))}))))))})),ra=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,onPlaced:i,...a}=e,s=Bo($o,n),l=ea($o,n),[c,f]=(0,t.useState)(null),[d,h]=(0,t.useState)(null),p=u(r,(e=>h(e))),m=Mo(n),g=(0,t.useRef)(!1),y=(0,t.useRef)(!0),{viewport:b,selectedItem:w,selectedItemText:S,focusSelectedItem:E}=l,_=(0,t.useCallback)((()=>{if(s.trigger&&s.valueNode&&c&&d&&b&&w&&S){const e=s.trigger.getBoundingClientRect(),t=d.getBoundingClientRect(),r=s.valueNode.getBoundingClientRect(),n=S.getBoundingClientRect();if("rtl"!==s.dir){const i=n.left-t.left,o=r.left-i,a=e.left-o,s=e.width+a,l=Math.max(s,t.width),u=window.innerWidth-Qo,f=Cr(o,[Qo,u-l]);c.style.minWidth=s+"px",c.style.left=f+"px"}else{const i=t.right-n.right,o=window.innerWidth-r.right-i,a=window.innerWidth-e.right-o,s=e.width+a,l=Math.max(s,t.width),u=window.innerWidth-Qo,f=Cr(o,[Qo,u-l]);c.style.minWidth=s+"px",c.style.right=f+"px"}const o=m(),a=window.innerHeight-2*Qo,l=b.scrollHeight,u=window.getComputedStyle(d),f=parseInt(u.borderTopWidth,10),h=parseInt(u.paddingTop,10),p=parseInt(u.borderBottomWidth,10),v=f+h+l+parseInt(u.paddingBottom,10)+p,y=Math.min(5*w.offsetHeight,v),x=window.getComputedStyle(b),E=parseInt(x.paddingTop,10),_=parseInt(x.paddingBottom,10),C=e.top+e.height/2-Qo,k=a-C,T=w.offsetHeight/2,O=f+h+(w.offsetTop+T),P=v-O;if(O<=C){const e=w===o[o.length-1].ref.current;c.style.bottom="0px";const t=d.clientHeight-b.offsetTop-b.offsetHeight,r=O+Math.max(k,T+(e?_:0)+t+p);c.style.height=r+"px"}else{const e=w===o[0].ref.current;c.style.top="0px";const t=Math.max(C,f+b.offsetTop+(e?E:0)+T)+P;c.style.height=t+"px",b.scrollTop=O-C+b.offsetTop}c.style.margin=`${Qo}px 0`,c.style.minHeight=y+"px",c.style.maxHeight=a+"px",null==i||i(),requestAnimationFrame((()=>g.current=!0))}}),[m,s.trigger,s.valueNode,c,d,b,w,S,s.dir,i]);v((()=>_()),[_]);const[C,k]=(0,t.useState)();v((()=>{d&&k(window.getComputedStyle(d).zIndex)}),[d]);const T=(0,t.useCallback)((e=>{e&&!0===y.current&&(_(),null==E||E(),y.current=!1)}),[_,E]);return(0,t.createElement)(ia,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:g,onScrollButtonChange:T},(0,t.createElement)("div",{ref:f,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C}},(0,t.createElement)(x.div,o({},a,{ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}}))))})),na=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,align:i="start",collisionPadding:a=Qo,...s}=e,l=zo(n);return(0,t.createElement)(Mi,o({},l,s,{ref:r,align:i,collisionPadding:a,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))})),[ia,oa]=Fo($o,{}),aa="SelectViewport",sa=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,...i}=e,s=ea(aa,n),l=oa(aa,n),c=u(r,s.onViewportChange),f=(0,t.useRef)(0);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),(0,t.createElement)(Ro.Slot,{scope:n},(0,t.createElement)(x.div,o({"data-radix-select-viewport":"",role:"presentation"},i,{ref:c,style:{position:"relative",flex:1,overflow:"auto",...i.style},onScroll:a(i.onScroll,(e=>{const t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=l;if(null!=n&&n.current&&r){const e=Math.abs(f.current-t.scrollTop);if(e>0){const n=window.innerHeight-2*Qo,i=parseFloat(r.style.minHeight),o=parseFloat(r.style.height),a=Math.max(i,o);if(a<n){const i=a+e,o=Math.min(n,i),s=i-o;r.style.height=o+"px","0px"===r.style.bottom&&(t.scrollTop=s>0?s:0,r.style.justifyContent="flex-end")}}}f.current=t.scrollTop}))}))))})),la="SelectGroup",[ca,ua]=Fo(la),fa=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,...i}=e,a=w();return(0,t.createElement)(ca,{scope:n,id:a},(0,t.createElement)(x.div,o({role:"group","aria-labelledby":a},i,{ref:r})))})),da="SelectItem",[ha,pa]=Fo(da),ma=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,value:i,disabled:s=!1,textValue:l,...c}=e,f=Bo(da,n),d=ea(da,n),h=f.value===i,[p,m]=(0,t.useState)(null!=l?l:""),[g,v]=(0,t.useState)(!1),y=u(r,(e=>{var t;return null===(t=d.itemRefCallback)||void 0===t?void 0:t.call(d,e,i,s)})),b=w(),S=()=>{s||(f.onValueChange(i),f.onOpenChange(!1))};return(0,t.createElement)(ha,{scope:n,value:i,disabled:s,textId:b,isSelected:h,onItemTextChange:(0,t.useCallback)((e=>{m((t=>{var r;return t||(null!==(r=null==e?void 0:e.textContent)&&void 0!==r?r:"").trim()}))}),[])},(0,t.createElement)(Ro.ItemSlot,{scope:n,value:i,disabled:s,textValue:p},(0,t.createElement)(x.div,o({role:"option","aria-labelledby":b,"data-highlighted":g?"":void 0,"aria-selected":h&&g,"data-state":h?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1},c,{ref:y,onFocus:a(c.onFocus,(()=>v(!0))),onBlur:a(c.onBlur,(()=>v(!1))),onPointerUp:a(c.onPointerUp,S),onPointerMove:a(c.onPointerMove,(e=>{var t;s?null===(t=d.onItemLeave)||void 0===t||t.call(d):e.currentTarget.focus({preventScroll:!0})})),onPointerLeave:a(c.onPointerLeave,(e=>{var t;e.currentTarget===document.activeElement&&(null===(t=d.onItemLeave)||void 0===t||t.call(d))})),onKeyDown:a(c.onKeyDown,(e=>{var t;""!==(null===(t=d.searchRef)||void 0===t?void 0:t.current)&&" "===e.key||(jo.includes(e.key)&&S()," "===e.key&&e.preventDefault())}))}))))})),ga="SelectItemText",va=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:i,className:a,style:s,...l}=e,c=Bo(ga,i),f=ea(ga,i),d=pa(ga,i),h=Wo(ga,i),[p,m]=(0,t.useState)(null),g=u(r,(e=>m(e)),d.onItemTextChange,(e=>{var t;return null===(t=f.itemTextRefCallback)||void 0===t?void 0:t.call(f,e,d.value,d.disabled)})),y=null==p?void 0:p.textContent,b=(0,t.useMemo)((()=>(0,t.createElement)("option",{key:d.value,value:d.value,disabled:d.disabled},y)),[d.disabled,d.value,y]),{onNativeOptionAdd:w,onNativeOptionRemove:S}=h;return v((()=>(w(b),()=>S(b))),[w,S,b]),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(x.span,o({id:d.textId},l,{ref:g})),d.isSelected&&c.valueNode&&!c.valueNodeHasChildren?(0,n.createPortal)(l.children,c.valueNode):null)})),ya="SelectItemIndicator",ba=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,...i}=e;return pa(ya,n).isSelected?(0,t.createElement)(x.span,o({"aria-hidden":!0},i,{ref:r})):null})),wa="SelectScrollUpButton",xa=(0,t.forwardRef)(((e,r)=>{const n=ea(wa,e.__scopeSelect),i=oa(wa,e.__scopeSelect),[a,s]=(0,t.useState)(!1),l=u(r,i.onScrollButtonChange);return v((()=>{if(n.viewport&&n.isPositioned){const e=n.viewport;function t(){const t=e.scrollTop>0;s(t)}return t(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}}),[n.viewport,n.isPositioned]),a?(0,t.createElement)(_a,o({},e,{ref:l,onAutoScroll:()=>{const{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}})):null})),Sa="SelectScrollDownButton",Ea=(0,t.forwardRef)(((e,r)=>{const n=ea(Sa,e.__scopeSelect),i=oa(Sa,e.__scopeSelect),[a,s]=(0,t.useState)(!1),l=u(r,i.onScrollButtonChange);return v((()=>{if(n.viewport&&n.isPositioned){const e=n.viewport;function t(){const t=e.scrollHeight-e.clientHeight,r=Math.ceil(e.scrollTop)<t;s(r)}return t(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}}),[n.viewport,n.isPositioned]),a?(0,t.createElement)(_a,o({},e,{ref:l,onAutoScroll:()=>{const{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}})):null})),_a=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,onAutoScroll:i,...s}=e,l=ea("SelectScrollButton",n),c=(0,t.useRef)(null),u=Mo(n),f=(0,t.useCallback)((()=>{null!==c.current&&(window.clearInterval(c.current),c.current=null)}),[]);return(0,t.useEffect)((()=>()=>f()),[f]),v((()=>{var e;const t=u().find((e=>e.ref.current===document.activeElement));null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})}),[u]),(0,t.createElement)(x.div,o({"aria-hidden":!0},s,{ref:r,style:{flexShrink:0,...s.style},onPointerDown:a(s.onPointerDown,(()=>{null===c.current&&(c.current=window.setInterval(i,50))})),onPointerMove:a(s.onPointerMove,(()=>{var e;null===(e=l.onItemLeave)||void 0===e||e.call(l),null===c.current&&(c.current=window.setInterval(i,50))})),onPointerLeave:a(s.onPointerLeave,(()=>{f()}))}))})),Ca=(0,t.forwardRef)(((e,r)=>{const{__scopeSelect:n,...i}=e;return(0,t.createElement)(x.div,o({"aria-hidden":!0},i,{ref:r}))})),ka=(0,t.forwardRef)(((e,r)=>{const{value:n,...i}=e,a=(0,t.useRef)(null),s=u(r,a),l=Fi(n);return(0,t.useEffect)((()=>{const e=a.current,t=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(t,"value").set;if(l!==n&&r){const t=new Event("change",{bubbles:!0});r.call(e,n),e.dispatchEvent(t)}}),[l,n]),(0,t.createElement)(Li,{asChild:!0},(0,t.createElement)("select",o({},i,{ref:s,defaultValue:n})))}));function Ta(e){const r=E(e),n=(0,t.useRef)(""),i=(0,t.useRef)(0),o=(0,t.useCallback)((e=>{const t=n.current+e;r(t),function e(t){n.current=t,window.clearTimeout(i.current),""!==t&&(i.current=window.setTimeout((()=>e("")),1e3))}(t)}),[r]),a=(0,t.useCallback)((()=>{n.current="",window.clearTimeout(i.current)}),[]);return(0,t.useEffect)((()=>()=>window.clearTimeout(i.current)),[]),[n,o,a]}function Oa(e,t,r){const n=t.length>1&&Array.from(t).every((e=>e===t[0]))?t[0]:t,i=r?e.indexOf(r):-1;let o=(a=e,s=Math.max(i,0),a.map(((e,t)=>a[(s+t)%a.length])));var a,s;1===n.length&&(o=o.filter((e=>e!==r)));const l=o.find((e=>e.textValue.toLowerCase().startsWith(n.toLowerCase())));return l!==r?l:void 0}ka.displayName="BubbleSelect";const Pa=Ho,Aa=Xo,ja=Go,Da=qo,Ra=Ko,Ma=Zo,Ia=sa,Fa=fa,La=ma,za=va,Na=ba,Ba=xa,Ua=Ea,Wa=Ca;var Ha=i(5893);var Va=["shift","alt","meta","mod","ctrl"],Xa={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function Ya(e){return(Xa[e]||e).trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}"undefined"!=typeof document&&(document.addEventListener("keydown",(function(e){void 0!==e.key&&qa([Ya(e.key),Ya(e.code)])})),document.addEventListener("keyup",(function(e){void 0!==e.key&&Ka([Ya(e.key),Ya(e.code)])}))),"undefined"!=typeof window&&window.addEventListener("blur",(function(){Ga.clear()}));var Ga=new Set;function qa(e){var t=Array.isArray(e)?e:[e];Ga.has("meta")&&Ga.forEach((function(e){return!function(e){return Va.includes(e)}(e)&&Ga.delete(e.toLowerCase())})),t.forEach((function(e){return Ga.add(e.toLowerCase())}))}function Ka(e){var t=Array.isArray(e)?e:[e];"meta"===e?Ga.clear():t.forEach((function(e){return Ga.delete(e.toLowerCase())}))}"undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function $a(e){return $a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$a(e)}function Za(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qa(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Za(Object(r),!0).forEach((function(t){Ja(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Za(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ja(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==$a(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==$a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===$a(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function es(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ts(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ts(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ts(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const rs=function(e){e.shortcuts;var r=es((0,t.useContext)(ps),2),n=r[0],i=r[1],o=(0,t.useRef)(n);return(0,t.useEffect)((function(){o.current=n}),[n]),(0,t.useEffect)((function(){var e=function(e){o.current.pushToTalk&&"KeyU"===e.code&&e.altKey&&e.shiftKey&&(i((function(e){return Qa(Qa({},e),{},{micActive:!0})})),chrome.storage.local.set({micActive:!0}),chrome.runtime.sendMessage({type:"set-mic-active-tab",active:!0,defaultAudioInput:n.defaultAudioInput}))},t=function(e){o.current.pushToTalk&&"KeyU"===e.code&&e.altKey&&e.shiftKey&&(i((function(e){return Qa(Qa({},e),{},{micActive:!1})})),chrome.storage.local.set({micActive:!1}),chrome.runtime.sendMessage({type:"set-mic-active-tab",active:!1,defaultAudioInput:n.defaultAudioInput}))};return window.addEventListener("keydown",e),window.addEventListener("keyup",t),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",t)}}),[]),t.createElement(t.Fragment,null)};function ns(e){return ns="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ns(e)}function is(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ds(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function os(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */os=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ns(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(ns(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function as(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function ss(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){as(o,n,i,a,s,"next",e)}function s(e){as(o,n,i,a,s,"throw",e)}a(void 0)}))}}function ls(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cs(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ls(Object(r),!0).forEach((function(t){us(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ls(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function us(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ns(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ns(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ns(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fs(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||ds(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ds(e,t){if(e){if("string"==typeof e)return hs(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hs(e,t):void 0}}function hs(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var ps=(0,t.createContext)();const ms=function(e){var r,n=fs(t.useState(0),2),i=n[0],o=n[1],a=(0,t.useRef)(),s=((0,t.useRef)(null),fs((0,t.useState)(!1),2)),l=(s[0],s[1],fs((0,t.useState)(!1),2)),c=(l[0],l[1],fs((0,t.useState)(0),2)),u=(c[0],c[1],fs((0,t.useState)(!0),2)),f=(u[0],u[1],(0,t.useRef)(null),(0,t.useRef)(null),(0,t.useRef)(null),(0,t.useRef)(null),fs((0,t.useState)("https://help.screenity.io/getting-started/77KizPC8MHVGfpKpqdux9D/why-does-screenity-ask-for-permissions/9AAE8zJ6iiUtCAtjn4SUT1"),2)),d=(f[0],f[1]),h=fs((0,t.useState)("https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/how-to-grant-screenity-permission-to-record-your-camera-and-microphone/x6U69TnrbMjy5CQ96Er2E9"),2),p=(h[0],h[1]);(0,t.useEffect)((function(){var e=chrome.i18n.getMessage("@@ui_locale");e.includes("en")||(d("https://translate.google.com/translate?sl=en&tl="+e+"&u=https://help.screenity.io/getting-started/77KizPC8MHVGfpKpqdux9D/why-does-screenity-ask-for-permissions/9AAE8zJ6iiUtCAtjn4SUT1"),p("https://translate.google.com/translate?sl=en&tl="+e+"&u=https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/how-to-grant-screenity-permission-to-record-your-camera-and-microphone/x6U69TnrbMjy5CQ96Er2E9"))}),[]);var m=(0,t.useCallback)((function(){a.current.alarm?0===a.current.alarmTime?(P((function(e){return cs(cs({},e),{},{alarm:!1})})),chrome.storage.local.set({alarm:!1}),o(0)):o(a.current.alarmTime):o(0),P((function(e){return cs(cs({},e),{},{recording:!0,paused:!1,pendingRecording:!1})})),chrome.storage.local.set({recording:!0,restarting:!1})}),[a.current]),g=(0,t.useCallback)((function(){chrome.storage.local.set({recording:!1,restarting:!0}),setTimeout((function(){chrome.runtime.sendMessage({type:"discard-backup-restart"}),chrome.runtime.sendMessage({type:"restart-recording-tab"}),"region"===a.current.recordingType&&a.current.cropTarget&&a.current.regionCaptureRef.contentWindow.postMessage({type:"restart-recording"},"*"),a.current.alarm?o(a.current.alarmTime):o(0),P((function(e){return cs(cs({},e),{},{recording:!1,time:0,paused:!1})}))}),100)}),[a.current]),v=(0,t.useCallback)((function(){chrome.storage.local.set({recording:!1,restarting:!1,tabRecordedID:null}),P((function(e){return cs(cs({},e),{},{recording:!1,paused:!1,showExtension:!1,showPopup:!0,pendingRecording:!1,tabCaptureFrame:!1,time:0,timer:0})})),o(0),chrome.runtime.sendMessage({type:"stop-recording-tab"});var e=new Audio(chrome.runtime.getURL("/assets/sounds/beep.mp3"));e.volume=.5,e.play()})),y=(0,t.useCallback)((function(e){chrome.runtime.sendMessage({type:"pause-recording-tab"}),setTimeout((function(){P((function(e){return cs(cs({},e),{},{paused:!0})})),e||a.current.openToast(chrome.i18n.getMessage("pausedRecordingToast"),(function(){}))}),100)})),b=(0,t.useCallback)((function(){chrome.runtime.sendMessage({type:"resume-recording-tab"}),P((function(e){return cs(cs({},e),{},{paused:!1})}))})),w=(0,t.useCallback)((function(){chrome.storage.local.set({restarting:!1}),chrome.runtime.sendMessage({type:"dismiss-recording-tab"}),P((function(e){return cs(cs({},e),{},{recording:!1,paused:!1,showExtension:!1,showPopup:!0,time:0,timer:0,tabCaptureFrame:!1,pendingRecording:!1})})),o(0)})),x=(0,t.useCallback)(ss(os().mark((function e(){var t,r;return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Promise((function(e){chrome.permissions.contains({permissions:["desktopCapture","alarms","offscreen"]},(function(t){e(t)}))})),e.next=3,t;case 3:if(e.sent){e.next=17;break}return r=new Promise((function(e){chrome.permissions.request({permissions:["desktopCapture","alarms","offscreen"]},(function(t){e(t)}))})),e.next=8,r;case 8:if(e.sent){e.next=13;break}return e.abrupt("return",!1);case 13:return chrome.runtime.sendMessage({type:"add-alarm-listener"}),e.abrupt("return",!0);case 15:e.next=18;break;case 17:return e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e)}))),[]),S=(0,t.useCallback)(ss(os().mark((function e(){return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e){chrome.runtime.sendMessage({type:"check-capture-permissions"},(function(t){"ok"===t.status?e(!0):e(!1)}))})));case 1:case"end":return e.stop()}}),e)}))),[]),E=(0,t.useCallback)(ss(os().mark((function e(){return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:chrome.runtime.sendMessage({type:"available-memory"}).then(function(){var e=ss(os().mark((function e(t){var r,n,i,o,s;return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.quota<524288e3)){e.next=4;break}"function"==typeof a.current.openModal&&(r=null,n=function(){},i=chrome.i18n.getMessage("@@ui_locale"),o="https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/what-does-%E2%80%9Cmemory-limit-reached%E2%80%9D-mean-when-recording/8WkwHbt3puuXunYqQnyPcb",i.includes("en")||(o="https://translate.google.com/translate?sl=en&tl="+i+"&u=https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/what-does-%E2%80%9Cmemory-limit-reached%E2%80%9D-mean-when-recording/8WkwHbt3puuXunYqQnyPcb"),chrome.runtime.sendMessage({type:"check-restore"}).then((function(e){e.restore&&(r=chrome.i18n.getMessage("clearSpaceButton"),n=function(){chrome.runtime.sendMessage({type:"clear-recordings"})}),a.current.openModal(chrome.i18n.getMessage("notEnoughSpaceTitle"),chrome.i18n.getMessage("notEnoughSpaceDescription"),r,chrome.i18n.getMessage("permissionsModalDismiss"),n,(function(){}),null,chrome.i18n.getMessage("learnMoreDot"),o)}))),e.next=22;break;case 4:if("region"===a.current.recordingType&&a.current.cropTarget&&a.current.regionCaptureRef.contentWindow.postMessage({type:"crop-target",target:a.current.cropTarget},"*"),s=!1,!window.location.href.includes("chrome-extension://")){e.next=12;break}return e.next=9,x();case 9:s=e.sent,e.next=15;break;case 12:return e.next=14,S();case 14:s=e.sent;case 15:if(s){e.next=18;break}return a.current.openModal(chrome.i18n.getMessage("chromePermissionsModalTitle"),chrome.i18n.getMessage("chromePermissionsModalDescription"),chrome.i18n.getMessage("chromePermissionsModalAction"),chrome.i18n.getMessage("chromePermissionsModalCancel"),ss(os().mark((function e(){return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S();case 2:E();case 3:case"end":return e.stop()}}),e)}))),(function(){}),null),e.abrupt("return");case 18:chrome.storage.local.set({tabRecordedID:null}),"region"!==a.current.recordingType||a.current.customRegion||P((function(e){return cs(cs({},e),{},{tabCaptureFrame:!0})})),P((function(e){return cs(cs({},e),{},{showOnboardingArrow:!1})})),!a.current.micActive&&a.current.askMicrophone?a.current.openModal(chrome.i18n.getMessage("micMutedModalTitle"),chrome.i18n.getMessage("micMutedModalDescription"),chrome.i18n.getMessage("micMutedModalAction"),chrome.i18n.getMessage("micMutedModalCancel"),(function(){chrome.runtime.sendMessage({type:"desktop-capture",region:!("region"!==a.current.recordingType||!a.current.customRegion),customRegion:a.current.customRegion,offscreenRecording:a.current.offscreenRecording,camera:"camera"===a.current.recordingType}),P((function(e){return cs(cs({},e),{},{pendingRecording:!0,surface:"default",pipEnded:!1})}))}),(function(){}),!1,!1,!1,!1,chrome.i18n.getMessage("noShowAgain"),(function(){P((function(e){return cs(cs({},e),{},{askMicrophone:!1})})),chrome.storage.local.set({askMicrophone:!1}),chrome.runtime.sendMessage({type:"desktop-capture",region:!("region"!==a.current.recordingType||!a.current.customRegion),customRegion:a.current.customRegion,offscreenRecording:a.current.offscreenRecording,camera:"camera"===a.current.recordingType}),P((function(e){return cs(cs({},e),{},{pendingRecording:!0,surface:"default",pipEnded:!1})}))})):(chrome.runtime.sendMessage({type:"desktop-capture",region:!("region"!==a.current.recordingType||!a.current.customRegion),customRegion:a.current.customRegion,offscreenRecording:a.current.offscreenRecording,camera:"camera"===a.current.recordingType}),P((function(e){return cs(cs({},e),{},{pendingRecording:!0,surface:"default",pipEnded:!1})})));case 22:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)}))),[O,a]),_=(0,t.useCallback)((function(){O.pauseRecording(),O.openModal(chrome.i18n.getMessage("restartModalTitle"),chrome.i18n.getMessage("restartModalDescription"),chrome.i18n.getMessage("restartModalRestart"),chrome.i18n.getMessage("restartModalResume"),(function(){O.restartRecording()}),(function(){O.resumeRecording()}))})),C=(0,t.useCallback)((function(){a.current.askDismiss?(a.current.pauseRecording(!0),a.current.openModal(chrome.i18n.getMessage("discardModalTitle"),chrome.i18n.getMessage("discardModalDescription"),chrome.i18n.getMessage("discardModalDiscard"),chrome.i18n.getMessage("discardModalResume"),(function(){a.current.dismissRecording()}),(function(){a.current.resumeRecording()}))):a.current.dismissRecording()}),[O,a.current]),k=(0,t.useCallback)((function(){P((function(e){return cs(cs({},e),{},{askForPermissions:!1})})),chrome.storage.local.set({askForPermissions:!1})}));(0,t.useEffect)((function(){var e=function(e){"screenity-permissions"===e.data.type?function(e){if(e&&null!=e&&e.success){var t=e.audioinput,r=e.videoinput,n=e.cameraPermission,i=e.microphonePermission;P((function(e){return cs(cs({},e),{},{audioInput:t,videoInput:r,cameraPermission:n,microphonePermission:i})})),chrome.runtime.sendMessage({type:"switch-camera",id:a.current.defaultVideoInput}),a.current.setDevices||(t.length>0&&(P((function(e){return cs(cs({},e),{},{defaultAudioInput:t[0].deviceId,micActive:!0})})),chrome.storage.local.set({defaultAudioInput:t[0].deviceId,micActive:!0})),r.length>0&&(P((function(e){return cs(cs({},e),{},{defaultVideoInput:r[0].deviceId,cameraActive:!0})})),chrome.storage.local.set({defaultVideoInput:r[0].deviceId,cameraActive:!0})),(t.length>0||r.length>0)&&(P((function(e){return cs(cs({},e),{},{setDevices:!0})})),chrome.storage.local.set({setDevices:!0})))}else P((function(e){return cs(cs({},e),{},{cameraPermission:!1,microphonePermission:!1})})),a.current.askForPermissions&&a.current.openModal(chrome.i18n.getMessage("permissionsModalTitle"),chrome.i18n.getMessage("permissionsModalDescription"),chrome.i18n.getMessage("permissionsModalDismiss"),chrome.i18n.getMessage("permissionsModalNoShowAgain"),(function(){}),(function(){k()}))}(e.data):"screenity-permissions-loaded"===e.data.type&&P((function(e){return cs(cs({},e),{},{permissionsLoaded:!0})}))};return window.addEventListener("message",e),function(){window.removeEventListener("message",e)}}),[]);var T=fs((0,t.useState)((us(us(us(us(us(us(us(us(us(us(r={color:"#4597F7",strokeWidth:2,drawingMode:!1,tool:"pen",undoStack:[],redoStack:[],canvas:null,swatch:1,time:0,timer:0,recording:!1,startRecording:m,restartRecording:g,stopRecording:v,pauseRecording:y,resumeRecording:b,dismissRecording:w,startStreaming:E,openModal:null,openToast:null,audioInput:[],videoInput:[],setDevices:!1,defaultAudioInput:"none",defaultVideoInput:"none",cameraActive:!1,micActive:!1,paused:!1,toolbarPosition:{left:!0,right:!1,bottom:!0,top:!1,offsetX:0,offsetY:100},popupPosition:{left:!1,right:!0,top:!0,bottom:!1,offsetX:0,offsetY:0,fixed:!0},cameraDimensions:{size:200,x:100,y:100},cameraFlipped:!1,backgroundEffect:"blur",backgroundEffectsActive:!1,countdown:!0,showExtension:!1,showPopup:!1,blurMode:!1,recordingType:"screen",videoRecordingScreen:!1,customRegion:!1,regionWidth:800,surface:"default",regionHeight:500,regionX:100,regionY:100,fromRegion:!1,cropTarget:null,hideToolbar:!1,alarm:!1,alarmTime:300,fromAlarm:!1,pendingRecording:!1,askForPermissions:!0,cameraPermission:!0,microphonePermission:!0,askMicrophone:!0,recordingShortcut:"⌥⇧W"},"recordingShortcut","⌥⇧D"),"cursorMode","none"),"shape","rectangle"),"shapeFill",!1),"pushToTalk",!1),"enableEmailTracker",!1),"zoomEnabled",!1),"offscreenRecording",!1),"isAddingImage",!1),"pipEnded",!1),us(us(us(us(us(us(us(us(us(us(r,"tabCaptureFrame",!1),"showOnboardingArrow",!1),"offline",!1),"updateChrome",!1),"permissionsChecked",!1),"permissionsLoaded",!1),"parentRef",null),"shadowRef",null),"settingsOpen",!1),"hideUIAlerts",!1),us(us(us(us(us(us(us(us(us(us(r,"toolbarHover",!1),"hideUI",!1),"bigTab","record"),"askDismiss",!0),"quality","max"),"systemAudio",!0),"backup",!1),"backupSetup",!1),"openWarning",!1),"hasOpenedBefore",!1),us(us(us(us(us(us(us(us(us(us(r,"qualityValue","720p"),"fpsValue","30"),"currentURL","none"),"screenShotData","none"),"videoData","none"),"screenshotCanvas","none"),"instantReplayRecording","none"),"videoBlob","none"),"successToaster",!1),"startRecordingQA",!1),us(us(us(us(us(r,"recordingQA",!1),"captureScreen",!1),"userActions",[]),"showModalQA",!1),"chunksQA",[]))),2),O=T[0],P=T[1];a.current=O,(0,t.useEffect)((function(){var e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);e&&parseInt(e[2],10)<109&&P((function(e){return cs(cs({},e),{},{updateChrome:!0})}))}),[]),(0,t.useEffect)((function(){if("function"==typeof O.openWarning){var e=navigator.platform.toUpperCase().indexOf("MAC")>=0;!O.recording&&e&&["youtube.com","meet.google.com","zoom.us","hangouts.google.com","teams.microsoft.com","web.whatsapp.com","web.skype.com","discord.com","vimeo.com"].some((function(e){return window.location.href.includes(e)}))&&"region"!=O.recordingType&&"camera"!=O.recordingType?O.openWarning(chrome.i18n.getMessage("audioWarningTitle"),chrome.i18n.getMessage("audioWarningDescription",chrome.i18n.getMessage("tabType")),"AudioIcon",1e4):window.location.href.includes("playground.html")&&window.location.href.includes("chrome-extension://")&&!O.recording&&O.openWarning(chrome.i18n.getMessage("extensionNotSupportedTitle"),chrome.i18n.getMessage("extensionNotSupportedDescription"),"NotSupportedIcon",1e4)}}),[O.openWarning,O.recording,O.recordingType]),(0,t.useEffect)((function(){O&&"function"==typeof O.openModal&&P((function(e){return cs(cs({},e),{},{tryRestartRecording:_,tryDismissRecording:C})}))}),[O.openModal]),(0,t.useEffect)((function(){if(O.recording&&!O.paused&&!O.alarm){o((function(e){return e+1}));var e=setInterval((function(){o((function(e){return e+1}))}),1e3);return function(){return clearInterval(e)}}if(O.alarm&&!O.paused&&O.recording&&O.timer>0){var t=setInterval((function(){o((function(e){return e-1}))}),1e3);return function(){return clearInterval(t)}}}),[O.recording,O.paused]),(0,t.useEffect)((function(){O.customRegion||P((function(e){return cs(cs({},e),{},{cropTarget:null})}))}),[O.customRegion]),(0,t.useEffect)((function(){O.hideToolbar&&O.hideUI&&P((function(e){return cs(cs({},e),{},{drawingMode:!1,blurMode:!1})}))}),[O.hideToolbar,O.hideUI]);var A=(0,t.useCallback)((function(e,t,r){if("time"===e.type)chrome.storage.local.get(["recording"],(function(t){t.recording&&o(e.time)}));else if("toggle-popup"===e.type)P((function(e){return cs(cs({},e),{},{showExtension:!e.showExtension,hasOpenedBefore:!0,showPopup:!0})})),o(0),D();else if("ready-to-record"===e.type)P((function(e){return cs(cs({},e),{},{showPopup:!1})}));else if("stop-recording-tab"===e.type)chrome.storage.local.set({recording:!1}),P((function(e){return cs(cs({},e),{},{recording:!1,paused:!1,showExtension:!1,showPopup:!0})}));else if("recording-ended"===e.type)a.current.showPopup||a.current.pendingRecording||P((function(e){return cs(cs({},e),{},{showExtension:!1,recording:!1,paused:!1,time:0,timer:0})}));else if("recording-error"===e.type)P((function(e){return cs(cs({},e),{},{pendingRecording:!1})}));else if("start-stream"===e.type){if(a.current.recording)return;P((function(e){return cs(cs({},e),{},{showExtension:!0,showPopup:!0})})),("camera"!=a.current.recordingType||"none"!=a.current.defaultVideoInput&&a.current.cameraActive)&&a.current.startStreaming()}else if("commands"===e.type){var n=e.commands.find((function(e){return"start-recording"===e.name})),i=e.commands.find((function(e){return"cancel-recording"===e.name}));P((function(e){return cs(cs({},e),{},{recordingShortcut:n.shortcut,dismissRecordingShortcut:i.shortcut})}))}else"cancel-recording"===e.type?O.dismissRecording():"pause-recording"===e.type?a.current.paused?O.resumeRecording():O.pauseRecording():"set-surface"===e.type?P((function(t){return cs(cs({},t),{},{surface:e.surface})})):"pip-ended"===e.type?(a.current.recording||a.current.pendingRecording)&&P((function(e){return cs(cs({},e),{},{pipEnded:!0})})):"pip-started"===e.type?(a.current.recording||a.current.pendingRecording)&&P((function(e){return cs(cs({},e),{},{pipEnded:!1})})):"setup-complete"===e.type?P((function(e){return cs(cs({},e),{},{showOnboardingArrow:!0})})):"hide-popup-recording"===e.type?P((function(e){return cs(cs({},e),{},{showPopup:!1,showExtension:!1})})):"stream-error"===e.type?a.current.openModal(chrome.i18n.getMessage("streamErrorModalTitle"),chrome.i18n.getMessage("streamErrorModalDescription"),chrome.i18n.getMessage("permissionsModalDismiss"),null,(function(){a.current.dismissRecording()}),(function(){a.current.dismissRecording()})):"backup-error"===e.type?a.current.openModal(chrome.i18n.getMessage("backupPermissionFailTitle"),chrome.i18n.getMessage("backupPermissionFailDescription"),chrome.i18n.getMessage("permissionsModalDismiss"),null,(function(){a.current.dismissRecording()}),(function(){a.current.dismissRecording()})):"recording-check"===e.type?e.force?e.force&&(P((function(e){return cs(cs({},e),{},{showExtension:!0,recording:!0})})),D(!1,t.id)):a.showExtension||a.recording||D(!0,t.id):"stop-pending"===e.type&&P((function(e){return cs(cs({},e),{},{pendingRecording:!1})}))}),[a.current,O]);(0,t.useEffect)((function(){chrome.storage.local.set({pendingRecording:O.pendingRecording})}),[O.pendingRecording]),(0,t.useEffect)((function(){var e,t,r;e=Math.round(window.screen.width*window.devicePixelRatio),t=Math.round(window.screen.height*window.devicePixelRatio),!((r=navigator.deviceMemory)<2||e<1280||t<720)||"720p"!==O.qualityValue&&"4k"!==O.qualityValue&&"1080p"!==O.qualityValue?(r<8||e<3840||t<2160)&&"4k"===O.qualityValue&&(P((function(e){return cs(cs({},e),{},{qualityValue:"720p"})})),chrome.storage.local.set({qualityValue:"720p"})):(P((function(e){return cs(cs({},e),{},{qualityValue:"480p"})})),chrome.storage.local.set({qualityValue:"480p"}))}),[O.qualityValue]),(0,t.useEffect)((function(){chrome.storage.local.get(["recordingStartTime"],(function(e){if(e.recordingStartTime&&a.current.recording){var t=e.recordingStartTime,r=(new Date).getTime()-t,n=Math.floor(r/1e3);O.alarm?o(O.alarmTime-n):o(n)}}))}),[]),(0,t.useEffect)((function(){O.pushToTalk&&(P((function(e){return cs(cs({},e),{},{micActive:!1})})),chrome.storage.local.set({micActive:!1}),chrome.runtime.sendMessage({type:"set-mic-active-tab",active:!1,defaultAudioInput:O.defaultAudioInput}))}),[O.pushToTalk]),(0,t.useEffect)((function(){return chrome.runtime.onMessage.addListener(A),function(){chrome.runtime.onMessage.removeListener(A)}}),[]),(0,t.useEffect)((function(){O.backgroundEffectsActive?chrome.runtime.sendMessage({type:"background-effects-active"}):chrome.runtime.sendMessage({type:"background-effects-inactive"})}),[O.backgroundEffectsActive]),(0,t.useEffect)((function(){O.backgroundEffectsActive&&chrome.runtime.sendMessage({type:"set-background-effect",effect:O.backgroundEffect})}),[O.backgroundEffect,O.backgroundEffectsActive]),(0,t.useEffect)((function(){if(O.parentRef&&!(navigator.platform.toUpperCase().indexOf("MAC")>=0)){var e=O.parentRef;e.querySelectorAll("*").forEach((function(e){e.classList.add("screenity-scrollbar")}));var t=new MutationObserver((function(e){var t,r=is(e);try{for(r.s();!(t=r.n()).done;){var n=t.value;if("childList"===n.type){var i=Array.from(n.addedNodes),o=Array.from(n.removedNodes);i.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&e.classList.add("screenity-scrollbar")})),o.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&e.classList.remove("screenity-scrollbar")}))}}}catch(e){r.e(e)}finally{r.f()}}));return t.observe(e,{childList:!0,subtree:!0}),function(){t.disconnect()}}}),[O.parentRef]),(0,t.useEffect)((function(){if(O.shadowRef&&!(navigator.platform.toUpperCase().indexOf("MAC")>=0)){var e=O.shadowRef.shadowRoot;e.querySelectorAll("*").forEach((function(e){e.classList.add("screenity-scrollbar")}));var t=new MutationObserver((function(e){var t,r=is(e);try{for(r.s();!(t=r.n()).done;){var n=t.value;if("childList"===n.type){var i=Array.from(n.addedNodes),o=Array.from(n.removedNodes);i.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&e.classList.add("screenity-scrollbar")})),o.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&e.classList.remove("screenity-scrollbar")}))}}}catch(e){r.e(e)}finally{r.f()}}));return t.observe(e,{childList:!0,subtree:!0}),function(){t.disconnect()}}}),[O.parentRef,O.shadowRef,O.bigTab,O.recordingType]),(0,t.useEffect)((function(){O.hideUI||P((function(e){return cs(cs({},e),{},{hideUIAlerts:!1,hideToolbar:!1,toolbarHover:!1})}))}),[O.hideUI]);var j=function(){var e=ss(os().mark((function e(t){var r,n,i,o;return os().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,chrome.storage.local.get("recording");case 2:return r=e.sent,n=r.recording,e.next=6,chrome.storage.local.get("tabRecordedID");case 6:i=e.sent,o=i.tabRecordedID,(null==t&&o||n&&o&&t!=o)&&P((function(e){return cs(cs({},e),{},{recording:!1})}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),D=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;chrome.storage.local.get(["audioInput","videoInput","defaultAudioInput","defaultVideoInput","cameraDimensions","cameraFlipped","cameraActive","micActive","recording","backgroundEffect","backgroundEffectsActive","toolbarPosition","countdown","recordingType","customRegion","regionWidth","regionHeight","regionX","regionY","hideToolbar","alarm","alarmTime","pendingRecording","askForPermissions","cursorMode","pushToTalk","askMicrophone","offscreenRecording","zoomEnabled","setDevices","popupPosition","surface","hideUIAlerts","hideUI","bigTab","toolbarHover","askDismiss","swatch","color","strokeWidth","quality","systemAudio","backup","backupSetup","qualityValue","fpsValue"],(function(r){P((function(e){return cs(cs({},e),{},{audioInput:void 0!==r.audioInput&&null!==r.audioInput?r.audioInput:e.audioInput,videoInput:void 0!==r.videoInput&&null!==r.videoInput?r.videoInput:e.videoInput,defaultAudioInput:void 0!==r.defaultAudioInput&&null!==r.defaultAudioInput?r.defaultAudioInput:e.defaultAudioInput,defaultVideoInput:void 0!==r.defaultVideoInput&&null!==r.defaultVideoInput?r.defaultVideoInput:e.defaultVideoInput,cameraDimensions:void 0!==r.cameraDimensions&&null!==r.cameraDimensions?r.cameraDimensions:e.cameraDimensions,cameraFlipped:void 0!==r.cameraFlipped&&null!==r.cameraFlipped?r.cameraFlipped:e.cameraFlipped,cameraActive:void 0!==r.cameraActive&&null!==r.cameraActive?r.cameraActive:e.cameraActive,micActive:void 0!==r.micActive&&null!==r.micActive?r.micActive:e.micActive,backgroundEffect:void 0!==r.backgroundEffect&&null!==r.backgroundEffect?r.backgroundEffect:e.backgroundEffect,backgroundEffectsActive:void 0!==r.backgroundEffectsActive&&null!==r.backgroundEffectsActive?r.backgroundEffectsActive:e.backgroundEffectsActive,toolbarPosition:void 0!==r.toolbarPosition&&null!==r.toolbarPosition?r.toolbarPosition:e.toolbarPosition,countdown:void 0!==r.countdown&&null!==r.countdown?r.countdown:e.countdown,recording:void 0!==r.recording&&null!==r.recording?r.recording:e.recording,recordingType:void 0!==r.recordingType&&null!==r.recordingType?r.recordingType:e.recordingType,customRegion:void 0!==r.customRegion&&null!==r.customRegion?r.customRegion:e.customRegion,regionWidth:void 0!==r.regionWidth&&null!==r.regionWidth?r.regionWidth:e.regionWidth,regionHeight:void 0!==r.regionHeight&&null!==r.regionHeight?r.regionHeight:e.regionHeight,regionX:void 0!==r.regionX&&null!==r.regionX?r.regionX:e.regionX,regionY:void 0!==r.regionY&&null!==r.regionY?r.regionY:e.regionY,hideToolbar:void 0!==r.hideToolbar&&null!==r.hideToolbar?r.hideToolbar:e.hideToolbar,alarm:void 0!==r.alarm&&null!==r.alarm?r.alarm:e.alarm,alarmTime:void 0!==r.alarmTime&&null!==r.alarmTime?r.alarmTime:e.alarmTime,pendingRecording:void 0!==r.pendingRecording&&null!==r.pendingRecording?r.pendingRecording:e.pendingRecording,askForPermissions:void 0!==r.askForPermissions&&null!==r.askForPermissions?r.askForPermissions:e.askForPermissions,cursorMode:void 0!==r.cursorMode&&null!==r.cursorMode?r.cursorMode:e.cursorMode,pushToTalk:void 0!==r.pushToTalk&&null!==r.pushToTalk?r.pushToTalk:e.pushToTalk,zoomEnabled:void 0!==r.zoomEnabled&&null!==r.zoomEnabled?r.zoomEnabled:e.zoomEnabled,askMicrophone:void 0!==r.askMicrophone&&null!==r.askMicrophone?r.askMicrophone:e.askMicrophone,offscreenRecording:void 0!==r.offscreenRecording&&null!==r.offscreenRecording?r.offscreenRecording:e.offscreenRecording,setDevices:void 0!==r.setDevices&&null!==r.setDevices?r.setDevices:e.setDevices,popupPosition:void 0!==r.popupPosition&&null!==r.popupPosition?r.popupPosition:e.popupPosition,surface:void 0!==r.surface&&null!==r.surface?r.surface:e.surface,hideUIAlerts:void 0!==r.hideUIAlerts&&null!==r.hideUIAlerts?r.hideUIAlerts:e.hideUIAlerts,hideUI:void 0!==r.hideUI&&null!==r.hideUI?r.hideUI:e.hideUI,bigTab:void 0!==r.bigTab&&null!==r.bigTab?r.bigTab:e.bigTab,toolbarHover:void 0!==r.toolbarHover&&null!==r.toolbarHover?r.toolbarHover:e.toolbarHover,askDismiss:void 0!==r.askDismiss&&null!==r.askDismiss?r.askDismiss:e.askDismiss,swatch:void 0!==r.swatch&&null!==r.swatch?r.swatch:e.swatch,color:void 0!==r.color&&null!==r.color?r.color:e.color,strokeWidth:void 0!==r.strokeWidth&&null!==r.strokeWidth?r.strokeWidth:e.strokeWidth,quality:void 0!==r.quality&&null!==r.quality?r.quality:e.quality,systemAudio:void 0!==r.systemAudio&&null!==r.systemAudio?r.systemAudio:e.systemAudio,backup:void 0!==r.backup&&null!==r.backup?r.backup:e.backup,backupSetup:void 0!==r.backupSetup&&null!==r.backupSetup?r.backupSetup:e.backupSetup,qualityValue:void 0!==r.qualityValue&&null!==r.qualityValue?r.qualityValue:e.qualityValue,fpsValue:void 0!==r.fpsValue&&null!==r.fpsValue?r.fpsValue:e.fpsValue})})),void 0!==r.systemAudio&&null!==r.systemAudio||chrome.storage.local.set({systemAudio:!0}),void 0!==r.backgroundEffect&&null!==r.backgroundEffect||chrome.storage.local.set({backgroundEffect:"blur"}),void 0!==r.backup&&null!==r.backup||chrome.storage.local.set({backup:!1}),void 0!==r.countdown&&null!==r.countdown||chrome.storage.local.set({countdown:!0}),void 0!==r.backupSetup&&null!==r.backupSetup||chrome.storage.local.set({backupSetup:!1}),r.backgroundEffectsActive&&chrome.runtime.sendMessage({type:"backgroundEffectsActive"}),e&&j(t),r.alarm?P((function(e){return cs(cs({},e),{},{time:parseFloat(r.alarmTime),timer:parseFloat(r.alarmTime)})})):r.recording||P((function(e){return cs(cs({},e),{},{time:0,timer:0})})),chrome.storage.local.set({restarting:!1})}))};return(0,t.useEffect)((function(){D()}),[]),t.createElement(ps.Provider,{value:[O,P,i,o]},e.children,t.createElement(rs,{shortcuts:O.shortcuts}))};function gs(e){return gs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gs(e)}var vs=["children","className"];function ys(){return ys=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ys.apply(this,arguments)}function bs(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function ws(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xs(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ws(Object(r),!0).forEach((function(t){Ss(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ws(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ss(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==gs(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==gs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===gs(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Es(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return _s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Cs=t.forwardRef((function(e,r){var n=e.children,i=(e.className,bs(e,vs));return t.createElement(La,ys({className:"SelectItem"},i,{ref:r}),t.createElement(za,null,n),t.createElement(Na,{className:"SelectItemIndicator"},t.createElement("img",{src:ye})))}));const ks=function(e){var r=Es((0,t.useContext)(ps),2),n=r[0],i=r[1],o=Es((0,t.useState)(chrome.i18n.getMessage("None")),2),a=o[0],s=o[1],l=Es((0,t.useState)(!1),2),c=l[0],u=l[1],f=function(){"camera"===e.type?"none"!==n.defaultVideoInput&&n.cameraActive&&n.videoInput.find((function(e){return e.deviceId===n.defaultVideoInput}))?s(n.videoInput.find((function(e){return e.deviceId===n.defaultVideoInput})).label):s(chrome.i18n.getMessage("noCameraDropdownLabel")):"none"===n.defaultAudioInput||!n.micActive&&!n.pushToTalk?s(chrome.i18n.getMessage("noMicrophoneDropdownLabel")):n.audioInput.find((function(e){return e.deviceId===n.defaultAudioInput}))?s(n.audioInput.find((function(e){return e.deviceId===n.defaultAudioInput})).label):s(chrome.i18n.getMessage("noMicrophoneDropdownLabel"))};(0,t.useEffect)((function(){f()}),[n.defaultAudioInput,n.defaultVideoInput,n.audioInput,n.videoInput,n.cameraActive,n.micActive]),(0,t.useEffect)((function(){f()}),[]);var d=(0,t.useRef)(!1);return t.createElement(Pa,{open:c,onOpenChange:function(e){d.current||u(e)},value:"camera"===e.type&&n.cameraActive?n.defaultVideoInput:"camera"!==e.type||n.cameraActive?"mic"===e.type&&(n.micActive||n.pushToTalk)?n.defaultAudioInput:("mic"!==e.type||n.micActive,"none"):"none",onValueChange:function(t){"camera"===e.type?"none"===t?(i((function(e){return xs(xs({},e),{},{cameraActive:!1})})),chrome.storage.local.set({cameraActive:!1}),s(chrome.i18n.getMessage("noCameraDropdownLabel"))):(i((function(e){return xs(xs({},e),{},{defaultVideoInput:t,cameraActive:!0})})),chrome.storage.local.set({defaultVideoInput:t,cameraActive:!0}),chrome.runtime.sendMessage({type:"switch-camera",id:t}),s(n.videoInput.find((function(e){return e.deviceId===t})).label)):"none"===t?(i((function(e){return xs(xs({},e),{},{micActive:!1})})),chrome.storage.local.set({micActive:!1}),s(chrome.i18n.getMessage("noMicrophoneDropdownLabel"))):(i((function(e){return xs(xs({},e),{},{defaultAudioInput:t,micActive:!0})})),chrome.storage.local.set({defaultAudioInput:t,micActive:!0}),s(n.audioInput.find((function(e){return e.deviceId===t})).label))}},t.createElement(Aa,{className:"SelectTrigger","aria-label":"Food"},t.createElement(Da,{className:"SelectIconType",onClick:function(e){e.stopPropagation(),e.preventDefault(),u(!1),d.current=!0},onMouseDown:function(e){e.stopPropagation(),e.preventDefault(),u(!1),d.current=!0},onMouseUp:function(e){d.current=!1}},t.createElement("div",{className:"SelectIconButton",onClick:function(t){t.stopPropagation(),u(!1),function(t){t.preventDefault(),t.stopPropagation(),u(!1),"camera"===e.type?n.cameraActive?(i((function(e){return xs(xs({},e),{},{cameraActive:!1})})),chrome.storage.local.set({cameraActive:!1}),s(chrome.i18n.getMessage("noCameraDropdownLabel"))):(i((function(e){return xs(xs({},e),{},{cameraActive:!0})})),chrome.storage.local.set({cameraActive:!0}),s(n.videoInput.find((function(e){return e.deviceId===n.defaultVideoInput})).label)):n.micActive?(i((function(e){return xs(xs({},e),{},{micActive:!1})})),chrome.storage.local.set({micActive:!1}),s(chrome.i18n.getMessage("noMicrophoneDropdownLabel"))):(i((function(e){return xs(xs({},e),{},{micActive:!0})})),chrome.storage.local.set({micActive:!0}),s(n.audioInput.find((function(e){return e.deviceId===n.defaultAudioInput})).label))}(t),d.current=!0},onMouseDown:function(e){e.stopPropagation(),e.preventDefault(),u(!1),d.current=!0},onContextMenu:function(e){e.preventDefault(),e.stopPropagation()},onMouseUp:function(e){d.current=!1}},"camera"==e.type&&t.createElement("img",{src:"none"!==n.defaultVideoInput&&n.cameraActive?ge:ve}),"mic"==e.type&&t.createElement("img",{src:"none"!==n.defaultAudioInput&&n.micActive?pe:me}))),t.createElement("div",{className:"SelectValue"},t.createElement(ja,{placeholder:chrome.i18n.getMessage("selectSourceDropdownPlaceholder")},a)),"camera"==e.type&&("none"==n.defaultVideoInput||!n.cameraActive)&&t.createElement("div",{className:"SelectOff"},chrome.i18n.getMessage("offLabel")),"mic"==e.type&&("none"==n.defaultAudioInput||!n.micActive&&!n.pushToTalk)&&t.createElement("div",{className:"SelectOff"},chrome.i18n.getMessage("offLabel")),t.createElement(Da,{className:"SelectIconDrop"},t.createElement("img",{src:he}))),t.createElement(Ra,{container:e.shadowRef.current.shadowRoot.querySelector(".container")},t.createElement(Ma,{position:"popper",className:"SelectContent"},t.createElement(Ba,{className:"SelectScrollButton"}),t.createElement(Ia,{className:"SelectViewport"},t.createElement(Fa,null,t.createElement(Cs,{value:"none"},"camera"==e.type?chrome.i18n.getMessage("noCameraDropdownLabel"):chrome.i18n.getMessage("noMicrophoneDropdownLabel"))),"camera"==e.type&&n.videoInput.length>0&&t.createElement(Wa,{className:"SelectSeparator"}),"mic"==e.type&&n.audioInput.length>0&&t.createElement(Wa,{className:"SelectSeparator"}),t.createElement(Fa,null,"camera"==e.type&&n.videoInput.map((function(e){return t.createElement(Cs,{value:e.deviceId,key:e.deviceId},e.label)})),"mic"==e.type&&n.audioInput.map((function(e){return t.createElement(Cs,{value:e.deviceId,key:e.deviceId},e.label)})))),t.createElement(Ua,{className:"SelectScrollButton"}))))},Ts="Switch",[Os,Ps]=s(Ts),[As,js]=Os(Ts),Ds=(0,t.forwardRef)(((e,r)=>{const{__scopeSwitch:n,name:i,checked:s,defaultChecked:l,required:c,disabled:f,value:d="on",onCheckedChange:h,...p}=e,[m,g]=(0,t.useState)(null),v=u(r,(e=>g(e))),y=(0,t.useRef)(!1),b=!m||Boolean(m.closest("form")),[w=!1,S]=_({prop:s,defaultProp:l,onChange:h});return(0,t.createElement)(As,{scope:n,checked:w,disabled:f},(0,t.createElement)(x.button,o({type:"button",role:"switch","aria-checked":w,"aria-required":c,"data-state":Fs(w),"data-disabled":f?"":void 0,disabled:f,value:d},p,{ref:v,onClick:a(e.onClick,(e=>{S((e=>!e)),b&&(y.current=e.isPropagationStopped(),y.current||e.stopPropagation())}))})),b&&(0,t.createElement)(Is,{control:m,bubbles:!y.current,name:i,value:d,checked:w,required:c,disabled:f,style:{transform:"translateX(-100%)"}}))})),Rs="SwitchThumb",Ms=(0,t.forwardRef)(((e,r)=>{const{__scopeSwitch:n,...i}=e,a=js(Rs,n);return(0,t.createElement)(x.span,o({"data-state":Fs(a.checked),"data-disabled":a.disabled?"":void 0},i,{ref:r}))})),Is=e=>{const{control:r,checked:n,bubbles:i=!0,...a}=e,s=(0,t.useRef)(null),l=Fi(n),c=gi(r);return(0,t.useEffect)((()=>{const e=s.current,t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set;if(l!==n&&r){const t=new Event("click",{bubbles:i});r.call(e,n),e.dispatchEvent(t)}}),[l,n,i]),(0,t.createElement)("input",o({type:"checkbox","aria-hidden":!0,defaultChecked:n},a,{tabIndex:-1,ref:s,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function Fs(e){return e?"checked":"unchecked"}const Ls=Ds,zs=Ms;function Ns(e){return Ns="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ns(e)}function Bs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Us(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bs(Object(r),!0).forEach((function(t){Ws(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bs(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ws(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ns(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ns(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ns(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hs(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vs(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vs(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vs(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Xs=function(e){var r=Hs((0,t.useContext)(ps),2),n=r[0],i=r[1],o=(0,t.useRef)(null),a=Hs((0,t.useState)(chrome.i18n.getMessage("hideToolbarLabel")),2),s=a[0],l=a[1],c=Hs((0,t.useState)(1),2),u=c[0],f=c[1];(0,t.useEffect)((function(){var t=function(t){if("hideUI"==e.name&&d.current&&!d.current.contains(t.target)&&!h.current.contains(t.target)){if(d.current.querySelector(":hover"))return;if(h.current.querySelector(":hover"))return;for(var r=d.current.querySelectorAll("*"),n=0;n<r.length;n++)if(r[n].contains(t.target))return;d.current.classList.remove("labelDropdownActive")}};return document.addEventListener("click",t),function(){document.removeEventListener("click",t)}}),[]),(0,t.useEffect)((function(){"hideUI"===e.name&&(n.hideUIAlerts?(l(chrome.i18n.getMessage("hideUIAlerts")),f(2)):n.hideToolbar?(l(chrome.i18n.getMessage("hideToolbarLabel")),f(1)):n.toolbarHover&&(l(chrome.i18n.getMessage("toolbarHoverOnly")),f(3)))}),[n.hideToolbar]);var d=(0,t.useRef)(null),h=(0,t.useRef)(null);return t.createElement("form",null,t.createElement("div",{className:"SwitchRow"},t.createElement("label",{className:"Label",htmlFor:e.name,style:{paddingRight:15},onClick:function(t){if("hideUI"===e.name){if(t.preventDefault(),t.stopPropagation(),t.target.classList.contains("labelDropdownContentItem"))return;d.current.classList.toggle("labelDropdownActive")}}},"hideUI"!==e.name&&e.label,"hideUI"===e.name&&t.createElement("div",{className:"labelDropdownWrap",ref:d},t.createElement("div",{className:"labelDropdown",ref:h},s,t.createElement("img",{src:he})),t.createElement("div",{className:"labelDropdownContent"},t.createElement("div",{className:"labelDropdownContentItem",onClick:function(){i((function(e){return Us(Us({},e),{},{hideToolbar:!0,hideUIAlerts:!1,toolbarHover:!1})})),chrome.storage.local.set({hideToolbar:!0,hideUIAlerts:!1,toolbarHover:!1}),l(chrome.i18n.getMessage("hideToolbarLabel")),d.current.classList.remove("labelDropdownActive"),f(1)}},chrome.i18n.getMessage("hideToolbarLabel")),t.createElement("div",{className:"labelDropdownContentItem",onClick:function(){i((function(e){return Us(Us({},e),{},{hideToolbar:!1,hideUIAlerts:!0,toolbarHover:!1})})),chrome.storage.local.set({hideToolbar:!1,hideUIAlerts:!0,toolbarHover:!1}),l(chrome.i18n.getMessage("hideUIAlerts")),d.current.classList.remove("labelDropdownActive"),f(2)}},chrome.i18n.getMessage("hideUIAlerts")),t.createElement("div",{className:"labelDropdownContentItem",onClick:function(){i((function(e){return Us(Us({},e),{},{hideToolbar:!1,hideUIAlerts:!1,toolbarHover:!0})})),chrome.storage.local.set({hideToolbar:!1,hideUIAlerts:!1,toolbarHover:!0}),l(chrome.i18n.getMessage("toolbarHoverOnly")),d.current.classList.remove("labelDropdownActive"),f(3)}},chrome.i18n.getMessage("toolbarHoverOnly")))),e.experimental&&t.createElement("span",{className:"ExperimentalLabel"},"Experimental")),e.value?t.createElement(Ls,{className:"SwitchRoot",id:e.value,ref:o,checked:n[e.value],onCheckedChange:function(t){i((function(r){return Us(Us({},r),{},Ws({},e.value,t))})),chrome.storage.local.set(Ws({},e.value,t)),"customRegion"===e.value&&t&&chrome.storage.local.set({region:!0}),"enableEmailTracker"===e.value&&(t?chrome.storage.local.set({enableEmailTracker:!0}):chrome.storage.local.set({enableEmailTracker:!1})),"hideUI"===e.name?1===u?(i((function(e){return Us(Us({},e),{},{hideToolbar:!0,hideUIAlerts:!1,toolbarHover:!1})})),chrome.storage.local.set({hideToolbar:!0,hideUIAlerts:!1,toolbarHover:!1})):2===u?(i((function(e){return Us(Us({},e),{},{hideToolbar:!1,hideUIAlerts:!0,toolbarHover:!1})})),chrome.storage.local.set({hideToolbar:!1,hideUIAlerts:!0,toolbarHover:!1})):3===u&&(i((function(e){return Us(Us({},e),{},{hideToolbar:!1,hideUIAlerts:!1,toolbarHover:!0})})),chrome.storage.local.set({hideToolbar:!1,hideUIAlerts:!1,toolbarHover:!0})):"pushToTalk"===e.name&&(t||i((function(e){return Us(Us({},e),{},{micActive:!0})})))}},t.createElement(zs,{className:"SwitchThumb"})):t.createElement(Ls,{className:"SwitchRoot",id:e.name},t.createElement(zs,{className:"SwitchThumb"}))))};function Ys(e){return Ys="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ys(e)}function Gs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qs(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gs(Object(r),!0).forEach((function(t){Ks(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gs(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ks(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ys(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ys(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ys(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Zs(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zs(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zs(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Qs=function(){var e=$s((0,t.useContext)(ps),2),r=e[0],n=e[1];return t.createElement("div",{className:"region-dimensions"},t.createElement("div",{className:"region-input"},t.createElement("label",{htmlFor:"region-width",style:{display:"none"}},chrome.i18n.getMessage("regionWidthLabel")),t.createElement("input",{id:"region-width",onChange:function(e){return function(e){var t=e.target.value;isNaN(t)||t<0||(n((function(e){return qs(qs({},e),{},{regionWidth:t,fromRegion:!1})})),chrome.storage.local.set({regionWidth:t}))}(e)},onBlur:function(e){""===e.target.value&&(n((function(e){return qs(qs({},e),{},{regionWidth:100,fromRegion:!1})})),chrome.storage.local.set({regionWidth:100}))},value:r.regionWidth}),t.createElement("span",null,"W")),t.createElement("div",{className:"region-input"},t.createElement("label",{htmlFor:"region-height",style:{display:"none"}},chrome.i18n.getMessage("regionHeightLabel")),t.createElement("input",{id:"region-height",onChange:function(e){return function(e){var t=e.target.value;isNaN(t)||t<0||(n((function(e){return qs(qs({},e),{},{regionHeight:t,fromRegion:!1})})),chrome.storage.local.set({regionHeight:t}))}(e)},onBlur:function(e){""===e.target.value&&(n((function(e){return qs(qs({},e),{},{regionHeight:100,fromRegion:!1})})),chrome.storage.local.set({regionHeight:100}))},value:r.regionHeight}),t.createElement("span",null,"H")))};const Js=(0,t.forwardRef)(((e,r)=>{const{pressed:n,defaultPressed:i=!1,onPressedChange:s,...l}=e,[c=!1,u]=_({prop:n,onChange:s,defaultProp:i});return(0,t.createElement)(x.button,o({type:"button","aria-pressed":c,"data-state":c?"on":"off","data-disabled":e.disabled?"":void 0},l,{ref:r,onClick:a(e.onClick,(()=>{e.disabled||u(!c)}))}))})),el=Js,tl="ToggleGroup",[rl,nl]=s(tl,[M]),il=M(),ol=t.forwardRef(((e,r)=>{const{type:n,...i}=e;if("single"===n){const e=i;return t.createElement(ll,o({},e,{ref:r}))}if("multiple"===n){const e=i;return t.createElement(cl,o({},e,{ref:r}))}throw new Error(`Missing prop \`type\` expected on \`${tl}\``)})),[al,sl]=rl(tl),ll=t.forwardRef(((e,r)=>{const{value:n,defaultValue:i,onValueChange:a=(()=>{}),...s}=e,[l,c]=_({prop:n,defaultProp:i,onChange:a});return t.createElement(al,{scope:e.__scopeToggleGroup,type:"single",value:l?[l]:[],onItemActivate:c,onItemDeactivate:t.useCallback((()=>c("")),[c])},t.createElement(dl,o({},s,{ref:r})))})),cl=t.forwardRef(((e,r)=>{const{value:n,defaultValue:i,onValueChange:a=(()=>{}),...s}=e,[l=[],c]=_({prop:n,defaultProp:i,onChange:a}),u=t.useCallback((e=>c(((t=[])=>[...t,e]))),[c]),f=t.useCallback((e=>c(((t=[])=>t.filter((t=>t!==e))))),[c]);return t.createElement(al,{scope:e.__scopeToggleGroup,type:"multiple",value:l,onItemActivate:u,onItemDeactivate:f},t.createElement(dl,o({},s,{ref:r})))})),[ul,fl]=rl(tl),dl=t.forwardRef(((e,r)=>{const{__scopeToggleGroup:n,disabled:i=!1,rovingFocus:a=!0,orientation:s,dir:l,loop:c=!0,...u}=e,f=il(n),d=k(l),h={role:"group",dir:d,...u};return t.createElement(ul,{scope:n,rovingFocus:a,disabled:i},a?t.createElement(H,o({asChild:!0},f,{orientation:s,dir:d,loop:c}),t.createElement(x.div,o({},h,{ref:r}))):t.createElement(x.div,o({},h,{ref:r})))})),hl="ToggleGroupItem",pl=t.forwardRef(((e,r)=>{const n=sl(hl,e.__scopeToggleGroup),i=fl(hl,e.__scopeToggleGroup),a=il(e.__scopeToggleGroup),s=n.value.includes(e.value),l=i.disabled||e.disabled,c={...e,pressed:s,disabled:l},u=t.useRef(null);return i.rovingFocus?t.createElement(V,o({asChild:!0},a,{focusable:!l,active:s,ref:u}),t.createElement(ml,o({},c,{ref:r}))):t.createElement(ml,o({},c,{ref:r}))})),ml=t.forwardRef(((e,r)=>{const{__scopeToggleGroup:n,value:i,...a}=e,s=sl(hl,n),l={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},c="single"===s.type?l:void 0;return t.createElement(Js,o({},c,a,{ref:r,onPressedChange:e=>{e?s.onItemActivate(i):s.onItemDeactivate(i)}}))})),gl=ol,vl=pl;function yl(e){return yl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yl(e)}function bl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function wl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bl(Object(r),!0).forEach((function(t){xl(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bl(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function xl(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==yl(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==yl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===yl(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Sl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return El(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return El(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function El(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const _l=function(){var e=Sl(t.useContext(ps),2),r=e[0],n=e[1],i="chrome-extension://"+chrome.i18n.getMessage("@@extension_id")+"/assets/",o=[i+"backgrounds/back1.webp",i+"backgrounds/back2.webp",i+"backgrounds/back3.webp",i+"backgrounds/back4.webp",i+"backgrounds/back5.webp",i+"backgrounds/back6.webp"];return t.createElement("div",{className:"background-effects"},t.createElement(gl,{className:"background-effects-toggle-group",type:"single",defaultValue:"blur",value:r.backgroundEffect,onValueChange:function(e){e&&(n((function(t){return wl(wl({},t),{},{backgroundEffect:e})})),chrome.storage.local.set({backgroundEffect:e}))}},t.createElement(vl,{className:"background-effect",value:"blur","aria-label":"Blur effect"},t.createElement("span",null,chrome.i18n.getMessage("blurTypeLabel")),t.createElement("img",{src:i+"backgrounds/blur.webp",alt:"blur"})),o.map((function(e,r){return t.createElement(vl,{className:"background-effect",value:e,"aria-label":"Background image"},t.createElement("img",{src:e,alt:"background"}))}))))};function Cl(e){return Cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cl(e)}function kl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Tl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?kl(Object(r),!0).forEach((function(t){Ol(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kl(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ol(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Cl(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Cl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Cl(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Al(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Al(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Al(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const jl=function(e){var r=Pl((0,t.useContext)(ps),2),n=r[0],i=r[1],o=Pl((0,t.useState)(!1),2),a=o[0],s=o[1],l=Pl((0,t.useState)(0),2),c=l[0],u=l[1],f=Pl((0,t.useState)("https://help.screenity.io/getting-started/77KizPC8MHVGfpKpqdux9D/what-are-the-technical-requirements-for-using-screenity/6kdB6qru6naVD8ZLFvX3m9"),2),d=f[0],h=f[1],p=Pl((0,t.useState)("https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/how-to-grant-screenity-permission-to-record-your-camera-and-microphone/x6U69TnrbMjy5CQ96Er2E9"),2),m=(p[0],p[1]),g=(0,t.useRef)(null);navigator.platform.toUpperCase().indexOf("MAC");(0,t.useEffect)((function(){var e=chrome.i18n.getMessage("@@ui_locale");e.includes("en")||(h("https://translate.google.com/translate?sl=en&tl=".concat(e,"&u=https://help.screenity.io/getting-started/77KizPC8MHVGfpKpqdux9D/what-are-the-technical-requirements-for-using-screenity/6kdB6qru6naVD8ZLFvX3m9")),m("https://translate.google.com/translate?sl=en&tl=".concat(e,"&u=https://help.screenity.io/troubleshooting/9Jy5RGjNrBB42hqUdREQ7W/how-to-grant-screenity-permission-to-record-your-camera-and-microphone/x6U69TnrbMjy5CQ96Er2E9")))}),[]),(0,t.useEffect)((function(){var e=Math.floor(n.alarmTime/60),t=n.alarmTime-60*e;t<10&&(t="0"+t),u(e+":"+t)}),[]),(0,t.useEffect)((function(){var e=Math.floor(n.alarmTime/60),t=n.alarmTime-60*e;t<10&&(t="0"+t),u(e+":"+t)}),[n.alarmTime]);return(0,t.useEffect)((function(){"undefined"==typeof CropTarget?(s(!1),i((function(e){return Tl(Tl({},e),{},{customRegion:!1})}))):s(!0)}),[]),(0,t.useEffect)((function(){n.recording&&i((function(e){return Tl(Tl({},e),{},{pendingRecording:!1})}))}),[n.recording]),t.createElement("div",null,n.updateChrome&&t.createElement("div",{className:"popup-warning"},t.createElement("div",{className:"popup-warning-left"},t.createElement(vr,null)),t.createElement("div",{className:"popup-warning-middle"},t.createElement("div",{className:"popup-warning-title"},chrome.i18n.getMessage("customAreaRecordingDisabledTitle")),t.createElement("div",{className:"popup-warning-description"},chrome.i18n.getMessage("customAreaRecordingDisabledDescription"))),t.createElement("div",{className:"popup-warning-right"},t.createElement("a",{href:d,target:"_blank"},chrome.i18n.getMessage("customAreaRecordingDisabledAction")))),!a&&"region"===n.recordingType&&!n.offline&&t.createElement("div",{className:"popup-warning"},t.createElement("div",{className:"popup-warning-left"},t.createElement(vr,null)),t.createElement("div",{className:"popup-warning-middle"},t.createElement("div",{className:"popup-warning-title"},chrome.i18n.getMessage("customAreaRecordingDisabledTitle")),t.createElement("div",{className:"popup-warning-description"},chrome.i18n.getMessage("customAreaRecordingDisabledDescription"))),t.createElement("div",{className:"popup-warning-right"},t.createElement("a",{href:"https://support.google.com/chrome/answer/95414?hl=en-GB&co=GENIE.Platform%3DDesktop",target:"_blank"},chrome.i18n.getMessage("customAreaRecordingDisabledAction")))),!n.cameraPermission&&t.createElement("button",{className:"permission-button",onClick:function(){"function"==typeof n.openModal&&n.openModal(chrome.i18n.getMessage("permissionsModalTitle"),chrome.i18n.getMessage("permissionsModalDescription"),chrome.i18n.getMessage("permissionsModalReview"),chrome.i18n.getMessage("permissionsModalDismiss"),(function(){chrome.runtime.sendMessage({type:"extension-media-permissions"})}),(function(){}))}},t.createElement("img",{src:xe}),t.createElement("span",null,chrome.i18n.getMessage("allowCameraAccessButton"))),n.cameraPermission&&t.createElement(ks,{type:"camera",shadowRef:e.shadowRef}),n.cameraPermission&&"none"!=n.defaultVideoInput&&n.cameraActive&&t.createElement("div",null,t.createElement(Xs,{label:chrome.i18n.getMessage("flipCameraLabel"),name:"flip-camera",value:"cameraFlipped"}),t.createElement(Xs,{label:chrome.i18n.getMessage("backgroundEffectsLabel"),name:"background-effects-active",value:"backgroundEffectsActive"}),n.backgroundEffectsActive&&t.createElement(_l,null)),!n.microphonePermission&&t.createElement("button",{className:"permission-button",onClick:function(){"function"==typeof n.openModal&&n.openModal(chrome.i18n.getMessage("permissionsModalTitle"),chrome.i18n.getMessage("permissionsModalDescription"),chrome.i18n.getMessage("permissionsModalReview"),chrome.i18n.getMessage("permissionsModalDismiss"),(function(){chrome.runtime.sendMessage({type:"extension-media-permissions"})}),(function(){}))}},t.createElement("img",{src:Se}),t.createElement("span",null,chrome.i18n.getMessage("allowMicrophoneAccessButton"))),n.microphonePermission&&t.createElement(ks,{type:"mic",shadowRef:e.shadowRef}),"region"===n.recordingType&&a&&t.createElement("div",null,t.createElement("div",{className:"popup-content-divider"}),t.createElement(Xs,{label:chrome.i18n.getMessage("customAreaLabel"),name:"customRegion",value:"customRegion"}),n.customRegion&&t.createElement(Qs,null)),t.createElement("button",{role:"button",className:"main-button recording-button",ref:g,tabIndex:"0",onClick:function(){n.startStreaming()},disabled:n.pendingRecording||(!n.cameraPermission||!n.cameraActive)&&"camera"===n.recordingType},n.alarm&&n.alarmTime>0&&t.createElement("div",{className:"alarm-time-button"},t.createElement(yr,null),c),t.createElement("span",{className:"main-button-label"},n.pendingRecording?chrome.i18n.getMessage("recordButtonInProgressLabel"):n.cameraPermission&&n.cameraActive||"camera"!==n.recordingType?chrome.i18n.getMessage("recordButtonLabel"):chrome.i18n.getMessage("recordButtonNoCameraLabel")),t.createElement("span",{className:"main-button-shortcut"},n.recordingShortcut)))};function Dl(e){return Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dl(e)}function Rl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ml(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rl(Object(r),!0).forEach((function(t){Il(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rl(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Il(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Dl(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Dl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Dl(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ll(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ll(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ll(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const zl=function(e){var r=Fl((0,t.useContext)(ps),2),n=r[0],i=r[1];return t.createElement("div",{className:"recording-ui"},t.createElement(le,{className:"TabsRoot",defaultValue:"screen",onValueChange:function(e){i((function(t){return Ml(Ml({},t),{},{recordingType:e})})),chrome.storage.local.set({recordingType:e}),"camera"===e?chrome.runtime.sendMessage({type:"camera-only-update"}):chrome.runtime.sendMessage({type:"screen-update"})},value:n.recordingType},t.createElement(ce,{className:"TabsList","aria-label":"Manage your account",tabIndex:0},t.createElement(ue,{value:"screen",tabIndex:0},t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"20px",background:"screen"===n.recordingType?"black":"white",color:"screen"===n.recordingType?"white":"black",fontSize:"14px",borderRadius:"6px",width:"120px",padding:"4px",textAlign:"center",border:" 1px solid black",marginRight:"3px"}},t.createElement("span",null,chrome.i18n.getMessage("screenType")))),t.createElement(ue,{value:"region",tabIndex:0},t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"20px",background:"region"===n.recordingType?"black":"white",color:"region"===n.recordingType?"white":"black ",fontSize:"14px",borderRadius:"6px",width:"120px",padding:"4px",textAlign:"center",border:" 1px solid black",marginLeft:"3px"}},t.createElement("span",null,chrome.i18n.getMessage("tabType"))))),t.createElement(fe,{className:"TabsContent",value:"screen"},t.createElement(jl,{shadowRef:e.shadowRef})),t.createElement(fe,{className:"TabsContent",value:"region"},t.createElement(jl,{shadowRef:e.shadowRef})),t.createElement(fe,{className:"TabsContent",value:"camera"},t.createElement(jl,{shadowRef:e.shadowRef})),t.createElement(fe,{className:"TabsContent",value:"mockup"},"WIP")))};function Nl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Bl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Bl(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Ul=function(e){var r=Nl((0,t.useState)("https://help.screenity.io/getting-started/77KizPC8MHVGfpKpqdux9D/what%E2%80%99s-changed-in-the-new-version-of-screenity/bDtvcwAtw9PPesQeNH4zjE"),2),n=r[0],i=r[1];return(0,t.useEffect)((function(){var e=chrome.i18n.getMessage("@@ui_locale");e.includes("en")||i("https://translate.google.com/translate?sl=en&tl="+e+"&u="+n)}),[]),t.createElement("div",{className:"announcement"},t.createElement("div",{className:"announcement-wrap"},t.createElement("div",{className:"announcement-hero"},t.createElement("img",{src:chrome.runtime.getURL("assets/helper/hero.png")})),t.createElement("div",{className:"announcement-details"},t.createElement("div",{className:"announcement-title"},chrome.i18n.getMessage("updateAnnouncementTitle")," 👋"),t.createElement("div",{className:"announcement-description"},chrome.i18n.getMessage("updateAnnouncementDescription")," ",t.createElement("a",{href:n,target:"_blank"},chrome.i18n.getMessage("updateAnnouncementLearnMore"))),t.createElement("div",{className:"announcement-cta",onClick:function(){e.setOnboarding(!1),chrome.storage.local.set({updatingFromOld:!1})}},chrome.i18n.getMessage("updateAnnouncementButton")))))};i(5733);function Wl(e){return De({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z"},child:[]}]})(e)}function Hl(e){return De({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z"},child:[]}]})(e)}var Vl=i(3379),Xl=i.n(Vl),Yl=i(7795),Gl=i.n(Yl),ql=i(569),Kl=i.n(ql),$l=i(3565),Zl=i.n($l),Ql=i(9216),Jl=i.n(Ql),ec=i(4589),tc=i.n(ec),rc=i(1526),nc={};nc.styleTagTransform=tc(),nc.setAttributes=Zl(),nc.insert=Kl().bind(null,"head"),nc.domAPI=Gl(),nc.insertStyleElement=Jl();Xl()(rc.Z,nc);rc.Z&&rc.Z.locals&&rc.Z.locals;var ic=i(6931),oc={};oc.styleTagTransform=tc(),oc.setAttributes=Zl(),oc.insert=Kl().bind(null,"head"),oc.domAPI=Gl(),oc.insertStyleElement=Jl();Xl()(ic.Z,oc);ic.Z&&ic.Z.locals&&ic.Z.locals;function ac(e){return ac="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ac(e)}function sc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sc(Object(r),!0).forEach((function(t){cc(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sc(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function cc(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ac(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ac(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ac(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fc(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const dc=function(e){var r=e.setScreen,n=uc((0,t.useState)(""),2),i=n[0],o=n[1],a=uc((0,t.useState)(!1),2),s=a[0],l=a[1],c=uc((0,t.useState)("6"),2),u=c[0],f=c[1],d=uc((0,t.useState)({lowercase:!0,uppercase:!1,numbers:!0,symbols:!1}),2),h=d[0],p=d[1],m=function(e){p(lc(lc({},h),{},cc({},e.target.name,e.target.checked)))};return t.createElement("div",{style:{width:"100%",display:"flex",flexDirection:"column"}},t.createElement("div",{style:{width:"100%"}},t.createElement(Ie,{size:25,onClick:function(){return r("default")},style:{marginLeft:"10px",cursor:"pointer"},color:"black"}),t.createElement("div",{className:" flex flex-col justify-center items-center",style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column"}},t.createElement("div",{className:"grid grid-cols-2 gap-3",style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"13px"}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"5px"}},t.createElement("input",{type:"checkbox",name:"lowercase",checked:h.lowercase,onChange:m,style:{width:"18px",height:"18px",accentColor:"black"}}),t.createElement("p",{style:{color:"black"}},"Lowercase letters")),t.createElement("div",{className:"flex flex-row items-center gap-1",style:{display:"flex",alignItems:"center",gap:"5px",outline:"gray"}},t.createElement("input",{type:"checkbox",name:"uppercase",checked:h.uppercase,onChange:m,style:{width:"18px",height:"18px",accentColor:"black"}}),t.createElement("p",{style:{color:"black"}},"Uppercase letters")),t.createElement("div",{className:"flex flex-row items-center gap-1",style:{display:"flex",alignItems:"center",gap:"5px"}},t.createElement("input",{type:"checkbox",name:"numbers",checked:h.numbers,onChange:m,style:{width:"18px",height:"18px",accentColor:"black"}}),t.createElement("p",{className:"text-black",style:{color:"black"}},"Numbers")),t.createElement("div",{className:"flex flex-row items-center gap-1",style:{display:"flex",alignItems:"center",gap:"5px"}},t.createElement("input",{type:"checkbox",name:"symbols",checked:h.symbols,onChange:m,style:{width:"18px",height:"18px",accentColor:"black"}}),t.createElement("p",{className:"text-black",style:{color:"black"}},"Symbols")),t.createElement("div",{className:"flex flex-col gap-1",style:{display:"flex",flexDirection:"column",gap:"5px"}},t.createElement("div",{className:"flex flex-row items-center gap-1",style:{display:"flex",alignItems:"center",gap:"5px"}},t.createElement("p",{className:"text-black",style:{color:"black"}},"Password Length:"),t.createElement("p",{className:"text-black",style:{color:"black"}},u)),t.createElement("input",{type:"range",value:u,name:"",id:"",max:20,min:4,onChange:function(e){return f(e.target.value)},style:{accentColor:"black",padding:"5px",userSelect:"auto"}}))),t.createElement("button",{style:{marginTop:"4px",marginBottom:"5px",padding:"5px",background:"black",color:"white",width:"240px",borderRadius:"5px",height:"35px",display:"flex",justifyContent:"center",alignItems:"center"},onClick:function(){return o(function(){var e="";h.lowercase&&(e+="abcdefghijklmnopqrstuvwxyz"),h.uppercase&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"),h.numbers&&(e+="0123456789"),h.symbols&&(e+="!@#$%^&*()_+-=[]{}|;:',.<>?");for(var t="",r=0;r<u;r++)t+=e[Math.floor(Math.random()*e.length)];return t}())}},"Generate"),t.createElement("div",{style:{display:"flex",alignItems:"center",border:"1px solid gray",height:"35px",width:"240px",marginBottom:"10px"}},t.createElement("input",{readOnly:!0,type:"text",value:i,className:"text-black w-full h-full px-2 outline-none",style:{color:"black",width:"100%",height:"100%",outline:"none",padding:"0px 10px"}}),t.createElement("button",{style:{border:"1px solid black",width:"50px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",height:"100%"},onClick:function(){i&&navigator.clipboard.writeText(i).then((function(){l(!0),setTimeout((function(){return l(!1)}),2e3)}))}},t.createElement(Hl,{color:"black"}))),s&&t.createElement("p",{className:"text-green-700 mt-1",style:{color:"green",marginTop:"5px"}},"Copied To Clipboard!"))))};i(3585),i(4184);"undefined"!=typeof window&&window.document&&window.document.createElement?t.useLayoutEffect:t.useEffect;var hc={},pc=[];function mc(e,t){}function gc(e,t){}function vc(e,t,r){t||hc[r]||(e(!1,r),hc[r]=!0)}function yc(e,t){vc(mc,e,t)}yc.preMessage=function(e){pc.push(e)},yc.resetWarned=function(){hc={}},yc.noteOnce=function(e,t){vc(gc,e,t)};i(1805);"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys;var bc=i(2125),wc={};wc.styleTagTransform=tc(),wc.setAttributes=Zl(),wc.insert=Kl().bind(null,"head"),wc.domAPI=Gl(),wc.insertStyleElement=Jl();Xl()(bc.Z,wc);bc.Z&&bc.Z.locals&&bc.Z.locals;function xc(e){return De({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M235.4 172.2c0-11.4 9.3-19.9 20.5-19.9 11.4 0 20.7 8.5 20.7 19.9s-9.3 20-20.7 20c-11.2 0-20.5-8.6-20.5-20zm1.4 35.7H275V352h-38.2V207.9z"},child:[]},{tag:"path",attr:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"},child:[]}]})(e)}function Sc(e){return De({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C140.559 48 48 140.559 48 256c0 115.436 92.559 208 208 208 115.435 0 208-92.564 208-208 0-115.441-92.564-208-208-208zm104.002 282.881l-29.12 29.117L256 285.117l-74.881 74.881-29.121-29.117L226.881 256l-74.883-74.881 29.121-29.116L256 226.881l74.881-74.878 29.12 29.116L285.119 256l74.883 74.881z"},child:[]}]})(e)}function Ec(e,t){return function(){return e.apply(t,arguments)}}const{toString:_c}=Object.prototype,{getPrototypeOf:Cc}=Object,kc=(e=>t=>{const r=_c.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Tc=e=>(e=e.toLowerCase(),t=>kc(t)===e),Oc=e=>t=>typeof t===e,{isArray:Pc}=Array,Ac=Oc("undefined");const jc=Tc("ArrayBuffer");const Dc=Oc("string"),Rc=Oc("function"),Mc=Oc("number"),Ic=e=>null!==e&&"object"==typeof e,Fc=e=>{if("object"!==kc(e))return!1;const t=Cc(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},Lc=Tc("Date"),zc=Tc("File"),Nc=Tc("Blob"),Bc=Tc("FileList"),Uc=Tc("URLSearchParams");function Wc(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,i;if("object"!=typeof e&&(e=[e]),Pc(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{const i=r?Object.getOwnPropertyNames(e):Object.keys(e),o=i.length;let a;for(n=0;n<o;n++)a=i[n],t.call(null,e[a],a,e)}}function Hc(e,t){t=t.toLowerCase();const r=Object.keys(e);let n,i=r.length;for(;i-- >0;)if(n=r[i],t===n.toLowerCase())return n;return null}const Vc="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Xc=e=>!Ac(e)&&e!==Vc;const Yc=(Gc="undefined"!=typeof Uint8Array&&Cc(Uint8Array),e=>Gc&&e instanceof Gc);var Gc;const qc=Tc("HTMLFormElement"),Kc=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),$c=Tc("RegExp"),Zc=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Wc(r,((r,i)=>{let o;!1!==(o=t(r,i,e))&&(n[i]=o||r)})),Object.defineProperties(e,n)},Qc="abcdefghijklmnopqrstuvwxyz",Jc="0123456789",eu={DIGIT:Jc,ALPHA:Qc,ALPHA_DIGIT:Qc+Qc.toUpperCase()+Jc};const tu=Tc("AsyncFunction"),ru={isArray:Pc,isArrayBuffer:jc,isBuffer:function(e){return null!==e&&!Ac(e)&&null!==e.constructor&&!Ac(e.constructor)&&Rc(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Rc(e.append)&&("formdata"===(t=kc(e))||"object"===t&&Rc(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&jc(e.buffer),t},isString:Dc,isNumber:Mc,isBoolean:e=>!0===e||!1===e,isObject:Ic,isPlainObject:Fc,isUndefined:Ac,isDate:Lc,isFile:zc,isBlob:Nc,isRegExp:$c,isFunction:Rc,isStream:e=>Ic(e)&&Rc(e.pipe),isURLSearchParams:Uc,isTypedArray:Yc,isFileList:Bc,forEach:Wc,merge:function e(){const{caseless:t}=Xc(this)&&this||{},r={},n=(n,i)=>{const o=t&&Hc(r,i)||i;Fc(r[o])&&Fc(n)?r[o]=e(r[o],n):Fc(n)?r[o]=e({},n):Pc(n)?r[o]=n.slice():r[o]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Wc(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(Wc(t,((t,n)=>{r&&Rc(t)?e[n]=Ec(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,o,a;const s={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&Cc(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:kc,kindOfTest:Tc,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(Pc(e))return e;let t=e.length;if(!Mc(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:qc,hasOwnProperty:Kc,hasOwnProp:Kc,reduceDescriptors:Zc,freezeMethods:e=>{Zc(e,((t,r)=>{if(Rc(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Rc(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return Pc(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:Hc,global:Vc,isContextDefined:Xc,ALPHABET:eu,generateString:(e=16,t=eu.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&Rc(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ic(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const i=Pc(e)?[]:{};return Wc(e,((e,t)=>{const o=r(e,n+1);!Ac(o)&&(i[t]=o)})),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:tu,isThenable:e=>e&&(Ic(e)||Rc(e))&&Rc(e.then)&&Rc(e.catch)};function nu(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}ru.inherits(nu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ru.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const iu=nu.prototype,ou={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{ou[e]={value:e}})),Object.defineProperties(nu,ou),Object.defineProperty(iu,"isAxiosError",{value:!0}),nu.from=(e,t,r,n,i,o)=>{const a=Object.create(iu);return ru.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),nu.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const au=nu;function su(e){return ru.isPlainObject(e)||ru.isArray(e)}function lu(e){return ru.endsWith(e,"[]")?e.slice(0,-2):e}function cu(e,t,r){return e?e.concat(t).map((function(e,t){return e=lu(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const uu=ru.toFlatObject(ru,{},null,(function(e){return/^is[A-Z]/.test(e)}));const fu=function(e,t,r){if(!ru.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ru.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ru.isUndefined(t[e])}))).metaTokens,i=r.visitor||c,o=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ru.isSpecCompliantForm(t);if(!ru.isFunction(i))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ru.isDate(e))return e.toISOString();if(!s&&ru.isBlob(e))throw new au("Blob is not supported. Use a Buffer instead.");return ru.isArrayBuffer(e)||ru.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,i){let s=e;if(e&&!i&&"object"==typeof e)if(ru.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ru.isArray(e)&&function(e){return ru.isArray(e)&&!e.some(su)}(e)||(ru.isFileList(e)||ru.endsWith(r,"[]"))&&(s=ru.toArray(e)))return r=lu(r),s.forEach((function(e,n){!ru.isUndefined(e)&&null!==e&&t.append(!0===a?cu([r],n,o):null===a?r:r+"[]",l(e))})),!1;return!!su(e)||(t.append(cu(i,r,o),l(e)),!1)}const u=[],f=Object.assign(uu,{defaultVisitor:c,convertValue:l,isVisitable:su});if(!ru.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ru.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ru.forEach(r,(function(r,o){!0===(!(ru.isUndefined(r)||null===r)&&i.call(t,r,ru.isString(o)?o.trim():o,n,f))&&e(r,n?n.concat(o):[o])})),u.pop()}}(e),t};function du(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function hu(e,t){this._pairs=[],e&&fu(e,this,t)}const pu=hu.prototype;pu.append=function(e,t){this._pairs.push([e,t])},pu.toString=function(e){const t=e?function(t){return e.call(this,t,du)}:du;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const mu=hu;function gu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function vu(e,t,r){if(!t)return e;const n=r&&r.encode||gu,i=r&&r.serialize;let o;if(o=i?i(t,r):ru.isURLSearchParams(t)?t.toString():new mu(t,r).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const yu=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ru.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},bu={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},wu={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:mu,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},xu="undefined"!=typeof window&&"undefined"!=typeof document,Su=(Eu="undefined"!=typeof navigator&&navigator.product,xu&&["ReactNative","NativeScript","NS"].indexOf(Eu)<0);var Eu;const _u="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Cu={...e,...wu};const ku=function(e){function t(e,r,n,i){let o=e[i++];const a=Number.isFinite(+o),s=i>=e.length;if(o=!o&&ru.isArray(n)?n.length:o,s)return ru.hasOwnProp(n,o)?n[o]=[n[o],r]:n[o]=r,!a;n[o]&&ru.isObject(n[o])||(n[o]=[]);return t(e,r,n[o],i)&&ru.isArray(n[o])&&(n[o]=function(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n<i;n++)o=r[n],t[o]=e[o];return t}(n[o])),!a}if(ru.isFormData(e)&&ru.isFunction(e.entries)){const r={};return ru.forEachEntry(e,((e,n)=>{t(function(e){return ru.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null};const Tu={transitional:bu,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,i=ru.isObject(e);i&&ru.isHTMLForm(e)&&(e=new FormData(e));if(ru.isFormData(e))return n&&n?JSON.stringify(ku(e)):e;if(ru.isArrayBuffer(e)||ru.isBuffer(e)||ru.isStream(e)||ru.isFile(e)||ru.isBlob(e))return e;if(ru.isArrayBufferView(e))return e.buffer;if(ru.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return fu(e,new Cu.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return Cu.isNode&&ru.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=ru.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return fu(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||n?(t.setContentType("application/json",!1),function(e,t,r){if(ru.isString(e))try{return(t||JSON.parse)(e),ru.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Tu.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&ru.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw au.from(e,au.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Cu.classes.FormData,Blob:Cu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ru.forEach(["delete","get","head","post","put","patch"],(e=>{Tu.headers[e]={}}));const Ou=Tu,Pu=ru.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Au=Symbol("internals");function ju(e){return e&&String(e).trim().toLowerCase()}function Du(e){return!1===e||null==e?e:ru.isArray(e)?e.map(Du):String(e)}function Ru(e,t,r,n,i){return ru.isFunction(n)?n.call(this,t,r):(i&&(t=r),ru.isString(t)?ru.isString(n)?-1!==t.indexOf(n):ru.isRegExp(n)?n.test(t):void 0:void 0)}class Mu{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function i(e,t,r){const i=ju(t);if(!i)throw new Error("header name must be a non-empty string");const o=ru.findKey(n,i);(!o||void 0===n[o]||!0===r||void 0===r&&!1!==n[o])&&(n[o||t]=Du(e))}const o=(e,t)=>ru.forEach(e,((e,r)=>i(e,r,t)));return ru.isPlainObject(e)||e instanceof this.constructor?o(e,t):ru.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?o((e=>{const t={};let r,n,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),r=e.substring(0,i).trim().toLowerCase(),n=e.substring(i+1).trim(),!r||t[r]&&Pu[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t):null!=e&&i(t,e,r),this}get(e,t){if(e=ju(e)){const r=ru.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(ru.isFunction(t))return t.call(this,e,r);if(ru.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ju(e)){const r=ru.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ru(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function i(e){if(e=ju(e)){const i=ru.findKey(r,e);!i||t&&!Ru(0,r[i],i,t)||(delete r[i],n=!0)}}return ru.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const i=t[r];e&&!Ru(0,this[i],i,e,!0)||(delete this[i],n=!0)}return n}normalize(e){const t=this,r={};return ru.forEach(this,((n,i)=>{const o=ru.findKey(r,i);if(o)return t[o]=Du(n),void delete t[i];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(i):String(i).trim();a!==i&&delete t[i],t[a]=Du(n),r[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ru.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ru.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[Au]=this[Au]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ju(e);t[n]||(!function(e,t){const r=ru.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})}))}(r,e),t[n]=!0)}return ru.isArray(e)?e.forEach(n):n(e),this}}Mu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ru.reduceDescriptors(Mu.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),ru.freezeMethods(Mu);const Iu=Mu;function Fu(e,t){const r=this||Ou,n=t||r,i=Iu.from(n.headers);let o=n.data;return ru.forEach(e,(function(e){o=e.call(r,o,i.normalize(),t?t.status:void 0)})),i.normalize(),o}function Lu(e){return!(!e||!e.__CANCEL__)}function zu(e,t,r){au.call(this,null==e?"canceled":e,au.ERR_CANCELED,t,r),this.name="CanceledError"}ru.inherits(zu,au,{__CANCEL__:!0});const Nu=zu;const Bu=Cu.hasStandardBrowserEnv?{write(e,t,r,n,i,o){const a=[e+"="+encodeURIComponent(t)];ru.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),ru.isString(n)&&a.push("path="+n),ru.isString(i)&&a.push("domain="+i),!0===o&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Uu(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Wu=Cu.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function n(r){let n=r;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return r=n(window.location.href),function(e){const t=ru.isString(e)?n(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};const Hu=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i,o=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[a];i||(i=l),r[o]=s,n[o]=l;let u=a,f=0;for(;u!==o;)f+=r[u++],u%=e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),l-i<t)return;const d=c&&l-c;return d?Math.round(1e3*f/d):void 0}};function Vu(e,t){let r=0;const n=Hu(50,250);return i=>{const o=i.loaded,a=i.lengthComputable?i.total:void 0,s=o-r,l=n(s);r=o;const c={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&o<=a?(a-o)/l:void 0,event:i};c[t?"download":"upload"]=!0,e(c)}}const Xu={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let n=e.data;const i=Iu.from(e.headers).normalize();let o,a,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(o),e.signal&&e.signal.removeEventListener("abort",o)}if(ru.isFormData(n))if(Cu.hasStandardBrowserEnv||Cu.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(a=i.getContentType())){const[e,...t]=a?a.split(";").map((e=>e.trim())).filter(Boolean):[];i.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(t+":"+r))}const f=Uu(e.baseURL,e.url);function d(){if(!u)return;const n=Iu.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new au("Request failed with status code "+r.status,[au.ERR_BAD_REQUEST,au.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),c()}),(function(e){r(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:n,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),vu(f,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(r(new au("Request aborted",au.ECONNABORTED,e,u)),u=null)},u.onerror=function(){r(new au("Network Error",au.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||bu;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new au(t,n.clarifyTimeoutError?au.ETIMEDOUT:au.ECONNABORTED,e,u)),u=null},Cu.hasStandardBrowserEnv&&(l&&ru.isFunction(l)&&(l=l(e)),l||!1!==l&&Wu(f))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Bu.read(e.xsrfCookieName);t&&i.set(e.xsrfHeaderName,t)}void 0===n&&i.setContentType(null),"setRequestHeader"in u&&ru.forEach(i.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),ru.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Vu(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Vu(e.onUploadProgress)),(e.cancelToken||e.signal)&&(o=t=>{u&&(r(!t||t.type?new Nu(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(o),e.signal&&(e.signal.aborted?o():e.signal.addEventListener("abort",o)));const h=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(f);h&&-1===Cu.protocols.indexOf(h)?r(new au("Unsupported protocol "+h+":",au.ERR_BAD_REQUEST,e)):u.send(n||null)}))}};ru.forEach(Xu,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Yu=e=>`- ${e}`,Gu=e=>ru.isFunction(e)||null===e||!1===e,qu=e=>{e=ru.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o<t;o++){let t;if(r=e[o],n=r,!Gu(r)&&(n=Xu[(t=String(r)).toLowerCase()],void 0===n))throw new au(`Unknown adapter '${t}'`);if(n)break;i[t||"#"+o]=n}if(!n){const e=Object.entries(i).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(Yu).join("\n"):" "+Yu(e[0]):"as no adapter specified";throw new au("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function Ku(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Nu(null,e)}function $u(e){Ku(e),e.headers=Iu.from(e.headers),e.data=Fu.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return qu(e.adapter||Ou.adapter)(e).then((function(t){return Ku(e),t.data=Fu.call(e,e.transformResponse,t),t.headers=Iu.from(t.headers),t}),(function(t){return Lu(t)||(Ku(e),t&&t.response&&(t.response.data=Fu.call(e,e.transformResponse,t.response),t.response.headers=Iu.from(t.response.headers))),Promise.reject(t)}))}const Zu=e=>e instanceof Iu?e.toJSON():e;function Qu(e,t){t=t||{};const r={};function n(e,t,r){return ru.isPlainObject(e)&&ru.isPlainObject(t)?ru.merge.call({caseless:r},e,t):ru.isPlainObject(t)?ru.merge({},t):ru.isArray(t)?t.slice():t}function i(e,t,r){return ru.isUndefined(t)?ru.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function o(e,t){if(!ru.isUndefined(t))return n(void 0,t)}function a(e,t){return ru.isUndefined(t)?ru.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,i,o){return o in t?n(r,i):o in e?n(void 0,r):void 0}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t)=>i(Zu(e),Zu(t),!0)};return ru.forEach(Object.keys(Object.assign({},e,t)),(function(n){const o=l[n]||i,a=o(e[n],t[n],n);ru.isUndefined(a)&&o!==s||(r[n]=a)})),r}const Ju="1.6.2",ef={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ef[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const tf={};ef.transitional=function(e,t,r){function n(e,t){return"[Axios v1.6.2] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,o)=>{if(!1===e)throw new au(n(i," has been removed"+(t?" in "+t:"")),au.ERR_DEPRECATED);return t&&!tf[i]&&(tf[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,o)}};const rf={assertOptions:function(e,t,r){if("object"!=typeof e)throw new au("options must be an object",au.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const o=n[i],a=t[o];if(a){const t=e[o],r=void 0===t||a(t,o,e);if(!0!==r)throw new au("option "+o+" must be "+r,au.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new au("Unknown option "+o,au.ERR_BAD_OPTION)}},validators:ef},nf=rf.validators;class of{constructor(e){this.defaults=e,this.interceptors={request:new yu,response:new yu}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Qu(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:i}=t;void 0!==r&&rf.assertOptions(r,{silentJSONParsing:nf.transitional(nf.boolean),forcedJSONParsing:nf.transitional(nf.boolean),clarifyTimeoutError:nf.transitional(nf.boolean)},!1),null!=n&&(ru.isFunction(n)?t.paramsSerializer={serialize:n}:rf.assertOptions(n,{encode:nf.function,serialize:nf.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&ru.merge(i.common,i[t.method]);i&&ru.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=Iu.concat(o,i);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,f=0;if(!s){const e=[$u.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);f<u;)c=c.then(e[f++],e[f++]);return c}u=a.length;let d=t;for(f=0;f<u;){const e=a[f++],t=a[f++];try{d=e(d)}catch(e){t.call(this,e);break}}try{c=$u.call(this,d)}catch(e){return Promise.reject(e)}for(f=0,u=l.length;f<u;)c=c.then(l[f++],l[f++]);return c}getUri(e){return vu(Uu((e=Qu(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}ru.forEach(["delete","get","head","options"],(function(e){of.prototype[e]=function(t,r){return this.request(Qu(r||{},{method:e,url:t,data:(r||{}).data}))}})),ru.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,i){return this.request(Qu(i||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}of.prototype[e]=t(),of.prototype[e+"Form"]=t(!0)}));const af=of;class sf{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,i){r.reason||(r.reason=new Nu(e,n,i),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new sf((function(t){e=t})),cancel:e}}}const lf=sf;const cf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(cf).forEach((([e,t])=>{cf[t]=e}));const uf=cf;const ff=function e(t){const r=new af(t),n=Ec(af.prototype.request,r);return ru.extend(n,af.prototype,r,{allOwnKeys:!0}),ru.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Qu(t,r))},n}(Ou);ff.Axios=af,ff.CanceledError=Nu,ff.CancelToken=lf,ff.isCancel=Lu,ff.VERSION=Ju,ff.toFormData=fu,ff.AxiosError=au,ff.Cancel=ff.CanceledError,ff.all=function(e){return Promise.all(e)},ff.spread=function(e){return function(t){return e.apply(null,t)}},ff.isAxiosError=function(e){return ru.isObject(e)&&!0===e.isAxiosError},ff.mergeConfig=Qu,ff.AxiosHeaders=Iu,ff.formToJSON=e=>ku(ru.isHTMLForm(e)?new FormData(e):e),ff.getAdapter=qu,ff.HttpStatusCode=uf,ff.default=ff;var df=ff.create({baseURL:"https://my-techpassport-dev.caprover.manaknightdigital.com"});function hf(e){return hf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hf(e)}function pf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==hf(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==hf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===hf(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mf(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */mf=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==hf(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(hf(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function gf(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function vf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return yf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return yf(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const bf=function(e){var r=e.setScreen,n=vf((0,t.useState)(""),2),i=(n[0],n[1],vf((0,t.useState)(!1),2)),o=(i[0],i[1],vf((0,t.useState)(""),2)),a=o[0],s=o[1],l=vf((0,t.useState)(!1),2),c=l[0],u=l[1],f=vf((0,t.useState)(!1),2),d=f[0],h=f[1],p=vf((0,t.useState)(""),2),m=p[0],g=p[1],v=function(){var e,t=(e=mf().mark((function e(){var t;return mf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===a){e.next=22;break}return t=a,e.prev=3,u(!0),e.next=7,df.get("/v2/api/tools/email-tracking/",{headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t)}});case 7:e.sent,u(!1),g("Success"),r("screen-recorder"),chrome.storage.local.set({apikey:a}),chrome.storage.local.set({apikeyValid:!0}),e.next=22;break;case 15:e.prev=15,e.t0=e.catch(3),u(!1),g("Invalid API key"),chrome.storage.local.set({apikeyValid:!1}),e.t0.response?(console.error("Error response:",e.t0.response.data),console.error("Error status:",e.t0.response.status),console.error("Error headers:",e.t0.response.headers)):e.t0.request?console.error("Error request:",e.t0.request):console.error("Error message:",e.t0.message),console.error("Error config:",e.t0.config);case 22:case"end":return e.stop()}}),e,null,[[3,15]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){gf(o,n,i,a,s,"next",e)}function s(e){gf(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return t.createElement("div",{style:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center"}},t.createElement("div",{style:{width:"100%",margin:"auto"}},t.createElement(Ie,{size:25,onClick:function(){return r("default")},style:{marginLeft:"10px",cursor:"pointer"},color:"black"}),t.createElement("div",{className:" flex flex-col justify-center items-center",style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column"}},t.createElement("div",{style:{display:"flex",flexDirection:"column",marginBottom:"10px",marginTop:"15px"}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"5px",width:"100%",color:"black"}},t.createElement("span",null,"Add API key"),t.createElement("div",{style:{position:"relative"}},d&&t.createElement("div",{style:{fontSize:"12px",position:"absolute",background:"black",padding:"5px",left:"20px",zIndex:5,width:"150px",color:"white",borderRadius:"4px"},onMouseEnter:function(){return h(!0)},onMouseLeave:function(){return h(!1)}},"You can find your API key in your profile on our website ",t.createElement("a",{style:{textDecoration:"underline",cursor:"pointer"},href:"https://my-techpassport-dev.caprover.manaknightdigital.com/profile",target:"_blank"},"here")),t.createElement("div",{onMouseEnter:function(){return h(!0)},onMouseLeave:function(){return h(!1)}},t.createElement(xc,{size:20})))),t.createElement("input",{type:"text",placeholder:"Enter API Key...",className:"text-black w-full h-full px-2 outline-none",style:pf(pf({color:"black",height:"100%",outline:"none",padding:"0px 10px",border:"1px solid gray"},"height","35px"),"width","240px"),onChange:function(e){return s(e.target.value)}})),t.createElement("button",{style:{marginTop:"4px",marginBottom:"5px",padding:"5px",background:"black",color:"white",width:"250px",borderRadius:"4px",height:"35px",display:"flex",justifyContent:"center",alignItems:"center",gap:"4px",cursor:"pointer"},onClick:function(){return v()}},c&&t.createElement("span",{class:"moon-loader"}),"Save"),t.createElement("span",{style:{color:"black"}},m))))};chrome.i18n.getMessage("@@extension_id");i.p;function wf(e){return wf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wf(e)}function xf(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */xf=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wf(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(wf(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function Sf(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function Ef(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Sf(o,n,i,a,s,"next",e)}function s(e){Sf(o,n,i,a,s,"throw",e)}a(void 0)}))}}function _f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Cf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Cf(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const kf=function(e){var r=e.setScreen,n=_f((0,t.useState)("create"),2),i=(n[0],n[1],_f((0,t.useState)([]),2)),o=(i[0],i[1],_f((0,t.useState)(!1),2)),a=(o[0],o[1],_f((0,t.useState)(""),2)),s=a[0],l=a[1],c=_f((0,t.useState)(!1),2),u=c[0],f=c[1],d=_f((0,t.useState)({subject:"",email:""}),2),h=(d[0],d[1],function(){var e=Ef(xf().mark((function e(){var t,r;return xf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,chrome.storage.local.get(["enableEmailTracker"]);case 2:t=e.sent,r=t.enableEmailTracker,f(r);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());(0,t.useEffect)((function(){h()}),[u]);return t.createElement("div",{style:{width:"100%",display:"flex",flexDirection:"column"}},t.createElement("div",{style:{width:"100%",margin:"auto"}},t.createElement(Ie,{size:25,onClick:function(){return r("default")},style:{marginLeft:"10px",cursor:"pointer"},color:"black"}),t.createElement("div",{style:{marginLeft:"10px"}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"3px",marginTop:"3px"}},"Email Tracker:",t.createElement("button",{className:"mtp-font",style:{cursor:"pointer",height:"20px",background:u?"black":"white",color:u?"white":"black",fontSize:"14px",borderRadius:"6px",width:"120px",padding:"4px 5px",textAlign:"center",border:" 1px solid black",marginLeft:"3px"},onClick:function(){return chrome.storage.local.set({enableEmailTracker:!u}),l("Page will reload in 2 seconds"),void setTimeout((function(){window.location.reload()}),2e3)}},u?"Email Tracker On":"Email Tracker Off")),s,t.createElement("img",{alt:"email tutorial",src:chrome.runtime.getURL("assets/emailTut.png"),style:{width:"300px"}}))))};var Tf=i(2777);function Of(e){return Of="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Of(e)}function Pf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Af(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pf(Object(r),!0).forEach((function(t){jf(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pf(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function jf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Of(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Of(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Of(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Df(e){return function(e){if(Array.isArray(e))return Rf(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Rf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Rf(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Mf=function(e,t){if(e.canvas){var r=e.canvas.toJSON(["id","selectable","evented","hasControls","hasBorders","hasRotatingPoint","subTargetCheck","originX","originY","perPixelTargetFind","skipAutoWidthAdjustment"]),n=JSON.stringify(r),i=[].concat(Df(e.undoStack),[n]);t(Af(Af({},e),{},{undoStack:i,redoStack:[]}))}};function If(e){return If="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},If(e)}function Ff(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ff(Object(r),!0).forEach((function(t){zf(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ff(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function zf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==If(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==If(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===If(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Nf=function(e,t,r,n,i){var o=new Image,a=null;o.src=t,n(Lf(Lf({},r),{},{tool:"select",isAddingImage:!0})),e.forEachObject((function(t){t.selectable=!1,e.renderAll()})),o.onload=function(){(a=new Tf.fabric.Image(o)).set({left:0,top:0,originX:"left",originY:"top",strokeUniform:!0,angle:0,fill:"transparent",noScaleCache:!1,opacity:.5,selectable:!1}),e.add(a),e.renderAll();var t=a.width,i=a.height,s=Math.min(500/t,500/i);a.set({scaleX:s,scaleY:s}),e.renderAll(),r.openToast(chrome.i18n.getMessage("addImageToastTitle"),(function(){e.remove(a),e.renderAll(),a=null,n(Lf(Lf({},r),{},{isAddingImage:!1})),e.forEachObject((function(e){e.selectable=!0}))}))};var s=function(t){if(a){var r=e.getPointer(t.e);a.set({left:r.x,top:r.y}),a.setCoords(),e.renderAll()}},l=function(t){a&&(!0,e.selection=!1,e.renderAll())};return e.on("mouse:move",s),e.on("mouse:down",l),e.on("mouse:up",(function(t){a&&(!1,a.set({opacity:1,selectable:!0}),a.setCoords(),e.renderAll(),i(r,n),n(Lf(Lf({},r),{},{tool:"select",isAddingImage:!1})),e.setActiveObject(a),e.renderAll(),e.forEachObject((function(e){e.selectable=!0})),e.renderAll(),a=null)})),{removeEventListeners:function(){e.off("mouse:move",s),e.off("mouse:down",l)}}};function Bf(e){return Bf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bf(e)}function Uf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Wf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Uf(Object(r),!0).forEach((function(t){Hf(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Uf(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Hf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Bf(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Bf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Bf(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Vf(e){return function(e){if(Array.isArray(e))return $f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kf(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xf(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Xf=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Bf(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(Bf(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function Yf(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function Gf(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Yf(o,n,i,a,s,"next",e)}function s(e){Yf(o,n,i,a,s,"throw",e)}a(void 0)}))}}function qf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||Kf(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kf(e,t){if(e){if("string"==typeof e)return $f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$f(e,t):void 0}}function $f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Zf=function(){var e=window.location.href,r=qf((0,t.useContext)(ps),2),n=(r[0],r[1]),i=qf((0,t.useState)(!1),2),o=i[0],a=i[1],s=qf((0,t.useState)(!1),2),l=s[0],c=s[1],u=qf((0,t.useState)(0),2),f=u[0],d=u[1],h=qf((0,t.useState)([]),2),p=(h[0],h[1],qf((0,t.useState)(!0),2)),m=(p[0],p[1]),g=(0,t.useRef)(null),v=(0,t.useRef)(null),y=(0,t.useRef)(null),b=((0,t.useRef)(null),qf((0,t.useState)([]),2)),w=(b[0],b[1]);(0,t.useEffect)((function(){var t=function(){var e=Gf(Xf().mark((function e(){var t;return Xf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,chrome.storage.local.get(["recordingQA","pausedQA","micEnabledQA"]);case 2:t=e.sent,a(t.recordingQA||!1),c(t.pausedQA||!1),m(void 0===t.micEnabledQA||t.micEnabledQA);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();t();var r=function(e){e.recordingQA&&a(e.recordingQA.newValue),e.pausedQA&&c(e.pausedQA.newValue),e.micEnabledQA&&m(e.micEnabledQA.newValue)};chrome.storage.onChanged.addListener(r);var i=function(){var t=Gf(Xf().mark((function t(r,i,o){var a;return Xf().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:"receiveChunk"===r.action&&(console.log("Received new chunk, size:",r.chunkSize),a=new Blob([new Uint8Array(r.chunkData)],{type:r.chunkType}),console.log(a,"powww"),w((function(t){var r=[].concat(Vf(t),[a]),i=new Blob(r,{type:"video/webm"}),o=URL.createObjectURL(i);return console.log("Updated video blob:",i),n((function(t){return Wf(Wf({},t),{},{screenShotData:"none",instantReplayRecording:"none",videoData:o,currentURL:e,videoBlob:i})})),r}))),"showModalQA"===r.action&&(n((function(e){return Wf(Wf({},e),{},{screenShotData:"none",instantReplayRecording:"none",showModalQA:!0})})),setTimeout((function(){w([])}),1e3)),"stopRecordingQA"===r.action?C():"pauseRecordingQA"===r.action?k():"resumeRecordingQA"===r.action?T():"updateTimer"===r.action?d(r.timer):"discardRecordingQA"===r.action&&O();case 3:case"end":return t.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}();return chrome.runtime.onMessage.addListener(i),function(){chrome.storage.onChanged.removeListener(r),chrome.runtime.onMessage.removeListener(i)}}),[]);var x,S,E,_=function(){var e=Gf(Xf().mark((function e(){var t,r,i,o,s,l,u;return Xf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n((function(e){return Wf(Wf({},e),{},{showExtension:!1})})),e.prev=1,e.next=4,navigator.mediaDevices.getDisplayMedia({video:!0});case 4:return t=e.sent,r=null,e.prev=6,e.next=9,navigator.mediaDevices.getUserMedia({audio:!0});case 9:i=e.sent,r=i.getAudioTracks()[0],e.next=16;break;case 13:e.prev=13,e.t0=e.catch(6),console.warn("Microphone access denied. Recording without audio.",e.t0);case 16:m(!!r),chrome.storage.local.set({recordingQA:!0,pausedQA:!1,micEnabledQA:!!r}),o=Vf(t.getTracks()),r&&o.push(r),s=new MediaStream(o),v.current=s,l=[],u=new MediaRecorder(s),g.current=u,u.ondataavailable=function(e){if(e.data.size>0){l.push(e.data);var t=new FileReader;t.onload=function(t){chrome.runtime.sendMessage({action:"newChunkAvailable",chunkData:Array.from(new Uint8Array(t.target.result)),chunkType:e.data.type,chunkSize:e.data.size})},t.readAsArrayBuffer(e.data)}},u.onstop=Gf(Xf().mark((function e(){return Xf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("stoped"),chrome.runtime.sendMessage({action:"recordingStopped",stopAndShowModal:!0});case 2:case"end":return e.stop()}}),e)}))),u.start(1e3),a(!0),c(!1),chrome.storage.local.set({recordingQA:!0,pausedQA:!1}),chrome.runtime.sendMessage({action:"startRecordingQA"}),g.current.addEventListener("pause",(function(){console.log("Recording paused")})),g.current.addEventListener("resume",(function(){console.log("Recording resumed")})),e.next=39;break;case 36:e.prev=36,e.t1=e.catch(1),console.error("Error starting screen and audio recording:",e.t1);case 39:case"end":return e.stop()}}),e,null,[[1,36],[6,13]])})));return function(){return e.apply(this,arguments)}}(),C=function(){g.current&&(g.current.stop(),a(!1),c(!1),chrome.storage.local.set({recordingQA:!1,pausedQA:!1,timerQA:0}),v.current&&(v.current.getTracks().forEach((function(e){return e.stop()})),v.current=null),y.current=null,g.current=null)},k=function(){g.current&&"recording"===g.current.state&&(g.current.pause(),c(!0),chrome.storage.local.set({pausedQA:!0}))},T=function(){g.current&&"paused"===g.current.state&&(g.current.resume(),c(!1),chrome.storage.local.set({pausedQA:!1}))},O=function(){g.current&&(g.current.stop(),v.current&&(v.current.getTracks().forEach((function(e){return e.stop()})),v.current=null),y.current=null,g.current=null,a(!1),c(!1),d(0),chrome.storage.local.set({recordingQA:!1,pausedQA:!1,timerQA:0}))};return(0,t.useEffect)((function(){n((function(e){return Wf(Wf({},e),{},{startRecordingQA:_,recordingQA:o})}))}),[o]),t.createElement(t.Fragment,null,o&&t.createElement("div",{style:{width:"200px",height:"40px",background:"white",position:"fixed",zIndex:99999,bottom:65,left:"50%",transform:"translateX(-50%)",boxShadow:"0px 4px 10px rgba(0, 0, 0, 0.3)",padding:"7px",color:"black",display:"flex",justifyContent:"space-between",alignItems:"center"}},t.createElement("button",{onClick:function(){chrome.runtime.sendMessage({action:"stopRecordingQA"})}},t.createElement(zt,null)),t.createElement("div",null,(x=f,S=Math.floor(x/60),E=x%60,"".concat(S.toString().padStart(2,"0"),":").concat(E.toString().padStart(2,"0")))),l?t.createElement("button",{onClick:function(){chrome.runtime.sendMessage({action:"resumeRecordingQA"})}},t.createElement(Ut,null)):t.createElement("button",{onClick:function(){chrome.runtime.sendMessage({action:"pauseRecordingQA"})}},t.createElement(Bt,null)),t.createElement("button",{onClick:function(){chrome.runtime.sendMessage({action:"discardRecordingQA"})}},t.createElement(dr,null))))};function Qf(e){return Qf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qf(e)}function Jf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ed(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Jf(Object(r),!0).forEach((function(t){td(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jf(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function td(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Qf(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Qf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Qf(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return nd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nd(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const id=function(){var e=window.location.href,r=rd((0,t.useContext)(ps),2),n=(r[0],r[1]),i=rd((0,t.useState)(!1),2),o=i[0],a=i[1],s=rd((0,t.useState)(!1),2),l=s[0],c=s[1];return(0,t.useEffect)((function(){chrome.runtime.sendMessage({action:"getCurrentTab"},(function(e){e&&e.hostname&&chrome.runtime.sendMessage({action:"getRecordingState",hostname:e.hostname},(function(e){console.log("Initial state received:",e),a(e.isEnabled)}))}))}),[]),t.createElement("div",null,t.createElement("div",{className:"mtp-font",style:{height:"37px",display:"flex",justifyContent:"space-between",alignItems:"center",borderRadius:"3px",border:"1px solid black",padding:"3px 4px"}},t.createElement("button",{style:{cursor:"pointer",height:"100%",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px",padding:"0px 4px"},onClick:function(){var e=!o;chrome.runtime.sendMessage({action:"getCurrentTab"},(function(t){t&&t.hostname&&(console.log("Sending toggle message:",e,t.hostname),chrome.runtime.sendMessage({action:"toggleRecording",enabled:e,hostname:t.hostname},(function(t){console.log("Toggle response received:",t),a(e)})))}))}},o?"Disable":"Enable"," Instant Replay"),t.createElement("button",{disabled:!o,style:{cursor:o?"pointer":"not-allowed",height:"23px",background:o?"black":"gray",color:"white",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px",width:"30px"},onClick:function(){c(!l),n((function(t){return ed(ed({},t),{},{currentURL:e,screenShotData:"none",videoData:"none",instantReplayRecording:!0})}))}},t.createElement(Fe,{color:"white"}))))};function od(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ad(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ad(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ad(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const sd=function(e){e.setScreen;var r=od((0,t.useContext)(ps),2),n=r[0],i=(r[1],od((0,t.useState)(),2));i[0],i[1];return t.createElement("div",{style:{height:"100%",width:"100%"}},t.createElement("div",{style:{display:"flex",flexDirection:"column",color:"black",paddingLeft:"16px",paddingRight:"16px",gap:"14px",marginTop:"15px"}},t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"40px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){!1!==n.captureScreen&&n.captureScreen()}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},t.createElement("span",null,"Screenshot"))),t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"40px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){!1!==n.startRecordingQA&&n.startRecordingQA()}},"Record Screen"),t.createElement(id,null)))};function ld(e){return ld="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ld(e)}function cd(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */cd=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ld(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(ld(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function ud(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function fd(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){ud(o,n,i,a,s,"next",e)}function s(e){ud(o,n,i,a,s,"throw",e)}a(void 0)}))}}function dd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hd(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dd(Object(r),!0).forEach((function(t){pd(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dd(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function pd(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ld(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ld(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ld(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function md(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return gd(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gd(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const vd=function(e){var r=md((0,t.useContext)(ps),2),n=r[0],i=r[1],o=(0,t.useRef)(n),a=md((0,t.useState)("default"),2),s=a[0],l=a[1],c=md((0,t.useState)("record"),2),u=c[0],f=c[1],d=md((0,t.useState)(be),2),h=(d[0],d[1]),p=(0,t.useRef)(null),m=(0,t.useRef)(null),g=md(t.useState(""),2),v=g[0],y=g[1],b=md(t.useState(),2),w=(b[0],b[1]),x=md(t.useState(""),2),S=x[0],E=x[1],_=md(t.useState(""),2),C=_[0],k=_[1],T=md((0,t.useState)(!1),2),O=T[0],P=T[1],A=md((0,t.useState)(!1),2),j=(A[0],A[1],(0,t.useRef)(null)),D=(0,t.useRef)(null),R=(0,t.useRef)(null),M=md((0,t.useState)("https://help.screenity.io/"),2),I=M[0],F=M[1];(0,t.useEffect)((function(){"screen-recorder"===s||n.recording?(i((function(e){return hd(hd({},e),{},{hideToolbar:!1,hideUI:!1,hideUIAlerts:!1,toolbarHover:!1,videoRecordingScreen:!0})})),chrome.storage.local.set({hideToolbar:!1,hideUIAlerts:!1,toolbarHover:!1,hideUI:!1})):(i((function(e){return hd(hd({},e),{},{hideToolbar:!0,hideUI:!0,hideUIAlerts:!0,toolbarHover:!1,videoRecordingScreen:!1,customRegion:!1})})),chrome.storage.local.set({hideToolbar:!0,hideUIAlerts:!0,toolbarHover:!1,hideUI:!0}))}),[s]),(0,t.useEffect)((function(){chrome.storage.local.get(["updatingFromOld"],(function(e){e.updatingFromOld&&P(!0)}))}),[]),(0,t.useEffect)((function(){var e=chrome.i18n.getMessage("@@ui_locale");e.includes("en")||F("https://translate.google.com/translate?sl=en&tl=".concat(e,"&u=https://help.screenity.io/"))}),[]);(0,t.useEffect)((function(){f(n.bigTab)}),[]),(0,t.useEffect)((function(){j.current&&D.current&&R.current&&("record"===u?(R.current.style.left=j.current.offsetLeft+"px",R.current.style.width=j.current.getBoundingClientRect().width+"px"):(R.current.style.left=D.current.offsetLeft+"px",R.current.style.width=D.current.getBoundingClientRect().width+"px"))}),[u,j.current,D.current,R.current]),(0,t.useEffect)((function(){o.current=n}),[n]),(0,t.useLayoutEffect)((function(){function e(e){var t=p.current.getDraggablePosition().x,r=p.current.getDraggablePosition().y,n=(m.current.getBoundingClientRect().width,m.current.getBoundingClientRect().height);t>window.innerWidth+10&&(t=window.innerWidth+10),r+n+40>window.innerHeight&&(r=window.innerHeight-n-40),o.current.popupPosition.fixed&&t<window.innerWidth&&(t=window.innerWidth+10),p.current.updatePosition({x:t,y:r})}return window.addEventListener("resize",e),e(),function(){return window.removeEventListener("resize",e)}}),[]);var L=function(e,t){var r="ToolbarElastic";null===e&&(r=""),E(""),k("");var n=t.x,o=t.y,a=m.current.getBoundingClientRect().width,s=m.current.getBoundingClientRect().height;t.x-40<a?(y(r),n=a+40):t.x+10>window.innerWidth&&(y(r),n=window.innerWidth+10),t.y<0?(y(r),o=0):t.y+s+40>window.innerHeight&&(y(r),o=window.innerHeight-s-40),p.current.updatePosition({x:n,y:o}),setTimeout((function(){y("")}),250),i((function(e){return hd(hd({},e),{},{popupPosition:hd(hd({},e.popupPosition),{},{offsetX:n,offsetY:o,left:n<window.innerWidth/2,right:!(n<window.innerWidth/2),top:o<window.innerHeight/2,bottom:!(o<window.innerHeight/2)})})}));var l=n<window.innerWidth/2,c=!(n<window.innerWidth/2),u=o<window.innerHeight/2,f=!(o<window.innerHeight/2),d=n,h=o,g=t.x+9>window.innerWidth;c&&(d=window.innerWidth-n),f&&(h=window.innerHeight-o),i((function(e){return hd(hd({},e),{},{popupPosition:hd(hd({},e.popupPosition),{},{offsetX:d,offsetY:h,left:l,right:c,top:u,bottom:f,fixed:g})})})),chrome.storage.local.set({popupPosition:{offsetX:d,offsetY:h,left:l,right:c,top:u,bottom:f,fixed:g}})};(0,t.useEffect)((function(){var e=n.popupPosition.offsetX,t=n.popupPosition.offsetY;n.popupPosition.bottom&&(t=window.innerHeight-n.popupPosition.offsetY),n.popupPosition.right&&(e=window.innerWidth-n.popupPosition.offsetX),p.current.updatePosition({x:e,y:t}),L(null,{x:e,y:t})}),[]);var z=function(){var e=fd(cd().mark((function e(){var t,r;return cd().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,chrome.storage.local.get(["apikeyValid"]);case 2:t=e.sent,r=t.apikeyValid,console.log(r),l(1==r?"screen-recorder":"set-key");case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),N=function(){var e=fd(cd().mark((function e(){var t,r;return cd().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,chrome.storage.local.get(["apikeyValid"]);case 2:t=e.sent,r=t.apikeyValid,w(r);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,t.useEffect)((function(){N()}),[]),t.createElement("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,width:"100vw",height:"100vh"}},t.createElement("div",{className:"ToolbarBounds "+S}),t.createElement(ut,{default:{x:n.popupPosition.offsetX,y:n.popupPosition.offsetY},className:"react-draggable "+v+" "+S+" "+C,enableResizing:!1,dragHandleClassName:"drag-area",onDragStart:function(e,t){k("ToolbarDragging")},onDrag:function(e,t){var r=m.current.getBoundingClientRect().width,n=m.current.getBoundingClientRect().height;t.x-40<r||t.x>window.innerWidth+10||t.y<0||t.y+n+40>window.innerHeight?E("ToolbarShake"):E("")},onDragStop:L,ref:p},t.createElement("div",{className:"popup-container",ref:m},t.createElement("div",{className:"popup-content"},t.createElement("div",{style:{display:"flex",gap:"5px",justifyContent:"center",marginBottom:"7px",alignItems:"center"}},t.createElement("div",null,t.createElement("img",{className:"setupLogo",src:chrome.runtime.getURL("assets/mtp-black-gold.svg")}))),t.createElement("hr",null),"default"===s?t.createElement("div",{style:{display:"flex",flexDirection:"column",color:"black",paddingLeft:"16px",paddingRight:"16px",gap:"14px",marginTop:"15px"}},t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"50px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){z()}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},t.createElement("span",null,"Record Video"))),t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"50px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){return l("password-generator")}},"Password Generator"),t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"50px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){return l("email-tracker")}},"Email Tracker"),t.createElement("div",{className:"mtp-font",style:{cursor:"pointer",height:"50px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px"},onClick:function(){return l("jam-dev")}},"Tracking Interaction for QA")):"password-generator"===s?t.createElement(t.Fragment,null,t.createElement(dc,{setScreen:l})):"set-key"===s?t.createElement(t.Fragment,null,t.createElement(bf,{setScreen:l})):"email-tracker"===s?t.createElement(t.Fragment,null,t.createElement(kf,{setScreen:l})):"jam-dev"===s?t.createElement(t.Fragment,null,t.createElement(sd,{setScreen:l})):"screen-recorder"===s?t.createElement(t.Fragment,null,O&&t.createElement(Ul,{setOnboarding:P}),!O&&t.createElement("div",{style:{background:"#F6F7FB"}},t.createElement(Ie,{size:25,onClick:function(){return l("default")},style:{marginLeft:"10px",cursor:"pointer",marginTop:"5px"},color:"black"}),t.createElement(le,{className:"TabsRoot tl",defaultValue:"record",onValueChange:function(e){f(e),h("record"===e?be:we),i((function(t){return hd(hd({},t),{},{bigTab:e})}))}},t.createElement(ce,{className:"TabsList tl","data-value":u,"aria-label":"Manage your account",tabIndex:0},t.createElement("div",{className:"pill-anim",ref:R})),t.createElement(fe,{className:"TabsContent tl",value:"record"},t.createElement(zl,{shadowRef:e.shadowRef})),t.createElement(fe,{className:"TabsContent tl",value:"dashboard"})))):null),n.settingsOpen&&t.createElement("div",{className:"HelpSection",onClick:function(){window.open(I,"_blank")}},t.createElement("span",{className:"HelpIcon"}),chrome.i18n.getMessage("helpPopup")))))},yd="horizontal",bd=["horizontal","vertical"],wd=(0,t.forwardRef)(((e,r)=>{const{decorative:n,orientation:i=yd,...a}=e,s=xd(i)?i:yd,l=n?{role:"none"}:{"aria-orientation":"vertical"===s?s:void 0,role:"separator"};return(0,t.createElement)(x.div,o({"data-orientation":s},l,a,{ref:r}))}));function xd(e){return bd.includes(e)}wd.propTypes={orientation(e,t,r){const n=e[t],i=String(n);return n&&!xd(n)?new Error(function(e,t){return`Invalid prop \`orientation\` of value \`${e}\` supplied to \`${t}\`, expected one of:\n - horizontal\n - vertical\n\nDefaulting to \`${yd}\`.`}(i,r)):null}};const Sd=wd,Ed="Toolbar",[_d,Cd]=s(Ed,[M,nl]),kd=M(),Td=nl(),[Od,Pd]=_d(Ed),Ad=(0,t.forwardRef)(((e,r)=>{const{__scopeToolbar:n,orientation:i="horizontal",dir:a,loop:s=!0,...l}=e,c=kd(n),u=k(a);return(0,t.createElement)(Od,{scope:n,orientation:i,dir:u},(0,t.createElement)(H,o({asChild:!0},c,{orientation:i,dir:u,loop:s}),(0,t.createElement)(x.div,o({role:"toolbar","aria-orientation":i,dir:u},l,{ref:r}))))})),jd="ToolbarSeparator",Dd=(0,t.forwardRef)(((e,r)=>{const{__scopeToolbar:n,...i}=e,a=Pd(jd,n);return(0,t.createElement)(Sd,o({orientation:"horizontal"===a.orientation?"vertical":"horizontal"},i,{ref:r}))})),Rd=(0,t.forwardRef)(((e,r)=>{const{__scopeToolbar:n,...i}=e,a=kd(n);return(0,t.createElement)(V,o({asChild:!0},a,{focusable:!e.disabled}),(0,t.createElement)(x.button,o({type:"button"},i,{ref:r})))})),Md="ToolbarToggleGroup",Id=(0,t.forwardRef)(((e,r)=>{const{__scopeToolbar:n,...i}=e,a=Pd(Md,n),s=Td(n);return(0,t.createElement)(gl,o({"data-orientation":a.orientation,dir:a.dir},s,i,{ref:r,rovingFocus:!1}))})),Fd=(0,t.forwardRef)(((e,r)=>{const{__scopeToolbar:n,...i}=e,a=Td(n),s={__scopeToolbar:e.__scopeToolbar};return(0,t.createElement)(Rd,o({asChild:!0},s),(0,t.createElement)(vl,o({},a,i,{ref:r})))})),Ld=Ad,zd=Dd,Nd=Rd,Bd=Id,Ud=Fd,Wd="dismissableLayer.update",Hd="dismissableLayer.pointerDownOutside",Vd="dismissableLayer.focusOutside";let Xd;const Yd=(0,t.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Gd=(0,t.forwardRef)(((e,r)=>{var n;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:f,onDismiss:d,...h}=e,p=(0,t.useContext)(Yd),[m,g]=(0,t.useState)(null),v=null!==(n=null==m?void 0:m.ownerDocument)&&void 0!==n?n:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,y]=(0,t.useState)({}),b=u(r,(e=>g(e))),w=Array.from(p.layers),[S]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),_=w.indexOf(S),C=m?w.indexOf(m):-1,k=p.layersWithOutsidePointerEventsDisabled.size>0,T=C>=_,O=function(e,r=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=E(e),i=(0,t.useRef)(!1),o=(0,t.useRef)((()=>{}));return(0,t.useEffect)((()=>{const e=e=>{if(e.target&&!i.current){const t={originalEvent:e};function a(){$d(Hd,n,t,{discrete:!0})}"touch"===e.pointerType?(r.removeEventListener("click",o.current),o.current=a,r.addEventListener("click",o.current,{once:!0})):a()}else r.removeEventListener("click",o.current);i.current=!1},t=window.setTimeout((()=>{r.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",o.current)}}),[r,n]),{onPointerDownCapture:()=>i.current=!0}}((e=>{const t=e.target,r=[...p.branches].some((e=>e.contains(t)));T&&!r&&(null==l||l(e),null==f||f(e),e.defaultPrevented||null==d||d())}),v),P=function(e,r=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=E(e),i=(0,t.useRef)(!1);return(0,t.useEffect)((()=>{const e=e=>{if(e.target&&!i.current){$d(Vd,n,{originalEvent:e},{discrete:!1})}};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)}),[r,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}((e=>{const t=e.target;[...p.branches].some((e=>e.contains(t)))||(null==c||c(e),null==f||f(e),e.defaultPrevented||null==d||d())}),v);return kr((e=>{C===p.layers.size-1&&(null==s||s(e),!e.defaultPrevented&&d&&(e.preventDefault(),d()))}),v),(0,t.useEffect)((()=>{if(m)return i&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(Xd=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(m)),p.layers.add(m),Kd(),()=>{i&&1===p.layersWithOutsidePointerEventsDisabled.size&&(v.body.style.pointerEvents=Xd)}}),[m,v,i,p]),(0,t.useEffect)((()=>()=>{m&&(p.layers.delete(m),p.layersWithOutsidePointerEventsDisabled.delete(m),Kd())}),[m,p]),(0,t.useEffect)((()=>{const e=()=>y({});return document.addEventListener(Wd,e),()=>document.removeEventListener(Wd,e)}),[]),(0,t.createElement)(x.div,o({},h,{ref:b,style:{pointerEvents:k?T?"auto":"none":void 0,...e.style},onFocusCapture:a(e.onFocusCapture,P.onFocusCapture),onBlurCapture:a(e.onBlurCapture,P.onBlurCapture),onPointerDownCapture:a(e.onPointerDownCapture,O.onPointerDownCapture)}))})),qd=(0,t.forwardRef)(((e,r)=>{const n=(0,t.useContext)(Yd),i=(0,t.useRef)(null),a=u(r,i);return(0,t.useEffect)((()=>{const e=i.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}}),[n.branches]),(0,t.createElement)(x.div,o({},e,{ref:a}))}));function Kd(){const e=new CustomEvent(Wd);document.dispatchEvent(e)}function $d(e,t,r,{discrete:n}){const i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?S(i,o):i.dispatchEvent(o)}const Zd=Gd,Qd=qd,Jd="Popper",[eh,th]=s(Jd),[rh,nh]=eh(Jd),ih=e=>{const{__scopePopper:r,children:n}=e,[i,o]=(0,t.useState)(null);return(0,t.createElement)(rh,{scope:r,anchor:i,onAnchorChange:o},n)},oh="PopperAnchor",ah=(0,t.forwardRef)(((e,r)=>{const{__scopePopper:n,virtualRef:i,...a}=e,s=nh(oh,n),l=(0,t.useRef)(null),c=u(r,l);return(0,t.useEffect)((()=>{s.onAnchorChange((null==i?void 0:i.current)||l.current)})),i?null:(0,t.createElement)(x.div,o({},a,{ref:c}))})),sh="PopperContent",[lh,ch]=eh(sh),uh=(0,t.forwardRef)(((e,r)=>{var n,i,a,s,l,c,f,d;const{__scopePopper:h,side:p="bottom",sideOffset:m=0,align:g="center",alignOffset:y=0,arrowPadding:b=0,avoidCollisions:w=!0,collisionBoundary:S=[],collisionPadding:_=0,sticky:C="partial",hideWhenDetached:k=!1,updatePositionStrategy:T="optimized",onPlaced:O,...P}=e,A=nh(sh,h),[j,D]=(0,t.useState)(null),R=u(r,(e=>D(e))),[M,I]=(0,t.useState)(null),F=gi(M),L=null!==(n=null==F?void 0:F.width)&&void 0!==n?n:0,z=null!==(i=null==F?void 0:F.height)&&void 0!==i?i:0,N=p+("center"!==g?"-"+g:""),B="number"==typeof _?_:{top:0,right:0,bottom:0,left:0,..._},U=Array.isArray(S)?S:[S],W=U.length>0,H={padding:B,boundary:U.filter(fh),altBoundary:W},{refs:V,floatingStyles:X,placement:Y,isPositioned:G,middlewareData:q}=mi({strategy:"fixed",placement:N,whileElementsMounted:(...e)=>ei(...e,{animationFrame:"always"===T}),elements:{reference:A.anchor},middleware:[ti({mainAxis:m+z,alignmentAxis:y}),w&&ri({mainAxis:!0,crossAxis:!1,limiter:"partial"===C?si():void 0,...H}),w&&ni({...H}),ii({...H,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{const{width:i,height:o}=t.reference,a=e.floating.style;a.setProperty("--radix-popper-available-width",`${r}px`),a.setProperty("--radix-popper-available-height",`${n}px`),a.setProperty("--radix-popper-anchor-width",`${i}px`),a.setProperty("--radix-popper-anchor-height",`${o}px`)}}),M&&ci({element:M,padding:b}),dh({arrowWidth:L,arrowHeight:z}),k&&oi({strategy:"referenceHidden",...H})]}),[K,$]=hh(Y),Z=E(O);v((()=>{G&&(null==Z||Z())}),[G,Z]);const Q=null===(a=q.arrow)||void 0===a?void 0:a.x,J=null===(s=q.arrow)||void 0===s?void 0:s.y,ee=0!==(null===(l=q.arrow)||void 0===l?void 0:l.centerOffset),[te,re]=(0,t.useState)();return v((()=>{j&&re(window.getComputedStyle(j).zIndex)}),[j]),(0,t.createElement)("div",{ref:V.setFloating,"data-radix-popper-content-wrapper":"",style:{...X,transform:G?X.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:te,"--radix-popper-transform-origin":[null===(c=q.transformOrigin)||void 0===c?void 0:c.x,null===(f=q.transformOrigin)||void 0===f?void 0:f.y].join(" ")},dir:e.dir},(0,t.createElement)(lh,{scope:h,placedSide:K,onArrowChange:I,arrowX:Q,arrowY:J,shouldHideArrow:ee},(0,t.createElement)(x.div,o({"data-side":K,"data-align":$},P,{ref:R,style:{...P.style,animation:G?void 0:"none",opacity:null!==(d=q.hide)&&void 0!==d&&d.referenceHidden?0:void 0}}))))}));function fh(e){return null!==e}const dh=e=>({name:"transformOrigin",options:e,fn(t){var r,n,i,o,a;const{placement:s,rects:l,middlewareData:c}=t,u=0!==(null===(r=c.arrow)||void 0===r?void 0:r.centerOffset),f=u?0:e.arrowWidth,d=u?0:e.arrowHeight,[h,p]=hh(s),m={start:"0%",center:"50%",end:"100%"}[p],g=(null!==(n=null===(i=c.arrow)||void 0===i?void 0:i.x)&&void 0!==n?n:0)+f/2,v=(null!==(o=null===(a=c.arrow)||void 0===a?void 0:a.y)&&void 0!==o?o:0)+d/2;let y="",b="";return"bottom"===h?(y=u?m:`${g}px`,b=-d+"px"):"top"===h?(y=u?m:`${g}px`,b=`${l.floating.height+d}px`):"right"===h?(y=-d+"px",b=u?m:`${v}px`):"left"===h&&(y=`${l.floating.width+d}px`,b=u?m:`${v}px`),{data:{x:y,y:b}}}});function hh(e){const[t,r="center"]=e.split("-");return[t,r]}const ph=ih,mh=ah,gh=uh,vh=(0,t.forwardRef)(((e,r)=>{var i;const{container:a=(null===globalThis||void 0===globalThis||null===(i=globalThis.document)||void 0===i?void 0:i.body),...s}=e;return a?n.createPortal((0,t.createElement)(x.div,o({},s,{ref:r})),a):null})),[yh,bh]=s("Tooltip",[th]),wh=th(),xh="TooltipProvider",Sh=700,Eh="tooltip.open",[_h,Ch]=yh(xh),kh=e=>{const{__scopeTooltip:r,delayDuration:n=Sh,skipDelayDuration:i=300,disableHoverableContent:o=!1,children:a}=e,[s,l]=(0,t.useState)(!0),c=(0,t.useRef)(!1),u=(0,t.useRef)(0);return(0,t.useEffect)((()=>{const e=u.current;return()=>window.clearTimeout(e)}),[]),(0,t.createElement)(_h,{scope:r,isOpenDelayed:s,delayDuration:n,onOpen:(0,t.useCallback)((()=>{window.clearTimeout(u.current),l(!1)}),[]),onClose:(0,t.useCallback)((()=>{window.clearTimeout(u.current),u.current=window.setTimeout((()=>l(!0)),i)}),[i]),isPointerInTransitRef:c,onPointerInTransitChange:(0,t.useCallback)((e=>{c.current=e}),[]),disableHoverableContent:o},a)},Th="Tooltip",[Oh,Ph]=yh(Th),Ah=e=>{const{__scopeTooltip:r,children:n,open:i,defaultOpen:o=!1,onOpenChange:a,disableHoverableContent:s,delayDuration:l}=e,c=Ch(Th,e.__scopeTooltip),u=wh(r),[f,d]=(0,t.useState)(null),h=w(),p=(0,t.useRef)(0),m=null!=s?s:c.disableHoverableContent,g=null!=l?l:c.delayDuration,v=(0,t.useRef)(!1),[y=!1,b]=_({prop:i,defaultProp:o,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(Eh))):c.onClose(),null==a||a(e)}}),x=(0,t.useMemo)((()=>y?v.current?"delayed-open":"instant-open":"closed"),[y]),S=(0,t.useCallback)((()=>{window.clearTimeout(p.current),v.current=!1,b(!0)}),[b]),E=(0,t.useCallback)((()=>{window.clearTimeout(p.current),b(!1)}),[b]),C=(0,t.useCallback)((()=>{window.clearTimeout(p.current),p.current=window.setTimeout((()=>{v.current=!0,b(!0)}),g)}),[g,b]);return(0,t.useEffect)((()=>()=>window.clearTimeout(p.current)),[]),(0,t.createElement)(ph,u,(0,t.createElement)(Oh,{scope:r,contentId:h,open:y,stateAttribute:x,trigger:f,onTriggerChange:d,onTriggerEnter:(0,t.useCallback)((()=>{c.isOpenDelayed?C():S()}),[c.isOpenDelayed,C,S]),onTriggerLeave:(0,t.useCallback)((()=>{m?E():window.clearTimeout(p.current)}),[E,m]),onOpen:S,onClose:E,disableHoverableContent:m},n))},jh="TooltipTrigger",Dh=(0,t.forwardRef)(((e,r)=>{const{__scopeTooltip:n,...i}=e,s=Ph(jh,n),l=Ch(jh,n),c=wh(n),f=u(r,(0,t.useRef)(null),s.onTriggerChange),d=(0,t.useRef)(!1),h=(0,t.useRef)(!1),p=(0,t.useCallback)((()=>d.current=!1),[]);return(0,t.useEffect)((()=>()=>document.removeEventListener("pointerup",p)),[p]),(0,t.createElement)(mh,o({asChild:!0},c),(0,t.createElement)(x.button,o({"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute},i,{ref:f,onPointerMove:a(e.onPointerMove,(e=>{"touch"!==e.pointerType&&(h.current||l.isPointerInTransitRef.current||(s.onTriggerEnter(),h.current=!0))})),onPointerLeave:a(e.onPointerLeave,(()=>{s.onTriggerLeave(),h.current=!1})),onPointerDown:a(e.onPointerDown,(()=>{d.current=!0,document.addEventListener("pointerup",p,{once:!0})})),onFocus:a(e.onFocus,(()=>{d.current||s.onOpen()})),onBlur:a(e.onBlur,s.onClose),onClick:a(e.onClick,s.onClose)})))})),Rh="TooltipPortal",[Mh,Ih]=yh(Rh,{forceMount:void 0}),Fh=e=>{const{__scopeTooltip:r,forceMount:n,children:i,container:o}=e,a=Ph(Rh,r);return(0,t.createElement)(Mh,{scope:r,forceMount:n},(0,t.createElement)(X,{present:n||a.open},(0,t.createElement)(vh,{asChild:!0,container:o},i)))},Lh="TooltipContent",zh=(0,t.forwardRef)(((e,r)=>{const n=Ih(Lh,e.__scopeTooltip),{forceMount:i=n.forceMount,side:a="top",...s}=e,l=Ph(Lh,e.__scopeTooltip);return(0,t.createElement)(X,{present:i||l.open},l.disableHoverableContent?(0,t.createElement)(Wh,o({side:a},s,{ref:r})):(0,t.createElement)(Nh,o({side:a},s,{ref:r})))})),Nh=(0,t.forwardRef)(((e,r)=>{const n=Ph(Lh,e.__scopeTooltip),i=Ch(Lh,e.__scopeTooltip),a=(0,t.useRef)(null),s=u(r,a),[l,c]=(0,t.useState)(null),{trigger:f,onClose:d}=n,h=a.current,{onPointerInTransitChange:p}=i,m=(0,t.useCallback)((()=>{c(null),p(!1)}),[p]),g=(0,t.useCallback)(((e,t)=>{const r=e.currentTarget,n={x:e.clientX,y:e.clientY},i=function(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,function(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(r,n,i,o)){case o:return"left";case i:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}(n,r.getBoundingClientRect())),o=function(e){const t=e.slice();return t.sort(((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0)),function(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}t.pop();const r=[];for(let t=e.length-1;t>=0;t--){const n=e[t];for(;r.length>=2;){const e=r[r.length-1],t=r[r.length-2];if(!((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x)))break;r.pop()}r.push(n)}return r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}(t)}([...i,...function(e){const{top:t,right:r,bottom:n,left:i}=e;return[{x:i,y:t},{x:r,y:t},{x:r,y:n},{x:i,y:n}]}(t.getBoundingClientRect())]);c(o),p(!0)}),[p]);return(0,t.useEffect)((()=>()=>m()),[m]),(0,t.useEffect)((()=>{if(f&&h){const e=e=>g(e,h),t=e=>g(e,f);return f.addEventListener("pointerleave",e),h.addEventListener("pointerleave",t),()=>{f.removeEventListener("pointerleave",e),h.removeEventListener("pointerleave",t)}}}),[f,h,g,m]),(0,t.useEffect)((()=>{if(l){const e=e=>{const t=e.target,r={x:e.clientX,y:e.clientY},n=(null==f?void 0:f.contains(t))||(null==h?void 0:h.contains(t)),i=!function(e,t){const{x:r,y:n}=e;let i=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){const a=t[e].x,s=t[e].y,l=t[o].x,c=t[o].y;s>n!=c>n&&r<(l-a)*(n-s)/(c-s)+a&&(i=!i)}return i}(r,l);n?m():i&&(m(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[f,h,l,d,m]),(0,t.createElement)(Wh,o({},e,{ref:s}))})),[Bh,Uh]=yh(Th,{isInside:!1}),Wh=(0,t.forwardRef)(((e,r)=>{const{__scopeTooltip:n,children:i,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:l,...c}=e,u=Ph(Lh,n),f=wh(n),{onClose:d}=u;return(0,t.useEffect)((()=>(document.addEventListener(Eh,d),()=>document.removeEventListener(Eh,d))),[d]),(0,t.useEffect)((()=>{if(u.trigger){const e=e=>{const t=e.target;null!=t&&t.contains(u.trigger)&&d()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[u.trigger,d]),(0,t.createElement)(Gd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:e=>e.preventDefault(),onDismiss:d},(0,t.createElement)(gh,o({"data-state":u.stateAttribute},f,c,{ref:r,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),(0,t.createElement)(h,null,i),(0,t.createElement)(Bh,{scope:n,isInside:!0},(0,t.createElement)(zi,{id:u.contentId,role:"tooltip"},a||i))))}));const Hh=kh,Vh=Ah,Xh=Dh,Yh=Fh,Gh=zh;function qh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Kh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Kh(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const $h=function(e){var r=qh((0,t.useContext)(ps),2),n=r[0],i=(r[1],e.name?e.name:""),o=qh((0,t.useState)(""),2),a=o[0],s=o[1];return(0,t.useEffect)((function(){n.hideUI?s("override"):s("")}),[n.hideUI]),t.createElement("div",{className:i,style:e.style},""==e.content?t.createElement("div",null,e.children):t.createElement(Hh,null,t.createElement(Vh,{delayDuration:700,defaultOpen:!1},t.createElement(Xh,{asChild:!0},e.children),t.createElement(Yh,{container:document.getElementsByClassName("screenity-shadow-dom")[0]},t.createElement(Gh,{className:"TooltipContent "+e.override+" "+e.hide+" "+a,style:{display:"override"===a?"none":"block"}},e.content)))))};const Zh=function(e){var r=e.grab?" grab":"",n=e.resume?" resume":"";return t.createElement($h,{content:e.content},"button"===e.type?t.createElement(Nd,{className:"ToolbarButton"+r+n,onClick:e.onClick,disabled:e.disabled},e.children):"mode"===e.type?t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarModeItem",value:e.value,disabled:e.disabled},e.children)):t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:e.value,disabled:e.disabled},e.children)))},Qh="focusScope.autoFocusOnMount",Jh="focusScope.autoFocusOnUnmount",ep={bubbles:!1,cancelable:!0},tp=(0,t.forwardRef)(((e,r)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:s,...l}=e,[c,f]=(0,t.useState)(null),d=E(a),h=E(s),p=(0,t.useRef)(null),m=u(r,(e=>f(e))),g=(0,t.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,t.useEffect)((()=>{if(i){function e(e){if(g.paused||!c)return;const t=e.target;c.contains(t)?p.current=t:op(p.current,{select:!0})}function t(e){if(g.paused||!c)return;const t=e.relatedTarget;null!==t&&(c.contains(t)||op(p.current,{select:!0}))}function r(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&op(c)}document.addEventListener("focusin",e),document.addEventListener("focusout",t);const n=new MutationObserver(r);return c&&n.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}}),[i,c,g.paused]),(0,t.useEffect)((()=>{if(c){ap.add(g);const t=document.activeElement;if(!c.contains(t)){const r=new CustomEvent(Qh,ep);c.addEventListener(Qh,d),c.dispatchEvent(r),r.defaultPrevented||(!function(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(op(n,{select:t}),document.activeElement!==r)return}((e=rp(c),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&op(c))}return()=>{c.removeEventListener(Qh,d),setTimeout((()=>{const e=new CustomEvent(Jh,ep);c.addEventListener(Jh,h),c.dispatchEvent(e),e.defaultPrevented||op(null!=t?t:document.body,{select:!0}),c.removeEventListener(Jh,h),ap.remove(g)}),0)}}var e}),[c,d,h,g]);const v=(0,t.useCallback)((e=>{if(!n&&!i)return;if(g.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){const t=e.currentTarget,[i,o]=function(e){const t=rp(e),r=np(t,e),n=np(t.reverse(),e);return[r,n]}(t);i&&o?e.shiftKey||r!==o?e.shiftKey&&r===i&&(e.preventDefault(),n&&op(o,{select:!0})):(e.preventDefault(),n&&op(i,{select:!0})):r===t&&e.preventDefault()}}),[n,i,g.paused]);return(0,t.createElement)(x.div,o({tabIndex:-1},l,{ref:m,onKeyDown:v}))}));function rp(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function np(e,t){for(const r of e)if(!ip(r,{upTo:t}))return r}function ip(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function op(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}const ap=function(){let e=[];return{add(t){const r=e[0];t!==r&&(null==r||r.pause()),e=sp(e,t),e.unshift(t)},remove(t){var r;e=sp(e,t),null===(r=e[0])||void 0===r||r.resume()}}}();function sp(e,t){const r=[...e],n=r.indexOf(t);return-1!==n&&r.splice(n,1),r}const lp="Popover",[cp,up]=s(lp,[th]),fp=th(),[dp,hp]=cp(lp),pp=e=>{const{__scopePopover:r,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:s=!1}=e,l=fp(r),c=(0,t.useRef)(null),[u,f]=(0,t.useState)(!1),[d=!1,h]=_({prop:i,defaultProp:o,onChange:a});return(0,t.createElement)(ph,l,(0,t.createElement)(dp,{scope:r,contentId:w(),triggerRef:c,open:d,onOpenChange:h,onOpenToggle:(0,t.useCallback)((()=>h((e=>!e))),[h]),hasCustomAnchor:u,onCustomAnchorAdd:(0,t.useCallback)((()=>f(!0)),[]),onCustomAnchorRemove:(0,t.useCallback)((()=>f(!1)),[]),modal:s},n))},mp="PopoverTrigger",gp=(0,t.forwardRef)(((e,r)=>{const{__scopePopover:n,...i}=e,s=hp(mp,n),l=fp(n),c=u(r,s.triggerRef),f=(0,t.createElement)(x.button,o({type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":kp(s.open)},i,{ref:c,onClick:a(e.onClick,s.onOpenToggle)}));return s.hasCustomAnchor?f:(0,t.createElement)(mh,o({asChild:!0},l),f)})),vp="PopoverPortal",[yp,bp]=cp(vp,{forceMount:void 0}),wp=e=>{const{__scopePopover:r,forceMount:n,children:i,container:o}=e,a=hp(vp,r);return(0,t.createElement)(yp,{scope:r,forceMount:n},(0,t.createElement)(X,{present:n||a.open},(0,t.createElement)(vh,{asChild:!0,container:o},i)))},xp="PopoverContent",Sp=(0,t.forwardRef)(((e,r)=>{const n=bp(xp,e.__scopePopover),{forceMount:i=n.forceMount,...a}=e,s=hp(xp,e.__scopePopover);return(0,t.createElement)(X,{present:i||s.open},s.modal?(0,t.createElement)(Ep,o({},a,{ref:r})):(0,t.createElement)(_p,o({},a,{ref:r})))})),Ep=(0,t.forwardRef)(((e,r)=>{const n=hp(xp,e.__scopePopover),i=(0,t.useRef)(null),s=u(r,i),l=(0,t.useRef)(!1);return(0,t.useEffect)((()=>{const e=i.current;if(e)return Yi(e)}),[]),(0,t.createElement)(Po,{as:f,allowPinchZoom:!0},(0,t.createElement)(Cp,o({},e,{ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:a(e.onCloseAutoFocus,(e=>{var t;e.preventDefault(),l.current||null===(t=n.triggerRef.current)||void 0===t||t.focus()})),onPointerDownOutside:a(e.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;l.current=n}),{checkForDefaultPrevented:!1}),onFocusOutside:a(e.onFocusOutside,(e=>e.preventDefault()),{checkForDefaultPrevented:!1})})))})),_p=(0,t.forwardRef)(((e,r)=>{const n=hp(xp,e.__scopePopover),i=(0,t.useRef)(!1),a=(0,t.useRef)(!1);return(0,t.createElement)(Cp,o({},e,{ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,o;(null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented)||(i.current||null===(o=n.triggerRef.current)||void 0===o||o.focus(),t.preventDefault());i.current=!1,a.current=!1},onInteractOutside:t=>{var r,o;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));const s=t.target;(null===(o=n.triggerRef.current)||void 0===o?void 0:o.contains(s))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}}))})),Cp=(0,t.forwardRef)(((e,r)=>{const{__scopePopover:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:f,onInteractOutside:d,...h}=e,p=hp(xp,n),m=fp(n);return Fr(),(0,t.createElement)(tp,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:s},(0,t.createElement)(Gd,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:d,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:f,onDismiss:()=>p.onOpenChange(!1)},(0,t.createElement)(gh,o({"data-state":kp(p.open),role:"dialog",id:p.contentId},m,h,{ref:r,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}}))))}));function kp(e){return e?"open":"closed"}const Tp=pp,Op=gp,Pp=wp,Ap=Sp;var jp=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e),Dp=255,Rp=100,Mp=e=>{var{r:t,g:r,b:n,a:i}=e,o=Math.max(t,r,n),a=o-Math.min(t,r,n),s=a?o===t?(r-n)/a:o===r?2+(n-t)/a:4+(t-r)/a:0;return{h:60*(s<0?s+6:s),s:o?a/o*Rp:0,v:o/Dp*Rp,a:i}},Ip=e=>{var{h:t,s:r,v:n,a:i}=e,o=(200-r)*n/Rp;return{h:t,s:o>0&&o<200?r*n/Rp/(o<=Rp?o:200-o)*Rp:0,l:o/2,a:i}},Fp=(Math.PI,e=>{var{r:t,g:r,b:n}=e;return"#"+(e=>new Array(7-e.length).join("0")+e)((t<<16|r<<8|n).toString(16))}),Lp=e=>{var{r:t,g:r,b:n,a:i}=e,o="number"==typeof i&&(255*i|256).toString(16).slice(1);return""+Fp({r:t,g:r,b:n,a:i})+(o||"")},zp=e=>Mp(Np(e)),Np=e=>{var t=e.replace("#","");/^#?/.test(e)&&3===t.length&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[n,i,o=0,a]=e.match(r).map((e=>parseInt(e,16)));return{r:n,g:i,b:o,a:(null!=a?a:255)/Dp}},Bp=e=>{var{h:t,s:r,v:n,a:i}=e,a=t/60,s=r/Rp,l=n/Rp,c=Math.floor(a)%6,u=a-Math.floor(a),f=Dp*l*(1-s),d=Dp*l*(1-s*u),h=Dp*l*(1-s*(1-u));l*=Dp;var p={};switch(c){case 0:p.r=l,p.g=h,p.b=f;break;case 1:p.r=d,p.g=l,p.b=f;break;case 2:p.r=f,p.g=l,p.b=h;break;case 3:p.r=f,p.g=d,p.b=l;break;case 4:p.r=h,p.g=f,p.b=l;break;case 5:p.r=l,p.g=f,p.b=d}return p.r=Math.round(p.r),p.g=Math.round(p.g),p.b=Math.round(p.b),o({},p,{a:i})},Up=e=>Fp(Bp(e));function Wp(e){var r=(0,t.useRef)(e);return(0,t.useEffect)((()=>{r.current=e})),(0,t.useCallback)(((e,t)=>r.current&&r.current(e,t)),[])}var Hp=e=>"touches"in e,Vp=e=>{!Hp(e)&&e.preventDefault&&e.preventDefault()},Xp=function(e,t,r){return void 0===t&&(t=0),void 0===r&&(r=1),e>r?r:e<t?t:e},Yp=(e,t)=>{var r=e.getBoundingClientRect(),n=Hp(t)?t.touches[0]:t;return{left:Xp((n.pageX-(r.left+window.pageXOffset))/r.width),top:Xp((n.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:n.pageX-(r.left+window.pageXOffset),y:n.pageY-(r.top+window.pageYOffset)}},Gp=["prefixCls","className","onMove","onDown"],qp=t.forwardRef(((e,r)=>{var{prefixCls:n="w-color-interactive",className:i,onMove:a,onDown:s}=e,l=ft(e,Gp),c=(0,t.useRef)(null),u=(0,t.useRef)(!1),[f,d]=(0,t.useState)(!1),h=Wp(a),p=Wp(s),m=(0,t.useCallback)((e=>{Vp(e),(Hp(e)?e.touches.length>0:e.buttons>0)&&c.current?h&&h(Yp(c.current,e),e):d(!1)}),[h]),g=(0,t.useCallback)((()=>d(!1)),[]),v=(0,t.useCallback)((e=>{var t=e?window.addEventListener:window.removeEventListener;t(u.current?"touchmove":"mousemove",m),t(u.current?"touchend":"mouseup",g)}),[]);(0,t.useEffect)((()=>(v(f),()=>{f&&v(!1)})),[f,v]);var y=(0,t.useCallback)((e=>{Vp(e.nativeEvent),(e=>!(u.current&&!Hp(e)||(u.current=Hp(e),0)))(e.nativeEvent)&&(p&&p(Yp(c.current,e.nativeEvent),e.nativeEvent),d(!0))}),[p]);return(0,Ha.jsx)("div",o({},l,{className:[n,i||""].filter(Boolean).join(" "),style:o({},l.style,{touchAction:"none"}),ref:c,tabIndex:0,onMouseDown:y,onTouchStart:y}))}));qp.displayName="Interactive";const Kp=qp;var $p=e=>{var{className:t,color:r,left:n,top:i,style:a,prefixCls:s}=e,l=o({},a,{position:"absolute",top:i,left:n}),c=s+"-pointer "+(t||"");return(0,Ha.jsx)("div",{className:c,style:l,children:(0,Ha.jsx)("div",{className:s+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:"rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",borderRadius:"50%",backgroundColor:"#fff"},children:(0,Ha.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})},Zp=2*Math.PI,Qp=(e,t)=>(e%t+t)%t,Jp=(e,t)=>Math.sqrt(e*e+t*t);function em(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function tm(e){var{width:t=0}=e;return t/2}function rm(e,t,r){var n=e.angle||0,i=e.direction;return r&&"clockwise"===i?t=n+t:"clockwise"===i?t=360-n+t:r&&"anticlockwise"===i?t=n+180-t:"anticlockwise"===i&&(t=n-t),Qp(t,360)}var nm=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],im=t.forwardRef(((e,t)=>{var{prefixCls:r="w-color-wheel",radius:n=0,pointer:i,className:a,style:s,width:l=200,height:c=200,oval:u,direction:f="anticlockwise",angle:d=180,color:h,onChange:p}=e,m=ft(e,nm),g="string"==typeof h&&jp(h)?zp(h):h||{},v=h?Up(g):"",y=function(e,t){var{cx:r,cy:n}=em(e),i=tm(e),o=(180+rm(e,t.h,!0))*(Zp/360),a=t.s/100*i,s="clockwise"===e.direction?-1:1;return{x:r+a*Math.cos(o)*s,y:n+a*Math.sin(o)*s}}({width:l},g),b={top:"0",left:"0",color:v},w=(e,t)=>{var r=function(e,t,r){var{cx:n,cy:i}=em(e),o=tm(e);t=n-t,r=i-r;var a=rm(e,Math.atan2(-r,-t)*(360/Zp)),s=Math.min(Jp(t,r),o);return{h:Math.round(a),s:Math.round(100/o*s)}}({width:l},l-e.x,c-e.y),n={h:r.h,s:r.s,v:g.v,a:g.a};p&&p((e=>{var t,r,n,i,o,a,s,l;return"string"==typeof e&&jp(e)?(a=zp(e),s=e):"string"!=typeof e&&(a=e),a&&(n=(e=>{var{h:t,s:r,v:n}=e;return{h:t,s:r,v:n}})(a),o=Ip(a),i=Bp(a),l=Lp(i),s=Up(a),r=(e=>{var{h:t,s:r,l:n}=e;return{h:t,s:r,l:n}})(o),t=(e=>{var{r:t,g:r,b:n}=e;return{r:t,g:r,b:n}})(i)),{rgb:t,hsl:r,hsv:n,rgba:i,hsla:o,hsva:a,hex:s,hexa:l}})(n))},x={zIndex:1,transform:"translate("+y.x+"px, "+y.y+"px) "+("x"===u||"X"===u?"scaleY(2)":"y"===u||"Y"===u?"scaleX(2)":"")},S=i&&"function"==typeof i?i(o({prefixCls:r,style:x},b)):(0,Ha.jsx)($p,o({prefixCls:r,style:x},b));return(0,Ha.jsxs)(Kp,o({className:[r,a||""].filter(Boolean).join(" ")},m,{style:o({position:"relative",width:l,transform:"x"===u||"X"===u?"scaleY(0.5)":"y"===u||"Y"===u?"scaleX(0.5)":"",height:c},s),ref:t,onMove:w,onDown:w,children:[S,(0,Ha.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"anticlockwise"===f?"conic-gradient(red, yellow, lime, aqua, blue, magenta, red)":"conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",transform:"rotateZ("+(d+90)+"deg)",inset:0}}),(0,Ha.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,Ha.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:"number"==typeof g.v?1-g.v/100:0}})]}))}));im.displayName="Wheel";const om=im;function am(e){return am="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},am(e)}function sm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sm(Object(r),!0).forEach((function(t){cm(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sm(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function cm(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==am(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==am(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===am(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function um(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fm(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const dm=function(e){var r=um(t.useState({h:200,s:50,v:100,a:1}),2),n=r[0],i=r[1],o=um((0,t.useContext)(ps),2),a=o[0],s=o[1],l=(0,t.useRef)(null);(0,t.useRef)().current=e.fullwheel;return t.createElement($h,{content:chrome.i18n.getMessage("moreColorsTooltip"),name:"wheel-trigger",override:"tooltip-small",hide:e.fullwheel?"hide-tooltip":""},t.createElement("div",{className:5===a.swatch?"radial-menu-item-child color-active":"radial-menu-item-child",onClick:function(t){e.fullwheel||e.setFullWheel(!0)},style:5===a.swatch?{backgroundColor:a.color}:{},ref:l,tabIndex:e.open?"0":"-1"},t.createElement("div",{className:"color-wheel-input"},a.color.toUpperCase()),t.createElement("div",{className:"color-preview",style:{backgroundColor:a.color}}),t.createElement(om,{color:n,width:100,height:100,onChange:function(e){i(lm(lm({},n),e.hsva)),s((function(e){return lm(lm({},e),{},{color:Up({h:n.h,s:n.s,v:n.v,a:n.a}),swatch:5})})),chrome.storage.local.set({color:Up({h:n.h,s:n.s,v:n.v,a:n.a}),swatch:5})}})))};function hm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return pm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pm(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const mm=function(e){var r=hm(t.useContext(ps),2);r[0],r[1];return t.createElement(t.Fragment,null,t.createElement($h,{name:"radial-menu-item stroke-width-item",override:"tooltip-small",content:e.open?chrome.i18n.getMessage("thickStrokeTooltip"):""},t.createElement("span",null,t.createElement(vl,{value:3,asChild:!0},t.createElement("div",{tabIndex:e.open?"0":"-1",className:"radial-menu-item-child"},t.createElement(Kt,{className:"stroke-icon"}))))),t.createElement($h,{name:"radial-menu-item stroke-width-item",override:"tooltip-small",content:e.open?chrome.i18n.getMessage("mediumStrokeTooltip"):""},t.createElement("span",null,t.createElement(vl,{value:2,asChild:!0},t.createElement("div",{tabIndex:e.open?"0":"-1",className:"radial-menu-item-child"},t.createElement(qt,{className:"stroke-icon"}))))),t.createElement($h,{name:"radial-menu-item stroke-width-item",override:"tooltip-small",content:e.open?chrome.i18n.getMessage("thinStrokeTooltip"):""},t.createElement("span",null,t.createElement(vl,{value:1,asChild:!0},t.createElement("div",{tabIndex:e.open?"0":"-1",className:"radial-menu-item-child"},t.createElement(Gt,{className:"stroke-icon"}))))))};function gm(e){return gm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gm(e)}function vm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ym(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vm(Object(r),!0).forEach((function(t){bm(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vm(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function bm(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==gm(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==gm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===gm(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xm(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Sm=function(e){var r=wm(t.useContext(ps),2),n=r[0],i=r[1],o=t.useRef(null),a=t.useRef(null),s=t.useRef(null),l=wm((0,t.useState)(!1),2),c=l[0],u=l[1],f=wm((0,t.useState)(!1),2),d=f[0],h=f[1],p=wm((0,t.useState)(!1),2),m=p[0],g=p[1],v=wm((0,t.useState)(""),2),y=v[0],b=v[1];(0,t.useEffect)((function(){n.hideUI?b("override"):b("")}),[n.hideUI]);var w=wm((0,t.useState)([{color:"#FED252",label:"Yellow"},{color:"#4597F7",label:"Blue"},{color:"#F24822",label:"Red"},{color:"#FFFFFF",label:"White"},{color:"#201F1D",label:"Black"}]),2),x=w[0];w[1];(0,t.useEffect)((function(){d||u(!1)}),[d]);return(0,t.useEffect)((function(){if(a.current&&s.current){var e=a.current.getBoundingClientRect().left+a.current.getBoundingClientRect().width/2,t=a.current.getBoundingClientRect().top+a.current.getBoundingClientRect().height/2;s.current.style.left="".concat(e,"px"),s.current.style.top="".concat(t,"px")}}),[a,s]),t.createElement(Tp,{open:d,onOpenChange:function(){return h(!d)}},t.createElement(Op,{as:"div",ref:o},t.createElement(Hh,null,t.createElement(Vh,{delayDuration:700},t.createElement(Xh,{asChild:!0},t.createElement("div",{className:"ToolbarButton",component:"div",ref:a},t.createElement("div",{className:"ColorPicker",style:{backgroundColor:n.color}}))),t.createElement(Yh,{container:document.getElementsByClassName("screenity-shadow-dom")[0]},t.createElement(Gh,{className:"TooltipContent "+y,style:{display:"override"===y?"none":"block"}},"Color and stroke"))))),t.createElement(Pp,{forceMount:!0,container:o.current},t.createElement(Ap,{avoidCollisions:!1,asChild:!0,onOpenAutoFocus:!0},t.createElement("div",{className:c?"radial-menu color-wheel":"radial-menu",ref:s,style:{position:"fixed"}},t.createElement("div",{className:"eyedropper"},t.createElement($h,{content:"Eyedropper"},t.createElement("div",{tabIndex:d?"0":"-1",className:m?"eyedropper eye-active":"eyedropper",onClick:function(){var e;e=new window.EyeDropper,g(!0),e.open().then((function(e){i((function(t){return ym(ym({},t),{},{color:e.sRGBHex,swatch:5})})),g(!1)})).catch((function(e){g(!1)}))}},t.createElement(Yt,null)))),t.createElement("div",{className:"radial-menu-items"},t.createElement(gl,{className:"stroke-weight",type:"single",value:n.strokeWidth,onValueChange:function(e){i((function(t){return ym(ym({},t),{},{strokeWidth:e})}))}},t.createElement(mm,{open:d}),x.map((function(e,r){return t.createElement($h,{content:e.label,style:{backgroundColor:e.color},name:"radial-menu-item",override:"tooltip-small",key:r},t.createElement("div",{tabIndex:d?"0":"-1",onClick:function(){i((function(t){return ym(ym({},t),{},{color:e.color,swatch:r})})),chrome.storage.local.set({color:e.color,swatch:r})},className:n.swatch===r?"radial-menu-item-child color-active":"radial-menu-item-child"},r))})),t.createElement(dm,{fullwheel:c,open:d,setFullWheel:u})))))))};function Em(e){return Em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Em(e)}function _m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Cm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_m(Object(r),!0).forEach((function(t){km(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function km(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Em(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Em(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Em(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Om(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Om(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Om(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Pm=function(e){var r=Tm((0,t.useContext)(ps),2),n=r[0],i=r[1];return t.createElement("div",{"aria-label":"Cursor options",tabIndex:"0",className:"shapeToolbar "+e.visible},t.createElement(Bd,{type:"single",className:"ToolbarToggleGroup",value:n.shape,onValueChange:function(e){e&&i((function(t){return Cm(Cm({},t),{},{shape:e})})),chrome.storage.local.set({shape:e})}},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"rectangle"},n.shapeFill?t.createElement(cr,null):t.createElement(ar,null))),t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"circle"},n.shapeFill?t.createElement(ur,null):t.createElement(sr,null))),t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"triangle"},n.shapeFill?t.createElement(fr,null):t.createElement(lr,null)))),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement(Zh,{type:"button",value:"fill",content:chrome.i18n.getMessage("toggleFillTooltip"),onClick:function(){i((function(e){return Cm(Cm({},e),{},{shapeFill:!n.shapeFill})})),chrome.storage.local.set({shapeFill:!n.shapeFill})}},"rectangle"===n.shape&&n.shapeFill?t.createElement(ar,null):"circle"===n.shape&&n.shapeFill?t.createElement(sr,null):"triangle"===n.shape&&n.shapeFill?t.createElement(lr,null):"rectangle"!==n.shape||n.shapeFill?"circle"!==n.shape||n.shapeFill?"triangle"!==n.shape||n.shapeFill?null:t.createElement(fr,null):t.createElement(ur,null):t.createElement(cr,null)))};function Am(e){return Am="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Am(e)}function jm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?jm(Object(r),!0).forEach((function(t){Rm(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jm(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Rm(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Am(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Am(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Am(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Im(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Im(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Im(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Fm=function(e){var r=Mm((0,t.useContext)(ps),2),n=r[0],i=r[1],o=Mm((0,t.useState)(""),2),a=o[0],s=o[1],l=(0,t.useRef)(null);(0,t.useEffect)((function(){s(n.tool)}),[n.tool]);var c=(0,t.useCallback)((function(e){var t=new FileReader;t.onload=function(e){i((function(e){return Dm(Dm({},e),{},{isAddingImage:!0})})),n.canvas.discardActiveObject(),n.canvas.requestRenderAll(),n.canvas.forEachObject((function(e){e.selectable=!1}));var t=Nf(n.canvas,e.target.result,n,i,Mf);return l.current.value="",function(){t.removeEventListeners()}},t.readAsDataURL(e.target.files[0])}),[n,i,Mf]);return t.createElement(Ld,{className:"DrawingToolbar "+e.visible,"aria-label":"Drawing tools"},t.createElement(Bd,{type:"single",className:"ToolbarToggleGroup",value:a,onValueChange:function(e){e&&i((function(t){return Dm(Dm({},t),{},{tool:e})}))}},t.createElement(Zh,{type:"toggle",value:"select",content:chrome.i18n.getMessage("selectToolTooltip")},t.createElement(ir,null)),t.createElement(Zh,{type:"toggle",value:"pen",content:chrome.i18n.getMessage("penToolTooltip")},t.createElement(Nt,null)),t.createElement(Zh,{type:"toggle",value:"highlighter",content:chrome.i18n.getMessage("highlighterToolTooltip")},t.createElement(or,null)),t.createElement(Zh,{type:"toggle",value:"eraser",content:chrome.i18n.getMessage("eraserToolTooltip")},t.createElement(er,null)),t.createElement(Sm,null),t.createElement(Zh,{type:"toggle",value:"text",content:chrome.i18n.getMessage("textToolTooltip")},t.createElement(Qt,null)),t.createElement(Pm,{visible:"shape"===a?"show-toolbar":""}),t.createElement(Zh,{type:"toggle",value:"shape",content:chrome.i18n.getMessage("shapeToolTooltip")},"rectangle"===n.shape&&n.shapeFill?t.createElement(cr,null):"circle"===n.shape&&n.shapeFill?t.createElement(ur,null):"triangle"===n.shape&&n.shapeFill?t.createElement(fr,null):"rectangle"!==n.shape||n.shapeFill?"circle"!==n.shape||n.shapeFill?"triangle"!==n.shape||n.shapeFill?null:t.createElement(lr,null):t.createElement(sr,null):t.createElement(ar,null)),t.createElement(Zh,{type:"toggle",value:"arrow",content:chrome.i18n.getMessage("arrowToolTooltip")},t.createElement(Jt,null)),t.createElement(Zh,{type:"button",value:"image",content:chrome.i18n.getMessage("imageToolTooltip"),onClick:function(e){return l.current.click()}},t.createElement(nr,null),t.createElement("input",{type:"file",id:"file",accept:"image/*",style:{display:"none"},ref:l,onChange:c}))),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("undoTooltip"),disabled:0===n.undoStack.length,onClick:function(){return function(e,t){if(e.canvas){var r=e.canvas;if(e.undoStack.length>0){var n=Df(e.undoStack),i=Df(e.redoStack),o=n.pop();i.push(o);var a=n[n.length-1];r.clear(),r.renderAll(),r.loadFromJSON(a,(function(){r.discardActiveObject(),r.renderAll()})),t(Af(Af({},e),{},{undoStack:n,redoStack:i}))}}}(n,i)}},t.createElement(tr,null)),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("redoTooltip"),disabled:0===n.redoStack.length,onClick:function(){return function(e,t){if(e.canvas){var r=e.canvas;if(e.redoStack.length>0){var n=Df(e.undoStack),i=Df(e.redoStack),o=i.pop();n.push(o),r.loadFromJSON(o,(function(){r.discardActiveObject(),r.renderAll()})),t(Af(Af({},e),{},{undoStack:n,redoStack:i}))}}}(n,i)}},t.createElement(rr,null)),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("clearCanvasTooltip"),disabled:!n.canvas||0===n.canvas.getObjects().length,onClick:function(){n.canvas&&(n.canvas.clear(),n.canvas.renderAll(),n.canvas.requestRenderAll(),Mf(n,i))}},t.createElement(dr,null)))};function Lm(e){return Lm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lm(e)}function zm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Nm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zm(Object(r),!0).forEach((function(t){Bm(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zm(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Bm(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Lm(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Lm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Lm(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Um(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Wm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wm(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Hm=function(e){var r=Um((0,t.useContext)(ps),2),n=r[0],i=r[1];return t.createElement(Ld,{className:"DrawingToolbar "+e.visible,"aria-label":"Cursor options",tabIndex:"0"},t.createElement(Bd,{type:"single",className:"ToolbarToggleGroup",value:n.cursorMode,onValueChange:function(t){t&&(i((function(e){return Nm(Nm({},e),{},{cursorMode:t})})),e.setMode(!1),chrome.storage.local.set({cursorMode:t}))}},t.createElement($h,{content:"Default"},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"none"},t.createElement(Wt,null)))),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement($h,{content:chrome.i18n.getMessage("highlightClicksTooltip")},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"target"},t.createElement($t,null)))),t.createElement($h,{content:chrome.i18n.getMessage("highlightCursorTooltip")},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"highlight"},t.createElement(Zt,null)))),t.createElement($h,{content:chrome.i18n.getMessage("spotlightCursorTooltip")},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"spotlight"},t.createElement(br,null))))))};const Vm=function(e){return t.createElement(Ld,{className:"DrawingToolbar "+e.visible,"aria-label":"Cursor options",tabIndex:"0"},t.createElement(Bd,{type:"single",className:"ToolbarToggleGroup",value:"target"},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Ud,{className:"ToolbarToggleItem",value:"target"},t.createElement(ir,null))),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("clearBlurredElementsTooltip"),onClick:function(){document.querySelectorAll(".screenity-blur").forEach((function(e){e.classList.remove("screenity-blur")}))}},t.createElement(dr,null))))},Xm="ToastProvider",[Ym,Gm,qm]=g("Toast"),[Km,$m]=s("Toast",[qm]),[Zm,Qm]=Km(Xm),Jm=e=>{const{__scopeToast:r,label:n="Notification",duration:i=5e3,swipeDirection:o="right",swipeThreshold:a=50,children:s}=e,[l,c]=(0,t.useState)(null),[u,f]=(0,t.useState)(0),d=(0,t.useRef)(!1),h=(0,t.useRef)(!1);return(0,t.createElement)(Ym.Provider,{scope:r},(0,t.createElement)(Zm,{scope:r,label:n,duration:i,swipeDirection:o,swipeThreshold:a,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:(0,t.useCallback)((()=>f((e=>e+1))),[]),onToastRemove:(0,t.useCallback)((()=>f((e=>e-1))),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:h},s))};Jm.propTypes={label(e){if(e.label&&"string"==typeof e.label&&!e.label.trim()){return new Error(`Invalid prop \`label\` supplied to \`${Xm}\`. Expected non-empty \`string\`.`)}return null}};const eg="ToastViewport",tg=["F8"],rg="toast.viewportPause",ng="toast.viewportResume",ig=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,hotkey:i=tg,label:a="Notifications ({hotkey})",...s}=e,l=Qm(eg,n),c=Gm(n),f=(0,t.useRef)(null),d=(0,t.useRef)(null),h=(0,t.useRef)(null),p=(0,t.useRef)(null),m=u(r,p,l.onViewportChange),g=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=l.toastCount>0;(0,t.useEffect)((()=>{const e=e=>{var t;i.every((t=>e[t]||e.code===t))&&(null===(t=p.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[i]),(0,t.useEffect)((()=>{const e=f.current,t=p.current;if(v&&e&&t){const r=()=>{if(!l.isClosePausedRef.current){const e=new CustomEvent(rg);t.dispatchEvent(e),l.isClosePausedRef.current=!0}},n=()=>{if(l.isClosePausedRef.current){const e=new CustomEvent(ng);t.dispatchEvent(e),l.isClosePausedRef.current=!1}},i=t=>{!e.contains(t.relatedTarget)&&n()},o=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",i),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",o),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",i),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",o),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}}),[v,l.isClosePausedRef]);const y=(0,t.useCallback)((({tabbingDirection:e})=>{const t=c().map((t=>{const r=t.ref.current,n=[r,...Eg(r)];return"forwards"===e?n:n.reverse()}));return("forwards"===e?t.reverse():t).flat()}),[c]);return(0,t.useEffect)((()=>{const e=p.current;if(e){const t=t=>{const r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){const r=document.activeElement,a=t.shiftKey;var n;if(t.target===e&&a)return void(null===(n=d.current)||void 0===n||n.focus());const s=y({tabbingDirection:a?"backwards":"forwards"}),l=s.findIndex((e=>e===r));var i,o;if(_g(s.slice(l+1)))t.preventDefault();else a?null===(i=d.current)||void 0===i||i.focus():null===(o=h.current)||void 0===o||o.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}}),[c,y]),(0,t.createElement)(Qd,{ref:f,role:"region","aria-label":a.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"}},v&&(0,t.createElement)(ag,{ref:d,onFocusFromOutsideViewport:()=>{_g(y({tabbingDirection:"forwards"}))}}),(0,t.createElement)(Ym.Slot,{scope:n},(0,t.createElement)(x.ol,o({tabIndex:-1},s,{ref:m}))),v&&(0,t.createElement)(ag,{ref:h,onFocusFromOutsideViewport:()=>{_g(y({tabbingDirection:"backwards"}))}}))})),og="ToastFocusProxy",ag=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,onFocusFromOutsideViewport:i,...a}=e,s=Qm(og,n);return(0,t.createElement)(Li,o({"aria-hidden":!0,tabIndex:0},a,{ref:r,style:{position:"fixed"},onFocus:e=>{var t;const r=e.relatedTarget;!(null!==(t=s.viewport)&&void 0!==t&&t.contains(r))&&i()}}))})),sg="Toast",lg=(0,t.forwardRef)(((e,r)=>{const{forceMount:n,open:i,defaultOpen:s,onOpenChange:l,...c}=e,[u=!0,f]=_({prop:i,defaultProp:s,onChange:l});return(0,t.createElement)(X,{present:n||u},(0,t.createElement)(fg,o({open:u},c,{ref:r,onClose:()=>f(!1),onPause:E(e.onPause),onResume:E(e.onResume),onSwipeStart:a(e.onSwipeStart,(e=>{e.currentTarget.setAttribute("data-swipe","start")})),onSwipeMove:a(e.onSwipeMove,(e=>{const{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${r}px`)})),onSwipeCancel:a(e.onSwipeCancel,(e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")})),onSwipeEnd:a(e.onSwipeEnd,(e=>{const{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${r}px`),f(!1)}))})))})),[cg,ug]=Km(sg,{onClose(){}}),fg=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:i,type:s="foreground",duration:l,open:c,onClose:f,onEscapeKeyDown:d,onPause:h,onResume:p,onSwipeStart:m,onSwipeMove:g,onSwipeCancel:v,onSwipeEnd:y,...b}=e,w=Qm(sg,i),[S,_]=(0,t.useState)(null),C=u(r,(e=>_(e))),k=(0,t.useRef)(null),T=(0,t.useRef)(null),O=l||w.duration,P=(0,t.useRef)(0),A=(0,t.useRef)(O),j=(0,t.useRef)(0),{onToastAdd:D,onToastRemove:R}=w,M=E((()=>{var e;(null==S?void 0:S.contains(document.activeElement))&&(null===(e=w.viewport)||void 0===e||e.focus()),f()})),I=(0,t.useCallback)((e=>{e&&e!==1/0&&(window.clearTimeout(j.current),P.current=(new Date).getTime(),j.current=window.setTimeout(M,e))}),[M]);(0,t.useEffect)((()=>{const e=w.viewport;if(e){const t=()=>{I(A.current),null==p||p()},r=()=>{const e=(new Date).getTime()-P.current;A.current=A.current-e,window.clearTimeout(j.current),null==h||h()};return e.addEventListener(rg,r),e.addEventListener(ng,t),()=>{e.removeEventListener(rg,r),e.removeEventListener(ng,t)}}}),[w.viewport,O,h,p,I]),(0,t.useEffect)((()=>{c&&!w.isClosePausedRef.current&&I(O)}),[c,O,w.isClosePausedRef,I]),(0,t.useEffect)((()=>(D(),()=>R())),[D,R]);const F=(0,t.useMemo)((()=>S?wg(S):null),[S]);return w.viewport?(0,t.createElement)(t.Fragment,null,F&&(0,t.createElement)(dg,{__scopeToast:i,role:"status","aria-live":"foreground"===s?"assertive":"polite","aria-atomic":!0},F),(0,t.createElement)(cg,{scope:i,onClose:M},(0,n.createPortal)((0,t.createElement)(Ym.ItemSlot,{scope:i},(0,t.createElement)(Zd,{asChild:!0,onEscapeKeyDown:a(d,(()=>{w.isFocusedToastEscapeKeyDownRef.current||M(),w.isFocusedToastEscapeKeyDownRef.current=!1}))},(0,t.createElement)(x.li,o({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":c?"open":"closed","data-swipe-direction":w.swipeDirection},b,{ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:a(e.onKeyDown,(e=>{"Escape"===e.key&&(null==d||d(e.nativeEvent),e.nativeEvent.defaultPrevented||(w.isFocusedToastEscapeKeyDownRef.current=!0,M()))})),onPointerDown:a(e.onPointerDown,(e=>{0===e.button&&(k.current={x:e.clientX,y:e.clientY})})),onPointerMove:a(e.onPointerMove,(e=>{if(!k.current)return;const t=e.clientX-k.current.x,r=e.clientY-k.current.y,n=Boolean(T.current),i=["left","right"].includes(w.swipeDirection),o=["left","up"].includes(w.swipeDirection)?Math.min:Math.max,a=i?o(0,t):0,s=i?0:o(0,r),l="touch"===e.pointerType?10:2,c={x:a,y:s},u={originalEvent:e,delta:c};n?(T.current=c,xg("toast.swipeMove",g,u,{discrete:!1})):Sg(c,w.swipeDirection,l)?(T.current=c,xg("toast.swipeStart",m,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>l||Math.abs(r)>l)&&(k.current=null)})),onPointerUp:a(e.onPointerUp,(e=>{const t=T.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),T.current=null,k.current=null,t){const r=e.currentTarget,n={originalEvent:e,delta:t};Sg(t,w.swipeDirection,w.swipeThreshold)?xg("toast.swipeEnd",y,n,{discrete:!0}):xg("toast.swipeCancel",v,n,{discrete:!0}),r.addEventListener("click",(e=>e.preventDefault()),{once:!0})}}))})))),w.viewport))):null}));fg.propTypes={type(e){if(e.type&&!["foreground","background"].includes(e.type)){return new Error(`Invalid prop \`type\` supplied to \`${sg}\`. Expected \`foreground | background\`.`)}return null}};const dg=e=>{const{__scopeToast:r,children:n,...i}=e,o=Qm(sg,r),[a,s]=(0,t.useState)(!1),[l,c]=(0,t.useState)(!1);return function(e=(()=>{})){const t=E(e);v((()=>{let e=0,r=0;return e=window.requestAnimationFrame((()=>r=window.requestAnimationFrame(t))),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}}),[t])}((()=>s(!0))),(0,t.useEffect)((()=>{const e=window.setTimeout((()=>c(!0)),1e3);return()=>window.clearTimeout(e)}),[]),l?null:(0,t.createElement)(vh,{asChild:!0},(0,t.createElement)(Li,i,a&&(0,t.createElement)(t.Fragment,null,o.label," ",n)))},hg=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,...i}=e;return(0,t.createElement)(x.div,o({},i,{ref:r}))})),pg=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,...i}=e;return(0,t.createElement)(x.div,o({},i,{ref:r}))})),mg="ToastAction",gg=(0,t.forwardRef)(((e,r)=>{const{altText:n,...i}=e;return n?(0,t.createElement)(bg,{altText:n,asChild:!0},(0,t.createElement)(yg,o({},i,{ref:r}))):null}));gg.propTypes={altText:e=>e.altText?null:new Error(`Missing prop \`altText\` expected on \`${mg}\``)};const vg="ToastClose",yg=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,...i}=e,s=ug(vg,n);return(0,t.createElement)(bg,{asChild:!0},(0,t.createElement)(x.button,o({type:"button"},i,{ref:r,onClick:a(e.onClick,s.onClose)})))})),bg=(0,t.forwardRef)(((e,r)=>{const{__scopeToast:n,altText:i,...a}=e;return(0,t.createElement)(x.div,o({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0},a,{ref:r}))}));function wg(e){const t=[];return Array.from(e.childNodes).forEach((e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),function(e){return e.nodeType===e.ELEMENT_NODE}(e)){const r=e.ariaHidden||e.hidden||"none"===e.style.display,n=""===e.dataset.radixToastAnnounceExclude;if(!r)if(n){const r=e.dataset.radixToastAnnounceAlt;r&&t.push(r)}else t.push(...wg(e))}})),t}function xg(e,t,r,{discrete:n}){const i=r.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?S(i,o):i.dispatchEvent(o)}const Sg=(e,t,r=0)=>{const n=Math.abs(e.x),i=Math.abs(e.y),o=n>i;return"left"===t||"right"===t?o&&n>r:!o&&i>r};function Eg(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function _g(e){const t=document.activeElement;return e.some((e=>e===t||(e.focus(),document.activeElement!==t)))}const Cg=Jm,kg=ig,Tg=lg,Og=hg,Pg=pg,Ag=gg,jg=yg;function Dg(e){return Dg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dg(e)}function Rg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Mg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rg(Object(r),!0).forEach((function(t){Ig(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rg(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ig(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Dg(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Dg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Dg(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Lg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const zg=function(){var e=Fg((0,t.useContext)(ps),2),r=e[0],n=e[1],i=Fg((0,t.useState)(!1),2),o=i[0],a=i[1],s=Fg((0,t.useState)(""),2),l=s[0],c=s[1],u=Fg((0,t.useState)((function(){})),2),f=u[0],d=u[1],h=(0,t.useRef)(f),p=(0,t.useRef)(o),m=(0,t.useRef)(r);(0,t.useEffect)((function(){m.current=r}),[r]);var g=(0,t.useCallback)((function(e,t){m.current.hideUI||(c(e),a(!0),d((function(){return t})))}));return(0,t.useEffect)((function(){return n((function(e){return Mg(Mg({},e),{},{openToast:g})})),function(){n((function(e){return Mg(Mg({},e),{},{openToast:null})}))}}),[]),(0,t.useEffect)((function(){p.current=o}),[o]),(0,t.useEffect)((function(){return h.current=f,function(){h.current=function(){}}}),[f]),t.createElement(Cg,{swipeDirection:"down",duration:2e3},t.createElement(Tg,{className:"ToastRoot",open:o,onOpenChange:a,onEscapeKeyDown:function(e){e.stopPropagation(),e.preventDefault(),h.current(),a(!1)}},t.createElement(Og,{className:"ToastTitle"},l),t.createElement(Ag,{className:"ToastAction",asChild:!0,altText:"Escape",onClick:function(){f()}},t.createElement("button",{className:"Button",onClick:function(e){e.stopPropagation(),f()}},"Esc"))),t.createElement(kg,{className:"ToastViewport"}))};function Ng(e){return Ng="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ng(e)}function Bg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ug(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bg(Object(r),!0).forEach((function(t){Wg(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bg(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Wg(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ng(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ng(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ng(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Xg=function(e){var r=Hg((0,t.useContext)(ps),2),n=r[0],i=r[1];return t.createElement($h,{content:n.microphonePermission&&n.micActive?chrome.i18n.getMessage("disableMicrophoneTooltip"):n.microphonePermission&&!n.micactive?chrome.i18n.getMessage("enableMicrophoneTooltip"):chrome.i18n.getMessage("noMicrophonePermissionsTooltip")},t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(el,{className:"ToolbarModeItemSingle","aria-label":"Toggle microphone",pressed:n.micActive,disabled:!n.microphonePermission||"none"===n.defaultAudioInput,onPressedChange:function(e){i((function(t){return Ug(Ug({},t),{},{micActive:e})})),chrome.storage.local.set({micActive:e}),chrome.runtime.sendMessage({type:"set-mic-active-tab",active:e,defaultAudioInput:n.defaultAudioInput}),n.openToast(e?chrome.i18n.getMessage("micOnToast"):chrome.i18n.getMessage("micOffToast"),(function(){}))}},t.createElement(Ht,null))))};function Yg(e){return Yg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yg(e)}function Gg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gg(Object(r),!0).forEach((function(t){Kg(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gg(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Kg(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Yg(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Yg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Yg(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Zg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Qg=function(){var e=$g((0,t.useContext)(ps),4),r=e[0],n=e[1],i=e[2],o=(e[3],$g(t.useState(""),2)),a=o[0],s=o[1],l=t.useRef(null),c=t.useRef(null),u=$g(t.useState("ToolbarTop"),2),f=u[0],d=u[1],h=$g(t.useState(""),2),p=h[0],m=h[1],g=$g(t.useState(""),2),v=g[0],y=g[1],b=$g(t.useState(""),2),w=b[0],x=b[1],S=$g(t.useState(0),2),E=(S[0],S[1]),_=$g(t.useState("00:00"),2),C=_[0],k=_[1],T=$g(t.useState(!1),2),O=T[0],P=T[1],A=$g(t.useState(""),2),j=A[0],D=A[1],R=t.useRef("");(0,t.useEffect)((function(){r.toolbarHover&&r.hideUI?P("ToolbarTransparent"):(P(!1),D(""))}),[r.toolbarHover,r.hideUI]),(0,t.useEffect)((function(){if(r.toolbarHover&&r.shadowRef&&r.hideUI){var e=function(e){if(r.toolbarHover&&r.hideUI){if(c.current&&c.current.contains(e.target))return;if(r.shadowRef&&(r.shadowRef.contains(e.target)||r.shadowRef===e.target||r.shadowRef===e.target.parentNode))return;D("ForceTransparent")}},t=function(e){D("")};return document.addEventListener("mousedown",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousedown",e),document.removeEventListener("mouseup",t)}}}),[r.toolbarHover,r.shadowRef,r.hideUI]),(0,t.useEffect)((function(){if(!isNaN(i)){E(i);var e=Math.floor(i/3600),t=Math.floor(i%3600/60),r=i%60,n=e>0?"".concat(e.toString().padStart(2,"0"),":").concat(t.toString().padStart(2,"0"),":").concat(r.toString().padStart(2,"0")):"".concat(t.toString().padStart(2,"0"),":").concat(r.toString().padStart(2,"0"));R.current.style.width=e>0?"58px":"42px",k(n)}}),[i]),(0,t.useLayoutEffect)((function(){function e(e){var t=l.current.getDraggablePosition().x,r=l.current.getDraggablePosition().y,n=c.current.getBoundingClientRect().width,i=c.current.getBoundingClientRect().height;t+n+30>window.innerWidth&&(t=window.innerWidth-n-30),r+i-60>window.innerHeight&&(r=window.innerHeight-i+60),l.current.updatePosition({x:t,y:r})}return window.addEventListener("resize",e),e(),function(){return window.removeEventListener("resize",e)}}),[]);var M=function(e,t){y(""),x("");var r=t.x,i=t.y,o=c.current.getBoundingClientRect().width,a=c.current.getBoundingClientRect().height;t.x<-10?(m("ToolbarElastic"),r=-10):t.x+o+30>window.innerWidth&&(m("ToolbarElastic"),r=window.innerWidth-o-30),t.y<130?d("ToolbarBottom"):d("ToolbarTop"),t.y<80?(m("ToolbarElastic"),i=80):t.y+a-60>window.innerHeight&&(m("ToolbarElastic"),i=window.innerHeight-a+60),l.current.updatePosition({x:r,y:i}),setTimeout((function(){m("")}),250),n((function(e){return qg(qg({},e),{},{toolbarPosition:qg(qg({},e.toolbarPosition),{},{offsetX:r,offsetY:i,left:r<window.innerWidth/2,right:!(r<window.innerWidth/2),top:i<window.innerHeight/2,bottom:!(i<window.innerHeight/2)})})}));var s=r<window.innerWidth/2,u=!(r<window.innerWidth/2),f=i<window.innerHeight/2,h=!(i<window.innerHeight/2),p=r,g=i;u&&(p=window.innerWidth-r),h&&(g=window.innerHeight-i),n((function(e){return qg(qg({},e),{},{toolbarPosition:qg(qg({},e.toolbarPosition),{},{offsetX:p,offsetY:g,left:s,right:u,top:f,bottom:h})})})),chrome.storage.local.set({toolbarPosition:{offsetX:p,offsetY:g,left:s,right:u,top:f,bottom:h}})};(0,t.useEffect)((function(){var e=r.toolbarPosition.offsetX,t=r.toolbarPosition.offsetY;r.toolbarPosition.bottom&&(t=window.innerHeight-r.toolbarPosition.offsetY),r.toolbarPosition.right&&(e=window.innerWidth-r.toolbarPosition.offsetX),l.current.updatePosition({x:e,y:t}),M(0,{x:e,y:t})}),[]),(0,t.useEffect)((function(){r.openToast&&(r.drawingMode&&r.openToast(chrome.i18n.getMessage("drawingModeToast"),(function(){s("")})),r.blurMode&&r.openToast(chrome.i18n.getMessage("blurModeToast"),(function(){s("")})))}),[r.drawingMode,r.blurMode,r.openToast]),(0,t.useEffect)((function(){n("draw"===a?function(e){return qg(qg({},e),{},{drawingMode:!0,showOnboardingArrow:!1})}:function(e){return qg(qg({},e),{},{drawingMode:!1})}),n("blur"===a?function(e){return qg(qg({},e),{},{blurMode:!0,drawingMode:!1})}:function(e){return qg(qg({},e),{},{blurMode:!1})})}),[a]);return t.createElement("div",null,t.createElement(zg,null),t.createElement("div",{className:r.paused&&r.recording?"ToolbarPaused":"ToolbarPaused hidden"}),t.createElement("div",{className:"ToolbarBounds "+v}),t.createElement(ut,{default:{x:200,y:500},className:"react-draggable "+p+" "+v+" "+w,dragHandleClassName:"grab",enableResizing:!1,onDragStart:function(e,t){x("ToolbarDragging")},onDrag:function(e,t){var r=c.current.getBoundingClientRect().width,n=c.current.getBoundingClientRect().height;t.y<130?d("ToolbarBottom"):d("ToolbarTop"),t.x<-25||t.x+r>window.innerWidth||t.y<60||t.y+n-80>window.innerHeight?y("ToolbarShake"):y("")},onDragStop:M,ref:l},t.createElement(Ld,{className:"ToolbarRoot "+f+" "+O+" "+j,ref:c},t.createElement(Zh,{grab:!0,type:"button",content:""},t.createElement(Lt,null)),t.createElement("div",{className:"ToolbarRecordingControls"},t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("finishRecordingTooltip"),disabled:!r.recording,onClick:function(){r.stopRecording()}},t.createElement(zt,{width:"20",height:"20"})),t.createElement("div",{className:"ToolbarRecordingTime",ref:R},C),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("restartRecordingTooltip"),disabled:!r.recording,onClick:function(){r.tryRestartRecording()}},t.createElement(Vt,null)),!r.paused&&t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("pauseRecordingTooltip"),disabled:!r.recording,onClick:function(){r.pauseRecording()}},t.createElement(Bt,null)),r.recording&&r.paused&&t.createElement(Zh,{type:"button",resume:!0,content:chrome.i18n.getMessage("resumeRecordingTooltip"),disabled:!r.recording,onClick:function(){r.resumeRecording()}},t.createElement(Ut,null)),t.createElement(Zh,{type:"button",content:chrome.i18n.getMessage("cancelRecordingTooltip"),disabled:!r.recording,onClick:function(){void 0!==r.tryDismissRecording&&r.tryDismissRecording()}},t.createElement(Xt,null))),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement(Bd,{type:"single",className:"ToolbarToggleGroup",value:a,onValueChange:function(e){s(e)}},t.createElement("div",{className:"ToolbarToggleWrap"},r.showOnboardingArrow&&t.createElement("div",{className:"OnboardingArrow"},t.createElement("div",{className:"OnboardingText"},chrome.i18n.getMessage("clickHereDrawOnboarding")),t.createElement("div",{className:"ArrowShape"},t.createElement(xr,null))),t.createElement(Zh,{type:"mode",content:chrome.i18n.getMessage("toggleDrawingToolsTooltip"),value:"draw"},"draw"===a&&t.createElement(Sr,null),"draw"!==a&&t.createElement(Nt,null)),t.createElement(Fm,{visible:"draw"===a?"show-toolbar":""})),t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Zh,{type:"mode",content:chrome.i18n.getMessage("toggleBlurToolTooltip"),value:"blur"},"blur"===a&&t.createElement(Sr,null),"blur"!==a&&t.createElement(gr,null)),t.createElement(Vm,{visible:"blur"===a?"show-toolbar":""})),t.createElement("div",{className:"ToolbarToggleWrap"},t.createElement(Zh,{type:"mode",content:chrome.i18n.getMessage("toggleCursorOptionsTooltip"),value:"cursor"},"target"===r.cursorMode&&t.createElement($t,null),"highlight"===r.cursorMode&&t.createElement(Zt,null),"spotlight"===r.cursorMode&&t.createElement(br,null),"none"===r.cursorMode&&t.createElement(Wt,null)),t.createElement(Hm,{visible:"cursor"===a?"show-toolbar":"",mode:a,setMode:s})),t.createElement(zd,{className:"ToolbarSeparator"}),t.createElement(Xg,null),(!r.cameraActive||"none"===r.defaultVideoInput)&&"camera-only"!=r.recordingType&&t.createElement(Zh,{type:"button",content:r.cameraActive&&r.cameraPermission?chrome.i18n.getMessage("disableCameraTooltip"):!r.cameraActive&&r.cameraPermission?chrome.i18n.getMessage("enableCameraTooltip"):chrome.i18n.getMessage("noCameraPermissionsTooltip"),value:"camera",onClick:function(){n((function(e){return qg(qg({},e),{},{cameraActive:!0})})),chrome.storage.local.set({cameraActive:!0}),n((function(e){return qg(qg({},e),{},{pipEnded:!0})}))},disabled:!r.cameraPermission||"none"===r.defaultVideoInput},t.createElement(mr,null))))))};const Jg=function(){return t.createElement("div",{className:"toolbar-page"},t.createElement(Qg,null))};function ev(e){return ev="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ev(e)}function tv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function rv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tv(Object(r),!0).forEach((function(t){nv(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tv(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function nv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ev(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ev(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ev(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ov(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ov(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ov(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const av=function(){var e=iv((0,t.useContext)(ps),2),r=e[0],n=e[1];return t.createElement(Ld,{className:"camera-toolbar"},t.createElement(Nd,{className:"CameraToolbarButton",onClick:function(){n((function(e){return rv(rv({},e),{},{cameraActive:!1})})),chrome.storage.local.set({cameraActive:!1})}},t.createElement(hr,null)),r.recording&&"monitor"===r.surface&&t.createElement($h,{content:chrome.i18n.getMessage("togglePictureinPictureModeTooltip")},t.createElement(Nd,{className:"CameraToolbarButton CameraMore",onClick:function(){chrome.runtime.sendMessage({type:"toggle-pip"})}},t.createElement(wr,null))))};const sv=function(e){e.position;return t.createElement("div",{className:"camera-resize"},t.createElement(pr,null))};function lv(e){return lv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lv(e)}function cv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function uv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cv(Object(r),!0).forEach((function(t){fv(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cv(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function fv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==lv(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==lv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lv(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return hv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const pv=function(e){var r=dv(t.useContext(ps),2),n=r[0],i=r[1],o=t.useRef(),a=dv((0,t.useState)(200),2),s=(a[0],a[1],dv((0,t.useState)(200),2)),l=(s[0],s[1],dv((0,t.useState)(200),2)),c=(l[0],l[1],dv((0,t.useState)(200),2)),u=(c[0],c[1],function(){var t=e.shadowRef.current.shadowRoot.querySelector(".camera-draggable"),r=t.getBoundingClientRect().left+t.getBoundingClientRect().width/2,n=t.getBoundingClientRect().top+t.getBoundingClientRect().height/2,i=t.getBoundingClientRect().width/2,o=t.getBoundingClientRect().left+t.getBoundingClientRect().width,a=t.getBoundingClientRect().top+t.getBoundingClientRect().height,s=e.shadowRef.current.shadowRoot.querySelector(".camera-resize"),l=e.shadowRef.current.shadowRoot.querySelector(".camera-toolbar"),c=Math.sqrt(Math.pow(r-o,2)+Math.pow(n-a,2)),u=i/Math.sqrt(2),f=(c+Math.sqrt(Math.pow(c,2)+16*Math.pow(u,2)))/4,d=f-f/Math.sqrt(2),h=f-f/Math.sqrt(2);s.style.bottom="".concat(h-s.getBoundingClientRect().width/2,"px"),s.style.right="".concat(d-s.getBoundingClientRect().height/2,"px"),l.style.top="".concat(h-l.getBoundingClientRect().width/2,"px"),l.style.left="".concat(d-l.getBoundingClientRect().height/2,"px")}),f=function(){var t=e.shadowRef.current.shadowRoot.querySelector(".camera-draggable");i((function(e){return uv(uv({},e),{},{cameraDimensions:{size:t.getBoundingClientRect().width,x:t.getBoundingClientRect().x,y:t.getBoundingClientRect().y}})})),chrome.storage.local.set({cameraDimensions:{size:t.getBoundingClientRect().width,x:t.getBoundingClientRect().x,y:t.getBoundingClientRect().y}})};return(0,t.useEffect)((function(){o.current&&e.shadowRef.current.shadowRoot.querySelector(".camera-resize")&&e.shadowRef.current.shadowRoot.querySelector(".camera-toolbar")&&u()}),[o.current]),(0,t.useLayoutEffect)((function(){var t=function(){if(e.shadowRef.current.shadowRoot.querySelector(".camera-draggable")){var t=e.shadowRef.current.shadowRoot.querySelector(".camera-draggable"),r=o.current.getDraggablePosition().x,n=o.current.getDraggablePosition().y,i=t.getBoundingClientRect().width,a=t.getBoundingClientRect().height,s=window,l=s.innerWidth,c=s.innerHeight;r+i>l&&(r=l-i),n+a>c&&(n=c-a),o.current.updatePosition({x:r,y:n}),f()}};return t(),window.addEventListener("resize",t),function(){window.removeEventListener("resize",t)}}),[]),t.createElement("div",{style:{visibility:!n.pendingRecording&&!n.recording||"monitor"!==n.surface||n.pipEnded?"visible":"hidden"}},t.createElement(ut,{default:{x:n.cameraDimensions.x,y:n.cameraDimensions.y,width:n.cameraDimensions.size,height:n.cameraDimensions.size},ref:o,className:"camera-draggable",dragHandleClassName:"camera-grab",resizeHandleComponent:{bottomRight:t.createElement(sv,null)},minHeight:150,minWidth:150,enableResizing:{bottom:!1,bottomRight:!0,bottomLeft:!1,left:!1,right:!1,top:!1,topRight:!1,topLeft:!1},onResize:function(e,t,r,n,i){u()},onResizeStop:function(e,t,r,n,i){f()},onDragStop:function(e,t,r){f()},lockAspectRatio:1,bounds:"window"},t.createElement("div",{className:"camera-grab"}),t.createElement(av,null),t.createElement("iframe",{style:{width:"100%",height:"100%",borderRadius:"50%",outline:"none",border:"none",pointerEvents:"none"},className:n.cameraFlipped?"camera-flipped":"",src:chrome.runtime.getURL("camera.html"),allow:"camera; microphone"})))};function mv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return gv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const vv=function(e){var r=mv((0,t.useContext)(ps),2),n=r[0];r[1];return t.createElement("div",{className:"camera-page"},"none"!=n.defaultVideoInput&&n.cameraActive&&t.createElement(pv,{shadowRef:e.shadowRef}))};function yv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return bv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const wv=function(e){var r=yv(t.useContext(ps),2),n=r[0];r[1];return t.createElement("div",null,t.createElement("iframe",{style:{width:"80vw",outline:"none",border:"none",pointerEvents:"none",zIndex:0,position:"absolute",top:0,left:0,right:0,bottom:0,margin:"auto"},className:n.cameraFlipped?"camera-flipped":"",src:chrome.runtime.getURL("camera.html"),allow:"camera; microphone"}))};function xv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Sv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Sv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Sv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Ev=function(e){var r=xv((0,t.useContext)(ps),2),n=r[0];r[1];return t.createElement("div",{className:"camera-page"},"none"!=n.defaultVideoInput&&n.cameraActive&&"camera"===n.recordingType&&t.createElement(wv,{shadowRef:e.shadowRef}))};function _v(e){return _v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_v(e)}function Cv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Cv(Object(r),!0).forEach((function(t){Tv(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Cv(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Tv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_v(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_v(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ov(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Pv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Pv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Av=function(){var e=Ov((0,t.useContext)(ps),2),r=e[0],n=e[1],i=Ov((0,t.useState)(3),2),o=i[0],a=i[1],s=Ov((0,t.useState)(!1),2),l=s[0],c=s[1],u=Ov((0,t.useState)(!1),2),f=u[0],d=u[1],h=(0,t.useRef)(null),p=(0,t.useRef)(null),m=(0,t.useRef)(null),g=(0,t.useRef)(null),v=(0,t.useRef)(r.countdown),y=(0,t.useRef)(null),b=(0,t.useRef)(!1);(0,t.useEffect)((function(){if(f&&o>1){var e=setInterval((function(){a((function(e){return e-1}))}),1e3);return function(){return clearInterval(e)}}}),[f,o]);(0,t.useEffect)((function(){v.current=r.countdown}),[r.countdown]);var w=(0,t.useCallback)((function(e,t,n){if("ready-to-record"===e.type)if(v.current)d(!0),c(!0),null!==p.current&&null!==h.current&&(a(3),b.current=!1,y.current.style.pointerEvents="all",setTimeout((function(){null!==p.current&&null!==h.current&&(p.current.style.transform="scale(1)",h.current.style.transform="rotate(90deg)")}),10),setTimeout((function(){null!==p.current&&(p.current.style.transform="scale(.8)")}),1e3*o/2)),setTimeout((function(){if(!b.current){c(!1),d(!1),b.current=!1,a(3),y.current.style.pointerEvents="none";var e=new Audio(chrome.runtime.getURL("/assets/sounds/beep2.mp3"));e.volume=.5,e.play(),setTimeout((function(){r.startRecording()}),500)}}),1e3*o);else if(!b.current){var i=new Audio(chrome.runtime.getURL("/assets/sounds/beep2.mp3"));i.volume=.5,i.play(),c(!1),d(!1),setTimeout((function(){r.startRecording()}),500)}}),[v,r,b.current]);return(0,t.useEffect)((function(){return chrome.runtime.onMessage.addListener(w),function(){d(!1),c(!1),a(3),chrome.runtime.onMessage.removeListener(w)}}),[]),t.createElement("div",{className:f?"countdown recording-countdown":"countdown",onClick:function(){f&&(b.current=!0,y.current.style.pointerEvents="none",d(!1),c(!1),a(3),r.dismissRecording(),n((function(e){return kv(kv({},e),{},{recording:!1,showPopup:!0,showExtension:!0})})))},ref:y},l&&t.createElement("div",null,t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1"},t.createElement("defs",null,t.createElement("filter",{id:"goo"},t.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"10"}),t.createElement("feColorMatrix",{in:"blur",mode:"matrix",values:"1 0 0 0 0\r 0 1 0 0 0\r 0 0 1 0 0\r 0 0 0 20 -10",result:"goo"})))),t.createElement("div",{className:"countdown-circle"},t.createElement("div",{className:"countdown-number"},o),t.createElement("div",{className:"background",ref:h},t.createElement("div",{className:"circle",ref:p}),t.createElement("div",{className:"c c2",ref:m}),t.createElement("div",{className:"c c3",ref:g}))),t.createElement("div",{className:"countdown-info"},chrome.i18n.getMessage("countdownMessage")),t.createElement("div",{className:"countdown-overlay"})))},jv="Dialog",[Dv,Rv]=s(jv),[Mv,Iv]=Dv(jv),Fv=e=>{const{__scopeDialog:r,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:s=!0}=e,l=(0,t.useRef)(null),c=(0,t.useRef)(null),[u=!1,f]=_({prop:i,defaultProp:o,onChange:a});return(0,t.createElement)(Mv,{scope:r,triggerRef:l,contentRef:c,contentId:w(),titleId:w(),descriptionId:w(),open:u,onOpenChange:f,onOpenToggle:(0,t.useCallback)((()=>f((e=>!e))),[f]),modal:s},n)},Lv="DialogTrigger",zv=(0,t.forwardRef)(((e,r)=>{const{__scopeDialog:n,...i}=e,s=Iv(Lv,n),l=u(r,s.triggerRef);return(0,t.createElement)(x.button,o({type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":ey(s.open)},i,{ref:l,onClick:a(e.onClick,s.onOpenToggle)}))})),Nv="DialogPortal",[Bv,Uv]=Dv(Nv,{forceMount:void 0}),Wv=e=>{const{__scopeDialog:r,forceMount:n,children:i,container:o}=e,a=Iv(Nv,r);return(0,t.createElement)(Bv,{scope:r,forceMount:n},t.Children.map(i,(e=>(0,t.createElement)(X,{present:n||a.open},(0,t.createElement)(vh,{asChild:!0,container:o},e)))))},Hv="DialogContent",Vv=(0,t.forwardRef)(((e,r)=>{const n=Uv(Hv,e.__scopeDialog),{forceMount:i=n.forceMount,...a}=e,s=Iv(Hv,e.__scopeDialog);return(0,t.createElement)(X,{present:i||s.open},s.modal?(0,t.createElement)(Xv,o({},a,{ref:r})):(0,t.createElement)(Yv,o({},a,{ref:r})))})),Xv=(0,t.forwardRef)(((e,r)=>{const n=Iv(Hv,e.__scopeDialog),i=(0,t.useRef)(null),s=u(r,n.contentRef,i);return(0,t.useEffect)((()=>{const e=i.current;if(e)return Yi(e)}),[]),(0,t.createElement)(Gv,o({},e,{ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:a(e.onCloseAutoFocus,(e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()})),onPointerDownOutside:a(e.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()})),onFocusOutside:a(e.onFocusOutside,(e=>e.preventDefault()))}))})),Yv=(0,t.forwardRef)(((e,r)=>{const n=Iv(Hv,e.__scopeDialog),i=(0,t.useRef)(!1),a=(0,t.useRef)(!1);return(0,t.createElement)(Gv,o({},e,{ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,o;(null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented)||(i.current||null===(o=n.triggerRef.current)||void 0===o||o.focus(),t.preventDefault());i.current=!1,a.current=!1},onInteractOutside:t=>{var r,o;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));const s=t.target;(null===(o=n.triggerRef.current)||void 0===o?void 0:o.contains(s))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}}))})),Gv=(0,t.forwardRef)(((e,r)=>{const{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:s,...l}=e,c=Iv(Hv,n),f=u(r,(0,t.useRef)(null));return Fr(),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(tp,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:s},(0,t.createElement)(Gd,o({role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":ey(c.open)},l,{ref:f,onDismiss:()=>c.onOpenChange(!1)}))),!1)})),qv="DialogTitle",Kv=(0,t.forwardRef)(((e,r)=>{const{__scopeDialog:n,...i}=e,a=Iv(qv,n);return(0,t.createElement)(x.h2,o({id:a.titleId},i,{ref:r}))})),$v="DialogDescription",Zv=(0,t.forwardRef)(((e,r)=>{const{__scopeDialog:n,...i}=e,a=Iv($v,n);return(0,t.createElement)(x.p,o({id:a.descriptionId},i,{ref:r}))})),Qv="DialogClose",Jv=(0,t.forwardRef)(((e,r)=>{const{__scopeDialog:n,...i}=e,s=Iv(Qv,n);return(0,t.createElement)(x.button,o({type:"button"},i,{ref:r,onClick:a(e.onClick,(()=>s.onOpenChange(!1)))}))}));function ey(e){return e?"open":"closed"}const ty="DialogTitleWarning",[ry,ny]=function(e,r){const n=(0,t.createContext)(r);function i(e){const{children:r,...i}=e,o=(0,t.useMemo)((()=>i),Object.values(i));return(0,t.createElement)(n.Provider,{value:o},r)}return i.displayName=e+"Provider",[i,function(i){const o=(0,t.useContext)(n);if(o)return o;if(void 0!==r)return r;throw new Error(`\`${i}\` must be used within \`${e}\``)}]}(ty,{contentName:Hv,titleName:qv,docsSlug:"dialog"}),iy=Fv,oy=zv,ay=Wv,sy=Vv,ly=Kv,cy=Zv,uy=Jv,fy="AlertDialog",[dy,hy]=s(fy,[Rv]),py=Rv(),my=e=>{const{__scopeAlertDialog:r,...n}=e,i=py(r);return(0,t.createElement)(iy,o({},i,n,{modal:!0}))},gy=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,...i}=e,a=py(n);return(0,t.createElement)(oy,o({},a,i,{ref:r}))})),vy=e=>{const{__scopeAlertDialog:r,...n}=e,i=py(r);return(0,t.createElement)(ay,o({},i,n))},yy="AlertDialogContent",[by,wy]=dy(yy),xy=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,children:i,...s}=e,l=py(n),c=u(r,(0,t.useRef)(null)),f=(0,t.useRef)(null);return(0,t.createElement)(ry,{contentName:yy,titleName:Sy,docsSlug:"alert-dialog"},(0,t.createElement)(by,{scope:n,cancelRef:f},(0,t.createElement)(sy,o({role:"alertdialog"},l,s,{ref:c,onOpenAutoFocus:a(s.onOpenAutoFocus,(e=>{var t;e.preventDefault(),null===(t=f.current)||void 0===t||t.focus({preventScroll:!0})})),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault()}),(0,t.createElement)(h,null,i),!1)))})),Sy="AlertDialogTitle",Ey=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,...i}=e,a=py(n);return(0,t.createElement)(ly,o({},a,i,{ref:r}))})),_y=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,...i}=e,a=py(n);return(0,t.createElement)(cy,o({},a,i,{ref:r}))})),Cy=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,...i}=e,a=py(n);return(0,t.createElement)(uy,o({},a,i,{ref:r}))})),ky="AlertDialogCancel",Ty=(0,t.forwardRef)(((e,r)=>{const{__scopeAlertDialog:n,...i}=e,{cancelRef:a}=wy(ky,n),s=py(n),l=u(r,a);return(0,t.createElement)(uy,o({},s,i,{ref:l}))})),Oy=my,Py=gy,Ay=vy,jy=xy,Dy=Cy,Ry=Ty,My=Ey,Iy=_y;function Fy(e){return Fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fy(e)}function Ly(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function zy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ly(Object(r),!0).forEach((function(t){Ny(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ly(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ny(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Fy(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Fy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Fy(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function By(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Uy(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Uy(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Wy=function(e){var r=By((0,t.useContext)(ps),2),n=(r[0],r[1]),i=By((0,t.useState)("Test"),2),o=i[0],a=i[1],s=By((0,t.useState)("Description here"),2),l=s[0],c=s[1],u=By((0,t.useState)("Submit"),2),f=u[0],d=u[1],h=By((0,t.useState)("Cancel"),2),p=h[0],m=h[1],g=By((0,t.useState)((function(){})),2),v=g[0],y=g[1],b=By((0,t.useState)((function(){})),2),w=b[0],x=b[1],S=By((0,t.useState)(!1),2),E=S[0],_=S[1],C=By((0,t.useState)(null),2),k=C[0],T=C[1],O=By((0,t.useState)(null),2),P=O[0],A=O[1],j=By((0,t.useState)((function(){})),2),D=j[0],R=j[1],M=By((0,t.useState)(!1),2),I=M[0],F=M[1],L=By((0,t.useState)(!1),2),z=L[0],N=L[1],B=By((0,t.useState)((function(){})),2),U=B[0],W=B[1],H=(0,t.useCallback)((function(e,t,r,n,i,o){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,f=arguments.length>9&&void 0!==arguments[9]&&arguments[9],h=arguments.length>10&&void 0!==arguments[10]&&arguments[10],p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:function(){};a(e),c(t),d(r),m(n),_(!0),y((function(){return i})),x((function(){return o})),T(s),A(l),R((function(){return u})),F(f),N(h),W((function(){return p}))}));return(0,t.useEffect)((function(){return n((function(e){return zy(zy({},e),{},{openModal:H})})),function(){n((function(e){return zy(zy({},e),{},{openModal:null})}))}}),[]),t.createElement(Oy,{open:E,modal:!1,onOpenChange:function(e){_(e)}},t.createElement(Py,{asChild:!0}),t.createElement(Ay,{container:e.shadowRef.current.shadowRoot.querySelector(".container")},t.createElement("div",{className:"AlertDialogOverlay"}),t.createElement(jy,{className:"AlertDialogContent"},t.createElement(My,{className:"AlertDialogTitle"},o),t.createElement(Iy,{className:"AlertDialogDescription"},l,P&&" ",P&&t.createElement("a",{href:D,target:"_blank"},P)),k&&t.createElement("img",{src:k,style:{width:"100%",marginBottom:15,marginTop:5,borderRadius:"15px"}}),t.createElement("div",{style:{display:"flex",gap:12,justifyContent:"flex-end"}},z&&t.createElement("button",{className:"SideButtonModal",onClick:function(){U(),_(!1)}},z),p&&t.createElement(Ry,{asChild:!0},t.createElement("button",{className:"Button grey",onClick:function(){return w()}},p)),f&&t.createElement(Dy,{asChild:!0},t.createElement("button",{className:I?"Button blue":"Button red",onClick:function(){return v()}},f))))))};function Hy(e){return Hy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hy(e)}function Vy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Xy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Vy(Object(r),!0).forEach((function(t){Yy(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vy(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Yy(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Hy(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Hy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Hy(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Gy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return qy(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qy(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qy(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Ky=function(){var e=Gy((0,t.useContext)(ps),2),r=e[0],n=e[1],i=Gy((0,t.useState)(!1),2),o=i[0],a=i[1],s=Gy((0,t.useState)("Record computer audio"),2),l=s[0],c=s[1],u=Gy((0,t.useState)(""),2),f=u[0],d=u[1],h=Gy((0,t.useState)("AudioIcon"),2),p=h[0],m=h[1],g=Gy((0,t.useState)(1e4),2),v=g[0],y=g[1],b=(0,t.useCallback)((function(e,t,r,n){c(e),d(t),m(r),y(n),a(!0)}),[]);return(0,t.useEffect)((function(){return n((function(e){return Xy(Xy({},e),{},{openWarning:b})})),function(){n((function(e){return Xy(Xy({},e),{},{openWarning:null})}))}}),[]),(0,t.useEffect)((function(){"AudioIcon"===p&&"region"===r.recordingType&&a(!1)}),[r.recordingType]),(0,t.useEffect)((function(){r.recording&&a(!1)}),[r.recording]),t.createElement(Cg,{swipeDirection:"up",duration:v},t.createElement(Tg,{className:"warning-root",open:o,onOpenChange:a,onSwipeEnd:function(){a(!1)}},t.createElement("div",{className:"warning-icon"},"AudioIcon"===p&&t.createElement(Er,null),"NotSupportedIcon"===p&&t.createElement(_r,null)),t.createElement("div",{className:"warning-content"},t.createElement(Og,{className:"warning-title"},l),t.createElement(Pg,{className:"warning-description"},f)),t.createElement(jg,{className:"warning-close",onClick:function(){a(!1)}},t.createElement(hr,null))),t.createElement(kg,{className:"WarningViewport"}))};function $y(e){return $y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$y(e)}function Zy(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Zy=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==$y(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError($y(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function Qy(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function Jy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function eb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Jy(Object(r),!0).forEach((function(t){tb(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jy(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function tb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==$y(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==$y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===$y(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return nb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const ib=function(){var e=(0,t.useRef)(null),r=(0,t.useRef)(null),n=(0,t.useRef)(null),i=(0,t.useRef)(null),o=rb((0,t.useContext)(ps),2),a=o[0],s=o[1];(0,t.useEffect)((function(){i.current=a.recording}),[a.recording]),(0,t.useEffect)((function(){if("region"==a.recordingType&&a.customRegion&&null!==e.current&&0!==a.regionWidth&&void 0!==a.regionWidth&&0!==a.regionHeight&&void 0!==a.regionHeight&&void 0!==a.regionX&&void 0!==a.regionY&&!a.fromRegion){var t=r.current.offsetWidth,n=r.current.offsetHeight,i=t-a.regionX,o=n-a.regionY,c=Math.min(a.regionWidth,i),u=Math.min(a.regionHeight,o);s((function(e){return eb(eb({},e),{},{regionWidth:c,regionHeight:u,fromRegion:!0})})),chrome.storage.local.set({regionWidth:c,regionHeight:u}),e.current.updateSize({width:c,height:u,x:a.regionX,y:a.regionY}),l()}}),[a.recordingType,a.customRegion,a.regionWidth,a.regionHeight,a.regionX,a.regionY]);var l=function(){var e,t=(e=Zy().mark((function e(){var t;return Zy().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,CropTarget.fromElement(n.current);case 2:t=e.sent,s((function(e){return eb(eb({},e),{},{cropTarget:t})}));case 4:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Qy(o,n,i,a,s,"next",e)}function s(e){Qy(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return(0,t.useEffect)((function(){l()}),[]),t.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:-1,pointerEvents:i.current||a.drawingMode||a.blurMode?"none":"auto"},className:i.current?"region-recording":"",onClick:function(e){-1===e.target.className.indexOf("resize-handle")&&-1===e.target.className.indexOf("react-draggable")&&e.target.className.indexOf("region-rect")},ref:r},t.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:1,pointerEvents:i.current||a.drawingMode||a.blurMode?"none":"auto"}},t.createElement("div",{className:"box-hole"})),t.createElement(ut,{ref:e,style:{position:"relative",zIndex:2,pointerEvents:i.current||a.drawingMode||a.blurMode?"none":"auto"},default:{x:a.regionX,y:a.regionY,width:a.regionWidth,height:a.regionHeight},minWidth:50,minHeight:50,resizeHandleWrapperClass:"resize-handle-wrapper",resizeHandleComponent:{topLeft:t.createElement("div",{className:"resize-handle top-left"}),top:t.createElement("div",{className:"resize-handle top"}),topRight:t.createElement("div",{className:"resize-handle top-right"}),right:t.createElement("div",{className:"resize-handle right"}),bottomRight:t.createElement("div",{className:"resize-handle bottom-right"}),bottom:t.createElement("div",{className:"resize-handle bottom"}),bottomLeft:t.createElement("div",{className:"resize-handle bottom-left"}),left:t.createElement("div",{className:"resize-handle left"})},bounds:"parent",onResizeStop:function(e,t,r,n,i){var o=parseInt(r.style.width,10),a=parseInt(r.style.height,10);s((function(e){return eb(eb({},e),{},{regionWidth:o,regionHeight:a,regionX:i.x,regionY:i.y,fromRegion:!0})})),chrome.storage.local.set({regionWidth:o,regionHeight:a,regionX:i.x,regionY:i.y}),l()},onDragStop:function(e,t){s((function(e){return eb(eb({},e),{},{regionX:t.x,regionY:t.y,fromRegion:!0})})),chrome.storage.local.set({regionX:t.x,regionY:t.y}),l()},disableDragging:a.recording||a.drawingMode||a.blurMode,enableResizing:!a.recording&&!a.drawingMode&&!a.blurMode},t.createElement("div",{ref:n,className:"region-rect",style:{width:"100%",height:"100%",border:i.current?"none":"2px dashed #D9D9D9",boxShadow:"0 0 0 9999px rgba(0, 0, 0, 0.2)",borderRadius:"5px",zIndex:2,boxSizing:"border-box",pointerEvents:i.current||a.drawingMode||a.blurMode?"none":"auto"}})))};var ob=i(7901),ab="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{};function sb(e,t){return e(t={exports:{}},t.exports),t.exports}var lb=sb((function(e){!function(t){var r=function(e,t,n){if(!l(t)||u(t)||f(t)||d(t)||s(t))return t;var i,o=0,a=0;if(c(t))for(i=[],a=t.length;o<a;o++)i.push(r(e,t[o],n));else for(var h in i={},t)Object.prototype.hasOwnProperty.call(t,h)&&(i[e(h,n)]=r(e,t[h],n));return i},n=function(e){return h(e)?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1)},i=function(e){var t=n(e);return t.substr(0,1).toUpperCase()+t.substr(1)},o=function(e,t){return function(e,t){var r=(t=t||{}).separator||"_",n=t.split||/(?=[A-Z])/;return e.split(n).join(r)}(e,t).toLowerCase()},a=Object.prototype.toString,s=function(e){return"function"==typeof e},l=function(e){return e===Object(e)},c=function(e){return"[object Array]"==a.call(e)},u=function(e){return"[object Date]"==a.call(e)},f=function(e){return"[object RegExp]"==a.call(e)},d=function(e){return"[object Boolean]"==a.call(e)},h=function(e){return(e-=0)==e},p=function(e,t){var r=t&&"process"in t?t.process:t;return"function"!=typeof r?e:function(t,n){return r(t,e,n)}},m={camelize:n,decamelize:o,pascalize:i,depascalize:o,camelizeKeys:function(e,t){return r(p(n,t),e)},decamelizeKeys:function(e,t){return r(p(o,t),e,t)},pascalizeKeys:function(e,t){return r(p(i,t),e)},depascalizeKeys:function(){return this.decamelizeKeys.apply(this,arguments)}};e.exports?e.exports=m:t.humps=m}(ab)})).decamelize,cb=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},ub=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cb(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()},fb=sb((function(e){function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},t.apply(this,arguments)}e.exports=t})),db=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i},hb=(0,t.createContext)(null);function pb(e){var r=e.children,n=db(e,["children"]);return"string"!=typeof r&&(r=(0,ob.renderToString)(r)),t.createElement("template",fb({},n,{dangerouslySetInnerHTML:{__html:r}}))}function mb(e){var t=e.root,r=e.children;return(0,n.createPortal)(r,t)}pb.propTypes={children:jt().oneOfType([jt().string,jt().node])},pb.defaultProps={children:""},mb.propTypes={root:jt().object.isRequired,children:jt().node},mb.defaultProps={children:null};var gb=new Map;var vb=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"core",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e.children};return new Proxy(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{get:function(n,i){var o=lb(i,{separator:"-"}),a="".concat(e,"-").concat(o);return gb.has(a)||gb.set(a,function(e){var r=(0,t.forwardRef)((function(r,n){var i,o,a=r.mode,s=r.delegatesFocus,l=r.styleSheets,c=r.ssr,u=r.children,f=db(r,["mode","delegatesFocus","styleSheets","ssr","children"]),d=(o=(0,t.useRef)((i=n)&&i.current),(0,t.useEffect)((function(){i&&(i.current=o.current)}),[i]),o),h=(0,t.useState)(null),p=ub(h,2),m=p[0],g=p[1],v="node_".concat(a).concat(s);return(0,t.useLayoutEffect)((function(){if(d.current)try{if("function"==typeof n&&n(d.current),c){var e=d.current.shadowRoot;return void g(e)}var t=d.current.attachShadow({mode:a,delegatesFocus:s});l.length>0&&(t.adoptedStyleSheets=l),g(t)}catch(e){!function(e){var t=e.error,r=e.styleSheets,n=e.root;if("NotSupportedError"!==t.name)throw t;r.length>0&&(n.adoptedStyleSheets=r)}({error:e,styleSheets:l,root:m})}}),[n,d,l]),t.createElement(t.Fragment,null,t.createElement(e.tag,fb({key:v,ref:d},f),(m||c)&&t.createElement(hb.Provider,{value:m},c?t.createElement(pb,{shadowroot:a,shadowrootmode:a},e.render({root:m,ssr:c,children:u})):t.createElement(mb,{root:m},e.render({root:m,ssr:c,children:u})))))}));return r.propTypes={mode:jt().oneOf(["open","closed"]),delegatesFocus:jt().bool,styleSheets:jt().arrayOf(jt().instanceOf(globalThis.CSSStyleSheet)),ssr:jt().bool,children:jt().node},r.defaultProps={mode:"open",delegatesFocus:!1,styleSheets:[],ssr:!1,children:null},r}({tag:o,render:r})),gb.get(a)}})}();const yb=vb;function bb(e){return bb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bb(e)}function wb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Sb=function(){var e=wb((0,t.useContext)(ps),2),r=e[0],n=(e[1],wb((0,t.useState)(1),2)),i=n[0],o=n[1],a=(0,t.useRef)(1),s=(0,t.useRef)(0),l=(0,t.useRef)(0),c=(0,t.useRef)(0),u=(0,t.useRef)(0),f=(0,t.useRef)(!1),d=(0,t.useRef)(!1),h=(0,t.useRef)(null),p=(0,t.useRef)(null),m=(0,t.useRef)(null),g=(0,t.useRef)(null),v=(0,t.useRef)(null),y=(0,t.useRef)(null),b=(0,t.useRef)(null),w=(0,t.useRef)(r),x=(0,t.useRef)(null);(0,t.useEffect)((function(){p.current=document.body.style.position,m.current=document.body.style.width,g.current=document.body.style.height,v.current=document.body.style.overflow,y.current=document.body.style.top,b.current=document.body.style.left}),[]),(0,t.useEffect)((function(){w.current=r}),[r]);var S=function(e){if("KeyE"===e.code&&e.altKey&&e.shiftKey){if(!w.current.zoomEnabled)return;if(f.current)return;f.current=!0,C()}},E=function(e){("KeyE"===e.code||e.altKey||e.shiftKey)&&(f.current=!1,d.current=!0,k(),setTimeout((function(){d.current=!1,setTimeout((function(){A()}),500)}),500))},_=function(e){if(w.current.zoomEnabled){var t=document.documentElement.getBoundingClientRect(),r=t.top,n=t.left;c.current=e.clientX-n,u.current=e.clientY-r,T()}},C=function(){a.current*=1.5,o(a.current),O(),P()},k=function(){a.current=1,s.current=0,l.current=0,o(a.current)},T=function(){if(h.current){var e=a.current,t=s.current,r=l.current,n=c.current-t,i=u.current-r;h.current.style.transform="scale(".concat(e,") translate(").concat(t,"px, ").concat(r,"px)"),h.current.style.transformOrigin="".concat(n,"px ").concat(i,"px");var o=document.querySelector("#canvas-wrapper-screenity"),f=n-window.scrollX,d=i-window.scrollY;o&&(o.style.transform="scale(".concat(e,") translate(").concat(t,"px, ").concat(r,"px)"),o.style.transformOrigin="".concat(f,"px ").concat(d,"px"))}},O=function(){h.current&&(h.current.style.transition="transform 0.5s",document.querySelector("#canvas-wrapper-screenity")&&(document.querySelector("#canvas-wrapper-screenity").style.transition="transform 0.5s"),T())},P=function(){},A=function(){h.current&&(h.current.style.position=p.current,h.current.style.top=y.current,h.current.style.left=b.current,h.current.style.overflow=v.current,h.current.style.width=m.current,h.current.style.height=g.current)};return(0,t.useEffect)((function(){return window.addEventListener("keydown",S),window.addEventListener("keyup",E),window.addEventListener("mousemove",_),function(){window.removeEventListener("keydown",S),window.removeEventListener("keyup",E),window.removeEventListener("mousemove",_)}}),[r.zoomEnabled,r.showExtension]),(0,t.useEffect)((function(){if(r.zoomEnabled&&r.showPopup)return setTimeout((function(){if(!document.querySelector("#screenity-zoom-wrap")){var e=document.createElement("div");for(e.id="screenity-zoom-wrap",e.style.width="100vw",e.style.height="100vh";document.body.firstChild&&"screenity-ui"!==document.body.firstChild.id;)"screenity-ui"!==document.body.firstChild.id&&e.appendChild(document.body.firstChild);document.body.prepend(e),document.body.appendChild(document.getElementById("screenity-ui")),h.current=document.querySelector("#screenity-zoom-wrap"),x.current=new MutationObserver((function(e){r.showExtension||e.forEach((function(e){e.addedNodes.length>0&&(document.querySelector("#screenity-ui")&&x.current.disconnect())}))})),x.current.observe(document.body,{childList:!0,subtree:!0})}}),500),function(){setTimeout((function(){x.current&&"object"===bb(x.current)&&x.current.disconnect();var e=document.querySelector("#screenity-zoom-wrap");if(e){for(;e.firstChild;)document.body.prepend(e.firstChild);document.body.contains(e)&&document.body.removeChild(e)}a.current=1,s.current=0,l.current=0,o(a.current)}),500)}}),[r.zoomEnabled,r.showExtension]),(0,t.useEffect)((function(){setTimeout((function(){if(!r.zoomEnabled||!r.showExtension){var e=document.querySelector("#screenity-zoom-wrap");if(e){for(;e.firstChild;)document.body.prepend(e.firstChild);document.body.contains(e)&&document.body.removeChild(e)}a.current=1,s.current=0,l.current=0,o(a.current)}}),500)}),[r.zoomEnabled,r.showExtension]),(0,t.useEffect)((function(){h.current&&w.current.zoomEnabled&&(f.current||d.current)&&T()}),[i]),null};function Eb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return _b(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _b(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Cb=function(){var e=Eb((0,t.useContext)(ps),2),r=e[0],n=(e[1],(0,t.useRef)(null)),i=(0,t.useRef)(null),o=Eb((0,t.useState)(!1),2),a=o[0],s=o[1];return(0,t.useEffect)((function(){i.current=r.blurMode}),[r.blurMode]),(0,t.useEffect)((function(){r.showExtension||(s(!1),document.querySelectorAll(".screenity-blur").forEach((function(e){e.classList.remove("screenity-blur")})))}),[r.showExtension]),(0,t.useLayoutEffect)((function(){var e=function(e){if(i.current){var t=e.target;t.classList.contains("screenity-outline")||t.closest("#screenity-ui #screenity-ui *")?document.body.style.cursor="auto":(n.current=t,s(!0),document.body.style.cursor="pointer")}else s(!1)},t=function(){s(!1)},r=function(e){i.current?e.target.closest("#screenity-ui, #screenity-ui *")||(e.preventDefault(),e.stopPropagation()):s(!1)},o=function(e){if(i.current){var t=e.target;t.closest("#screenity-ui, #screenity-ui *")||(e.preventDefault(),e.stopPropagation(),t.classList.toggle("screenity-blur"))}else s(!1)},a=function(e){i.current?e.target.closest("#screenity-ui, #screenity-ui *")||(e.preventDefault(),e.stopPropagation()):s(!1)};return document.body.addEventListener("mouseover",e,!0),document.body.addEventListener("mousedown",r,!0),document.body.addEventListener("mouseout",t,!0),document.body.addEventListener("mouseup",a,!0),document.body.addEventListener("click",o,!0),function(){document.body.removeEventListener("mouseover",e),document.body.removeEventListener("mousedown",r),document.body.removeEventListener("mouseout",t),document.body.removeEventListener("mouseup",a),document.body.removeEventListener("click",o)}}),[]),t.createElement("div",null,a&&t.createElement("div",{className:"screenity-outline",style:{top:n.current.getBoundingClientRect().top+window.scrollY+"px",left:n.current.getBoundingClientRect().left+window.scrollX+"px",width:n.current.offsetWidth+"px",height:n.current.offsetHeight+"px"}}))};function kb(e){return kb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kb(e)}function Tb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==kb(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==kb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===kb(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ob(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Pb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Pb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Ab=function(){var e=Ob((0,t.useContext)(ps),2),r=e[0],n=(e[1],(0,t.useRef)(null)),i=Ob((0,t.useState)({x:0,y:0}),2),o=i[0];i[1];(0,t.useEffect)((function(){n.current=r.cursorMode}),[r.cursorMode]);var a=function(e){"target"===n.current&&(document.querySelector(".cursor-click-target").style.transform="translate(-50%, -50%) scale(1)",document.querySelector(".cursor-click-target").style.opacity="1")},s=function(e){"target"===n.current&&(document.querySelector(".cursor-click-target").style.transform="translate(-50%, -50%) scale(0)",document.querySelector(".cursor-click-target").style.opacity="0",window.setTimeout((function(){document.querySelector(".cursor-click-target").style.transform="translate(-50%, -50%) scale(1)"}),350))},l=Ob((0,t.useState)({x:0,y:0}),2),c=l[0],u=l[1],f=(0,t.useRef)(c);(0,t.useEffect)((function(){f.current=c}),[c]);var d=function(){var e=window.scrollY,t=window.scrollX,r="target"===n.current?document.querySelector(".cursor-click-target"):"highlight"===n.current?document.querySelector(".cursor-highlight"):document.querySelector(".spotlight");r&&(r.style.top=f.current.y+e+"px",r.style.left=f.current.x+t+"px")},h=function(e){u({x:e.clientX,y:e.clientY}),d()},p=function(){d()};return(0,t.useEffect)((function(){return document.addEventListener("mousedown",a),document.addEventListener("mousemove",h),document.addEventListener("mouseup",s),document.addEventListener("scroll",p),function(){document.removeEventListener("mousedown",a),document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",s),document.removeEventListener("scroll",p)}}),[]),t.createElement("div",null,t.createElement("div",{className:"cursor-highlight",style:{display:"block",visibility:"highlight"===r.cursorMode?"visible":"hidden",position:"absolute",top:0,left:0,width:"80px",height:"80px",pointerEvents:"none",zIndex:99999999999,background:"yellow",opacity:".5",transform:"translate(-50%, -50%)",borderRadius:"50%",animation:"none"}}),t.createElement("div",{className:"cursor-click-target",style:Tb(Tb(Tb(Tb({display:"block",visibility:"target"===r.cursorMode?"visible":"hidden",position:"absolute",top:0,opacity:0,left:0,width:"40px",height:"40px",transform:"translate(-50%, -50%) scale(1)",pointerEvents:"none",zIndex:99999999999,border:"3px solid red"},"transform","none"),"borderRadius","50%"),"animation","none"),"transition","opacity .5s cubic-bezier(.25,.8,.25,1), transform .35s cubic-bezier(.25,.8,.25,1)")}),t.createElement("div",{className:"spotlight",style:{position:"absolute",display:"spotlight"===r.cursorMode?"block":"none",top:o.y+"px",left:o.x+"px",width:"100px",height:"100px",borderRadius:"50%",boxShadow:"0 0 0 9999px rgba(0, 0, 0, 0.5)",transform:"translate(-50%, -50%)",pointerEvents:"none",zIndex:99999999999}}),t.createElement("style",null,"\n\t\t\t\t\t@keyframes scaleDown {\n\t\t\t\t\t\t\tfrom {\n\t\t\t\t\t\t\t\t\ttransform: translate(-50%, -50%) scale(1);\n\t\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tto {\n\t\t\t\t\t\t\t\t\ttransform: translate(-50%, -50%) scale(0);\n\t\t\t\t\t\t\t\t\topacity: 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t"))};var jb=i(4421),Db={};Db.styleTagTransform=tc(),Db.setAttributes=Zl(),Db.insert=Kl().bind(null,"head"),Db.domAPI=Gl(),Db.insertStyleElement=Jl();Xl()(jb.Z,Db);jb.Z&&jb.Z.locals&&jb.Z.locals;function Rb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Mb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Mb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Ib=function(){var e,r,n,i=Rb((0,t.useState)([]),2),o=i[0],a=i[1],s=Rb((0,t.useState)(0),2),l=s[0],c=s[1],u=Rb((0,t.useState)(!1),2),f=u[0],d=u[1],h=((0,t.useRef)(null),(0,t.useRef)(null)),p=(0,t.useRef)(null);(0,t.useEffect)((function(){chrome.runtime.sendMessage({action:"getRecording"},(function(e){e&&e.recordings&&a(e.recordings)}))}),[]),(0,t.useEffect)((function(){if(o.length>0&&h.current){var e=h.current.contentDocument;e.open(),e.write(o[l].html),e.close();var t=e.createElement("style");t.textContent="\n body {\n transform: scale(0.5);\n transform-origin: top left;\n width: 200%;\n height: 200%;\n }\n ",e.head.appendChild(t)}}),[o,l]),(0,t.useEffect)((function(){return f?m():clearTimeout(p.current),function(){return clearTimeout(p.current)}}),[f,l]);var m=function(){if(l<o.length-1){var e=o[l].time,t=o[l+1].time;p.current=setTimeout((function(){c(l+1)}),t-e)}else d(!1)};return console.log(null===(e=o[l])||void 0===e?void 0:e.time,"ooo"),t.createElement("div",{style:{width:"100%",height:"31.25rem"}},t.createElement("iframe",{ref:h,style:{width:"100%",height:"100%",border:"none"}}),t.createElement("div",{style:{border:"1px solid #ccc",overflow:"hidden",display:"flex",alignItems:"center",gap:"4px"}},t.createElement("div",{style:{display:"flex",alignItems:"center",gap:"5px",color:"black"}},t.createElement("span",null,Math.floor(((null===(r=o[l])||void 0===r?void 0:r.time)||0)/1e3),"s"),t.createElement("div",{style:{fontSize:"13px",color:"white",background:"black",padding:"1px"},onClick:function(){d(!f)}},f?"Pause":"Play")),t.createElement("input",{type:"range",min:"0",max:18e4,value:(null===(n=o[l])||void 0===n?void 0:n.time)||0,onChange:function(e){var t=parseInt(e.target.value),r=o.findIndex((function(e){return e.time>=t}));c(r>=0?r:o.length-1)},style:{width:"100%"}})))};function Fb(e){return Fb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fb(e)}function Lb(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Lb=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Fb(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(Fb(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function zb(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function Nb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Nb(Object(r),!0).forEach((function(t){Ub(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Nb(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ub(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Fb(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Fb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Fb(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Hb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Vb=function(){var e=Wb((0,t.useContext)(ps),2),r=e[0],n=e[1],i=(0,t.useRef)(null),o=(0,t.useRef)(null),a=Wb((0,t.useState)(null),2),s=a[0],l=a[1],c=Wb((0,t.useState)(!1),2),u=c[0],f=c[1],d=Wb((0,t.useState)([]),2),h=d[0],p=d[1],m=Wb((0,t.useState)(""),2),g=m[0],v=m[1],y=Wb((0,t.useState)(""),2),b=y[0],w=y[1],x=Wb((0,t.useState)(-1),2),S=x[0],E=x[1],_=Wb((0,t.useState)("pointer"),2),C=_[0],k=_[1],T=Wb((0,t.useState)("#FFA500"),2),O=T[0],P=T[1],A=Wb((0,t.useState)(""),2),j=(A[0],A[1],Wb((0,t.useState)(!1),2)),D=j[0],R=j[1],M=null,I=null;(0,t.useEffect)((function(){var e=new Tf.fabric.Canvas(o.current);return l(e),setTimeout((function(){F()}),500),function(){e.dispose()}}),[]),(0,t.useEffect)((function(){"none"!==r.screenShotData&&s?Tf.fabric.Image.fromURL(r.screenShotData,(function(e){s.clear();var t=i.current;o.current;if(t){var r=t.getBoundingClientRect(),n=r.width,a=r.height;s.setWidth(n),s.setHeight(a),e.scaleToWidth(s.width),e.scaleToHeight(s.height),s.setBackgroundImage(e,s.renderAll.bind(s),{scaleX:s.width/e.width,scaleY:s.height/e.height})}F()}),{crossOrigin:"anonymous"}):console.error("Failed to capture screenshot or response is invalid")}),[s,r.screenShotData,F]);var F=(0,t.useCallback)((function(){if(s){var e=JSON.stringify(s.toJSON());if(e!==h[S]){var t=h.slice(0,S+1);t.push(e),p(t),E(t.length-1)}}}),[s,h,S]);(0,t.useEffect)((function(){s&&L(C)}),[s,C,O,F]);var L=function(e){if(s)switch(s.isDrawingMode=!1,s.discardActiveObject(),s.off("mouse:down"),s.off("mouse:move"),s.off("mouse:up"),s.off("mouse:up",F),e){case"pointer":s.defaultCursor="default";break;case"pen":s.isDrawingMode=!0,s.freeDrawingBrush.color=O,s.defaultCursor="crosshair",s.on("mouse:up",F);break;case"rectangle":s.on("mouse:down",z),s.on("mouse:up",N),s.defaultCursor="crosshair";break;case"circle":s.on("mouse:down",B),s.on("mouse:up",U),s.defaultCursor="crosshair";break;case"text":s.on("mouse:down",W),s.defaultCursor="text";break;case"arrow":s.on("mouse:down",H),s.on("mouse:move",V),s.on("mouse:up",X),s.defaultCursor="crosshair"}},z=function(e){var t=new Tf.fabric.Rect({left:e.pointer.x,top:e.pointer.y,width:0,height:0,stroke:O,strokeWidth:2,fill:"transparent"});s.add(t),s.setActiveObject(t)},N=function(e){var t=s.getActiveObject();t&&(t.set({width:Math.abs(e.pointer.x-t.left),height:Math.abs(e.pointer.y-t.top)}),s.renderAll()),k("pointer"),F()},B=function(e){var t=new Tf.fabric.Circle({left:e.pointer.x,top:e.pointer.y,originX:"center",originY:"center",radius:0,stroke:O,strokeWidth:2,fill:"transparent"});s.add(t),s.setActiveObject(t)},U=function(e){var t=s.getActiveObject();if(t&&t instanceof Tf.fabric.Circle){var r=t.left,n=t.top,i=e.pointer.x,o=e.pointer.y,a=Math.sqrt(Math.pow(i-r,2)+Math.pow(o-n,2))/2;t.set({radius:a,left:r+(i-r)/2,top:n+(o-n)/2}),s.renderAll()}k("pointer"),F()},W=function(e){var t=new Tf.fabric.IText("",{left:e.pointer.x,top:e.pointer.y,fill:O,fontFamily:"Arial",fontSize:22});s.add(t),s.setActiveObject(t),t.selectAll(),t.enterEditing(),t.on("editing:exited",(function(){k("pointer"),F()}))},H=function(e){var t=s.getPointer(e.e);I={x:t.x,y:t.y}},V=function(e){if(I){var t=s.getPointer(e.e);M&&s.remove(M),M=Y([I.x,I.y,t.x,t.y]),s.add(M),s.renderAll()}},X=function(){I=null,M=null,k("pointer"),F()},Y=function(e){var t=Wb(e,4),r=t[0],n=t[1],i=t[2],o=t[3],a=Math.atan2(o-n,i-r),s=new Tf.fabric.Line([r,n,i,o],{stroke:O,strokeWidth:2,selectable:!1}),l=new Tf.fabric.Triangle({width:15,height:15,fill:O,left:i,top:o,angle:Tf.fabric.util.radiansToDegrees(a)+90,originX:"center",originY:"center",selectable:!1});return new Tf.fabric.Group([s,l],{selectable:!0,evented:!0})},G=(0,t.useCallback)((function(){var e=s.getActiveObject();R(!!e)}),[s]);(0,t.useEffect)((function(){if(s)return s.on("selection:created",G),s.on("selection:cleared",G),s.on("selection:updated",G),function(){s.off("selection:created",G),s.off("selection:cleared",G),s.off("selection:updated",G)}}),[s,G]);var q=function(){n((function(e){return Bb(Bb({},e),{},{currentURL:"none",screenShotData:"none",instantReplayRecording:"none",videoData:"none",videoBlob:"none",showModalQA:!1,screenshotCanvas:"none"})}))},K=function(){return s?s.toDataURL({format:"png",quality:2}):null};function $(){var e;return e=Lb().mark((function e(t,i){var o,a,l,c,u,d,h;return Lb().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.next=3,chrome.storage.local.get(["apikeyValid"]);case 3:if(e.sent.apikeyValid,(o=new FormData).append("actions",JSON.stringify(null==r?void 0:r.userActions)),o.append("network",JSON.stringify([{type:"clicked",url:"youth.com"}])),o.append("type","1"),o.append("console",JSON.stringify([{type:"clicked",url:"youth.com"}])),o.append("title",b),o.append("notes",JSON.stringify([{timestamp:(new Date).toISOString(),note:g,replies:[],linkType:"none"!==r.videoBlob?"video":"none"!==r.screenShotData&&"image"}])),"none"===r.videoBlob){e.next=17;break}a=new File([r.videoBlob],"screen-recording.webm",{type:"video/webm"}),o.append("file",a,a.name),e.next=26;break;case 17:if(!s){e.next=26;break}if(!(l=K())){e.next=26;break}return e.next=22,fetch(l);case 22:return e.next=24,e.sent.blob();case 24:c=e.sent,o.append("file",c,"canvas_image.png");case 26:return u={headers:{Authorization:"Bearer mtp_9nLUEJRjcOdcJDBj2VZA"}},e.prev=27,e.next=30,df.post("/v2/api/tools/qa_analytics/",o,u);case 30:d=e.sent,h="https://my-techpassport-dev.caprover.manaknightdigital.com/qa-interaction-tracker?user_id=".concat(2,"&id=",d.data.log_id),f(!1),n((function(e){return Bb(Bb({},e),{},{successToaster:!0})})),window.open(h,"_blank"),q(),e.next=42;break;case 38:e.prev=38,e.t0=e.catch(27),f(!1),console.error("Error:",e.t0);case 42:case"end":return e.stop()}}),e,null,[[27,38]])})),$=function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){zb(o,n,i,a,s,"next",e)}function s(e){zb(o,n,i,a,s,"throw",e)}a(void 0)}))},$.apply(this,arguments)}return t.createElement("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,width:"100vw",height:"100vh",zIndex:9999999999,display:"flex",justifyContent:"center",background:" rgba(0, 0, 0, 0.5)",alignItems:"center"}},t.createElement("div",{style:{width:"90%",height:"fit-content",borderRadius:"4px",background:"white",marginTop:"20px",padding:"15px"}},t.createElement("div",{onClick:q,style:{marginRight:"auto",cursor:"pointer",width:"fit-content"}},t.createElement(Sc,{size:30,color:"black"})),"none"!==r.screenShotData&&t.createElement("div",{style:{color:"black",display:"flex",flexWrap:"wrap",margin:"7px 0px",width:"fit-content"}},t.createElement("input",{type:"color",style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",marginRight:"5px",cursor:"pointer"},value:O,onChange:function(e){P(e.target.value),s&&(s.freeDrawingBrush.color=e.target.value)}}),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("pointer")}},t.createElement(Wl,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("pen")}},t.createElement(Nt,{color:!0})),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("rectangle")}},t.createElement(cr,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("circle")}},t.createElement(ur,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("arrow")}},t.createElement(Jt,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){return k("text")}},t.createElement(Qt,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){S>0&&s.loadFromJSON(h[S-1],(function(){s.renderAll(),E(S-1)}))},disabled:S<=0},t.createElement(tr,null)),t.createElement("div",{style:{width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},onClick:function(){S<h.length-1&&s.loadFromJSON(h[S+1],(function(){s.renderAll(),E(S+1)}))},disabled:S>=h.length-1},t.createElement(rr,null)),t.createElement("div",{onClick:function(){if(s){var e=s.getActiveObject();e&&(s.remove(e),s.discardActiveObject(),s.renderAll(),R(!1),F())}},style:{backgroundColor:D?"red":"initial",color:D?"white":"black",width:"30px",height:"25px",border:"1px solid black",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer"},disabled:!D},t.createElement(dr,null))),t.createElement("div",{style:{display:"flex",gap:"9px"}},"none"!==r.screenShotData&&t.createElement("div",{ref:i,style:{width:"1000px",height:"31.25rem",display:"flex",alignItems:"center",justifyContent:"center"}},t.createElement("canvas",{ref:o})),"none"!==r.videoData&&t.createElement("div",{style:{position:"relative",width:"70%",display:"flex",alignItems:"center",justifyContent:"center"}},t.createElement("video",{width:"100%",height:"100%",controls:!0,muted:!0},t.createElement("source",{src:r.videoData,type:"video/webm"}))),"none"!==r.instantReplayRecording&&t.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center"}},t.createElement(Ib,null)),t.createElement("div",{style:{width:"30%",display:"flex",flexDirection:"column",justifyContent:"start"}},t.createElement("label",{htmlFor:"comment",style:{color:"black",marginBottom:"5px",marginRight:"10px"}},"Name"),t.createElement("input",{type:"text",placeholder:"Enter name",onChange:function(e){return w(e.target.value)},style:{width:"100%",color:"black",outline:"none",border:"none",paddingLeft:"2px",background:"white"}}),t.createElement("label",{htmlFor:"comment",style:{color:"black",marginBottom:"5px",marginRight:"10px"}},"Comment:"),t.createElement("textarea",{rows:13,name:"comment",id:"comment",placeholder:"Add a Comment",style:{width:"100%",color:"black",outline:"none",border:"none",paddingLeft:"2px",background:"white"},onChange:function(e){return v(e.target.value)}}))),t.createElement("button",{onClick:function(){return function(e,t){return $.apply(this,arguments)}()},className:"mtp-font",style:{cursor:"pointer",height:"40px",background:"black",color:"white",fontSize:"18px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"3px",marginLeft:"auto",width:"200px",gap:"4px"}},u&&t.createElement("span",{class:"moon-loader"}),"Create")))};const Xb=function(){var e,r,n=[],i=18e4;function o(){!0,e||(e=Date.now()),r||(a(),r=setInterval(a,1e3))}function a(){var t=Date.now()-e;for(n.push({time:t,html:document.documentElement.outerHTML});n.length>1&&n[n.length-1].time-n[0].time>i;)n.shift()}return chrome.runtime.onMessage.addListener((function(e,t,i){if("updateRecordingState"===e.action)e.isEnabled?o():(!1,clearInterval(r),r=null);else if("getRecording"===e.action)return i({recordings:n}),!0})),chrome.runtime.sendMessage({action:"getRecordingState"},(function(e){e.isEnabled&&o()})),t.createElement(t.Fragment,null)};const Yb=function(){return t.createElement(t.Fragment,null,t.createElement("div",{style:{width:"150px",height:"50px",background:"white",position:"fixed",zIndex:99999,bottom:30,right:"3%",transform:"translateX(-50%)",boxShadow:"0px 4px 10px rgba(0, 0, 0, 0.3)",padding:"7px",color:"black",display:"flex",alignItems:"center",gap:"6px"}},t.createElement(Me,{color:"black",size:40}),"Success"))};function Gb(e){return Gb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gb(e)}function qb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Kb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?qb(Object(r),!0).forEach((function(t){$b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qb(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function $b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Gb(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Gb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Gb(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Qb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Qb(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const Jb=function(){var e=window.location.href,r=Zb((0,t.useContext)(ps),2),n=(r[0],r[1]),i=function(){n((function(e){return Kb(Kb({},e),{},{showExtension:!1,currentURL:"none",videoData:"none",instantReplayRecording:"none",videoBlob:"none"})})),setTimeout((function(){chrome.runtime.sendMessage({msg:"capture"},(function(t){t&&t.imgSrc?n((function(r){return Kb(Kb({},r),{},{currentURL:e,screenShotData:t.imgSrc,videoData:"none"})})):console.error("Failed to capture screenshot or response is invalid")}))}),500)};return(0,t.useEffect)((function(){n((function(e){return Kb(Kb({},e),{},{captureScreen:i})}))}),[]),t.createElement(t.Fragment,null)};function ew(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return tw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tw(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const rw=function(){var e=ew((0,t.useState)([]),2);return e[0],e[1],t.createElement("div",null)};function nw(e){return nw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nw(e)}function iw(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */iw=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(n||[]);return i(a,"_invoke",{value:k(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(j([])));S&&S!==r&&n.call(S,a)&&(w=S);var E=b.prototype=v.prototype=Object.create(w);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,a,s){var l=f(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==nw(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return o=o?o.then(i,i):i()}})}function k(t,r,n){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(n.method=o,n.arg=a;;){var s=n.delegate;if(s){var l=T(s,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=f(t,r,n);if("normal"===c.type){if(i=n.done?m:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function T(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(i,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,g):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(nw(t)+" is not iterable")}return y.prototype=b,i(E,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},_(C.prototype),c(C.prototype,s,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new C(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},_(E),c(E,l,"Generator"),c(E,a,(function(){return this})),c(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=j,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(P),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}function ow(e,t,r,n,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,i)}function aw(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){ow(o,n,i,a,s,"next",e)}function s(e){ow(o,n,i,a,s,"throw",e)}a(void 0)}))}}function sw(e){return function(e){if(Array.isArray(e))return hw(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||dw(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?lw(Object(r),!0).forEach((function(t){uw(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lw(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function uw(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==nw(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==nw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===nw(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||dw(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dw(e,t){if(e){if("string"==typeof e)return hw(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hw(e,t):void 0}}function hw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const pw=function(){var e=fw((0,t.useContext)(ps),2),r=e[0],n=e[1],i=(rw(),fw((0,t.useState)(null),2)),o=i[0],a=i[1];function s(e,t,r){console.log(r,"oofunc"),r&&(n((function(e){return cw(cw({},e),{},{userActions:[].concat(sw((null==e?void 0:e.userActions)||[]),[t])})})),chrome.runtime.sendMessage({action:e,data:t}))}function l(e){return e.outerHTML}var c=(0,t.useCallback)((function(e){var t,n=e.target;o&&o!==n&&(s("typing",{type:"Typed",content:(t=o,t.isContentEditable?t.textContent:void 0!==t.value?t.value:t.textContent),element:l(o),timestamp:(new Date).toISOString()},r.recordingQA),a(null)),s("click",{type:"Clicked",element:"".concat(l(e.target)),timestamp:(new Date).toISOString()},r.recordingQA);var i=e.target.closest("a");i&&i.href&&s("navigation",{type:"link_click",timestamp:(new Date).toISOString(),url:i.href},r.recordingQA)}),[o,r.recordingQA]),u=(0,t.useCallback)((function(e){var t=e.target;("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable)&&a(t)}),[]);(0,t.useEffect)((function(){return document.addEventListener("click",c),document.addEventListener("input",u),function(){document.removeEventListener("click",c),document.removeEventListener("input",u)}}),[c,u]),(0,t.useEffect)((function(){var e=window.location.href,t=setInterval((function(){window.location.href!==e&&(e=window.location.href,s("navigation",{type:"Navigated",timestamp:(new Date).toISOString(),url:e},r.recordingQA))}),500);return function(){return clearInterval(t)}}),[r.recordingQA]),console.log(r.userActions);!function(){var e=[],t=window.fetch;window.fetch=aw(iw().mark((function r(){var n,i,o,a,s,l,c,u,f,d,h,p,m,g=arguments;return iw().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=g.length<=0?void 0:g[0],o=(n=(g.length<=1?void 0:g[1])||{}).method||"GET",a=performance.now(),s=null,!n.body){r.next=15;break}return r.prev=6,r.next=9,n.body.text();case 9:s=r.sent,r.next=15;break;case 12:r.prev=12,r.t0=r.catch(6),s=null;case 15:return r.prev=15,r.next=18,t.apply(void 0,g);case 18:return l=r.sent,c=performance.now(),u=c-a,f=null,r.prev=22,r.next=25,l.clone().text();case 25:f=r.sent,r.next=31;break;case 28:r.prev=28,r.t1=r.catch(22),f=null;case 31:return d={url:i,method:o,status:l.status,duration:u,requestBody:s,response:f,success:!0},e.push(d),r.abrupt("return",l);case 36:throw r.prev=36,r.t2=r.catch(15),h=performance.now(),p=h-a,m={url:i,method:o,status:r.t2.toString(),duration:p,requestBody:s,response:null,success:!1},e.push(m),r.t2;case 43:case"end":return r.stop()}}),r,null,[[6,12],[15,36],[22,28]])})));var r=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._requestUrl=t[1],this._requestMethod=t[0],this._requestStart=performance.now(),r.apply(this,t)};var n=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=aw(iw().mark((function t(){var r,i,o,a,s=arguments;return iw().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=this,i=s.length,o=new Array(i),a=0;a<i;a++)o[a]=s[a];return r._requestBody=o[0]||null,r.addEventListener("loadend",aw(iw().mark((function t(){var n,i,o,a;return iw().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=performance.now(),i=n-r._requestStart,o=null,t.prev=3,t.next=6,r.response.text();case 6:o=t.sent,t.next=12;break;case 9:t.prev=9,t.t0=t.catch(3),o=null;case 12:a={url:r._requestUrl,method:r._requestMethod,status:r.status,duration:i,requestBody:r._requestBody,response:o,success:r.status>=200&&r.status<300},e.push(a);case 14:case"end":return t.stop()}}),t,null,[[3,9]])})))),t.next=6,n.apply(this,o);case 6:case"end":return t.stop()}}),t,this)}))),new PerformanceObserver((function(t){t.getEntries().forEach((function(t){var r={url:t.name,method:"GET",status:t.transferSize>0?200:404,duration:t.duration,requestBody:null,response:null,success:t.transferSize>0};e.push(r)}))})).observe({entryTypes:["resource"]})}();return t.createElement(t.Fragment,null)};function mw(e){return mw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mw(e)}function gw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gw(Object(r),!0).forEach((function(t){yw(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gw(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function yw(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==mw(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==mw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===mw(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,s=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ww(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ww(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ww(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const xw=function(){var e=bw((0,t.useContext)(ps),2),r=e[0],n=e[1],i=(0,t.useRef)(null),o=(0,t.useRef)(null),a=(0,t.useRef)(null),s=(0,t.useRef)(null),l=window.location.href;return(0,t.useEffect)((function(){o.current&&n((function(e){return vw(vw({},e),{},{parentRef:o.current})}))}),[o.current]),(0,t.useEffect)((function(){i.current&&n((function(e){return vw(vw({},e),{},{shadowRef:i.current})}))}),[i.current]),(0,t.useEffect)((function(){s.current&&n((function(e){return vw(vw({},e),{},{regionCaptureRef:s.current})}))}),[s.current]),(0,t.useEffect)((function(){r.permissionsChecked||a.current&&r.showExtension&&r.permissionsLoaded&&(a.current.contentWindow.postMessage({type:"screenity-get-permissions"},"*"),n((function(e){return vw(vw({},e),{},{permissionsChecked:!0})})))}),[a.current,r.showExtension,r.permissionsLoaded]),(0,t.useEffect)((function(){setTimeout((function(){return n((function(e){return vw(vw({},e),{},{successToaster:!1})}))}),2e3)}),[r.successToaster]),console.log(r.currentURL,"curr"),console.log(l,"new"),t.createElement(t.Fragment,null,t.createElement(Jb,null),t.createElement(pw,null),r.currentURL===l&&(!1!==r.showModalQA||"none"!==r.screenShotData||"none"!==r.instantReplayRecording)&&t.createElement(Vb,null),t.createElement("div",{ref:o},r.successToaster&&t.createElement(Yb,null),t.createElement(Zf,null),t.createElement(Xb,null),r.showExtension&&t.createElement("iframe",{style:{display:"none",visibility:"hidden"},ref:a,src:chrome.runtime.getURL("permissions.html"),allow:"camera *; microphone *"}),r.hasOpenedBefore&&t.createElement("iframe",{style:{display:"none",visibility:"hidden"},ref:s,src:chrome.runtime.getURL("region.html"),allow:"camera *; microphone *; display-capture *"}),r.zoomEnabled&&t.createElement(Sb,null),t.createElement(Cb,null),r.showExtension||r.recording?t.createElement("div",null,!r.recording&&!r.drawingMode&&!r.blurMode&&t.createElement("div",{style:{width:"100%",height:"100%",zIndex:999999999,pointerEvents:"all",position:"fixed",background:-1!==window.location.href.indexOf(chrome.runtime.getURL("setup.html"))||-1!==window.location.href.indexOf(chrome.runtime.getURL("playground.html"))||r.pendingRecording?"rgba(0,0,0,0)":"rgba(0,0,0,0.15)",top:0,left:0},onClick:function(){-1!==window.location.href.indexOf(chrome.runtime.getURL("setup.html"))||-1!==window.location.href.indexOf(chrome.runtime.getURL("playground.html"))||r.pendingRecording||r.customRegion||n((function(e){return vw(vw({},e),{},{showExtension:!1,showPopup:!1})}))}}),t.createElement(Ab,null),t.createElement(yb.div,{className:"root-container",id:"screenity-root-container",style:{display:"block",width:"100%",height:"100%",position:"absolute",pointerEvents:"none",left:"0px",top:"0px",zIndex:9999999999},ref:i},t.createElement("div",{className:"container"},t.createElement(Ky,null),"region"===r.recordingType&&r.customRegion&&t.createElement(ib,null),i.current&&t.createElement(Wy,{shadowRef:i}),t.createElement(Av,null),"camera"!=r.recordingType&&!0===r.videoRecordingScreen&&t.createElement(vv,{shadowRef:i}),"camera"===r.recordingType&&t.createElement(Ev,{shadowRef:i}),!(r.hideToolbar&&r.hideUI)&&t.createElement(Jg,null),r.showPopup&&t.createElement(vd,{shadowRef:i})),t.createElement("style",{type:"text/css"},'@font-face {\r\n font-family: "Satoshi-Light";\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/Satoshi-Light.ttf") format("truetype");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n@font-face {\r\n font-family: "Satoshi-Medium";\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/Satoshi-Medium.ttf") format("truetype");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n@font-face {\r\n font-family: "Satoshi-Bold";\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/Satoshi-Bold.ttf") format("truetype");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n@font-face {\r\n font-family: "Gloria Hallelujah";\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/GloriaHallelujah-Regular.ttf") format("truetype");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n@font-face {\r\n font-family: \'ClashDisplay\';\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/ClashDisplay-Variable.ttf") format(\'truetype\');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n@font-face {\r\n font-family: \'Jura\';\r\n src: url("chrome-extension://__MSG_@@extension_id__/assets/fonts/JuraMedium.ttf") format(\'truetype\');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n/* @import \'react-tooltip/dist/react-tooltip.css\' */\r\n\r\n/* Colors */\r\n/* Font */\r\n/* Spacing */\r\n/*\r\n$spacing-01: 0.125rem;\r\n$spacing-02: 0.25rem;\r\n$spacing-03: 0.5rem;\r\n$spacing-04: 0.75rem;\r\n$spacing-05: 1rem;\r\n*/\r\n/* Container */\r\n/* Gradients */\r\n/* Events */\r\n/* Z-index */\r\n/* reset */\r\na,\r\nbutton {\r\n all: unset;\r\n}\r\n\r\niframe {\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n overflow: scroll;\r\n z-index: -9999;\r\n top: 0px;\r\n left: 0px;\r\n border: 0px;\r\n pointer-events: all !important;\r\n}\r\n\r\n.container {\r\n pointer-events: none !important;\r\n}\r\n\r\n.ToolbarBounds {\r\n position: fixed;\r\n top: 0px;\r\n left: 0px;\r\n box-sizing: border-box;\r\n width: 100%;\r\n height: 100%;\r\n border: 10px solid #3080F8;\r\n pointer-events: none;\r\n transform: scale(1.2);\r\n opacity: 0;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s ease-in-out;\r\n}\r\n\r\n.ToolbarBounds.ToolbarShake {\r\n transform: scale(1);\r\n opacity: 0.4;\r\n}\r\n\r\n.react-draggable {\r\n pointer-events: all;\r\n}\r\n\r\n.ToolbarShake .react-draggable {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.ToolbarElastic {\r\n transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);\r\n}\r\n\r\n.ToolbarShake .ToolbarRoot {\r\n animation: subtleshake 0.9s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\r\n animation-iteration-count: infinite !important;\r\n background-color: white !important;\r\n}\r\n\r\n.ToolbarDragging .ToolbarRoot {\r\n transform: scale(1.02);\r\n}\r\n.ToolbarDragging .ToolbarRoot::after {\r\n filter: drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.5));\r\n}\r\n\r\n@keyframes shake {\r\n 0% {\r\n transform: translate(1px, 1px) rotate(0deg);\r\n }\r\n 20% {\r\n transform: translate(-3px, 0px) rotate(1deg);\r\n }\r\n 30% {\r\n transform: translate(3px, 2px) rotate(0deg);\r\n }\r\n 40% {\r\n transform: translate(1px, -1px) rotate(1deg);\r\n }\r\n 50% {\r\n transform: translate(-1px, 2px) rotate(-1deg);\r\n }\r\n 60% {\r\n transform: translate(-3px, 1px) rotate(0deg);\r\n }\r\n 70% {\r\n transform: translate(3px, 1px) rotate(-1deg);\r\n }\r\n 80% {\r\n transform: translate(-1px, -1px) rotate(1deg);\r\n }\r\n 90% {\r\n transform: translate(1px, 2px) rotate(0deg);\r\n }\r\n 100% {\r\n transform: translate(1px, -2px) rotate(-1deg);\r\n }\r\n}\r\n@keyframes subtleshake {\r\n 0% {\r\n transform: translate(0px, 0px) rotate(0deg);\r\n }\r\n 10% {\r\n transform: translate(-1px, 1px) rotate(1deg);\r\n }\r\n 20% {\r\n transform: translate(-1px, -1px) rotate(-1deg);\r\n }\r\n 30% {\r\n transform: translate(1px, 0px) rotate(0deg);\r\n }\r\n 40% {\r\n transform: translate(-1px, 1px) rotate(-1deg);\r\n }\r\n 50% {\r\n transform: translate(1px, -1px) rotate(1deg);\r\n }\r\n 60% {\r\n transform: translate(-1px, 1px) rotate(-1deg);\r\n }\r\n 70% {\r\n transform: translate(-1px, -1px) rotate(1deg);\r\n }\r\n 80% {\r\n transform: translate(1px, 1px) rotate(0deg);\r\n }\r\n 90% {\r\n transform: translate(0px, -1px) rotate(-1deg);\r\n }\r\n 100% {\r\n transform: translate(-1px, 1px) rotate(1deg);\r\n }\r\n}\r\n.ToolbarTransparent {\r\n opacity: 0;\r\n}\r\n.ToolbarTransparent:hover {\r\n opacity: 1;\r\n}\r\n\r\n.ToolbarRoot {\r\n display: flex;\r\n align-items: center;\r\n padding-left: 10px;\r\n transition: opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), transform 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n background-color: white;\r\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\r\n padding-right: 10px;\r\n height: 48px;\r\n position: absolute;\r\n bottom: 20px;\r\n left: 20px;\r\n border-radius: 30px;\r\n}\r\n.ToolbarRoot::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: #FFF;\r\n z-index: -9999999;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n border-radius: 30px;\r\n filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.3));\r\n transition: filter 0.2s ease-in-out;\r\n}\r\n\r\n.ForceTransparent {\r\n opacity: 0 !important;\r\n}\r\n\r\n.ToolbarRecordingControls {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background: #F6F7FB;\r\n border-radius: 30px;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n height: calc(100% - 12px);\r\n padding-left: 2px;\r\n padding-right: 2px;\r\n}\r\n\r\n.ToolbarRecordingTime {\r\n margin-right: 4px;\r\n width: 42px;\r\n color: #29292F;\r\n font-size: 13px;\r\n user-select: none;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n}\r\n\r\n.ToolbarToggleGroup {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.ToolbarToggleWrap {\r\n flex: 1 1 auto;\r\n align-items: center;\r\n justify-content: flex-start;\r\n position: relative;\r\n flex: 0 0 auto;\r\n width: 32px;\r\n height: 32px;\r\n display: inline-flex;\r\n line-height: 1;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.ToolbarToggleItem,\r\n.ToolbarModeItem,\r\n.ToolbarModeItemSingle,\r\n.ToolbarLink,\r\n.ToolbarButton {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n color: #000;\r\n height: 32px;\r\n width: 32px;\r\n text-align: center;\r\n font-size: 13px;\r\n line-height: 1;\r\n border-radius: 50%;\r\n transition: background-color 0.25s ease-in-out;\r\n background-color: rgba(124, 139, 165, 0);\r\n}\r\n.ToolbarToggleItem svg,\r\n.ToolbarModeItem svg,\r\n.ToolbarModeItemSingle svg,\r\n.ToolbarLink svg,\r\n.ToolbarButton svg {\r\n color: #9797A4;\r\n}\r\n.ToolbarToggleItem:disabled,\r\n.ToolbarModeItem:disabled,\r\n.ToolbarModeItemSingle:disabled,\r\n.ToolbarLink:disabled,\r\n.ToolbarButton:disabled {\r\n opacity: 0.5;\r\n cursor: not-allowed !important;\r\n background: none !important;\r\n}\r\n.ToolbarToggleItem.resume svg,\r\n.ToolbarModeItem.resume svg,\r\n.ToolbarModeItemSingle.resume svg,\r\n.ToolbarLink.resume svg,\r\n.ToolbarButton.resume svg {\r\n color: #F7387D !important;\r\n}\r\n\r\n.ToolbarToggleItem:hover,\r\n.ToolbarModeItem:hover,\r\n.ToolbarModeItemSingle:hover,\r\n.ToolbarLink:hover,\r\n.ToolbarButton:hover {\r\n cursor: pointer;\r\n background-color: rgba(124, 139, 165, 0.1) !important;\r\n}\r\n\r\n.ToolbarToggleItem:focus-visible,\r\n.ToolbarModeItemSingle:focus-visible,\r\n.ToolbarModeItem:focus-visible,\r\n.ToolbarLink:focus-visible,\r\n.ToolbarButton:focus-visible {\r\n position: relative;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.ToolbarModeItemSingle {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 99999;\r\n position: relative;\r\n}\r\n.ToolbarModeItemSingle:first-child {\r\n margin-left: 0;\r\n}\r\n.ToolbarModeItemSingle[data-state=on] {\r\n background: rgba(120, 192, 114, 0.1);\r\n}\r\n.ToolbarModeItemSingle[data-state=on] svg {\r\n color: #78C072;\r\n}\r\n.ToolbarModeItemSingle[data-state=on]::before {\r\n transform: translateY(0px) scale(1) !important;\r\n opacity: 1 !important;\r\n}\r\n\r\n.ToolbarModeItem {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 99999;\r\n position: relative;\r\n}\r\n.ToolbarModeItem:first-child {\r\n margin-left: 0;\r\n}\r\n.ToolbarModeItem::before {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 50%;\r\n border-radius: 80px 80px 0% 0%;\r\n box-sizing: border-box;\r\n position: absolute;\r\n top: -16px;\r\n left: 0;\r\n z-index: -999999;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s ease-in-out;\r\n transform: translateY(5px) scale(0) !important;\r\n border-right: 3px solid white;\r\n border-top: 9px solid white;\r\n border-left: 3px solid white;\r\n background-color: transparent;\r\n opacity: 0;\r\n}\r\n.ToolbarModeItem[data-state=on] {\r\n background: rgba(56, 126, 247, 0.1);\r\n}\r\n.ToolbarModeItem[data-state=on] svg {\r\n color: #3080F8;\r\n}\r\n.ToolbarModeItem[data-state=on]::before {\r\n transform: translateY(0px) scale(1) !important;\r\n opacity: 1 !important;\r\n}\r\n\r\n.ToolbarBottom .ToolbarModeItem::before {\r\n transform: translateY(-5px) scale(0.5) !important;\r\n bottom: -16px;\r\n top: unset !important;\r\n border-bottom: 9px solid white !important;\r\n border-radius: 0% 0% 80px 80px !important;\r\n border-top: none !important;\r\n}\r\n.ToolbarBottom .ToolbarModeItem[data-state=on]::before {\r\n transform: translateY(0px) scale(1) !important;\r\n}\r\n\r\n.ToolbarToggleItem {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 99999;\r\n position: relative;\r\n}\r\n.ToolbarToggleItem:first-child {\r\n margin-left: 0;\r\n}\r\n.ToolbarToggleItem[data-state=on] {\r\n background: radial-gradient(117.41% 117.78% at 35.44% 0%, #2BAEF8 23.13%, #3582F6 46.35%, #486DEF 74.48%, #7B9AEA 100%);\r\n color: #FFF;\r\n}\r\n.ToolbarToggleItem[data-state=on] svg {\r\n color: #FFF;\r\n}\r\n\r\n.ToolbarSeparator {\r\n width: 1px;\r\n height: 19px;\r\n background-color: #E8E8E8;\r\n margin: 0 8px;\r\n}\r\n\r\n.ToolbarLink {\r\n background-color: transparent;\r\n color: var(--mauve11);\r\n display: inline-flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.ToolbarLink:hover {\r\n background-color: transparent;\r\n cursor: pointer;\r\n}\r\n\r\n.ToolbarPaused {\r\n position: fixed;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n box-sizing: border-box;\r\n border: 10px solid #F7387D;\r\n pointer-events: none;\r\n opacity: 0.5;\r\n}\r\n.ToolbarPaused.hidden {\r\n display: none;\r\n}\r\n\r\n.OnboardingArrow {\r\n position: absolute;\r\n z-index: 99999999999;\r\n width: -moz-max-content;\r\n width: max-content;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 16px;\r\n left: -69px;\r\n bottom: 23px;\r\n transform: rotate(12deg);\r\n pointer-events: none !important;\r\n}\r\n\r\n.OnboardingText {\r\n font-size: 32px;\r\n color: #9797A4;\r\n font-family: "Gloria-Hallelujah", sans-serif !important;\r\n}\r\n\r\n.ArrowShape {\r\n margin-left: -15px;\r\n}\r\n\r\nbody {\r\n background-color: white !important;\r\n}\r\n\r\n.DrawingToolbar.show-toolbar {\r\n opacity: 1 !important;\r\n pointer-events: all !important;\r\n transform: scale(1) translate(calc(-50% + 16px), 0px) !important;\r\n}\r\n\r\n.ToolbarBottom .DrawingToolbar {\r\n transform-origin: 0 -100% !important;\r\n}\r\n\r\n.DrawingToolbar {\r\n opacity: 0;\r\n pointer-events: none;\r\n align-items: center;\r\n display: flex;\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n border-radius: 6px;\r\n box-shadow: 0 2px 10px var(--blackA7);\r\n position: absolute;\r\n height: 44px;\r\n left: 0px;\r\n transform: translate(calc(-50% + 16px));\r\n transform-origin: 0 100%;\r\n border-radius: 15px;\r\n z-index: 99999999;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n transform: scale(0.5) translate(calc(-50% + 16px), 10px);\r\n}\r\n.DrawingToolbar::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n filter: blur(10px);\r\n opacity: 0.15;\r\n background-color: #000;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n z-index: -999999999999999 !important;\r\n}\r\n.DrawingToolbar::before {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(242, 241, 242, 0.85);\r\n -webkit-backdrop-filter: blur(5px);\r\n backdrop-filter: blur(5px);\r\n background-clip: content-box;\r\n -webkit-mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n background-position: center bottom 50px;\r\n border-radius: 15px;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n z-index: -2;\r\n}\r\n\r\n\r\n\r\n.DrawingToolbar2.show-toolbar {\r\n opacity: 1 !important;\r\n pointer-events: all !important;\r\n transform: scale(1) translate(calc(-50% + 16px), 0px) !important;\r\n}\r\n\r\n.ToolbarBottom .DrawingToolbar2 {\r\n transform-origin: 0 -100% !important;\r\n}\r\n\r\n.DrawingToolbar2 {\r\n opacity: 0;\r\n pointer-events: none;\r\n align-items: center;\r\n display: flex;\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n border-radius: 6px;\r\n box-shadow: 0 2px 10px var(--blackA7);\r\n height: 44px;\r\n left: 0px;\r\n transform: translate(calc(-50% + 16px));\r\n transform-origin: 0 100%;\r\n border-radius: 15px;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n transform: scale(0.5) translate(calc(-50% + 16px), 10px);\r\n}\r\n.DrawingToolbar2::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n filter: blur(10px);\r\n opacity: 0.15;\r\n background-color: #000;\r\n left: 0px;\r\n top: 0px;\r\n}\r\n.DrawingToolbar2::before {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(242, 241, 242, 0.85);\r\n -webkit-backdrop-filter: blur(5px);\r\n backdrop-filter: blur(5px);\r\n background-clip: content-box;\r\n -webkit-mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n background-position: center bottom 50px;\r\n border-radius: 15px;\r\n top: 0px;\r\n left: 0px;\r\n}\r\n\r\n\r\n\r\n.ToolbarBottom .EmailTrackerBar {\r\n transform-origin: 0 -100% !important;\r\n}\r\n\r\n.ToolbarBottom .EmailTrackerBar::before {\r\n -webkit-mask-image: radial-gradient(circle at 50% -14px, transparent 20px, #000 20px) !important;\r\n mask-image: radial-gradient(circle at 50% -14px, transparent 20px, #000 20px);\r\n background-position: center bottom 50px !important;\r\n}\r\n\r\n.EmailTrackerBar.show-toolbar {\r\n opacity: 1 !important;\r\n pointer-events: all !important;\r\n transform: scale(1) translate(calc(-50% + 16px), 0px) !important;\r\n width: 299px;\r\n height: 300px;\r\n}\r\n\r\n.EmailTrackerBar {\r\n opacity: 0;\r\n pointer-events: none;\r\n /* align-items: center; */\r\n /* display: flex; */\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n border-radius: 6px;\r\n box-shadow: 0 2px 10px var(--blackA7);\r\n position: absolute;\r\n height: 44px;\r\n left: 0px;\r\n /* transform: translate(calc(-50% + 16px)); */\r\n transform-origin: 0 100%;\r\n border-radius: 15px;\r\n z-index: 99999999;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n transform: scale(0.5) translate(calc(-50% + 16px), 10px);\r\n}\r\n\r\n.EmailTrackerBar::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n /* filter: blur(10px); */\r\n opacity: 1;\r\n background-color: white;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n z-index: -999999999999999 !important;\r\n}\r\n\r\n.EmailTrackerBar::before {\r\n /* content: ""; */\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(242, 241, 242, 0.85);\r\n /* -webkit-backdrop-filter: blur(5px);\r\n backdrop-filter: blur(5px); */\r\n background-clip: content-box;\r\n -webkit-mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n mask-image: radial-gradient(circle at 50% 59px, transparent 20px, #000 20px);\r\n background-position: center bottom 50px;\r\n border-radius: 15px;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n z-index: -2;\r\n}\r\n\r\n.ToolbarTop .EmailTrackerBar {\r\n bottom: 49px !important;\r\n}\r\n\r\n.ToolbarBottom .EmailTrackerBar {\r\n top: 48px !important;\r\n}\r\n\r\n\r\n\r\n.DrawingToolbar .ToolbarSeparator {\r\n background-color: #dddcdc;\r\n}\r\n\r\n.ToolbarTop .DrawingToolbar {\r\n bottom: 49px !important;\r\n}\r\n\r\n.ToolbarBottom .DrawingToolbar {\r\n top: 48px !important;\r\n}\r\n.ToolbarBottom .DrawingToolbar::before {\r\n -webkit-mask-image: radial-gradient(circle at 50% -14px, transparent 20px, #000 20px) !important;\r\n mask-image: radial-gradient(circle at 50% -14px, transparent 20px, #000 20px);\r\n background-position: center bottom 50px !important;\r\n}\r\n\r\n.ColorPicker {\r\n width: 14px;\r\n height: 14px;\r\n background: #ED6C3A;\r\n border: 1.5px solid rgba(0, 0, 0, 0.2);\r\n border-radius: 50%;\r\n}\r\n\r\n.shapeToolbar {\r\n position: absolute;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n box-shadow: 0 2px 10px var(--blackA7);\r\n left: 165px;\r\n padding: 4px;\r\n opacity: 0;\r\n bottom: 45px;\r\n transform: translateY(calc(-50% + 16px));\r\n transform-origin: 0 100%;\r\n border-radius: 15px;\r\n z-index: 99999999;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n transform: scale(0.5) translatY(calc(-50% + 16px), 10px);\r\n pointer-events: none;\r\n}\r\n.shapeToolbar::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: #FFF;\r\n z-index: -9999999;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n border-radius: 15px;\r\n filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.3));\r\n transition: filter 0.2s ease-in-out;\r\n}\r\n\r\n.shapeToolbar.show-toolbar {\r\n opacity: 1 !important;\r\n pointer-events: all !important;\r\n transform: scale(1) translateY(calc(-50% + 16px), 0px) !important;\r\n}\r\n\r\n.TooltipContent {\r\n border-radius: 30px;\r\n background-color: #29292F;\r\n padding: 10px 15px;\r\n font-size: 12px;\r\n margin-bottom: 10px;\r\n bottom: 100px;\r\n line-height: 1;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n z-index: 99999999 !important;\r\n color: #FFF;\r\n box-shadow: hsla(206, 22%, 7%, 0.35) 0px 10px 38px -10px, hsla(206, 22%, 7%, 0.2) 0px 10px 20px -15px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n transition: opacity 0.3 ease-in-out !important;\r\n will-change: transform, opacity;\r\n animation-duration: 400ms;\r\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\r\n will-change: transform, opacity;\r\n}\r\n\r\n.hide-tooltip {\r\n display: none !important;\r\n}\r\n\r\n.tooltip-tall {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.tooltip-small {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=top] {\r\n animation-name: slideDownAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=right] {\r\n animation-name: slideLeftAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=bottom] {\r\n animation-name: slideUpAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=left] {\r\n animation-name: slideRightAndFade;\r\n}\r\n\r\n@keyframes slideUpAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideRightAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n@keyframes slideDownAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideLeftAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n#screenity-ui [data-radix-popper-content-wrapper] {\r\n z-index: 99999999999 !important;\r\n}\r\n\r\n.override {\r\n display: none !important;\r\n opacity: 0 !important;\r\n visibility: hidden !important;\r\n}\r\n\r\n.radial-menu {\r\n position: absolute;\r\n z-index: 9999999999999;\r\n width: 100px;\r\n height: 100px;\r\n top: -66px;\r\n left: -49px;\r\n pointer-events: none;\r\n opacity: 1;\r\n transform: scale(1);\r\n transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.25s ease-in-out;\r\n}\r\n.radial-menu::after {\r\n content: "";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n border: 28px solid #FFF;\r\n box-sizing: border-box;\r\n border-radius: 50%;\r\n -webkit-backdrop-filter: blur(40px);\r\n backdrop-filter: blur(40px);\r\n opacity: 0;\r\n filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.3));\r\n transform: scale(0);\r\n transition: transform 0.25s cubic-bezier(0.18, -0.55, 0.265, 1.45), opacity 0.2s ease-in-out;\r\n transition-delay: 0.05s;\r\n}\r\n.radial-menu[data-state=open] {\r\n transform: scale(1);\r\n opacity: 1;\r\n pointer-events: all !important;\r\n}\r\n.radial-menu[data-state=open]::after {\r\n transform: scale(1);\r\n border: 28px solid #FFF;\r\n opacity: 1;\r\n}\r\n\r\n.color-wheel::after {\r\n opacity: 0 !important;\r\n}\r\n\r\n.eyedropper {\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n right: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n width: 16px;\r\n height: 16px;\r\n padding: 8px;\r\n z-index: 999999999;\r\n background-color: #FFF;\r\n border-radius: 50%;\r\n opacity: 0;\r\n text-align: center;\r\n transition: transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s ease-in-out, background-color 0.25s ease-in-out !important;\r\n transform: scale(0);\r\n overflow: hidden;\r\n transform-style: preserve-3d;\r\n}\r\n.eyedropper svg {\r\n color: #9797A4;\r\n}\r\n.eyedropper:focus-visible {\r\n outline: none;\r\n background-color: #E6E7EA !important;\r\n}\r\n.eyedropper:hover {\r\n cursor: pointer;\r\n background-color: #E6E7EA;\r\n}\r\n\r\n.eye-active {\r\n background-color: #3080F8 !important;\r\n}\r\n.eye-active svg {\r\n color: #FFF !important;\r\n fill: #FFF !important;\r\n}\r\n\r\n.color-wheel .eyedropper {\r\n opacity: 0 !important;\r\n pointer-events: none !important;\r\n transform: scale(0) !important;\r\n}\r\n\r\n.radial-menu[data-state=open] .eyedropper {\r\n transform: scale(1) !important;\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-items {\r\n transform: rotate(10deg);\r\n z-index: 99999999;\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n margin: auto;\r\n}\r\n\r\n.radial-menu-item {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n margin: auto;\r\n width: 18px;\r\n height: 18px;\r\n z-index: 999;\r\n border-radius: 50%;\r\n text-align: center;\r\n box-sizing: border-box;\r\n line-height: 50px;\r\n color: white;\r\n border: 1px solid rgba(0, 0, 0, 0.2);\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n opacity: 0;\r\n}\r\n.radial-menu-item:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.color-wheel .radial-menu-item {\r\n opacity: 0 !important;\r\n}\r\n\r\n.radial-menu-item-child {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n box-sizing: border-box;\r\n border: 0px;\r\n box-shadow: none;\r\n top: 0px;\r\n pointer-events: none;\r\n z-index: 9999999;\r\n left: 0px;\r\n border-radius: 50%;\r\n background-size: cover;\r\n}\r\n.radial-menu-item-child:focus-visible {\r\n outline: none;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item-child {\r\n pointer-events: all !important;\r\n}\r\n\r\n.radial-menu-item:nth-child(1), .wheel-trigger {\r\n transform: rotate(0deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(1), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0s);\r\n transform: rotate(0deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(2), .wheel-trigger {\r\n transform: rotate(40deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(2), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.02s);\r\n transform: rotate(40deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(3), .wheel-trigger {\r\n transform: rotate(80deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(3), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.04s);\r\n transform: rotate(80deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(4), .wheel-trigger {\r\n transform: rotate(120deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(4), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.06s);\r\n transform: rotate(120deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(5), .wheel-trigger {\r\n transform: rotate(160deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(5), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.08s);\r\n transform: rotate(160deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(6), .wheel-trigger {\r\n transform: rotate(200deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(6), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.1s);\r\n transform: rotate(200deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(7), .wheel-trigger {\r\n transform: rotate(240deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(7), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.12s);\r\n transform: rotate(240deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(8), .wheel-trigger {\r\n transform: rotate(280deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(8), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.14s);\r\n transform: rotate(280deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu-item:nth-child(9), .wheel-trigger {\r\n transform: rotate(320deg) translate(0px);\r\n}\r\n\r\n.radial-menu[data-state=open] .radial-menu-item:nth-child(9), .radial-menu[data-state=open] .wheel-trigger {\r\n transition-delay: calc(0.25s - 0.16s);\r\n transform: rotate(320deg) translate(36px);\r\n opacity: 1;\r\n}\r\n\r\n.color-active {\r\n border: 1px solid #FFFFFF;\r\n box-shadow: 0px 0px 0px 2px #0D99FF;\r\n}\r\n\r\n.color-wheel .color-active {\r\n border: none !important;\r\n box-shadow: none !important;\r\n}\r\n\r\n.wheel-trigger {\r\n transition: transform 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96), width 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96), height 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96), opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n opacity: 0;\r\n margin: auto;\r\n width: 18px;\r\n box-sizing: border-box;\r\n height: 18px;\r\n z-index: 9999;\r\n box-sizing: border-box;\r\n background-blend-mode: screen;\r\n border-radius: 50%;\r\n}\r\n.wheel-trigger:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.wheel-trigger .radial-menu-item-child {\r\n transform: rotate(30deg);\r\n}\r\n.wheel-trigger .radial-menu-item-child:after {\r\n content: "";\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: 9999999;\r\n border-radius: 50%;\r\n box-sizing: border-box;\r\n border: 1px solid rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n.color-wheel .wheel-trigger {\r\n width: 100px !important;\r\n height: 100px !important;\r\n transform: rotate(320deg) translate(0px) !important;\r\n z-index: 999999999999 !important;\r\n filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.3));\r\n}\r\n\r\n.color-wheel-handle {\r\n width: 12px !important;\r\n height: 12px !important;\r\n border-radius: 50%;\r\n left: 20px;\r\n top: 20px;\r\n opacity: 0;\r\n background-color: #F17FD7;\r\n border: 2px solid white;\r\n z-index: 999999999999;\r\n display: none;\r\n transition: width 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), height 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), margin-left 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), margin-top 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n}\r\n.color-wheel-handle:hover {\r\n width: 18px !important;\r\n height: 18px !important;\r\n margin-left: -2px;\r\n margin-top: -2px;\r\n}\r\n\r\n.color-wheel .color-wheel-handle {\r\n opacity: 0;\r\n display: block;\r\n animation: fadeIn 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96) forwards;\r\n animation-delay: 0.5s;\r\n}\r\n\r\n.w-color-wheel {\r\n pointer-events: none;\r\n position: absolute !important;\r\n width: 100% !important;\r\n height: 100% !important;\r\n z-index: 99999999 !important;\r\n}\r\n.w-color-wheel::after {\r\n content: "";\r\n box-sizing: border-box;\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n z-index: 9999999;\r\n border: 1px solid rgba(0, 0, 0, 0.2);\r\n box-sizing: border-box;\r\n border-radius: 50%;\r\n}\r\n\r\n.color-wheel .w-color-wheel {\r\n pointer-events: all !important;\r\n}\r\n\r\n.w-color-wheel-fill {\r\n box-shadow: none !important;\r\n border: 2px solid white !important;\r\n width: 14px !important;\r\n height: 14px !important;\r\n transition: width 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96), height 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96), margin 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96) !important;\r\n box-sizing: border-box !important;\r\n margin-left: -2px !important;\r\n margin-top: -2px !important;\r\n z-index: 9999999999 !important;\r\n}\r\n\r\n.w-color-wheel-pointer {\r\n z-index: 99999999999 !important;\r\n opacity: 0;\r\n animation: none !important;\r\n}\r\n\r\n.color-wheel .w-color-wheel-pointer {\r\n animation: fadeInScale 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards !important;\r\n animation-delay: 0.28s !important;\r\n}\r\n\r\n.w-color-wheel-fill:hover {\r\n width: 18px !important;\r\n height: 18px !important;\r\n margin-left: -4px !important;\r\n margin-top: -4px !important;\r\n}\r\n\r\n/* Fade in keyframes */\r\n@keyframes fadeInScale {\r\n 0% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 1;\r\n }\r\n}\r\n.color-wheel, .color-wheel .wheel-trigger, .color-wheel .wheel-trigger .radial-menu-item-child, .color-wheel-handle {\r\n cursor: pointer !important;\r\n}\r\n\r\n.color-wheel-input {\r\n background: #000;\r\n border-radius: 30px;\r\n height: 29px;\r\n color: #FFF;\r\n text-align: center;\r\n line-height: 29px;\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n position: absolute;\r\n margin-top: -35px;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n left: 50%;\r\n transform: translate(-50%, 0);\r\n opacity: 0;\r\n}\r\n\r\n.color-wheel .color-wheel-input {\r\n animation: fadeIn 0.3s cubic-bezier(0.61, 0.11, 0.08, 0.96) forwards;\r\n animation-delay: 0.2s;\r\n pointer-events: all !important;\r\n}\r\n\r\n.color-wheel-input {\r\n pointer-events: none;\r\n}\r\n\r\n@keyframes fadeIn {\r\n 0% {\r\n opacity: 0;\r\n margin-top: -35px;\r\n }\r\n 100% {\r\n opacity: 1;\r\n margin-top: -40px;\r\n }\r\n}\r\n.color-active .color-preview {\r\n opacity: 1;\r\n}\r\n\r\n.radial-menu[data-state=closed] .color-preview {\r\n opacity: 0 !important;\r\n}\r\n\r\n.color-preview {\r\n width: 90%;\r\n height: 90%;\r\n box-sizing: border-box;\r\n border-radius: 50%;\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n z-index: 9999999999;\r\n transform: translate(-50%, -50%);\r\n opacity: 0;\r\n animation: none;\r\n pointer-events: none;\r\n border: 1px solid #FFF;\r\n box-sizing: border-box;\r\n}\r\n\r\n.color-wheel .color-preview {\r\n opacity: 0 !important;\r\n}\r\n\r\n.wheel-trigger .color-active {\r\n box-shadow: none !important;\r\n}\r\n\r\n.color-active .w-color-wheel {\r\n transform: scale(1.15) !important;\r\n}\r\n.color-active .w-color-wheel::after {\r\n border: none !important;\r\n}\r\n\r\n.color-wheel .w-color-wheel {\r\n transform: scale(1) !important;\r\n}\r\n.color-wheel .w-color-wheel::after {\r\n border: 1px solid rgba(0, 0, 0, 0.2) !important;\r\n}\r\n\r\n.radial-menu[data-state=closed] .w-color-wheel {\r\n transform: scale(1) !important;\r\n}\r\n\r\n.stroke-width-item span {\r\n width: 18px;\r\n height: 18px;\r\n display: block;\r\n}\r\n.stroke-width-item div[data-state=on] {\r\n background: #3080F8 !important;\r\n}\r\n.stroke-width-item div[data-state=on] svg {\r\n color: #FFF !important;\r\n fill: #FFF !important;\r\n}\r\n.stroke-width-item div[data-state=off] svg {\r\n fill: #201F1D;\r\n}\r\n\r\n.stroke-icon svg {\r\n text-align: center;\r\n margin: auto;\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.ToastViewport {\r\n --viewport-padding: 25px;\r\n position: fixed;\r\n bottom: 0;\r\n right: 0;\r\n left: 0;\r\n margin: auto !important;\r\n display: flex;\r\n flex-direction: column;\r\n padding: var(--viewport-padding);\r\n gap: 14px;\r\n max-width: 100vw;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n list-style: none;\r\n z-index: 2147483647;\r\n outline: none;\r\n pointer-events: all !important;\r\n}\r\n\r\n.ToastRoot {\r\n background-color: #29292F;\r\n color: #FFF;\r\n border-radius: 30px;\r\n box-shadow: hsla(206, 22%, 7%, 0.35) 0px 10px 38px -10px, hsla(206, 22%, 7%, 0.2) 0px 10px 20px -15px;\r\n padding: 10px 14px;\r\n display: flex;\r\n flex-direction: row;\r\n gap: 8px;\r\n font-size: 15px;\r\n line-height: 1.5;\r\n max-width: 100%;\r\n overflow: hidden;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.ToastRoot[data-state=open] {\r\n animation: slideIn 150ms cubic-bezier(0.16, 1, 0.3, 1);\r\n}\r\n\r\n.ToastRoot[data-state=closed] {\r\n animation: hide 100ms ease-in;\r\n}\r\n\r\n.ToastRoot[data-swipe=move] {\r\n transform: translateY(var(--radix-toast-swipe-move-y));\r\n}\r\n\r\n.ToastRoot[data-swipe=cancel] {\r\n transform: translateY(0);\r\n transition: transform 200ms ease-out;\r\n}\r\n\r\n.ToastRoot[data-swipe=end] {\r\n animation: swipeOut 100ms ease-out;\r\n}\r\n\r\n@keyframes hide {\r\n from {\r\n opacity: 1;\r\n }\r\n to {\r\n opacity: 0;\r\n }\r\n}\r\n@keyframes slideIn {\r\n from {\r\n transform: translateY(calc(100% + var(--viewport-padding)));\r\n }\r\n to {\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes swipeOut {\r\n from {\r\n transform: translateY(var(--radix-toast-swipe-end-y));\r\n }\r\n to {\r\n transform: translateY(calc(100% + var(--viewport-padding)));\r\n }\r\n}\r\n.ToastTitle {\r\n color: #FFF;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n}\r\n\r\n.ToastDescription {\r\n color: var(--slate-11);\r\n font-family: "Satoshi-Medium", sans-serif;\r\n}\r\n\r\n.ToastAction {\r\n color: #FFF;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n text-align: right;\r\n background-color: #51515F;\r\n padding: 0px 12px !important;\r\n height: 24px !important;\r\n cursor: pointer;\r\n}\r\n\r\n.toolbar-page {\r\n width: 100%;\r\n height: 100%;\r\n pointer-events: none !important;\r\n}\r\n\r\n.popup-container:hover .popup-controls {\r\n opacity: 1;\r\n}\r\n\r\n.open {\r\n opacity: 1 !important;\r\n}\r\n\r\n.popup-drag-head {\r\n position: fixed;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100px;\r\n z-index: 1;\r\n border-radius: 30px 30px 0px 0px;\r\n opacity: 0;\r\n}\r\n\r\n.popup-controls {\r\n opacity: 0;\r\n position: absolute;\r\n top: -10px;\r\n right: -10px;\r\n box-sizing: border-box;\r\n border-radius: 30px;\r\n border: 1px solid #E8E8E8;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 8px;\r\n z-index: 999999999;\r\n background: rgb(240, 238, 238);\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px);\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n padding-top: 6px;\r\n padding-bottom: 6px;\r\n transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);\r\n}\r\n.popup-controls .popup-control svg {\r\n color: #9797A4;\r\n margin-bottom: -2px;\r\n}\r\n.popup-controls .popup-grab {\r\n cursor: grab;\r\n}\r\n.popup-controls .popup-close {\r\n cursor: pointer;\r\n}\r\n\r\n.tempimg {\r\n height: 100%;\r\n opacity: 1;\r\n position: fixed;\r\n right: 0px;\r\n top: 20px;\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n top: 0px;\r\n left: 0px;\r\n z-index: 999999999;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n font-size: 14px;\r\n}\r\n\r\n/* Recording popup parent */\r\n.popup-container {\r\n width: 356px;\r\n position: fixed;\r\n top: 22px;\r\n right: 28px;\r\n z-index: 99999999999;\r\n filter: drop-shadow(0px 4px 100px rgba(0, 0, 0, 0.35));\r\n pointer-events: all;\r\n transition: transform 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), filter 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n background:#F6F7FB !important;\r\n}\r\n\r\n.ToolbarDragging .popup-container {\r\n transform: scale(1.02);\r\n filter: drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.4)) !important;\r\n}\r\n\r\n.popup-container::before {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n transition: 2s;\r\n background: #F6F7FB;\r\n background-clip: content-box;\r\n /* -webkit-mask-image: radial-gradient(circle at center top, transparent 31px, #000 31px); */\r\n /* mask-image: radial-gradient(circle at center top, transparent 31px, #000 31px); */\r\n background-position: center bottom 50px;\r\n border-radius: 5px;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n}\r\n\r\n/*\r\n.popup-shape {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tbackground: $color-background;\r\n\tbackground-clip: content-box;\r\n -webkit-mask-image: radial-gradient(circle at center top, transparent 31px, #000 31px);\r\n mask-image: radial-gradient(circle at center top, transparent 31px, #000 31px);\r\n background-position: center bottom 50px;\r\n\tborder-radius: $container-border-radius;\r\n\tposition: relative;\r\n}\r\n*/\r\n.popup-cutout {\r\n width: 44px;\r\n height: 44px;\r\n /* border-radius: 50%; */\r\n text-align: center;\r\n position: absolute;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n top: -22px;\r\n left: 0px;\r\n right: 0px;\r\n margin: auto;\r\n}\r\n\r\n.popup-cutout img {\r\n text-align: center;\r\n margin: auto;\r\n display: inline-block;\r\n width: 100%;\r\n \r\n /* border-radius: 50%; */\r\n}\r\n\r\n/* Recording nav area */\r\n.popup-nav {\r\n width: 100%;\r\n position: relative;\r\n}\r\n\r\n/* Recording content area */\r\n.popup-content {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 30px;\r\n overflow: hidden;\r\n padding: 22px 0px;\r\n}\r\n\r\n.waveform {\r\n width: 100%;\r\n margin-top: 12px;\r\n margin-bottom: 12px;\r\n}\r\n\r\n.popup-content-divider {\r\n width: 100%;\r\n height: 1px;\r\n background: #E8E8E8;\r\n margin-top: 12px;\r\n margin-bottom: 12px;\r\n}\r\n\r\n.popup-warning {\r\n display: flex;\r\n width: calc(100% + 32px);\r\n height: 80px;\r\n justify-content: space-between;\r\n align-items: center;\r\n position: relative;\r\n overflow: hidden;\r\n background-color: rgba(56, 126, 247, 0.1);\r\n margin-left: -16px;\r\n margin-top: -16px;\r\n margin-bottom: 8px;\r\n}\r\n.popup-warning .popup-warning-right {\r\n color: #3080F8;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n width: 90px;\r\n}\r\n\r\n.popup-warning-left,\r\n.popup-warning-right {\r\n width: 50px;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n height: 100%;\r\n justify-content: center;\r\n}\r\n.popup-warning-left svg,\r\n.popup-warning-right svg {\r\n color: #3080F8;\r\n}\r\n\r\n.popup-warning-right {\r\n cursor: pointer;\r\n}\r\n\r\n.popup-warning-middle {\r\n flex: 1;\r\n}\r\n.popup-warning-middle .popup-warning-title {\r\n font-family: "Satoshi-Bold", sans-serif;\r\n color: #29292F;\r\n}\r\n.popup-warning-middle .popup-warning-description {\r\n font-family: "Satoshi-Medium", sans-serif;\r\n color: #6E7684;\r\n margin-top: 4px;\r\n}\r\n\r\n.permission-button {\r\n background: black;\r\n border-radius: 4px;\r\n color: white;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100%;\r\n height: 44px;\r\n gap: 8px;\r\n margin-top: 8px;\r\n margin-bottom: 8px;\r\n}\r\n.permission-button:first-child {\r\n margin-top: 4px !important;\r\n}\r\n.permission-button:last-child {\r\n margin-bottom: 4px !important;\r\n}\r\n.permission-button:hover {\r\n background: white;\r\n cursor: pointer;\r\n color: black;\r\n border: 1px solid black;\r\n}\r\n.permission-button svg {\r\n color: white;\r\n}\r\n\r\n.HelpSection {\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: auto;\r\n bottom: -40px;\r\n background: #edeef2;\r\n border-radius: 30px;\r\n padding: 4px 12px;\r\n text-align: center;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n color: #6E7684;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 6px;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n}\r\n.HelpSection .HelpIcon {\r\n margin-top: 3px;\r\n}\r\n.HelpSection:hover {\r\n cursor: pointer;\r\n background: #fefeff;\r\n}\r\n\r\n.CollapsibleTrigger {\r\n margin-top: 12px;\r\n font-weight: "Satoshi-Bold", sans-serif;\r\n padding-top: 4px;\r\n padding-bottom: 4px;\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n text-align: center;\r\n display: block;\r\n border-radius: 30px;\r\n}\r\n\r\n.CollapsibleTrigger:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.CollapsibleLabel {\r\n color: #6E7684;\r\n font-weight: "Satoshi-Bold", sans-serif;\r\n text-align: center;\r\n display: inline-block;\r\n}\r\n\r\n.CollapsibleLabel img {\r\n margin-left: 4px;\r\n}\r\n\r\n.CollapsibleTrigger:hover {\r\n cursor: pointer;\r\n background: #FFF;\r\n}\r\n\r\n.CollapsibleRoot[data-state=open] > .CollapsibleTrigger > .CollapsibleLabel img {\r\n transform: scaleY(-1);\r\n margin-bottom: 2px;\r\n}\r\n\r\n.video-ui {\r\n position: relative;\r\n /* Blur the background */\r\n}\r\n.video-ui:before {\r\n content: "";\r\n position: absolute;\r\n -webkit-backdrop-filter: blur(5px);\r\n backdrop-filter: blur(5px);\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(255, 255, 255, 0.5);\r\n z-index: 999;\r\n}\r\n\r\n.videos-list {\r\n padding-bottom: 10px !important;\r\n max-height: calc(96vh - 260px);\r\n overflow-y: overlay;\r\n padding: 16px;\r\n}\r\n\r\n.bottom-section {\r\n width: 100%;\r\n bottom: 0px;\r\n left: 0px;\r\n box-sizing: border-box;\r\n padding-top: 8px !important;\r\n padding-bottom: 12px !important;\r\n padding: 16px;\r\n}\r\n\r\n.ModalSoon {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n height: -moz-fit-content;\r\n height: fit-content;\r\n width: 70%;\r\n padding: 30px 16px;\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n top: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n border-radius: 30px;\r\n background: white;\r\n box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.15);\r\n z-index: 9999999;\r\n}\r\n\r\n.ModalSoonEmoji {\r\n font-size: 20px;\r\n margin-bottom: 8px;\r\n}\r\n\r\n.ModalSoonTitle {\r\n font-weight: 700;\r\n color: #29292F;\r\n margin-bottom: 8px;\r\n text-align: center;\r\n}\r\n\r\n.ModalSoonDescription {\r\n text-align: center;\r\n color: #6E7684;\r\n text-align: center;\r\n margin-bottom: 8px;\r\n}\r\n\r\n.ModalSoonButton {\r\n margin-top: 8px;\r\n color: #FFF;\r\n text-align: center;\r\n border-radius: 30px;\r\n background: radial-gradient(117.41% 117.78% at 35.44% 0%, #2BAEF8 23.13%, #3582F6 46.35%, #486DEF 74.48%, #7B9AEA 100%);\r\n padding: 8px 16px;\r\n}\r\n.ModalSoonButton:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.announcement {\r\n width: 100%;\r\n top: 0px;\r\n left: 0px;\r\n padding-bottom: 24px;\r\n}\r\n\r\n.announcement-wrap {\r\n width: 85%;\r\n margin: auto;\r\n}\r\n\r\n.announcement-hero {\r\n width: 100%;\r\n margin-bottom: 16px;\r\n margin-top: 44px;\r\n}\r\n.announcement-hero img {\r\n width: 100%;\r\n border-radius: 15px;\r\n}\r\n\r\n.announcement-details {\r\n text-align: center;\r\n}\r\n\r\n.announcement-title {\r\n font-family: "Satoshi-Bold", sans-serif;\r\n font-size: 16px;\r\n color: #29292F;\r\n letter-spacing: -0.8px;\r\n margin-bottom: 12px;\r\n text-align: center;\r\n}\r\n\r\n.announcement-description {\r\n font-family: "Satoshi-Medium", sans-serif;\r\n font-size: 14px;\r\n color: #6E7684;\r\n text-align: center;\r\n margin-bottom: 24px;\r\n line-height: 1.6;\r\n letter-spacing: -0.6px;\r\n}\r\n.announcement-description a {\r\n text-decoration: none !important;\r\n color: #3080F8 !important;\r\n cursor: pointer !important;\r\n}\r\n\r\n.announcement-cta {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 8px;\r\n width: 100%;\r\n height: 44px;\r\n border-radius: 30px;\r\n background: radial-gradient(117.41% 117.78% at 35.44% 0%, #2BAEF8 23.13%, #3582F6 46.35%, #486DEF 74.48%, #7B9AEA 100%);\r\n color: #FFF;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n font-size: 14px;\r\n cursor: pointer;\r\n transition: all 0.2s ease-in-out;\r\n animation: background-size 6s ease-in-out infinite;\r\n animation-play-state: paused;\r\n filter: drop-shadow(0px 4px 20px rgba(86, 123, 218, 0.5));\r\n}\r\n.announcement-cta:hover {\r\n animation-play-state: running !important;\r\n}\r\n\r\n@keyframes background-size {\r\n /* Animate scale and position in and out looping */\r\n 0% {\r\n background-size: 100% 100%;\r\n background-position: 0% 0%;\r\n }\r\n 50% {\r\n background-size: 150% 150%;\r\n background-position: 100% 0%;\r\n }\r\n 100% {\r\n background-size: 100% 100%;\r\n background-position: 0% 0%;\r\n }\r\n}\r\n.DropdownMenuContent,\r\n.DropdownMenuSubContent {\r\n min-width: 200px;\r\n background-color: white;\r\n margin-top: 4px;\r\n margin-right: 8px;\r\n padding-top: 12px;\r\n padding-bottom: 12px;\r\n border-radius: 15px;\r\n z-index: 99999;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n color: #29292F;\r\n box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35), 0px 10px 20px -15px rgba(22, 23, 24, 0.2);\r\n animation-duration: 400ms;\r\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\r\n will-change: transform, opacity;\r\n}\r\n\r\n.DropdownMenuContent[data-side=top],\r\n.DropdownMenuSubContent[data-side=top] {\r\n animation-name: slideDownAndFade;\r\n}\r\n\r\n.DropdownMenuContent[data-side=right],\r\n.DropdownMenuSubContent[data-side=right] {\r\n animation-name: slideLeftAndFade;\r\n}\r\n\r\n.DropdownMenuContent[data-side=bottom],\r\n.DropdownMenuSubContent[data-side=bottom] {\r\n animation-name: slideUpAndFade;\r\n}\r\n\r\n.DropdownMenuContent[data-side=left],\r\n.DropdownMenuSubContent[data-side=left] {\r\n animation-name: slideRightAndFade;\r\n}\r\n\r\n.ItemIndicator,\r\n.ItemIndicatorArrow {\r\n position: absolute;\r\n right: 12px;\r\n width: 18px;\r\n height: 18px;\r\n background: #3080F8;\r\n border-radius: 50%;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.ItemIndicatorArrow {\r\n background: transparent !important;\r\n}\r\n\r\n.DropdownMenuItem,\r\n.DropdownMenuCheckboxItem,\r\n.DropdownMenuRadioItem,\r\n.DropdownMenuSubTrigger {\r\n font-size: 14px;\r\n line-height: 1;\r\n display: flex;\r\n align-items: center;\r\n height: 40px;\r\n padding: 0 5px;\r\n position: relative;\r\n padding-left: 22px;\r\n padding-right: 22px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n outline: none;\r\n}\r\n.DropdownMenuItem:hover,\r\n.DropdownMenuCheckboxItem:hover,\r\n.DropdownMenuRadioItem:hover,\r\n.DropdownMenuSubTrigger:hover {\r\n background-color: #F6F7FB !important;\r\n cursor: pointer;\r\n}\r\n\r\n.DropdownMenuSubTrigger[data-state=open] {\r\n background-color: var(--violet-4);\r\n color: var(--violet-11);\r\n}\r\n\r\n.DropdownMenuItem[data-disabled],\r\n.DropdownMenuCheckboxItem[data-disabled],\r\n.DropdownMenuRadioItem[data-disabled],\r\n.DropdownMenuSubTrigger[data-disabled] {\r\n color: #6E7684 !important;\r\n cursor: not-allowed;\r\n background-color: #F6F7FB !important;\r\n}\r\n\r\n.DropdownMenuItem[data-highlighted],\r\n.DropdownMenuCheckboxItem[data-highlighted],\r\n.DropdownMenuRadioItem[data-highlighted],\r\n.DropdownMenuSubTrigger[data-highlighted] {\r\n background-color: var(--violet-9);\r\n color: var(--violet-1);\r\n}\r\n\r\n.DropdownMenuLabel {\r\n padding-left: 25px;\r\n font-size: 12px;\r\n line-height: 25px;\r\n color: var(--mauve-11);\r\n}\r\n\r\n.DropdownMenuSeparator {\r\n height: 1px;\r\n background-color: var(--violet-6);\r\n margin: 5px;\r\n}\r\n\r\n.DropdownMenuItemIndicator {\r\n position: absolute;\r\n left: 0;\r\n width: 25px;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.DropdownMenuArrow {\r\n fill: white;\r\n}\r\n\r\n.IconButton {\r\n font-family: inherit;\r\n border-radius: 100%;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin-top: 4px;\r\n cursor: pointer;\r\n}\r\n.IconButton svg {\r\n color: #9797a4;\r\n}\r\n\r\n.IconButton:hover {\r\n background-color: var(--violet-3);\r\n}\r\n\r\n.RightSlot {\r\n margin-left: auto;\r\n padding-left: 20px;\r\n color: var(--mauve-11);\r\n}\r\n\r\n[data-highlighted] > .RightSlot {\r\n color: white;\r\n}\r\n\r\n[data-disabled] .RightSlot {\r\n color: var(--mauve-8);\r\n}\r\n\r\n@keyframes slideUpAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideRightAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n@keyframes slideDownAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideLeftAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n/* reset */\r\nbutton {\r\n all: unset;\r\n}\r\n\r\n.SelectTrigger {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n border-radius: 4px;\r\n border: 1px solid black;\r\n line-height: 1;\r\n height: 44px;\r\n gap: 5px;\r\n background-color: #FFF;\r\n color: #29292F;\r\n width: 100%;\r\n box-sizing: border-box;\r\n margin-top: 8px;\r\n margin-bottom: 8px;\r\n}\r\n\r\n.SelectTrigger:hover {\r\n box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);\r\n cursor: pointer;\r\n}\r\n\r\n.SelectTrigger:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5) !important;\r\n}\r\n\r\n.SelectTrigger[data-placeholder] {\r\n color: var(--violet9);\r\n}\r\n\r\n.SelectTrigger[data-state=open] {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.SelectValue {\r\n text-align: left;\r\n flex: 1;\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n box-sizing: border-box;\r\n}\r\n.SelectValue span {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n height: 100%;\r\n line-height: 44px;\r\n}\r\n\r\n.SelectIconDrop,\r\n.SelectIconType {\r\n text-align: center;\r\n}\r\n\r\n.SelectIconType {\r\n padding-left: 6px;\r\n padding-right: 0px;\r\n}\r\n\r\n.SelectIconDrop {\r\n padding-right: 16px;\r\n}\r\n\r\n.SelectTrigger[data-state=open] .SelectIconDrop img {\r\n transform: rotate(180deg);\r\n}\r\n\r\n.SelectContent {\r\n overflow: hidden;\r\n z-index: 99999999999;\r\n width: var(--radix-select-trigger-width);\r\n max-height: var(--radix-select-content-available-height);\r\n font-family: "Satoshi-Medium", sans-serif;\r\n background-color: white;\r\n border-radius: 15px;\r\n margin-top: 4px;\r\n box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.SelectItem {\r\n font-size: 14px;\r\n line-height: 1;\r\n color: var(--violet11);\r\n display: flex;\r\n align-items: center;\r\n height: 44px;\r\n padding-left: 16px;\r\n padding-right: 16px;\r\n color: #29292F;\r\n position: relative;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.SelectItem[data-disabled] {\r\n color: #6E7684;\r\n pointer-events: none;\r\n}\r\n\r\n.SelectItem[data-highlighted] {\r\n background: #F6F7FB;\r\n outline: none !important;\r\n}\r\n\r\n.SelectItem:hover {\r\n background: #F6F7FB;\r\n cursor: pointer;\r\n}\r\n\r\n.SelectSeparator {\r\n height: 1px;\r\n background-color: #E8E8E8;\r\n width: calc(100% - 24px);\r\n margin: auto;\r\n border-radius: 30px;\r\n margin-top: 4px;\r\n margin-bottom: 4px;\r\n}\r\n\r\n.SelectItemIndicator {\r\n position: absolute;\r\n right: 12px;\r\n width: 24px;\r\n height: 24px;\r\n background: black;\r\n border-radius: 50%;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.SelectScrollButton {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n height: 25px;\r\n background-color: white;\r\n color: var(--violet11);\r\n cursor: default;\r\n}\r\n\r\n.SelectOff {\r\n background: #FAF0F4;\r\n color: #D2234D;\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n padding-top: 8px;\r\n padding-bottom: 8px;\r\n margin-right: 4px;\r\n border-radius: 30px;\r\n font-size: 12px;\r\n font-weight: 700;\r\n}\r\n\r\n.SelectIconButton {\r\n border-radius: 30px;\r\n position: relative;\r\n padding: 8px;\r\n}\r\n.SelectIconButton:hover {\r\n background-color: #F6F7FB;\r\n}\r\n\r\n/* Radix tabs navigation */\r\n/* reset */\r\nbutton,\r\nfieldset,\r\ninput {\r\n all: unset;\r\n}\r\n\r\n.TabsRoot {\r\n width: 100%;\r\n margin: auto;\r\n flex: 1 1 auto;\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.TabsList {\r\n margin: auto;\r\n flex-shrink: 0;\r\n display: flex;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n background-color: #F6F7FB;\r\n}\r\n\r\n.TabsTrigger {\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n color: #6E7684;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n cursor: pointer;\r\n}\r\n\r\n.TabsTrigger[data-state=active] {\r\n color: #29292F;\r\n}\r\n\r\n.TabsTrigger:focus-visible {\r\n position: relative;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5) !important;\r\n}\r\n\r\n/* Content of the Radix tabs */\r\n.TabsContent {\r\n width: 100%;\r\n display: block;\r\n height: 100%;\r\n box-sizing: border-box;\r\n flex: 1 1 auto;\r\n}\r\n.TabsContent::after {\r\n content: "";\r\n display: block;\r\n clear: both;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 30px; /* Set the height of the gradient as per your preference */\r\n background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.5) 100%);\r\n pointer-events: none; /* Allow content behind the gradient to be clickable */\r\n}\r\n\r\n.TabsContent:focus {\r\n outline: none;\r\n}\r\n\r\n.TabsContent:focus-visible {\r\n box-shadow: inset 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.TabsContent[data-state=inactive] {\r\n display: none;\r\n}\r\n\r\n/* Pill animation */\r\n.pill-anim {\r\n position: absolute;\r\n height: 32px;\r\n top: 0px;\r\n bottom: 0px;\r\n margin-top: auto;\r\n margin-bottom: auto;\r\n border-radius: 30px;\r\n background: #FFF;\r\n box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);\r\n transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);\r\n}\r\n\r\n/*\r\n.TabsList[data-value="record"] {\r\n\t.pill-anim {\r\n\t\tleft: $spacing-03;\r\n\t\twidth: 102px;\r\n\t}\r\n}\r\n.TabsList[data-value="dashboard"] {\r\n\t.pill-anim {\r\n\t\tleft: 109px;\r\n\t\twidth: 132px;\r\n\t}\r\n}\r\n*/\r\n/* Specific to the top level tabs */\r\n.TabsRoot.tl {\r\n height: calc(100% - 40px);\r\n /* margin-top: 40px; */\r\n}\r\n\r\n.TabsList.tl {\r\n border-radius: 4px;\r\n background: #F6F7FB;\r\n padding: 6px;\r\n font-family: "Satoshi-Bold", sans-serif;\r\n position: relative;\r\n}\r\n\r\n.TabsTrigger.tl {\r\n border-radius: 30px;\r\n background: transparent;\r\n height: 32px;\r\n display: flex;\r\n align-items: center;\r\n padding-left: 16px;\r\n padding-right: 17px;\r\n z-index: 2;\r\n position: relative;\r\n}\r\n\r\n.TabsTrigger.tl[data-state=inactive]:hover :before {\r\n content: "";\r\n position: absolute;\r\n display: block;\r\n box-sizing: border-box;\r\n height: 100%;\r\n width: calc(100% - 10px);\r\n margin-left: 5px;\r\n background: #EDEEF3;\r\n z-index: -2;\r\n left: 0px;\r\n border-radius: 30px;\r\n}\r\n\r\n.TabsTriggerIcon {\r\n width: 20px;\r\n height: 20px;\r\n text-align: center;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 30px;\r\n margin-right: 4px;\r\n}\r\n\r\n/* Specific to recording tab context */\r\n.recording-ui {\r\n width: 100%;\r\n flex: 1 1 auto;\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n}\r\n.recording-ui .TabsRoot {\r\n margin-top: 8px;\r\n\r\n}\r\n.recording-ui .TabsList {\r\n width: 100%;\r\n margin: auto;\r\n justify-content: center;\r\n margin-bottom: 8px;\r\n}\r\n.recording-ui .TabsTrigger {\r\n padding-top: 8px;\r\n padding-bottom: 12px;\r\n box-sizing: border-box;\r\n position: relative;\r\n display: block;\r\n padding-left: 16px;\r\n padding-right: 16px;\r\n}\r\n.recording-ui .TabsTrigger:hover {\r\n background: #F6F7FB;\r\n border-top-right-radius: 15px;\r\n border-top-left-radius: 15px;\r\n}\r\n.recording-ui .TabsTrigger:focus-visible {\r\n border-radius: 10px 10px 0px 0px !important;\r\n}\r\n.recording-ui .TabsTrigger[data-state=active]::after {\r\n content: "";\r\n display: block;\r\n position: absolute;\r\n width: 80%;\r\n left: 0px;\r\n right: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n height: 2px;\r\n border-radius: 30px;\r\n background: black;\r\n}\r\n.recording-ui .TabsTrigger[data-state=active] > .TabsTriggerLabel {\r\n color: #29292F !important;\r\n}\r\n.recording-ui .TabsTriggerLabel {\r\n text-align: center;\r\n}\r\n.recording-ui .TabsTriggerIcon {\r\n width: 20px;\r\n height: 20px;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n margin: auto;\r\n margin-bottom: 8px;\r\n border-radius: 30px;\r\n stroke: black;\r\n color: black;\r\n}\r\n.recording-ui .TabsContent {\r\n background: #F6F7FB;\r\n padding: 0px 16px 0px 16px;\r\n border-bottom-left-radius: 30px;\r\n border-bottom-right-radius: 30px;\r\n max-height: calc(95vh - 200px);\r\n overflow-y: overlay;\r\n}\r\n.recording-ui span {\r\n display: block;\r\n}\r\n\r\n.video-ui {\r\n width: 100%;\r\n flex: 1 1 auto;\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n}\r\n.video-ui .TabsRoot {\r\n margin-top: 8px;\r\n}\r\n.video-ui .TabsList {\r\n width: 100%;\r\n border-bottom: 1px solid #E8E8E8;\r\n margin: auto;\r\n justify-content: space-between;\r\n padding-left: 12px;\r\n padding-right: 12px;\r\n box-sizing: border-box;\r\n}\r\n.video-ui .TabsTriggerWrap {\r\n display: flex !important;\r\n align-items: center;\r\n flex-direction: row;\r\n justify-content: left;\r\n position: relative;\r\n display: block;\r\n box-sizing: border-box;\r\n}\r\n.video-ui .TabsTrigger {\r\n padding-top: 8px;\r\n padding-bottom: 12px;\r\n box-sizing: border-box;\r\n position: relative;\r\n display: block;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n.video-ui .TabsTrigger:hover {\r\n background: #F6F7FB;\r\n border-top-right-radius: 15px;\r\n border-top-left-radius: 15px;\r\n}\r\n.video-ui .TabsTrigger:focus-visible {\r\n border-radius: 10px 10px 0px 0px !important;\r\n}\r\n.video-ui .TabsTrigger[data-state=active]::after {\r\n content: "";\r\n display: block;\r\n position: absolute;\r\n width: 80%;\r\n left: 0px;\r\n right: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n height: 2px;\r\n border-radius: 30px;\r\n background: #3080F8;\r\n}\r\n.video-ui .TabsTrigger[data-state=active] > .TabsTriggerLabel {\r\n color: #29292F !important;\r\n}\r\n.video-ui .TabsTriggerLabel {\r\n text-align: center;\r\n}\r\n.video-ui .TabsContent {\r\n background: #F6F7FB;\r\n border-bottom-left-radius: 30px;\r\n border-bottom-right-radius: 30px;\r\n}\r\n.video-ui span {\r\n display: block;\r\n}\r\n.video-ui .TabsSort {\r\n margin-right: 12px;\r\n border-radius: 30px;\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n padding-top: 8px;\r\n padding-bottom: 8px;\r\n margin-bottom: 5px;\r\n}\r\n.video-ui .TabsSort:hover {\r\n cursor: pointer;\r\n background: #F6F7FB;\r\n}\r\n.video-ui .TabsSortLabel {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: right;\r\n align-items: center;\r\n color: #6E7684;\r\n}\r\n.video-ui .TabsSortLabel img {\r\n margin-left: 8px;\r\n}\r\n.video-ui .TabsSort:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n outline: none !important;\r\n}\r\n\r\n/* reset */\r\nbutton {\r\n all: unset;\r\n}\r\n\r\n.SwitchRow {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 40px;\r\n user-select: none;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n -o-user-select: none;\r\n}\r\n\r\n.SwitchRow * {\r\n user-select: none;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n -o-user-select: none;\r\n}\r\n\r\n.SwitchRoot {\r\n width: 34px;\r\n height: 22px;\r\n background-color: #E8E8E8;\r\n border-radius: 9999px;\r\n position: relative;\r\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n/* .SwitchRoot:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n} */\r\n\r\n.SwitchRoot[data-state=checked] {\r\n background-color: black;\r\n}\r\n\r\n.SwitchRoot:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.SwitchThumb {\r\n display: block;\r\n width: 14px;\r\n height: 14px;\r\n background-color: white;\r\n border-radius: 9999px;\r\n box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);\r\n transition: transform 100ms;\r\n transform: translateX(4px);\r\n will-change: transform;\r\n}\r\n\r\n.SwitchThumb[data-state=checked] {\r\n transform: translateX(16px);\r\n}\r\n\r\n.Label {\r\n color: #6E7684;\r\n display: inline-block !important;\r\n /* Ellipsis */\r\n text-overflow: clip;\r\n white-space: nowrap;\r\n}\r\n.Label:hover {\r\n text-overflow: clip;\r\n}\r\n\r\n.ExperimentalLabel {\r\n color: #FFF;\r\n font-size: 12px;\r\n background-color: #3080F8;\r\n border-radius: 15px;\r\n padding: 2px 8px;\r\n display: inline-block !important;\r\n margin-left: 8px;\r\n}\r\n\r\n.labelDropdownWrap {\r\n display: inline-block;\r\n vertical-align: middle;\r\n position: relative;\r\n border-radius: 30px;\r\n box-sizing: border-box;\r\n}\r\n.labelDropdownWrap img {\r\n display: inline-block;\r\n margin-left: 6px;\r\n}\r\n.labelDropdownWrap .labelDropdown {\r\n display: inline-block;\r\n}\r\n.labelDropdownWrap:hover {\r\n cursor: pointer;\r\n}\r\n.labelDropdownWrap::after {\r\n content: "";\r\n display: block;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 30px;\r\n border-left: 8px solid transparent;\r\n border-right: 8px solid transparent;\r\n border-top: 4px solid transparent;\r\n border-bottom: 4px solid transparent;\r\n margin-top: -4px;\r\n margin-left: -8px;\r\n}\r\n.labelDropdownWrap:hover::after {\r\n border-color: #FFF;\r\n}\r\n.labelDropdownWrap:hover {\r\n background-color: #FFF;\r\n}\r\n\r\n.labelDropdownActive .labelDropdownContent {\r\n display: block !important;\r\n}\r\n.labelDropdownActive img {\r\n transform: rotate(180deg);\r\n}\r\n\r\n.labelDropdownContent {\r\n position: absolute;\r\n background-color: #FFF;\r\n min-width: 160px;\r\n box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);\r\n z-index: 9999999999;\r\n border-radius: 15px;\r\n padding: 8px 0px;\r\n margin-top: 4px;\r\n border: 1px solid #E8E8E8;\r\n display: none;\r\n}\r\n.labelDropdownContent .labelDropdownContentItem {\r\n color: #29292F;\r\n padding: 12px 16px;\r\n text-decoration: none;\r\n display: block;\r\n}\r\n.labelDropdownContent .labelDropdownContentItem:hover {\r\n background-color: #F6F7FB;\r\n cursor: pointer;\r\n}\r\n\r\n.video-item-root {\r\n width: calc(100% - 2 * 8px);\r\n border-radius: 15px;\r\n padding: 8px;\r\n display: block;\r\n}\r\n.video-item-root .video-item {\r\n width: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n.video-item-root .video-item-left {\r\n display: flex;\r\n flex-grow: 1;\r\n flex-direction: row;\r\n align-items: center;\r\n min-width: 0;\r\n justify-content: left;\r\n}\r\n.video-item-root .video-item-thumbnail {\r\n min-width: 48px;\r\n width: 48px;\r\n height: 38px;\r\n background: grey;\r\n border-radius: 5px;\r\n margin-right: 12px;\r\n}\r\n.video-item-root .video-item-info {\r\n display: block;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n padding-right: 4px;\r\n}\r\n.video-item-root .video-item-info-title {\r\n color: #29292F;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n}\r\n.video-item-root .video-item-info-date {\r\n margin-top: 4px;\r\n color: #6E7684;\r\n font-size: 12px;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n}\r\n\r\n.video-item-root:hover {\r\n cursor: pointer;\r\n background: #E9EAEE;\r\n}\r\n\r\n.video-item-root:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n outline: none !important;\r\n}\r\n\r\n/* Actions */\r\n.video-item-right {\r\n display: flex;\r\n align-items: center;\r\n justify-content: right;\r\n gap: 8px;\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n opacity: 0;\r\n}\r\n.video-item-right .copy-link {\r\n background: #FFF;\r\n height: 32px;\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n border-radius: 10px;\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n.video-item-right .copy-link img {\r\n margin-right: 4px;\r\n}\r\n.video-item-right .copy-link:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n outline: none !important;\r\n}\r\n.video-item-right .more-actions {\r\n height: 32px;\r\n width: 32px;\r\n background: #FFF;\r\n text-align: center;\r\n border-radius: 10px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n.video-item-right .more-actions:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n outline: none !important;\r\n}\r\n\r\n.video-item-root:hover .video-item-right, .video-item-root:focus-visible .video-item-right {\r\n opacity: 1;\r\n}\r\n\r\n.video-item-right:focus-within {\r\n opacity: 1;\r\n}\r\n\r\n.main-button {\r\n width: 100%;\r\n height: 45px;\r\n border-radius: 6px;\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n position: relative;\r\n box-sizing: border-box;\r\n}\r\n.main-button .main-button-label {\r\n color:#FFF;\r\n text-align: center;\r\n vertical-align: middle;\r\n align-items: center;\r\n}\r\n.main-button .main-button-shortcut {\r\n position: absolute;\r\n font-size: 12px;\r\n right: 16px;\r\n color: #FFF;\r\n opacity: 0.7;\r\n}\r\n.main-button:hover {\r\n cursor: pointer;\r\n}\r\n.main-button:disabled {\r\n cursor: not-allowed;\r\n opacity: 0.5;\r\n}\r\n\r\n.main-button:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5) !important;\r\n}\r\n\r\n@property --x {\r\n syntax: "<percentage>";\r\n inherits: false;\r\n initial-value: 35.44%;\r\n}\r\n@property --y {\r\n syntax: "<percentage>";\r\n inherits: false;\r\n initial-value: 0%;\r\n}\r\n.recording-button {\r\n margin-top: 8px;\r\n /* filter: drop-shadow(0px 4px 20px rgba(86, 123, 218, 0.5)); */\r\n background: black;\r\n animation: 0;\r\n animation: background-size 6s ease-in-out infinite;\r\n animation-play-state: paused;\r\n position: relative;\r\n z-index: 2;\r\n}\r\n\r\n@keyframes background-size {\r\n /* Animate scale and position in and out looping */\r\n 0% {\r\n background-size: 100% 100%;\r\n background-position: 0% 0%;\r\n }\r\n 50% {\r\n background-size: 150% 150%;\r\n background-position: 100% 0%;\r\n }\r\n 100% {\r\n background-size: 100% 100%;\r\n background-position: 0% 0%;\r\n }\r\n}\r\n.recording-button:hover {\r\n animation-play-state: running !important;\r\n}\r\n\r\n.recording-button:before {\r\n content: "";\r\n position: absolute;\r\n display: block;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n box-sizing: border-box;\r\n border-radius: 6px;\r\n transition: all 0.25s ease-in-out;\r\n}\r\n\r\n/* .recording-button:hover:before {\r\n box-shadow: 0px 0px 0px 4px rgba(52, 138, 247, 0.25);\r\n} */\r\n\r\n@keyframes pulse-animation {\r\n 0% {\r\n box-shadow: 0px 0px 0px 2px rgba(52, 138, 247, 0.25);\r\n }\r\n 25% {\r\n box-shadow: 0px 0px 0px 6px rgba(52, 138, 247, 0.25);\r\n }\r\n 50% {\r\n box-shadow: 0px 0px 0px 2px rgba(52, 138, 247, 0.25);\r\n }\r\n 100% {\r\n box-shadow: 0px 0px 0px 2px rgba(52, 138, 247, 0.25);\r\n }\r\n}\r\n@keyframes gradient-animation {\r\n 0% {\r\n --x: 35.44%;\r\n --y: 0%;\r\n }\r\n 25% {\r\n --x: 100%;\r\n --y: 30%;\r\n }\r\n 50% {\r\n --x: 70%;\r\n --y: 100%;\r\n }\r\n 75% {\r\n --x: 30%;\r\n --y: 90%;\r\n }\r\n 100% {\r\n --x: 35.44%;\r\n --y: 0%;\r\n }\r\n}\r\n.dashboard-button {\r\n background: #29292F;\r\n box-shadow: 0px 0px 0px 0px rgba(41, 41, 47, 0.25);\r\n transition: all 0.25s ease-in-out;\r\n}\r\n\r\n.dashboard-button:hover {\r\n box-shadow: 0px 0px 0px 4px rgba(41, 41, 47, 0.25);\r\n}\r\n\r\n.alarm-time-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n border-radius: 15px;\r\n padding: 4px 8px;\r\n position: absolute;\r\n color: #FFF;\r\n opacity: 0.7;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n font-size: 12px;\r\n left: 6px;\r\n}\r\n.alarm-time-button svg {\r\n margin-top: 4px;\r\n margin-right: 4px;\r\n width: 14px;\r\n}\r\n\r\n.background-effects-toggle-group {\r\n display: flex;\r\n height: 40px;\r\n width: 100%;\r\n gap: 8px;\r\n margin-bottom: 8px;\r\n margin-top: 8px;\r\n}\r\n\r\n.background-effect {\r\n display: flex;\r\n width: 40px;\r\n height: 40px;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 30px;\r\n position: relative;\r\n color: #FFF;\r\n}\r\n.background-effect span {\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 12px;\r\n font-weight: 600;\r\n z-index: 99999;\r\n font-weight: 500;\r\n}\r\n.background-effect[data-state=on]::after {\r\n content: "";\r\n border-radius: 50%;\r\n display: block;\r\n width: 46px;\r\n height: 46px;\r\n position: absolute;\r\n border: 2px solid #3080F8;\r\n box-sizing: border-box;\r\n}\r\n.background-effect img {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 50%;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n}\r\n.background-effect:hover:not([data-state=on]) {\r\n cursor: pointer;\r\n}\r\n.background-effect:hover:not([data-state=on])::after {\r\n content: "";\r\n border-radius: 50%;\r\n display: block;\r\n width: 46px;\r\n height: 46px;\r\n position: absolute;\r\n border: 2px solid #3080F8;\r\n opacity: 0.5;\r\n box-sizing: border-box;\r\n}\r\n.background-effect:focus-visible {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.region-dimensions {\r\n width: 100%;\r\n display: flex;\r\n gap: 10px;\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.region-input {\r\n flex: 1;\r\n position: relative;\r\n}\r\n.region-input input {\r\n color: #29292F !important;\r\n border-radius: 4px;\r\n height: 40px;\r\n box-sizing: border-box;\r\n position: relative;\r\n width: 100%;\r\n padding-left: 18px;\r\n padding-right: 40px;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n background-color: #FFF;\r\n}\r\n.region-input input:focus-visible {\r\n outline: none;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n.region-input span {\r\n color: #6E7684;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n position: absolute;\r\n right: 18px;\r\n bottom: 12px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.time-set-parent {\r\n width: 100%;\r\n display: flex;\r\n gap: 10px;\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.time-set-input {\r\n flex: 1;\r\n position: relative;\r\n}\r\n.time-set-input input {\r\n border-radius: 30px;\r\n height: 40px;\r\n box-sizing: border-box;\r\n position: relative;\r\n width: 100%;\r\n padding-left: 18px;\r\n padding-right: 40px;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n background-color: #FFF;\r\n -webkit-appearance: textfield;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n}\r\n.time-set-input input:focus-visible {\r\n outline: none;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n.time-set-input span {\r\n color: #6E7684;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n position: absolute;\r\n right: 18px;\r\n bottom: 12px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.TooltipContent {\r\n border-radius: 30px;\r\n background-color: #29292F;\r\n padding: 10px 15px;\r\n font-size: 12px;\r\n line-height: 1;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n z-index: 99999999 !important;\r\n color: #FFF;\r\n box-shadow: hsla(206, 22%, 7%, 0.35) 0px 10px 38px -10px, hsla(206, 22%, 7%, 0.2) 0px 10px 20px -15px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n transition: opacity 0.3 ease-in-out !important;\r\n will-change: transform, opacity;\r\n animation-duration: 400ms;\r\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\r\n will-change: transform, opacity;\r\n}\r\n\r\n.hide-tooltip {\r\n display: none !important;\r\n}\r\n\r\n.tooltip-tall {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.tooltip-small {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=top] {\r\n animation-name: slideDownAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=right] {\r\n animation-name: slideLeftAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=bottom] {\r\n animation-name: slideUpAndFade;\r\n}\r\n\r\n.TooltipContent[data-state=delayed-open][data-side=left] {\r\n animation-name: slideRightAndFade;\r\n}\r\n\r\n@keyframes slideUpAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideRightAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n@keyframes slideDownAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateY(-2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes slideLeftAndFade {\r\n from {\r\n opacity: 0;\r\n transform: translateX(2px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n#screenity-ui [data-radix-popper-content-wrapper] {\r\n z-index: 99999999999 !important;\r\n}\r\n\r\n.override {\r\n display: none !important;\r\n opacity: 0 !important;\r\n visibility: hidden !important;\r\n}\r\n\r\n.CanvasContainer {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n pointer-events: all !important;\r\n top: 0px !important;\r\n left: 0px !important;\r\n z-index: 99999999999 !important;\r\n}\r\n\r\n\r\n.containerQA {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n border: 2px solid red;\r\n}\r\n\r\n.canvas-elementQA {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n border: 1px solid black;\r\n}\r\n\r\ninput:focus,\r\nselect:focus,\r\nbutton:focus {\r\n outline: none;\r\n}\r\n\r\ntextarea:focus{\r\n outline: none;\r\n}\r\n\r\n.canvas {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0px !important;\r\n left: 0px !important;\r\n z-index: 99999999999 !important;\r\n}\r\n\r\n.canvas2 {\r\n width: 100%;\r\n height: 100%;\r\n background-color: red;\r\n}\r\n\r\n\r\n.canvas-container {\r\n width: 100vw !important;\r\n height: 100vh !important;\r\n top: 0px !important;\r\n left: 0px !important;\r\n z-index: 99999999999;\r\n position: absolute !important;\r\n}\r\n\r\n.camera-draggable {\r\n width: 100%;\r\n height: 100%;\r\n transform-origin: left top;\r\n border-radius: 50%;\r\n}\r\n\r\n.camera-grab {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n border-radius: 50%;\r\n z-index: 99999999 !important;\r\n cursor: grab;\r\n}\r\n\r\n.camera-flipped {\r\n transform: scaleX(-1);\r\n}\r\n\r\n.camera-toolbar {\r\n display: flex;\r\n align-items: center;\r\n padding-left: 4px;\r\n padding-right: 4px;\r\n transition: opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n background-color: rgba(30, 30, 30, 0.8);\r\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\r\n height: 28px;\r\n position: absolute;\r\n left: 10px;\r\n top: 10px;\r\n border-radius: 30px;\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px);\r\n z-index: 99999999999;\r\n opacity: 0;\r\n border: 3px solid rgba(255, 255, 255, 0.2);\r\n}\r\n\r\n.camera-draggable:hover .camera-toolbar, .camera-draggable:hover .camera-resize {\r\n opacity: 1 !important;\r\n}\r\n\r\n.camera-toolbar:hover, .camera-resize:hover {\r\n opacity: 1 !important;\r\n}\r\n\r\n.CameraToolbarSeparator {\r\n width: 1px;\r\n height: 18px;\r\n background-color: rgba(255, 255, 255, 0.3);\r\n margin: 0 4px;\r\n}\r\n\r\n.CameraToggleItem, .CameraToolbarButton {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n color: #000;\r\n height: 22px;\r\n width: 22px;\r\n text-align: center;\r\n font-size: 13px;\r\n line-height: 1;\r\n border-radius: 50%;\r\n transition: background-color 0.25s ease-in-out;\r\n background-color: rgba(124, 139, 165, 0);\r\n}\r\n.CameraToggleItem svg, .CameraToolbarButton svg {\r\n color: #9797A4;\r\n}\r\n.CameraToggleItem:hover, .CameraToolbarButton:hover {\r\n background-color: rgba(124, 139, 165, 0.2) !important;\r\n cursor: pointer;\r\n}\r\n.CameraToggleItem:disabled, .CameraToolbarButton:disabled {\r\n opacity: 0.5;\r\n pointer-events: none;\r\n}\r\n.CameraToggleItem[data-state=on], .CameraToolbarButton[data-state=on] {\r\n color: #FFF;\r\n}\r\n.CameraToggleItem[data-state=on] svg, .CameraToolbarButton[data-state=on] svg {\r\n color: #FFF;\r\n}\r\n\r\n.CameraToggleItem:hover, .CameraToggleButton:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.CameraToggleItem:focus-visible, .CameraToggleButton:focus-visible {\r\n position: relative;\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.CameraToggleGroup {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.CameraToggleGroup, .CameraToolbarSeparator {\r\n display: none;\r\n}\r\n\r\n.camera-resize {\r\n position: absolute;\r\n bottom: 20px;\r\n right: 20px;\r\n z-index: 99999999999;\r\n height: 28px;\r\n width: 28px;\r\n border-radius: 50%;\r\n background-color: rgba(30, 30, 30, 0.8);\r\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\r\n border: 3px solid rgba(255, 255, 255, 0.2);\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px);\r\n align-items: center;\r\n box-sizing: border-box;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n opacity: 0;\r\n}\r\n.camera-resize svg {\r\n color: #9797A4;\r\n text-align: center;\r\n margin: auto;\r\n display: block;\r\n}\r\n\r\n.countdown {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n z-index: 99999999999;\r\n}\r\n\r\n.countdown-circle {\r\n width: 200px;\r\n height: 200px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n z-index: 999;\r\n align-items: center;\r\n /* text-align: center; */\r\n}\r\n\r\n.countdown-overlay {\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.5);\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n z-index: 99;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.countdown-number {\r\n position: absolute;\r\n width: 20px;\r\n height: 60px;\r\n z-index: 9999999;\r\n left: 0px;\r\n right: 0px;\r\n top: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n font-weight: 600 !important;\r\n font-family: "Satoshi-Light", sans-serif !important;\r\n font-size: 48px !important;\r\n color: #FFF;\r\n text-align: center;\r\n display: block;\r\n transition: all 0.6s ease-in-out;\r\n}\r\n\r\n.background {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n filter: url("#goo");\r\n transform: rotate(0deg);\r\n transition: all 3s ease-in-out;\r\n}\r\n\r\n.circle {\r\n z-index: 9;\r\n position: absolute;\r\n transform: scale(0.8);\r\n top: 0px;\r\n left: 0px;\r\n right: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n border-radius: 50%;\r\n background: black;\r\n width: 200px;\r\n height: 200px;\r\n transition: all 1.5s ease-in-out;\r\n}\r\n\r\n.c {\r\n width: 50px;\r\n height: 50px;\r\n z-index: 999;\r\n border-radius: 50%;\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n left: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n transition: cubic-bezier(0.82, 0.1, 0.24, 0.99) 1.5s;\r\n opacity: 1;\r\n}\r\n\r\n.c2 {\r\n background: black;\r\n transform: translate(20px, 20px);\r\n}\r\n\r\n.c3 {\r\n background: black;\r\n transform: translate(-30px, -40px);\r\n}\r\n\r\n.c3:after {\r\n content: "";\r\n position: absolute;\r\n width: 150px;\r\n height: 150px;\r\n filter: blur(50px);\r\n border-radius: 50%;\r\n top: 0px;\r\n right: 0px;\r\n left: 0px;\r\n bottom: 0px;\r\n margin: auto;\r\n transition: cubic-bezier(0.82, 0.1, 0.24, 0.99) 1.5s;\r\n background: black;\r\n z-index: -1;\r\n}\r\n\r\n.recording-countdown .c2 {\r\n transform: translate(-15px, 15px);\r\n}\r\n\r\n.recording-countdown .c3 {\r\n transform: translate(-10px, -5px);\r\n}\r\n\r\n.countdown-info {\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: auto;\r\n bottom: 20px;\r\n border-radius: 30px;\r\n border: 2px solid rgba(255, 255, 255, 0.3);\r\n text-align: center;\r\n display: block;\r\n padding: 10px 20px;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n color: #FFF;\r\n z-index: 99999999999;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n}\r\n\r\n/* reset */\r\nbutton {\r\n all: unset;\r\n}\r\n\r\n.AlertDialogOverlay {\r\n background-color: rgba(0, 0, 0, 0.5);\r\n position: fixed;\r\n inset: 0;\r\n animation: overlayShow 150ms cubic-bezier(0.16, 1, 0.3, 1);\r\n z-index: 99999999999;\r\n}\r\n\r\n.AlertDialogContent {\r\n overflow: auto !important;\r\n background-color: white;\r\n border-radius: 30px;\r\n box-shadow: hsla(206, 22%, 7%, 0.35) 0px 10px 38px -10px, hsla(206, 22%, 7%, 0.2) 0px 10px 20px -15px;\r\n position: fixed;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n width: 90vw;\r\n max-width: 500px;\r\n max-height: 85vh;\r\n padding: 35px 25px;\r\n animation: contentShow 150ms cubic-bezier(0.16, 1, 0.3, 1);\r\n z-index: 99999999999;\r\n}\r\n\r\n.AlertDialogContent:focus {\r\n outline: none;\r\n}\r\n\r\n.AlertDialogTitle {\r\n margin: 0;\r\n color: #29292F;\r\n font-size: 14px;\r\n font-family: "Satoshi-Bold", sans-serif;\r\n font-weight: 700;\r\n}\r\n\r\n.AlertDialogDescription {\r\n margin-bottom: 20px;\r\n color: #6E7684;\r\n font-size: 14px;\r\n line-height: 1.5;\r\n}\r\n.AlertDialogDescription a {\r\n color: #3080F8 !important;\r\n font-weight: 600 !important;\r\n text-decoration: none !important;\r\n display: inline-block;\r\n cursor: pointer;\r\n}\r\n\r\n.Button {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 4px;\r\n padding: 0 15px;\r\n font-size: 14px;\r\n line-height: 1;\r\n font-weight: 500;\r\n height: 35px;\r\n}\r\n\r\n.Button.blue {\r\n background-color: rgba(48, 128, 248, 0.1);\r\n color: #3080F8;\r\n}\r\n.Button.blue:hover {\r\n background-color: rgba(48, 128, 248, 0.15);\r\n cursor: pointer;\r\n}\r\n.Button.blue:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.Button.red {\r\n /* background-color: rgba(247, 56, 90, 0.1);\r\n color: rgb(247, 56, 90); */\r\n background-color: rgba(0, 0, 0, 0.1);\r\n color: white;\r\n}\r\n\r\n.Button.red:hover {\r\n /* background-color: rgba(247, 56, 90, 0.15);\r\n cursor: pointer; */\r\n background: black;\r\n cursor: pointer;\r\n color: white;\r\n}\r\n\r\n.Button.red:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n.Button.grey {\r\n /* background: rgba(110, 118, 132, 0.1);\r\n color: #6E7684; */\r\n background: white;\r\n color: black;\r\n border: 1px solid black;\r\n}\r\n\r\n.Button.grey:hover {\r\n /* background: rgba(110, 118, 132, 0.15);\r\n cursor: pointer; */\r\n background: black;\r\n cursor: pointer;\r\n color: white;\r\n}\r\n\r\n.Button.grey:focus {\r\n box-shadow: 0px 0px 0px 2px rgba(48, 128, 248, 0.5);\r\n}\r\n\r\n@keyframes overlayShow {\r\n from {\r\n opacity: 0;\r\n }\r\n to {\r\n opacity: 1;\r\n }\r\n}\r\n@keyframes contentShow {\r\n from {\r\n opacity: 0;\r\n transform: translate(-50%, -48%) scale(0.96);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1);\r\n }\r\n}\r\n.SideButtonModal {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 30px;\r\n padding: 0 15px;\r\n font-size: 14px;\r\n line-height: 1;\r\n font-weight: 500;\r\n height: 35px;\r\n color: #6E7684;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n}\r\n.SideButtonModal:hover {\r\n cursor: pointer;\r\n background: rgba(110, 118, 132, 0.05);\r\n}\r\n\r\n.box-hole {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: 9999999999;\r\n}\r\n\r\n.resize-handle {\r\n position: absolute;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background-color: white;\r\n border: 2px solid rgba(0, 0, 0, 0.5);\r\n box-sizing: border-box;\r\n}\r\n\r\n.resize-handle.top-left {\r\n bottom: 0;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n margin: auto;\r\n cursor: nwse-resize;\r\n}\r\n\r\n.resize-handle.top {\r\n top: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n cursor: ns-resize;\r\n}\r\n\r\n.resize-handle.top-right {\r\n bottom: 0;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n margin: auto;\r\n cursor: nesw-resize;\r\n}\r\n\r\n.resize-handle.right {\r\n top: 50%;\r\n right: 0;\r\n transform: translateY(-50%);\r\n cursor: ew-resize;\r\n}\r\n\r\n.resize-handle.bottom-right {\r\n bottom: 0;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n margin: auto;\r\n cursor: nwse-resize;\r\n}\r\n\r\n.resize-handle.bottom {\r\n bottom: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n cursor: ns-resize;\r\n}\r\n\r\n.resize-handle.bottom-left {\r\n bottom: 0;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n margin: auto;\r\n cursor: nesw-resize;\r\n}\r\n\r\n.resize-handle.left {\r\n top: 50%;\r\n left: 0;\r\n transform: translateY(-50%);\r\n cursor: ew-resize;\r\n}\r\n\r\n.region-recording * {\r\n pointer-events: none !important;\r\n}\r\n\r\n.WarningViewport {\r\n --viewport-padding: 25px;\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n margin: auto !important;\r\n display: flex;\r\n flex-direction: column;\r\n padding: var(--viewport-padding);\r\n gap: 14px;\r\n max-width: 100vw;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n list-style: none;\r\n z-index: 2147483647;\r\n outline: none;\r\n pointer-events: all !important;\r\n}\r\n\r\n.warning-root {\r\n background-color: #29292F;\r\n color: #FFF;\r\n border-radius: 30px;\r\n box-shadow: hsla(206, 22%, 7%, 0.35) 0px 10px 38px -10px, hsla(206, 22%, 7%, 0.2) 0px 10px 20px -15px;\r\n padding: 14px 20px;\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n gap: 8px;\r\n font-size: 15px;\r\n line-height: 1.5;\r\n max-width: 350px;\r\n overflow: hidden;\r\n align-items: center;\r\n text-align: left;\r\n align-items: flex-start;\r\n}\r\n\r\n.warning-content {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: left;\r\n align-items: flex-start;\r\n gap: 8px;\r\n width: 100%;\r\n}\r\n\r\n.warning-root[data-state=open] {\r\n animation: slideIn2 150ms cubic-bezier(0.16, 1, 0.3, 1);\r\n}\r\n\r\n.warning-root[data-state=closed] {\r\n animation: hide 100ms ease-in;\r\n}\r\n\r\n.warning-root[data-swipe=move] {\r\n transform: translateY(var(--radix-toast-swipe-move-y));\r\n}\r\n\r\n.warning-root[data-swipe=cancel] {\r\n transform: translateY(0);\r\n transition: transform 200ms ease-out;\r\n}\r\n\r\n.warning-root[data-swipe=end] {\r\n animation: swipeOut2 100ms ease-out;\r\n}\r\n\r\n@keyframes hide {\r\n from {\r\n opacity: 1;\r\n }\r\n to {\r\n opacity: 0 !important;\r\n }\r\n}\r\n@keyframes slideIn2 {\r\n from {\r\n transform: translateY(calc(-100% - var(--viewport-padding)));\r\n }\r\n to {\r\n transform: translateY(0);\r\n }\r\n}\r\n@keyframes swipeOut2 {\r\n from {\r\n transform: translateY(var(--radix-toast-swipe-end-y));\r\n }\r\n to {\r\n transform: translateY(calc(-100% - var(--viewport-padding)));\r\n }\r\n}\r\n.warning-title {\r\n color: #FFF;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n}\r\n\r\n.warning-description {\r\n color: #FFF;\r\n opacity: 0.8;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n}\r\n\r\n.ToastAction {\r\n color: #FFF;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n text-align: right;\r\n background-color: #51515f;\r\n padding: 0px 12px !important;\r\n height: 24px !important;\r\n cursor: pointer;\r\n}\r\n\r\n.warning-close {\r\n z-index: 999999;\r\n}\r\n\r\n.warning-close:hover {\r\n cursor: pointer;\r\n}\r\n\r\nhtml {\r\n font-size: 16px;\r\n}\r\n\r\n.screenity-scrollbar::-webkit-scrollbar {\r\n background-color: rgba(0, 0, 0, 0);\r\n width: 16px;\r\n height: 16px;\r\n z-index: 999999;\r\n}\r\n\r\n.screenity-scrollbar::-webkit-scrollbar-track {\r\n background-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n.screenity-scrollbar::-webkit-scrollbar-thumb {\r\n background-color: rgba(0, 0, 0, 0);\r\n border-radius: 16px;\r\n border: 0px solid #fff;\r\n}\r\n\r\n.screenity-scrollbar::-webkit-scrollbar-button {\r\n display: none;\r\n}\r\n\r\n.screenity-scrollbar:hover::-webkit-scrollbar-thumb {\r\n background-color: #a0a0a5;\r\n border: 4px solid #fff;\r\n}\r\n\r\n::-webkit-scrollbar-thumb:hover {\r\n background-color: #a0a0a5;\r\n border: 4px solid #f4f4f4;\r\n}\r\n\r\n.ScreenityDropdownMenuContent {\r\n min-width: 200px;\r\n background-color: white;\r\n margin-top: 4px;\r\n margin-right: 8px;\r\n padding-top: 12px;\r\n padding-bottom: 12px;\r\n border-radius: 15px;\r\n z-index: 99999;\r\n font-family: "Satoshi-Medium", sans-serif;\r\n color: #29292F;\r\n box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35), 0px 10px 20px -15px rgba(22, 23, 24, 0.2);\r\n animation-duration: 400ms;\r\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\r\n will-change: transform, opacity;\r\n}\r\n\r\n.ScreenityDropdownMenuContent[data-side=top] {\r\n animation-name: slideDownAndFade;\r\n}\r\n\r\n.ScreenityDropdownMenuContent[data-side=right] {\r\n animation-name: slideLeftAndFade;\r\n}\r\n\r\n.ScreenityDropdownMenuContent[data-side=bottom] {\r\n animation-name: slideUpAndFade;\r\n}\r\n\r\n.ScreenityDropdownMenuContent[data-side=left] {\r\n animation-name: slideRightAndFade;\r\n}\r\n\r\n.ScreenityItemIndicator {\r\n position: absolute;\r\n right: 12px;\r\n width: 18px;\r\n height: 18px;\r\n background: #3080F8;\r\n border-radius: 50%;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.ScreenityDropdownMenuItem,\r\n.ScreenityDropdownMenuRadioItem {\r\n font-size: 14px;\r\n line-height: 1;\r\n display: flex;\r\n align-items: center;\r\n height: 40px;\r\n padding: 0 5px;\r\n position: relative;\r\n padding-left: 22px;\r\n padding-right: 22px;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n outline: none;\r\n}\r\n\r\n.ScreenityDropdownMenuItem:hover {\r\n background-color: #F6F7FB !important;\r\n cursor: pointer;\r\n}\r\n\r\n.ScreenityDropdownMenuItem[data-disabled] {\r\n color: #6E7684 !important;\r\n cursor: not-allowed;\r\n background-color: #F6F7FB !important;\r\n}/*# sourceMappingURL=app.css.map */\r\n\r\n\r\ninput[type="text"] {\r\n -webkit-appearance: auto;\r\n appearance: auto;\r\n /* width: 100%; */\r\n}\r\n\r\n\r\ninput[type="checkbox"] {\r\n -webkit-appearance: auto;\r\n appearance: auto;\r\n /* width: 100%; */\r\n}\r\n\r\n\r\n/* Remove default styling */\r\ninput[type="range"] {\r\n -webkit-appearance: auto;\r\n appearance: auto;\r\n /* width: 100%; */\r\n}\r\n\r\n/* Style the track */\r\n input[type="range"]::-webkit-slider-runnable-track {\r\n /* width: 100%; */\r\n /* Adjust height as needed */\r\n accent-color: black; /* Track color */\r\n /* border-radius: 4px; Rounded corners */\r\n}\r\n\r\ninput[type="range"]::-moz-range-track {\r\n /* width: 100%; */\r\n\r\n background-color: black;\r\n /* border-radius: 4px; */\r\n}\r\n\r\n/* Style the thumb (handle) */\r\n/* input[type="range"]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n width: 16px; \r\n height: 16px;\r\n background-color: #555; \r\n border-radius: 50%; \r\n} */\r\n\r\n /* input[type="range"]::-moz-range-thumb {\r\n width: 16px;\r\n height: 16px;\r\n background-color: #555;\r\n border-radius: 50%;\r\n} */\r\n\r\n.mtp-font{\r\n opacity: 1;\r\n\tfont-family: \'ClashDisplay\';\r\n}\r\n\r\n.jura-font{\r\n\tcolor: black;\r\n\tfont-family: \'Jura\', sans-serif!important;\r\n}\r\n\r\n\r\n.EmailTrackerRoot {\r\n display: flex;\r\n align-items: center;\r\n padding-left: 10px;\r\n transition: opacity 0.25s cubic-bezier(0.61, 0.11, 0.08, 0.96), transform 0.2s cubic-bezier(0.61, 0.11, 0.08, 0.96);\r\n min-width: -moz-max-content;\r\n min-width: max-content;\r\n background-color: white;\r\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\r\n padding-right: 10px;\r\n height: 48px;\r\n position: absolute;\r\n bottom: -100px;\r\n left: 0;\r\n border-radius: 30px;\r\n}\r\n.EmailTrackerRoot::after {\r\n content: "";\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n background: #FFF;\r\n z-index: -9999999;\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n border-radius: 30px;\r\n filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.3));\r\n transition: filter 0.2s ease-in-out;\r\n}\r\n\r\n\r\n.moon-loader {\r\n width: 17px;\r\n height: 17px;\r\n border: 2px solid #FFF;\r\n border-bottom-color: transparent;\r\n border-radius: 50%;\r\n display: inline-block;\r\n box-sizing: border-box;\r\n animation: rotation 1s linear infinite;\r\n }\r\n\r\n @keyframes rotation {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n } \r\n\r\n\r\n'))):t.createElement("div",null)))};const Sw=function(){return t.createElement(t.Fragment,null,t.createElement(rw,null),t.createElement("div",{className:"screenity-shadow-dom"},t.createElement(ms,null,t.createElement(xw,null)),t.createElement("style",{type:"text/css"},"\n\t\t\t#screenity-ui, #screenity-ui div {\n\t\t\t\tbackground-color: unset;\n\t\t\t\tpadding: unset;\n\t\t\t\twidth: unset;\n\t\t\t\tbox-shadow: unset;\n\t\t\t\tdisplay: unset;\n\t\t\t\tmargin: unset;\n\t\t\t\tborder-radius: unset;\n\t\t\t}\n\t\t\t.screenity-outline {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 99999999999;\n\t\t\t\tborder: 2px solid #000000;\n\t\t\t\toutline-offset: -2px;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-radius: 5px!important;\n\t\t\t}\n\t\t.screenity-blur {\n\t\t\tfilter: blur(10px)!important;\n\t\t}\n\t\t\t.screenity-shadow-dom * {\n\t\t\t\ttransition: unset;\n\t\t\t}\n\t\t\t.screenity-shadow-dom .TooltipContent {\n border-radius: 30px!important;\n\tbackground-color: #29292F!important;\n padding: 10px 15px!important;\n font-size: 12px;\n\tmargin-bottom: 10px!important;\n\tbottom: 100px;\n line-height: 1;\n\tfont-family: 'Satoshi-Medium', sans-serif;\n\tz-index: 99999999!important;\n color: #FFF;\n box-shadow: hsl(206 22% 7% / 35%) 0px 10px 38px -10px, hsl(206 22% 7% / 20%) 0px 10px 20px -15px!important;\n user-select: none;\n\ttransition: opacity 0.3 ease-in-out;\n will-change: transform, opacity;\n\tanimation-duration: 400ms;\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\n will-change: transform, opacity;\n}\n\n.screenity-shadow-dom .hide-tooltip {\n\tdisplay: none!important;\n}\n\n.screenity-shadow-dom .tooltip-tall {\n\tmargin-bottom: 20px;\n}\n\n.screenity-shadow-dom .tooltip-small {\n\tmargin-bottom: 5px;\n}\n\n.screenity-shadow-dom .TooltipContent[data-state='delayed-open'][data-side='top'] {\n\tanimation-name: slideDownAndFade;\n}\n.screenity-shadow-dom .TooltipContent[data-state='delayed-open'][data-side='right'] {\n animation-name: slideLeftAndFade;\n}\n.screenity-shadow-dom.TooltipContent[data-state='delayed-open'][data-side='bottom'] {\n animation-name: slideUpAndFade;\n}\n.screenity-shadow-dom.TooltipContent[data-state='delayed-open'][data-side='left'] {\n animation-name: slideRightAndFade;\n}\n\n@keyframes slideUpAndFade {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideRightAndFade {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes slideDownAndFade {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideLeftAndFade {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n#screenity-ui [data-radix-popper-content-wrapper] { z-index: 999999999999!important; } \n\n.screenity-shadow-dom .CanvasContainer {\n\tposition: fixed;\n\tpointer-events: all!important;\n\ttop: 0px!important;\n\tleft: 0px!important;\n\tz-index: 99999999999!important;\n}\n.screenity-shadow-dom .canvas {\n\tposition: fixed;\n\ttop: 0px!important;\n\tleft: 0px!important;\n\tz-index: 99999999999!important;\n\tbackground: transparent!important;\n}\n\n\n.ScreenityDropdownMenuContent {\n\tz-index: 99999999999!important;\n min-width: 200px;\n background-color: white;\n margin-top: 4px;\n margin-right: 8px;\n padding-top: 12px;\n padding-bottom: 12px;\n border-radius: 15px;\n z-index: 99999;\n font-family: 'Satoshi-Medium', sans-serif;\n color: #29292F;\n box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35),\n 0px 10px 20px -15px rgba(22, 23, 24, 0.2);\n animation-duration: 400ms;\n animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);\n will-change: transform, opacity;\n}\n.ScreenityDropdownMenuContent[data-side=\"top\"] {\n animation-name: slideDownAndFade;\n}\n.ScreenityDropdownMenuContent[data-side=\"right\"] {\n animation-name: slideLeftAndFade;\n}\n.ScreenityDropdownMenuContent[data-side=\"bottom\"] {\n animation-name: slideUpAndFade;\n}\n.ScreenityDropdownMenuContent[data-side=\"left\"] {\n animation-name: slideRightAndFade;\n}\n.ScreenityItemIndicator {\n position: absolute;\n right: 12px; \n width: 18px;\n height: 18px;\n background: #3080F8;\n border-radius: 50%;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n.ScreenityDropdownMenuItem,\n.ScreenityDropdownMenuRadioItem {\n font-size: 14px;\n line-height: 1;\n display: flex;\n align-items: center;\n height: 40px;\n padding: 0 5px;\n position: relative;\n padding-left: 22px;\n padding-right: 22px;\n user-select: none;\n outline: none;\n}\n.ScreenityDropdownMenuItem:hover {\n background-color: #F6F7FB !important;\n cursor: pointer;\n}\n.ScreenityDropdownMenuItem[data-disabled] {\n color: #6E7684; !important;\n cursor: not-allowed;\n background-color: #F6F7FB !important;\n}\n\n\n\n@keyframes slideUpAndFade {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideRightAndFade {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n@keyframes slideDownAndFade {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes slideLeftAndFade {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n\n")))};var Ew=document.getElementById("screenity-ui");Ew&&document.body.removeChild(Ew);var _w=document.createElement("div");_w.id="screenity-ui",document.body.appendChild(_w),(0,n.render)(t.createElement(Sw,null),_w)})()})(); |