diff --git a/phomeme/static/favicon.ico b/phomeme/static/favicon.ico new file mode 100644 index 0000000..57614f9 Binary files /dev/null and b/phomeme/static/favicon.ico differ diff --git a/phomeme/static/index.html b/phomeme/static/index.html new file mode 100644 index 0000000..c77a1fe --- /dev/null +++ b/phomeme/static/index.html @@ -0,0 +1,14 @@ + + + + + Phomemer + + + + + + + + diff --git a/phomeme/static/main-3563ZZRY.js b/phomeme/static/main-3563ZZRY.js new file mode 100644 index 0000000..39fa820 --- /dev/null +++ b/phomeme/static/main-3563ZZRY.js @@ -0,0 +1,461 @@ +var G_=Object.create;var sc=Object.defineProperty,q_=Object.defineProperties,Y_=Object.getOwnPropertyDescriptor,X_=Object.getOwnPropertyDescriptors,K_=Object.getOwnPropertyNames,wo=Object.getOwnPropertySymbols,Q_=Object.getPrototypeOf,oc=Object.prototype.hasOwnProperty,Qf=Object.prototype.propertyIsEnumerable;var Kf=(n,e,t)=>e in n?sc(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ee=(n,e)=>{for(var t in e||={})oc.call(e,t)&&Kf(n,t,e[t]);if(wo)for(var t of wo(e))Qf.call(e,t)&&Kf(n,t,e[t]);return n},Be=(n,e)=>q_(n,X_(e));var ac=(n,e)=>{var t={};for(var i in n)oc.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&wo)for(var i of wo(n))e.indexOf(i)<0&&Qf.call(n,i)&&(t[i]=n[i]);return t};var bo=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var Z_=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of K_(e))!oc.call(n,r)&&r!==t&&sc(n,r,{get:()=>e[r],enumerable:!(i=Y_(e,r))||i.enumerable});return n};var J_=(n,e,t)=>(t=n!=null?G_(Q_(n)):{},Z_(e||!n||!n.__esModule?sc(t,"default",{value:n,enumerable:!0}):t,n));var So=(n,e,t)=>new Promise((i,r)=>{var s=c=>{try{a(t.next(c))}catch(l){r(l)}},o=c=>{try{a(t.throw(c))}catch(l){r(l)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(s,o);a((t=t.apply(n,e)).next())});var n0=bo(()=>{"use strict"});var i0=bo(()=>{"use strict"});var r0=bo(()=>{"use strict"});var o0=bo(j=>{"use strict";var p=p||{version:"5.1.0"};typeof j<"u"?j.fabric=p:typeof define=="function"&&define.amd&&define([],function(){return p});typeof document<"u"&&typeof window<"u"?(document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?p.document=document:p.document=document.implementation.createHTMLDocument(""),p.window=window):(s0=n0(),Wh=new s0.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,p.document=Wh.document,p.jsdomImplForWrapper=i0().implForWrapper,p.nodeCanvas=r0().Canvas,p.window=Wh,DOMParser=p.window.DOMParser);var s0,Wh;p.isTouchSupported="ontouchstart"in p.window||"ontouchstart"in p.document||p.window&&p.window.navigator&&p.window.navigator.maxTouchPoints>0;p.isLikelyNode=typeof Buffer<"u"&&typeof window>"u";p.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"];p.DPI=96;p.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)";p.commaWsp="(?:\\s+,?\\s*|,\\s*)";p.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig;p.reNonWord=/[ \n\.,;!\?\-]/;p.fontPaths={};p.iMatrix=[1,0,0,1,0,0];p.svgNS="http://www.w3.org/2000/svg";p.perfLimitSizeTotal=2097152;p.maxCacheSideLimit=4096;p.minCacheSideLimit=256;p.charWidthsCache={};p.textureSize=2048;p.disableStyleCopyPaste=!1;p.enableGLFiltering=!0;p.devicePixelRatio=p.window.devicePixelRatio||p.window.webkitDevicePixelRatio||p.window.mozDevicePixelRatio||1;p.browserShadowBlurConstant=1;p.arcToSegmentsCache={};p.boundsOfCurveCache={};p.cachesBoundsOfCurve=!0;p.forceGLPutImageData=!1;p.initFilterBackend=function(){if(p.enableGLFiltering&&p.isWebglSupported&&p.isWebglSupported(p.textureSize))return console.log("max texture size: "+p.maxTextureSize),new p.WebglFilterBackend({tileSize:p.textureSize});if(p.Canvas2dFilterBackend)return new p.Canvas2dFilterBackend};typeof document<"u"&&typeof window<"u"&&(window.fabric=p);(function(){function n(o,a){if(this.__eventListeners[o]){var c=this.__eventListeners[o];a?c[c.indexOf(a)]=!1:p.util.array.fill(c,!1)}}function e(o,a){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var c in o)this.on(c,o[c]);else this.__eventListeners[o]||(this.__eventListeners[o]=[]),this.__eventListeners[o].push(a);return this}function t(o,a){var c=(function(){a.apply(this,arguments),this.off(o,c)}).bind(this);this.on(o,c)}function i(o,a){if(arguments.length===1)for(var c in o)t.call(this,c,o[c]);else t.call(this,o,a);return this}function r(o,a){if(!this.__eventListeners)return this;if(arguments.length===0)for(o in this.__eventListeners)n.call(this,o);else if(arguments.length===1&&typeof arguments[0]=="object")for(var c in o)n.call(this,c,o[c]);else n.call(this,o,a);return this}function s(o,a){if(!this.__eventListeners)return this;var c=this.__eventListeners[o];if(!c)return this;for(var l=0,u=c.length;l"u"?this._objects.concat():this._objects.filter(function(e){return e.type===n})},item:function(n){return this._objects[n]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(n,e){return this._objects.indexOf(n)>-1?!0:e?this._objects.some(function(t){return typeof t.contains=="function"&&t.contains(n,!0)}):!1},complexity:function(){return this._objects.reduce(function(n,e){return n+=e.complexity?e.complexity():0,n},0)}};p.CommonMethods={_setOptions:function(n){for(var e in n)this.set(e,n[e])},_initGradient:function(n,e){n&&n.colorStops&&!(n instanceof p.Gradient)&&this.set(e,new p.Gradient(n))},_initPattern:function(n,e,t){n&&n.source&&!(n instanceof p.Pattern)?this.set(e,new p.Pattern(n,t)):t&&t()},_setObject:function(n){for(var e in n)this._set(e,n[e])},set:function(n,e){return typeof n=="object"?this._setObject(n):this._set(n,e),this},_set:function(n,e){this[n]=e},toggle:function(n){var e=this.get(n);return typeof e=="boolean"&&this.set(n,!e),this},get:function(n){return this[n]}};(function(n){var e=Math.sqrt,t=Math.atan2,i=Math.pow,r=Math.PI/180,s=Math.PI/2;p.util={cos:function(o){if(o===0)return 1;o<0&&(o=-o);var a=o/s;switch(a){case 1:case 3:return 0;case 2:return-1}return Math.cos(o)},sin:function(o){if(o===0)return 0;var a=o/s,c=1;switch(o<0&&(c=-1),a){case 1:return c;case 2:return 0;case 3:return-c}return Math.sin(o)},removeFromArray:function(o,a){var c=o.indexOf(a);return c!==-1&&o.splice(c,1),o},getRandomInt:function(o,a){return Math.floor(Math.random()*(a-o+1))+o},degreesToRadians:function(o){return o*r},radiansToDegrees:function(o){return o/r},rotatePoint:function(o,a,c){var l=new p.Point(o.x-a.x,o.y-a.y),u=p.util.rotateVector(l,c);return new p.Point(u.x,u.y).addEquals(a)},rotateVector:function(o,a){var c=p.util.sin(a),l=p.util.cos(a),u=o.x*l-o.y*c,d=o.x*c+o.y*l;return{x:u,y:d}},createVector:function(o,a){return new p.Point(a.x-o.x,a.y-o.y)},calcAngleBetweenVectors:function(o,a){return Math.acos((o.x*a.x+o.y*a.y)/(Math.hypot(o.x,o.y)*Math.hypot(a.x,a.y)))},getHatVector:function(o){return new p.Point(o.x,o.y).multiply(1/Math.hypot(o.x,o.y))},getBisector:function(o,a,c){var l=p.util.createVector(o,a),u=p.util.createVector(o,c),d=p.util.calcAngleBetweenVectors(l,u),h=p.util.calcAngleBetweenVectors(p.util.rotateVector(l,d),u),f=d*(h===0?1:-1)/2;return{vector:p.util.getHatVector(p.util.rotateVector(l,f)),angle:d}},projectStrokeOnPoints:function(o,a,c){var l=[],u=a.strokeWidth/2,d=a.strokeUniform?new p.Point(1/a.scaleX,1/a.scaleY):new p.Point(1,1),h=function(f){var g=u/Math.hypot(f.x,f.y);return new p.Point(f.x*g*d.x,f.y*g*d.y)};return o.length<=1||o.forEach(function(f,g){var m=new p.Point(f.x,f.y),v,C;g===0?(C=o[g+1],v=c?h(p.util.createVector(C,m)).addEquals(m):o[o.length-1]):g===o.length-1?(v=o[g-1],C=c?h(p.util.createVector(v,m)).addEquals(m):o[0]):(v=o[g-1],C=o[g+1]);var x=p.util.getBisector(m,v,C),R=x.vector,N=x.angle,q,X;if(a.strokeLineJoin==="miter"&&(q=-u/Math.sin(N/2),X=new p.Point(R.x*q*d.x,R.y*q*d.y),Math.hypot(X.x,X.y)/u<=a.strokeMiterLimit)){l.push(m.add(X)),l.push(m.subtract(X));return}q=-u*Math.SQRT2,X=new p.Point(R.x*q*d.x,R.y*q*d.y),l.push(m.add(X)),l.push(m.subtract(X))}),l},transformPoint:function(o,a,c){return c?new p.Point(a[0]*o.x+a[2]*o.y,a[1]*o.x+a[3]*o.y):new p.Point(a[0]*o.x+a[2]*o.y+a[4],a[1]*o.x+a[3]*o.y+a[5])},makeBoundingBoxFromPoints:function(o,a){if(a)for(var c=0;c"u"?1:o.scaleX,c=typeof o.scaleY>"u"?1:o.scaleY,l=[o.flipX?-a:a,0,0,o.flipY?-c:c,0,0],u=p.util.multiplyTransformMatrices,d=p.util.degreesToRadians;return o.skewX&&(l=u(l,[1,0,Math.tan(d(o.skewX)),1],!0)),o.skewY&&(l=u(l,[1,Math.tan(d(o.skewY)),0,1],!0)),l},composeMatrix:function(o){var a=[1,0,0,1,o.translateX||0,o.translateY||0],c=p.util.multiplyTransformMatrices;return o.angle&&(a=c(a,p.util.calcRotateMatrix(o))),(o.scaleX!==1||o.scaleY!==1||o.skewX||o.skewY||o.flipX||o.flipY)&&(a=c(a,p.util.calcDimensionsMatrix(o))),a},resetObjectTransform:function(o){o.scaleX=1,o.scaleY=1,o.skewX=0,o.skewY=0,o.flipX=!1,o.flipY=!1,o.rotate(0)},saveObjectTransform:function(o){return{scaleX:o.scaleX,scaleY:o.scaleY,skewX:o.skewX,skewY:o.skewY,angle:o.angle,left:o.left,flipX:o.flipX,flipY:o.flipY,top:o.top}},isTransparent:function(o,a,c,l){l>0&&(a>l?a-=l:a=0,c>l?c-=l:c=0);var u=!0,d,h,f=o.getImageData(a,c,l*2||1,l*2||1),g=f.data.length;for(d=3;d0?ot-=2*D:w===1&&ot<0&&(ot+=2*D);for(var Ze=Math.ceil(Math.abs(ot/D*2)),Ut=[],mt=ot/Ze,Si=8/3*Math.sin(mt/4)*Math.sin(mt/4)/Math.sin(mt/2),fs=We+mt,Rn=0;Rn=T?w-T:2*Math.PI-(T-w)}function o(_,S,E,b,T,w,y,D){var M;if(p.cachesBoundsOfCurve&&(M=n.call(arguments),p.boundsOfCurveCache[M]))return p.boundsOfCurveCache[M];var V=Math.sqrt,F=Math.min,z=Math.max,H=Math.abs,re=[],L=[[],[]],O,U,B,k,$,se,Ee,ge;U=6*_-12*E+6*T,O=-3*_+9*E-9*T+3*y,B=3*E-3*_;for(var W=0;W<2;++W){if(W>0&&(U=6*S-12*b+6*w,O=-3*S+9*b-9*w+3*D,B=3*b-3*S),H(O)<1e-12){if(H(U)<1e-12)continue;k=-B/U,01e-4;)y=T(E),F=E,D=l(w.x,w.y,y.x,y.y),D+b>S?(E-=M,M/=2):(w=y,E+=M,b+=D);return y.angle=V(F),y}function G(_){for(var S=0,E=_.length,b,T=0,w=0,y=0,D=0,M=[],V,F,z,H=0;H0&&bEe)for(var W=1,me=O.length;W2;for(S=S||0,V&&(D=_[2].x_[b-2].x?1:T.x===_[b-2].x?0:-1,M=T.y>_[b-2].y?1:T.y===_[b-2].y?0:-1),E.push(["L",T.x+D*S,T.y+M*S]),E}function de(_,S,E){return E&&(S=p.util.multiplyTransformMatrices(S,[1,0,0,1,-E.x,-E.y])),_.map(function(b){for(var T=b.slice(0),w={},y=1;y=l})}function i(o,a){return s(o,a,function(c,l){return c/g,">")}function i(s){var o=0,a,c=[];for(o=0,a;o57343)return s.charAt(o);if(55296<=a&&a<=56319){if(s.length<=o+1)throw"High surrogate without following low surrogate";var c=s.charCodeAt(o+1);if(56320>c||c>57343)throw"High surrogate without following low surrogate";return s.charAt(o)+s.charAt(o+1)}if(o===0)throw"Low surrogate without preceding high surrogate";var l=s.charCodeAt(o-1);if(55296>l||l>56319)throw"Low surrogate without preceding high surrogate";return!1}p.util.string={camelize:n,capitalize:e,escapeXml:t,graphemeSplit:i}})();(function(){var n=Array.prototype.slice,e=function(){},t=function(){for(var a in{toString:1})if(a==="toString")return!1;return!0}(),i=function(a,c,l){for(var u in c)u in a.prototype&&typeof a.prototype[u]=="function"&&(c[u]+"").indexOf("callSuper")>-1?a.prototype[u]=function(d){return function(){var h=this.constructor.superclass;this.constructor.superclass=l;var f=c[d].apply(this,arguments);if(this.constructor.superclass=h,d!=="initialize")return f}}(u):a.prototype[u]=c[u],t&&(c.toString!==Object.prototype.toString&&(a.prototype.toString=c.toString),c.valueOf!==Object.prototype.valueOf&&(a.prototype.valueOf=c.valueOf))};function r(){}function s(a){for(var c=null,l=this;l.constructor.superclass;){var u=l.constructor.superclass.prototype[a];if(l[a]!==u){c=u;break}l=l.constructor.superclass.prototype}return c?arguments.length>1?c.apply(this,n.call(arguments,1)):c.call(this):console.log("tried to callSuper "+a+", method not found in prototype chain",this)}function o(){var a=null,c=n.call(arguments,0);typeof c[0]=="function"&&(a=c.shift());function l(){this.initialize.apply(this,arguments)}l.superclass=a,l.subclasses=[],a&&(r.prototype=a.prototype,l.prototype=new r,a.subclasses.push(l));for(var u=0,d=c.length;u-1||i.pointerType==="touch"}})();(function(){function n(o,a){var c=o.style;if(!c)return o;if(typeof a=="string")return o.style.cssText+=";"+a,a.indexOf("opacity")>-1?s(o,a.match(/opacity:\s*(\d?\.?\d*)/)[1]):o;for(var l in a)if(l==="opacity")s(o,a[l]);else{var u=l==="float"||l==="cssFloat"?typeof c.styleFloat>"u"?"cssFloat":"styleFloat":l;c[u]=a[l]}return o}var e=p.document.createElement("div"),t=typeof e.style.opacity=="string",i=typeof e.style.filter=="string",r=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,s=function(o){return o};t?s=function(o,a){return o.style.opacity=a,o}:i&&(s=function(o,a){var c=o.style;return o.currentStyle&&!o.currentStyle.hasLayout&&(c.zoom=1),r.test(c.filter)?(a=a>=.9999?"":"alpha(opacity="+a*100+")",c.filter=c.filter.replace(r,a)):c.filter+=" alpha(opacity="+a*100+")",o}),p.util.setStyle=n})();(function(){var n=Array.prototype.slice;function e(f){return typeof f=="string"?p.document.getElementById(f):f}var t,i=function(f){return n.call(f,0)};try{t=i(p.document.childNodes)instanceof Array}catch{}t||(i=function(f){for(var g=new Array(f.length),m=f.length;m--;)g[m]=f[m];return g});function r(f,g){var m=p.document.createElement(f);for(var v in g)v==="class"?m.className=g[v]:v==="for"?m.htmlFor=g[v]:m.setAttribute(v,g[v]);return m}function s(f,g){f&&(" "+f.className+" ").indexOf(" "+g+" ")===-1&&(f.className+=(f.className?" ":"")+g)}function o(f,g,m){return typeof g=="string"&&(g=r(g,m)),f.parentNode&&f.parentNode.replaceChild(g,f),g.appendChild(f),g}function a(f){for(var g=0,m=0,v=p.document.documentElement,C=p.document.body||{scrollLeft:0,scrollTop:0};f&&(f.parentNode||f.host)&&(f=f.parentNode||f.host,f===p.document?(g=C.scrollLeft||v.scrollLeft||0,m=C.scrollTop||v.scrollTop||0):(g+=f.scrollLeft||0,m+=f.scrollTop||0),!(f.nodeType===1&&f.style.position==="fixed")););return{left:g,top:m}}function c(f){var g,m=f&&f.ownerDocument,v={left:0,top:0},C={left:0,top:0},x,R={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!m)return C;for(var N in R)C[R[N]]+=parseInt(l(f,N),10)||0;return g=m.documentElement,typeof f.getBoundingClientRect<"u"&&(v=f.getBoundingClientRect()),x=a(f),{left:v.left+x.left-(g.clientLeft||0)+C.left,top:v.top+x.top-(g.clientTop||0)+C.top}}var l;p.document.defaultView&&p.document.defaultView.getComputedStyle?l=function(f,g){var m=p.document.defaultView.getComputedStyle(f,null);return m?m[g]:void 0}:l=function(f,g){var m=f.style[g];return!m&&f.currentStyle&&(m=f.currentStyle[g]),m},function(){var f=p.document.documentElement.style,g="userSelect"in f?"userSelect":"MozUserSelect"in f?"MozUserSelect":"WebkitUserSelect"in f?"WebkitUserSelect":"KhtmlUserSelect"in f?"KhtmlUserSelect":"";function m(C){return typeof C.onselectstart<"u"&&(C.onselectstart=p.util.falseFunction),g?C.style[g]="none":typeof C.unselectable=="string"&&(C.unselectable="on"),C}function v(C){return typeof C.onselectstart<"u"&&(C.onselectstart=null),g?C.style[g]="":typeof C.unselectable=="string"&&(C.unselectable=""),C}p.util.makeElementUnselectable=m,p.util.makeElementSelectable=v}();function u(f){var g=p.jsdomImplForWrapper(f);return g._canvas||g._image}function d(f){if(p.isLikelyNode){var g=p.jsdomImplForWrapper(f);g&&(g._image=null,g._canvas=null,g._currentSrc=null,g._attributes=null,g._classList=null)}}function h(f,g){f.imageSmoothingEnabled=f.imageSmoothingEnabled||f.webkitImageSmoothingEnabled||f.mozImageSmoothingEnabled||f.msImageSmoothingEnabled||f.oImageSmoothingEnabled,f.imageSmoothingEnabled=g}p.util.setImageSmoothing=h,p.util.getById=e,p.util.toArray=i,p.util.addClass=s,p.util.makeElement=r,p.util.wrapElement=o,p.util.getScrollLeftTop=a,p.util.getElementOffset=c,p.util.getNodeCanvas=u,p.util.cleanUpJsdomNode=d})();(function(){function n(i,r){return i+(/\?/.test(i)?"&":"?")+r}function e(){}function t(i,r){r||(r={});var s=r.method?r.method.toUpperCase():"GET",o=r.onComplete||function(){},a=new p.window.XMLHttpRequest,c=r.body||r.parameters;return a.onreadystatechange=function(){a.readyState===4&&(o(a),a.onreadystatechange=e)},s==="GET"&&(c=null,typeof r.parameters=="string"&&(i=n(i,r.parameters))),a.open(s,i,!0),(s==="POST"||s==="PUT")&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.send(c),a}p.util.request=t})();p.log=console.log;p.warn=console.warn;(function(){var n=p.util.object.extend,e=p.util.object.clone,t=[];p.util.object.extend(t,{cancelAll:function(){var u=this.splice(0);return u.forEach(function(d){d.cancel()}),u},cancelByCanvas:function(u){if(!u)return[];var d=this.filter(function(h){return typeof h.target=="object"&&h.target.canvas===u});return d.forEach(function(h){h.cancel()}),d},cancelByTarget:function(u){var d=this.findAnimationsByTarget(u);return d.forEach(function(h){h.cancel()}),d},findAnimationIndex:function(u){return this.indexOf(this.findAnimation(u))},findAnimation:function(u){return this.find(function(d){return d.cancel===u})},findAnimationsByTarget:function(u){return u?this.filter(function(d){return d.target===u}):[]}});function i(){return!1}function r(u,d,h,f){return-h*Math.cos(u/f*(Math.PI/2))+h+d}function s(u){u||(u={});var d=!1,h,f=function(){var g=p.runningAnimations.indexOf(h);return g>-1&&p.runningAnimations.splice(g,1)[0]};return h=n(e(u),{cancel:function(){return d=!0,f()},currentValue:"startValue"in u?u.startValue:0,completionRate:0,durationRate:0}),p.runningAnimations.push(h),c(function(g){var m=g||+new Date,v=u.duration||500,C=m+v,x,R=u.onChange||i,N=u.abort||i,q=u.onComplete||i,X=u.easing||r,G="startValue"in u?u.startValue.length>0:!1,Y="startValue"in u?u.startValue:0,ae="endValue"in u?u.endValue:100,ue=u.byValue||(G?Y.map(function(de,_){return ae[_]-Y[_]}):ae-Y);u.onStart&&u.onStart(),function de(_){x=_||+new Date;var S=x>C?v:x-m,E=S/v,b=G?Y.map(function(w,y){return X(S,Y[y],ue[y],v)}):X(S,Y,ue,v),T=Math.abs(G?(b[0]-Y[0])/ue[0]:(b-Y)/ue);if(h.currentValue=G?b.slice():b,h.completionRate=T,h.durationRate=E,!d){if(N(b,T,E)){f();return}if(x>C){h.currentValue=G?ae.slice():ae,h.completionRate=1,h.durationRate=1,R(G?ae.slice():ae,1,1),q(ae,1,1),f();return}else R(b,T,E),c(de)}}(m)}),h.cancel}var o=p.window.requestAnimationFrame||p.window.webkitRequestAnimationFrame||p.window.mozRequestAnimationFrame||p.window.oRequestAnimationFrame||p.window.msRequestAnimationFrame||function(u){return p.window.setTimeout(u,1e3/60)},a=p.window.cancelAnimationFrame||p.window.clearTimeout;function c(){return o.apply(p.window,arguments)}function l(){return a.apply(p.window,arguments)}p.util.animate=s,p.util.requestAnimFrame=c,p.util.cancelAnimFrame=l,p.runningAnimations=t})();(function(){function n(t,i,r){var s="rgba("+parseInt(t[0]+r*(i[0]-t[0]),10)+","+parseInt(t[1]+r*(i[1]-t[1]),10)+","+parseInt(t[2]+r*(i[2]-t[2]),10);return s+=","+(t&&i?parseFloat(t[3]+r*(i[3]-t[3])):1),s+=")",s}function e(t,i,r,s){var o=new p.Color(t).getSource(),a=new p.Color(i).getSource(),c=s.onComplete,l=s.onChange;return s=s||{},p.util.animate(p.util.object.extend(s,{duration:r||500,startValue:o,endValue:a,byValue:a,easing:function(u,d,h,f){var g=s.colorEasing?s.colorEasing(u,f):1-Math.cos(u/f*(Math.PI/2));return n(d,h,g)},onComplete:function(u,d,h){if(c)return c(n(a,a,0),d,h)},onChange:function(u,d,h){if(l){if(Array.isArray(u))return l(n(u,u,0),d,h);l(u,d,h)}}}))}p.util.animateColor=e})();(function(){function n(_,S,E,b){return _-1&&H>-1&&H-1)&&(y="stroke")}else{if(w==="href"||w==="xlink:href"||w==="font")return y;if(w==="imageSmoothing")return y==="optimizeQuality";F=V?y.map(s):s(y,M)}}return!V&&isNaN(F)?y:F}function C(w){return new RegExp("^("+w.join("|")+")\\b","i")}function x(w){for(var y in h)if(!(typeof w[h[y]]>"u"||w[y]==="")){if(typeof w[y]>"u"){if(!e.Object.prototype[y])continue;w[y]=e.Object.prototype[y]}if(w[y].indexOf("url(")!==0){var D=new e.Color(w[y]);w[y]=D.setAlpha(r(D.getAlpha()*w[h[y]],2)).toRgba()}}return w}function R(w,y){var D,M=[],V,F,z;for(F=0,z=y.length;F1;)xe.shift(),We=e.util.multiplyTransformMatrices(We,xe[0]);return We}}();function N(w,y){var D,M;w.replace(/;\s*$/,"").split(";").forEach(function(V){var F=V.split(":");D=F[0].trim().toLowerCase(),M=F[1].trim(),y[D]=M})}function q(w,y){var D,M;for(var V in w)typeof w[V]>"u"||(D=V.toLowerCase(),M=w[V],y[D]=M)}function X(w,y){var D={};for(var M in e.cssRules[y])if(G(w,M.split(" ")))for(var V in e.cssRules[y][M])D[V]=e.cssRules[y][M][V];return D}function G(w,y){var D,M=!0;return D=ae(w,y.pop()),D&&y.length&&(M=Y(w,y)),D&&M&&y.length===0}function Y(w,y){for(var D,M=!0;w.parentNode&&w.parentNode.nodeType===1&&y.length;)M&&(D=y.pop()),w=w.parentNode,M=ae(w,D);return y.length===0}function ae(w,y){var D=w.nodeName,M=w.getAttribute("class"),V=w.getAttribute("id"),F,z;if(F=new RegExp("^"+D,"i"),y=y.replace(F,""),V&&y.length&&(F=new RegExp("#"+V+"(?![a-zA-Z\\-]+)","i"),y=y.replace(F,"")),M&&y.length)for(M=M.split(" "),z=M.length;z--;)F=new RegExp("\\."+M[z]+"(?![a-zA-Z\\-]+)","i"),y=y.replace(F,"");return y.length===0}function ue(w,y){var D;if(w.getElementById&&(D=w.getElementById(y)),D)return D;var M,V,F,z=w.getElementsByTagName("*");for(V=0,F=z.length;VM?M:D),$.meetOrSlice==="slice"&&(M=D=D>M?D:M),xe=W.width-z*D,We=W.height-H*D,$.alignX==="Mid"&&(xe/=2),$.alignY==="Mid"&&(We/=2),$.alignX==="Min"&&(xe=0),$.alignY==="Min"&&(We=0)),D===1&&M===1&&V===0&&F===0&&B===0&&k===0)return W;if((B||k)&&w.parentNode.nodeName!=="#document"&&(me=" translate("+s(B)+" "+s(k)+") "),re=me+" matrix("+D+" 0 0 "+M+" "+(V*D+xe)+" "+(F*M+We)+") ",w.nodeName==="svg"){for(L=w.ownerDocument.createElementNS(e.svgNS,"g");w.firstChild;)L.appendChild(w.firstChild);w.appendChild(L)}else L=w,L.removeAttribute("x"),L.removeAttribute("y"),re=L.getAttribute("transform")+re;return L.setAttribute("transform",re),W}function E(w,y){for(;w&&(w=w.parentNode);)if(w.nodeName&&y.test(w.nodeName.replace("svg:",""))&&!w.getAttribute("instantiated_by_use"))return!0;return!1}e.parseSVGDocument=function(w,y,D,M){if(w){de(w);var V=e.Object.__uid++,F,z,H=S(w),re=e.util.toArray(w.getElementsByTagName("*"));if(H.crossOrigin=M&&M.crossOrigin,H.svgUid=V,re.length===0&&e.isLikelyNode){re=w.selectNodes('//*[name(.)!="svg"]');var L=[];for(F=0,z=re.length;F"u"&&(D=w.getAttribute("svgUid")),w.parentNode&&e.svgValidParentsRegEx.test(w.parentNode.nodeName)&&(V=e.parseAttributes(w.parentNode,y,D));var H=y.reduce(function($,se){return M=w.getAttribute(se),M&&($[se]=M),$},{}),re=t(X(w,D),e.parseStyleAttribute(w));H=t(H,re),re[g]&&w.setAttribute(g,re[g]),F=z=V.fontSize||e.Text.DEFAULT_SVG_FONT_SIZE,H[f]&&(H[f]=F=s(H[f],z));var L,O,U={};for(var B in H)L=m(B),O=v(L,H[B],V,F),U[L]=O;U&&U.font&&e.parseFontDeclaration(U.font,U);var k=t(V,U);return e.svgValidParentsRegEx.test(w.nodeName)?k:x(k)}},parseElements:function(w,y,D,M,V){new e.ElementsParser(w,y,D,M,V).parse()},parseStyleAttribute:function(w){var y={},D=w.getAttribute("style");return D&&(typeof D=="string"?N(D,y):q(D,y)),y},parsePointsAttribute:function(w){if(!w)return null;w=w.replace(/,/g," ").trim(),w=w.split(/\s+/);var y=[],D,M;for(D=0,M=w.length;Di.x&&this.y>i.y},gte:function(i){return this.x>=i.x&&this.y>=i.y},lerp:function(i,r){return typeof r>"u"&&(r=.5),r=Math.max(Math.min(1,r),0),new t(this.x+(i.x-this.x)*r,this.y+(i.y-this.y)*r)},distanceFrom:function(i){var r=this.x-i.x,s=this.y-i.y;return Math.sqrt(r*r+s*s)},midPointFrom:function(i){return this.lerp(i)},min:function(i){return new t(Math.min(this.x,i.x),Math.min(this.y,i.y))},max:function(i){return new t(Math.max(this.x,i.x),Math.max(this.y,i.y))},toString:function(){return this.x+","+this.y},setXY:function(i,r){return this.x=i,this.y=r,this},setX:function(i){return this.x=i,this},setY:function(i){return this.y=i,this},setFromPoint:function(i){return this.x=i.x,this.y=i.y,this},swap:function(i){var r=this.x,s=this.y;this.x=i.x,this.y=i.y,i.x=r,i.y=s},clone:function(){return new t(this.x,this.y)}}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={});if(e.Intersection){e.warn("fabric.Intersection is already defined");return}function t(i){this.status=i,this.points=[]}e.Intersection=t,e.Intersection.prototype={constructor:t,appendPoint:function(i){return this.points.push(i),this},appendPoints:function(i){return this.points=this.points.concat(i),this}},e.Intersection.intersectLineLine=function(i,r,s,o){var a,c=(o.x-s.x)*(i.y-s.y)-(o.y-s.y)*(i.x-s.x),l=(r.x-i.x)*(i.y-s.y)-(r.y-i.y)*(i.x-s.x),u=(o.y-s.y)*(r.x-i.x)-(o.x-s.x)*(r.y-i.y);if(u!==0){var d=c/u,h=l/u;0<=d&&d<=1&&0<=h&&h<=1?(a=new t("Intersection"),a.appendPoint(new e.Point(i.x+d*(r.x-i.x),i.y+d*(r.y-i.y)))):a=new t}else c===0||l===0?a=new t("Coincident"):a=new t("Parallel");return a},e.Intersection.intersectLinePolygon=function(i,r,s){var o=new t,a=s.length,c,l,u,d;for(d=0;d0&&(o.status="Intersection"),o},e.Intersection.intersectPolygonPolygon=function(i,r){var s=new t,o=i.length,a;for(a=0;a0&&(s.status="Intersection"),s},e.Intersection.intersectPolygonRectangle=function(i,r,s){var o=r.min(s),a=r.max(s),c=new e.Point(a.x,o.y),l=new e.Point(o.x,a.y),u=t.intersectLinePolygon(o,c,i),d=t.intersectLinePolygon(c,a,i),h=t.intersectLinePolygon(a,l,i),f=t.intersectLinePolygon(l,o,i),g=new t;return g.appendPoints(u.points),g.appendPoints(d.points),g.appendPoints(h.points),g.appendPoints(f.points),g.points.length>0&&(g.status="Intersection"),g}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={});if(e.Color){e.warn("fabric.Color is already defined.");return}function t(r){r?this._tryParsingColor(r):this.setSource([0,0,0,1])}e.Color=t,e.Color.prototype={_tryParsingColor:function(r){var s;r in t.colorNameMap&&(r=t.colorNameMap[r]),r==="transparent"&&(s=[255,255,255,0]),s||(s=t.sourceFromHex(r)),s||(s=t.sourceFromRgb(r)),s||(s=t.sourceFromHsl(r)),s||(s=[0,0,0,1]),s&&this.setSource(s)},_rgbToHsl:function(r,s,o){r/=255,s/=255,o/=255;var a,c,l,u=e.util.array.max([r,s,o]),d=e.util.array.min([r,s,o]);if(l=(u+d)/2,u===d)a=c=0;else{var h=u-d;switch(c=l>.5?h/(2-u-d):h/(u+d),u){case r:a=(s-o)/h+(s1&&(o-=1),o<1/6?r+(s-r)*6*o:o<1/2?s:o<2/3?r+(s-r)*(2/3-o)*6:r}e.Color.fromRgb=function(r){return t.fromSource(t.sourceFromRgb(r))},e.Color.sourceFromRgb=function(r){var s=r.match(t.reRGBa);if(s){var o=parseInt(s[1],10)/(/%$/.test(s[1])?100:1)*(/%$/.test(s[1])?255:1),a=parseInt(s[2],10)/(/%$/.test(s[2])?100:1)*(/%$/.test(s[2])?255:1),c=parseInt(s[3],10)/(/%$/.test(s[3])?100:1)*(/%$/.test(s[3])?255:1);return[parseInt(o,10),parseInt(a,10),parseInt(c,10),s[4]?parseFloat(s[4]):1]}},e.Color.fromRgba=t.fromRgb,e.Color.fromHsl=function(r){return t.fromSource(t.sourceFromHsl(r))},e.Color.sourceFromHsl=function(r){var s=r.match(t.reHSLa);if(s){var o=(parseFloat(s[1])%360+360)%360/360,a=parseFloat(s[2])/(/%$/.test(s[2])?100:1),c=parseFloat(s[3])/(/%$/.test(s[3])?100:1),l,u,d;if(a===0)l=u=d=c;else{var h=c<=.5?c*(a+1):c+a-c*a,f=c*2-h;l=i(f,h,o+1/3),u=i(f,h,o),d=i(f,h,o-1/3)}return[Math.round(l*255),Math.round(u*255),Math.round(d*255),s[4]?parseFloat(s[4]):1]}},e.Color.fromHsla=t.fromHsl,e.Color.fromHex=function(r){return t.fromSource(t.sourceFromHex(r))},e.Color.sourceFromHex=function(r){if(r.match(t.reHex)){var s=r.slice(r.indexOf("#")+1),o=s.length===3||s.length===4,a=s.length===8||s.length===4,c=o?s.charAt(0)+s.charAt(0):s.substring(0,2),l=o?s.charAt(1)+s.charAt(1):s.substring(2,4),u=o?s.charAt(2)+s.charAt(2):s.substring(4,6),d=a?o?s.charAt(3)+s.charAt(3):s.substring(6,8):"FF";return[parseInt(c,16),parseInt(l,16),parseInt(u,16),parseFloat((parseInt(d,16)/255).toFixed(2))]}},e.Color.fromSource=function(r){var s=new t;return s.setSource(r),s}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=["e","se","s","sw","w","nw","n","ne","e"],i=["ns","nesw","ew","nwse"],r={},s="left",o="top",a="right",c="bottom",l="center",u={top:c,bottom:o,left:a,right:s,center:l},d=e.util.radiansToDegrees,h=Math.sign||function(L){return(L>0)-(L<0)||+L};function f(L,O){var U=L.angle+d(Math.atan2(O.y,O.x))+360;return Math.round(U%360/45)}function g(L,O){var U=O.transform.target,B=U.canvas,k=e.util.object.clone(O);k.target=U,B&&B.fire("object:"+L,k),U.fire(L,O)}function m(L,O){var U=O.canvas,B=U.uniScaleKey,k=L[B];return U.uniformScaling&&!k||!U.uniformScaling&&k}function v(L){return L.originX===l&&L.originY===l}function C(L,O,U){var B=L.lockScalingX,k=L.lockScalingY;return!!(B&&k||!O&&(B||k)&&U||B&&O==="x"||k&&O==="y")}function x(L,O,U){var B="not-allowed",k=m(L,U),$="";if(O.x!==0&&O.y===0?$="x":O.x===0&&O.y!==0&&($="y"),C(U,$,k))return B;var se=f(U,O);return t[se]+"-resize"}function R(L,O,U){var B="not-allowed";if(O.x!==0&&U.lockSkewingY||O.y!==0&&U.lockSkewingX)return B;var k=f(U,O)%4;return i[k]+"-resize"}function N(L,O,U){return L[U.canvas.altActionKey]?r.skewCursorStyleHandler(L,O,U):r.scaleCursorStyleHandler(L,O,U)}function q(L,O,U){var B=L[U.canvas.altActionKey];if(O.x===0)return B?"skewX":"scaleY";if(O.y===0)return B?"skewY":"scaleX"}function X(L,O,U){return U.lockRotation?"not-allowed":O.cursorStyle}function G(L,O,U,B){return{e:L,transform:O,pointer:{x:U,y:B}}}function Y(L){return function(O,U,B,k){var $=U.target,se=$.getCenterPoint(),Ee=$.translateToOriginPoint(se,U.originX,U.originY),ge=L(O,U,B,k);return $.setPositionByOrigin(Ee,U.originX,U.originY),ge}}function ae(L,O){return function(U,B,k,$){var se=O(U,B,k,$);return se&&g(L,G(U,B,k,$)),se}}function ue(L,O,U,B,k){var $=L.target,se=$.controls[L.corner],Ee=$.canvas.getZoom(),ge=$.padding/Ee,W=$.toLocalPoint(new e.Point(B,k),O,U);return W.x>=ge&&(W.x-=ge),W.x<=-ge&&(W.x+=ge),W.y>=ge&&(W.y-=ge),W.y<=ge&&(W.y+=ge),W.x-=se.offsetX,W.y-=se.offsetY,W}function de(L){return L.flipX!==L.flipY}function _(L,O,U,B,k){if(L[O]!==0){var $=L._getTransformedDimensions()[B],se=k/$*L[U];L.set(U,se)}}function S(L,O,U,B){var k=O.target,$=k._getTransformedDimensions(0,k.skewY),se=ue(O,O.originX,O.originY,U,B),Ee=Math.abs(se.x*2)-$.x,ge=k.skewX,W;Ee<2?W=0:(W=d(Math.atan2(Ee/k.scaleX,$.y/k.scaleY)),O.originX===s&&O.originY===c&&(W=-W),O.originX===a&&O.originY===o&&(W=-W),de(k)&&(W=-W));var me=ge!==W;if(me){var xe=k._getTransformedDimensions().y;k.set("skewX",W),_(k,"skewY","scaleY","y",xe)}return me}function E(L,O,U,B){var k=O.target,$=k._getTransformedDimensions(k.skewX,0),se=ue(O,O.originX,O.originY,U,B),Ee=Math.abs(se.y*2)-$.y,ge=k.skewY,W;Ee<2?W=0:(W=d(Math.atan2(Ee/k.scaleY,$.x/k.scaleX)),O.originX===s&&O.originY===c&&(W=-W),O.originX===a&&O.originY===o&&(W=-W),de(k)&&(W=-W));var me=ge!==W;if(me){var xe=k._getTransformedDimensions().x;k.set("skewY",W),_(k,"skewX","scaleX","x",xe)}return me}function b(L,O,U,B){var k=O.target,$=k.skewX,se,Ee=O.originY;if(k.lockSkewingX)return!1;if($===0){var ge=ue(O,l,l,U,B);ge.x>0?se=s:se=a}else $>0&&(se=Ee===o?s:a),$<0&&(se=Ee===o?a:s),de(k)&&(se=se===s?a:s);O.originX=se;var W=ae("skewing",Y(S));return W(L,O,U,B)}function T(L,O,U,B){var k=O.target,$=k.skewY,se,Ee=O.originX;if(k.lockSkewingY)return!1;if($===0){var ge=ue(O,l,l,U,B);ge.y>0?se=o:se=c}else $>0&&(se=Ee===s?o:c),$<0&&(se=Ee===s?c:o),de(k)&&(se=se===o?c:o);O.originY=se;var W=ae("skewing",Y(E));return W(L,O,U,B)}function w(L,O,U,B){var k=O,$=k.target,se=$.translateToOriginPoint($.getCenterPoint(),k.originX,k.originY);if($.lockRotation)return!1;var Ee=Math.atan2(k.ey-se.y,k.ex-se.x),ge=Math.atan2(B-se.y,U-se.x),W=d(ge-Ee+k.theta),me=!0;if($.snapAngle>0){var xe=$.snapAngle,We=$.snapThreshold||xe,ot=Math.ceil(W/xe)*xe,Ze=Math.floor(W/xe)*xe;Math.abs(W-Ze)h?(x=d,o.scale(1,h/d),C=c*d/h):h>d?(x=h,o.scale(d/h,1),v=a*h/d):x=d,o.lineWidth=1,o.beginPath(),o.arc(v,C,x/2,0,2*Math.PI,!1),o[g](),m&&o.stroke(),o.restore()}function s(o,a,c,l,u){l=l||{};var d=this.sizeX||l.cornerSize||u.cornerSize,h=this.sizeY||l.cornerSize||u.cornerSize,f=typeof l.transparentCorners<"u"?l.transparentCorners:u.transparentCorners,g=f?"stroke":"fill",m=!f&&(l.cornerStrokeColor||u.cornerStrokeColor),v=d/2,C=h/2;o.save(),o.fillStyle=l.cornerColor||u.cornerColor,o.strokeStyle=l.cornerStrokeColor||u.cornerStrokeColor,o.lineWidth=1,o.translate(a,c),o.rotate(t(u.angle)),o[g+"Rect"](-v,-C,d,h),m&&o.strokeRect(-v,-C,d,h),o.restore()}i.renderCircleControl=r,i.renderSquareControl=s})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={});function t(i){for(var r in i)this[r]=i[r]}e.Control=t,e.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(i,r){return r.cursorStyle},getActionName:function(i,r){return r.actionName},getVisibility:function(i,r){var s=i._controlsVisibility;return s&&typeof s[r]<"u"?s[r]:this.visible},setVisibility:function(i){this.visible=i},positionHandler:function(i,r){var s=e.util.transformPoint({x:this.x*i.x+this.offsetX,y:this.y*i.y+this.offsetY},r);return s},calcCornerCoords:function(i,r,s,o,a){var c,l,u,d,h=a?this.touchSizeX:this.sizeX,f=a?this.touchSizeY:this.sizeY;if(h&&f&&h!==f){var g=Math.atan2(f,h),m=Math.sqrt(h*h+f*f)/2,v=g-e.util.degreesToRadians(i),C=Math.PI/2-g-e.util.degreesToRadians(i);c=m*e.util.cos(v),l=m*e.util.sin(v),u=m*e.util.cos(C),d=m*e.util.sin(C)}else{var x=h&&f?h:r;m=x*.7071067812;var v=e.util.degreesToRadians(45-i);c=u=m*e.util.cos(v),l=d=m*e.util.sin(v)}return{tl:{x:s-d,y:o-u},tr:{x:s+c,y:o-l},bl:{x:s-c,y:o+l},br:{x:s+d,y:o+u}}},render:function(i,r,s,o,a){switch(o=o||{},o.cornerStyle||a.cornerStyle){case"circle":e.controlsUtils.renderCircleControl.call(this,i,r,s,o,a);break;default:e.controlsUtils.renderSquareControl.call(this,i,r,s,o,a)}}}})(j);(function(){function n(s,o){var a=s.getAttribute("style"),c=s.getAttribute("offset")||0,l,u,d,h;if(c=parseFloat(c)/(/%$/.test(c)?100:1),c=c<0?0:c>1?1:c,a){var f=a.split(/\s*;\s*/);for(f[f.length-1]===""&&f.pop(),h=f.length;h--;){var g=f[h].split(/\s*:\s*/),m=g[0].trim(),v=g[1].trim();m==="stop-color"?l=v:m==="stop-opacity"&&(d=v)}}return l||(l=s.getAttribute("stop-color")||"rgb(0,0,0)"),d||(d=s.getAttribute("stop-opacity")),l=new p.Color(l),u=l.getAlpha(),d=isNaN(parseFloat(d))?1:parseFloat(d),d*=u*o,{offset:c,color:l.toRgb(),opacity:d}}function e(s){return{x1:s.getAttribute("x1")||0,y1:s.getAttribute("y1")||0,x2:s.getAttribute("x2")||"100%",y2:s.getAttribute("y2")||0}}function t(s){return{x1:s.getAttribute("fx")||s.getAttribute("cx")||"50%",y1:s.getAttribute("fy")||s.getAttribute("cy")||"50%",r1:0,x2:s.getAttribute("cx")||"50%",y2:s.getAttribute("cy")||"50%",r2:s.getAttribute("r")||"50%"}}var i=p.util.object.clone;p.Gradient=p.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(s){s||(s={}),s.coords||(s.coords={});var o,a=this;Object.keys(s).forEach(function(c){a[c]=s[c]}),this.id?this.id+="_"+p.Object.__uid++:this.id=p.Object.__uid++,o={x1:s.coords.x1||0,y1:s.coords.y1||0,x2:s.coords.x2||0,y2:s.coords.y2||0},this.type==="radial"&&(o.r1=s.coords.r1||0,o.r2=s.coords.r2||0),this.coords=o,this.colorStops=s.colorStops.slice()},addColorStop:function(s){for(var o in s){var a=new p.Color(s[o]);this.colorStops.push({offset:parseFloat(o),color:a.toRgb(),opacity:a.getAlpha()})}return this},toObject:function(s){var o={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 p.util.populateWithProperties(this,o,s),o},toSVG:function(s,u){var a=i(this.coords,!0),c,l,u=u||{},d,h,f=i(this.colorStops,!0),g=a.r1>a.r2,m=this.gradientTransform?this.gradientTransform.concat():p.iMatrix.concat(),v=-this.offsetX,C=-this.offsetY,x=!!u.additionalTransform,R=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(f.sort(function(Y,ae){return Y.offset-ae.offset}),R==="objectBoundingBox"?(v/=s.width,C/=s.height):(v+=s.width/2,C+=s.height/2),s.type==="path"&&this.gradientUnits!=="percentage"&&(v-=s.pathOffset.x,C-=s.pathOffset.y),m[4]-=v,m[5]-=C,h='id="SVGID_'+this.id+'" gradientUnits="'+R+'"',h+=' gradientTransform="'+(x?u.additionalTransform+" ":"")+p.util.matrixToSVG(m)+'" ',this.type==="linear"?d=[" +`]:this.type==="radial"&&(d=[" +`]),this.type==="radial"){if(g)for(f=f.concat(),f.reverse(),c=0,l=f.length;c0){var q=Math.max(a.r1,a.r2),X=N/q;for(c=0,l=f.length;c +`)}return d.push(this.type==="linear"?` +`:` +`),d.join("")},toLive:function(s){var o,a=p.util.object.clone(this.coords),c,l;if(this.type){for(this.type==="linear"?o=s.createLinearGradient(a.x1,a.y1,a.x2,a.y2):this.type==="radial"&&(o=s.createRadialGradient(a.x1,a.y1,a.r1,a.x2,a.y2,a.r2)),c=0,l=this.colorStops.length;c1?1:l,isNaN(l)&&(l=1);var u=s.getElementsByTagName("stop"),d,h=s.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",f=s.getAttribute("gradientTransform")||"",g=[],m,v,C=0,x=0,R;for(s.nodeName==="linearGradient"||s.nodeName==="LINEARGRADIENT"?(d="linear",m=e(s)):(d="radial",m=t(s)),v=u.length;v--;)g.push(n(u[v],l));R=p.parseTransformAttribute(f),r(o,m,c,h),h==="pixels"&&(C=-o.left,x=-o.top);var N=new p.Gradient({id:s.getAttribute("id"),type:d,coords:m,colorStops:g,gradientUnits:h,gradientTransform:R,offsetX:C,offsetY:x});return N}});function r(s,o,a,c){var l,u;Object.keys(o).forEach(function(d){l=o[d],l==="Infinity"?u=1:l==="-Infinity"?u=0:(u=parseFloat(o[d],10),typeof l=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(l)&&(u*=.01,c==="pixels"&&((d==="x1"||d==="x2"||d==="r2")&&(u*=a.viewBoxWidth||a.width),(d==="y1"||d==="y2")&&(u*=a.viewBoxHeight||a.height)))),o[d]=u})}})();(function(){"use strict";var n=p.util.toFixed;p.Pattern=p.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=p.Object.__uid++,this.setOptions(e),!e.source||e.source&&typeof e.source!="string"){t&&t(this);return}else{var i=this;this.source=p.util.createImage(),p.util.loadImage(e.source,function(r,s){i.source=r,t&&t(i,s)},null,this.crossOrigin)}},toObject:function(e){var t=p.Object.NUM_FRACTION_DIGITS,i,r;return typeof this.source.src=="string"?i=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(i=this.source.toDataURL()),r={type:"pattern",source:i,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:n(this.offsetX,t),offsetY:n(this.offsetY,t),patternTransform:this.patternTransform?this.patternTransform.concat():null},p.util.populateWithProperties(this,r,e),r},toSVG:function(e){var t=typeof this.source=="function"?this.source():this.source,i=t.width/e.width,r=t.height/e.height,s=this.offsetX/e.width,o=this.offsetY/e.height,a="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(r=1,o&&(r+=Math.abs(o))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(i=1,s&&(i+=Math.abs(s))),t.src?a=t.src:t.toDataURL&&(a=t.toDataURL()),' + + +`},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;return!t||typeof t.src<"u"&&(!t.complete||t.naturalWidth===0||t.naturalHeight===0)?"":e.createPattern(t,this.repeat)}})})();(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.toFixed;if(e.Shadow){e.warn("fabric.Shadow is already defined.");return}e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(i){typeof i=="string"&&(i=this._parseShadow(i));for(var r in i)this[r]=i[r];this.id=e.Object.__uid++},_parseShadow:function(i){var r=i.trim(),s=e.Shadow.reOffsetsAndBlur.exec(r)||[],o=r.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:o.trim(),offsetX:parseFloat(s[1],10)||0,offsetY:parseFloat(s[2],10)||0,blur:parseFloat(s[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(i){var r=40,s=40,o=e.Object.NUM_FRACTION_DIGITS,a=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-i.angle)),c=20,l=new e.Color(this.color);return i.width&&i.height&&(r=t((Math.abs(a.x)+this.blur)/i.width,o)*100+c,s=t((Math.abs(a.y)+this.blur)/i.height,o)*100+c),i.flipX&&(a.x*=-1),i.flipY&&(a.y*=-1),' + + + + + + + + + +`},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 i={},r=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(s){this[s]!==r[s]&&(i[s]=this[s])},this),i}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/})(j);(function(){"use strict";if(p.StaticCanvas){p.warn("fabric.StaticCanvas is already defined.");return}var n=p.util.object.extend,e=p.util.getElementOffset,t=p.util.removeFromArray,i=p.util.toFixed,r=p.util.transformPoint,s=p.util.invertTransform,o=p.util.getNodeCanvas,a=p.util.createCanvasElement,c=new Error("Could not initialize `canvas` element");p.StaticCanvas=p.util.createClass(p.CommonMethods,{initialize:function(l,u){u||(u={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(l,u)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:p.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(l,u){var d=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(l),this._initOptions(u),this.interactive||this._initRetinaScaling(),u.overlayImage&&this.setOverlayImage(u.overlayImage,d),u.backgroundImage&&this.setBackgroundImage(u.backgroundImage,d),u.backgroundColor&&this.setBackgroundColor(u.backgroundColor,d),u.overlayColor&&this.setOverlayColor(u.overlayColor,d),this.calcOffset()},_isRetinaScaling:function(){return p.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,p.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var l=p.devicePixelRatio;this.__initRetinaScaling(l,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(l,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(l,u,d){u.setAttribute("width",this.width*l),u.setAttribute("height",this.height*l),d.scale(l,l)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(l,u,d){return this.__setBgOverlayImage("overlayImage",l,u,d)},setBackgroundImage:function(l,u,d){return this.__setBgOverlayImage("backgroundImage",l,u,d)},setOverlayColor:function(l,u){return this.__setBgOverlayColor("overlayColor",l,u)},setBackgroundColor:function(l,u){return this.__setBgOverlayColor("backgroundColor",l,u)},__setBgOverlayImage:function(l,u,d,h){return typeof u=="string"?p.util.loadImage(u,function(f,g){if(f){var m=new p.Image(f,h);this[l]=m,m.canvas=this}d&&d(f,g)},this,h&&h.crossOrigin):(h&&u.setOptions(h),this[l]=u,u&&(u.canvas=this),d&&d(u,!1)),this},__setBgOverlayColor:function(l,u,d){return this[l]=u,this._initGradient(u,l),this._initPattern(u,l,d),this},_createCanvasElement:function(){var l=a();if(!l||(l.style||(l.style={}),typeof l.getContext>"u"))throw c;return l},_initOptions:function(l){var u=this.lowerCanvasEl;this._setOptions(l),this.width=this.width||parseInt(u.width,10)||0,this.height=this.height||parseInt(u.height,10)||0,this.lowerCanvasEl.style&&(u.width=this.width,u.height=this.height,u.style.width=this.width+"px",u.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(l){l&&l.getContext?this.lowerCanvasEl=l:this.lowerCanvasEl=p.util.getById(l)||this._createCanvasElement(),p.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(l,u){return this.setDimensions({width:l},u)},setHeight:function(l,u){return this.setDimensions({height:l},u)},setDimensions:function(l,u){var d;u=u||{};for(var h in l)d=l[h],u.cssOnly||(this._setBackstoreDimension(h,l[h]),d+="px",this.hasLostContext=!0),u.backstoreOnly||this._setCssDimension(h,d);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),u.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(l,u){return this.lowerCanvasEl[l]=u,this.upperCanvasEl&&(this.upperCanvasEl[l]=u),this.cacheCanvasEl&&(this.cacheCanvasEl[l]=u),this[l]=u,this},_setCssDimension:function(l,u){return this.lowerCanvasEl.style[l]=u,this.upperCanvasEl&&(this.upperCanvasEl.style[l]=u),this.wrapperEl&&(this.wrapperEl.style[l]=u),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(l){var u=this._activeObject,d=this.backgroundImage,h=this.overlayImage,f,g,m;for(this.viewportTransform=l,g=0,m=this._objects.length;g +`),this._setSVGBgOverlayColor(d,"background"),this._setSVGBgOverlayImage(d,"backgroundImage",u),this._setSVGObjects(d,u),this.clipPath&&d.push(` +`),this._setSVGBgOverlayColor(d,"overlay"),this._setSVGBgOverlayImage(d,"overlayImage",u),d.push(""),d.join("")},_setSVGPreamble:function(l,u){u.suppressPreamble||l.push(' +`,' +`)},_setSVGHeader:function(l,u){var d=u.width||this.width,h=u.height||this.height,f,g='viewBox="0 0 '+this.width+" "+this.height+'" ',m=p.Object.NUM_FRACTION_DIGITS;u.viewBox?g='viewBox="'+u.viewBox.x+" "+u.viewBox.y+" "+u.viewBox.width+" "+u.viewBox.height+'" ':this.svgViewportTransformation&&(f=this.viewportTransform,g='viewBox="'+i(-f[4]/f[0],m)+" "+i(-f[5]/f[3],m)+" "+i(this.width/f[0],m)+" "+i(this.height/f[3],m)+'" '),l.push(" +`,"Created with Fabric.js ",p.version,` +`,` +`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(u),` +`)},createSVGClipPathMarkup:function(l){var u=this.clipPath;return u?(u.clipPathId="CLIPPATH_"+p.Object.__uid++,' +`+this.clipPath.toClipPathSVG(l.reviver)+` +`):""},createSVGRefElementsMarkup:function(){var l=this,u=["background","overlay"].map(function(d){var h=l[d+"Color"];if(h&&h.toLive){var f=l[d+"Vpt"],g=l.viewportTransform,m={width:l.width/(f?g[0]:1),height:l.height/(f?g[3]:1)};return h.toSVG(m,{additionalTransform:f?p.util.matrixToSVG(g):""})}});return u.join("")},createSVGFontFacesMarkup:function(){var l="",u={},d,h,f,g,m,v,C,x,R,N=p.fontPaths,q=[];for(this._objects.forEach(function G(Y){q.push(Y),Y._objects&&Y._objects.forEach(G)}),x=0,R=q.length;x',` +`,l,"",` +`].join("")),l},_setSVGObjects:function(l,u){var d,h,f,g=this._objects;for(h=0,f=g.length;h +`)}else l.push(' +`)},sendToBack:function(l){if(!l)return this;var u=this._activeObject,d,h,f;if(l===u&&l.type==="activeSelection")for(f=u._objects,d=f.length;d--;)h=f[d],t(this._objects,h),this._objects.unshift(h);else t(this._objects,l),this._objects.unshift(l);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(l){if(!l)return this;var u=this._activeObject,d,h,f;if(l===u&&l.type==="activeSelection")for(f=u._objects,d=0;d0+C&&(m=g-1,t(this._objects,f),this._objects.splice(m,0,f)),C++;else g=this._objects.indexOf(l),g!==0&&(m=this._findNewLowerIndex(l,g,u),t(this._objects,l),this._objects.splice(m,0,l));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(l,u,d){var h,f;if(d)for(h=u,f=u-1;f>=0;--f){var g=l.intersectsWithObject(this._objects[f])||l.isContainedWithinObject(this._objects[f])||this._objects[f].isContainedWithinObject(l);if(g){h=f;break}}else h=u-1;return h},bringForward:function(l,u){if(!l)return this;var d=this._activeObject,h,f,g,m,v,C=0;if(l===d&&l.type==="activeSelection")for(v=d._objects,h=v.length;h--;)f=v[h],g=this._objects.indexOf(f),g"}}),n(p.StaticCanvas.prototype,p.Observable),n(p.StaticCanvas.prototype,p.Collection),n(p.StaticCanvas.prototype,p.DataURLExporter),n(p.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(l){var u=a();if(!u||!u.getContext)return null;var d=u.getContext("2d");if(!d)return null;switch(l){case"setLineDash":return typeof d.setLineDash<"u";default:return null}}}),p.StaticCanvas.prototype.toJSON=p.StaticCanvas.prototype.toObject,p.isLikelyNode&&(p.StaticCanvas.prototype.createPNGStream=function(){var l=o(this.lowerCanvasEl);return l&&l.createPNGStream()},p.StaticCanvas.prototype.createJPEGStream=function(l){var u=o(this.lowerCanvasEl);return u&&u.createJPEGStream(l)})})();p.BaseBrush=p.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(n){n.strokeStyle=this.color,n.lineWidth=this.width,n.lineCap=this.strokeLineCap,n.miterLimit=this.strokeMiterLimit,n.lineJoin=this.strokeLineJoin,n.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(n){var e=this.canvas.viewportTransform;n.save(),n.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var n=this.canvas,e=this.shadow,t=n.contextTop,i=n.getZoom();n&&n._isRetinaScaling()&&(i*=p.devicePixelRatio),t.shadowColor=e.color,t.shadowBlur=e.blur*i,t.shadowOffsetX=e.offsetX*i,t.shadowOffsetY=e.offsetY*i}},needsFullRender:function(){var n=new p.Color(this.color);return n.getAlpha()<1||!!this.shadow},_resetShadow:function(){var n=this.canvas.contextTop;n.shadowColor="",n.shadowBlur=n.shadowOffsetX=n.shadowOffsetY=0},_isOutSideCanvas:function(n){return n.x<0||n.x>this.canvas.getWidth()||n.y<0||n.y>this.canvas.getHeight()}});(function(){p.PencilBrush=p.util.createClass(p.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(n){this.canvas=n,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(n,e,t){var i=e.midPointFrom(t);return n.quadraticCurveTo(e.x,e.y,i.x,i.y),i},onMouseDown:function(n,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(n),this._captureDrawingPath(n),this._render())},onMouseMove:function(n,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(n))&&this._captureDrawingPath(n)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var t=this._points,i=t.length,r=this.canvas.contextTop;this._saveAndTransform(r),this.oldEnd&&(r.beginPath(),r.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(r,t[i-2],t[i-1],!0),r.stroke(),r.restore()}},onMouseUp:function(n){return this.canvas._isMainEvent(n.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(n){var e=new p.Point(n.x,n.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(n){return this._points.length>1&&n.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(n),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(n){var e=new p.Point(n.x,n.y);return this._addPoint(e)},_render:function(n){var e,t,i=this._points[0],r=this._points[1];if(n=n||this.canvas.contextTop,this._saveAndTransform(n),n.beginPath(),this._points.length===2&&i.x===r.x&&i.y===r.y){var s=this.width/1e3;i=new p.Point(i.x,i.y),r=new p.Point(r.x,r.y),i.x-=s,r.x+=s}for(n.moveTo(i.x,i.y),e=1,t=this._points.length;e=i&&(o=n[r],a.push(o));return a.push(n[s]),a},_finalizeAndAddPath:function(){var n=this.canvas.contextTop;n.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e)){this.canvas.requestRenderAll();return}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})}})})();p.CircleBrush=p.util.createClass(p.BaseBrush,{width:10,initialize:function(n){this.canvas=n,this.points=[]},drawDot:function(n){var e=this.addPoint(n),t=this.canvas.contextTop;this._saveAndTransform(t),this.dot(t,e),t.restore()},dot:function(n,e){n.fillStyle=e.fill,n.beginPath(),n.arc(e.x,e.y,e.radius,0,Math.PI*2,!1),n.closePath(),n.fill()},onMouseDown:function(n){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(n)},_render:function(){var n=this.canvas.contextTop,e,t,i=this.points;for(this._saveAndTransform(n),e=0,t=i.length;e0&&!this.preserveObjectStacking){o=[],a=[];for(var c=0,l=this._objects.length;c1&&(this._activeObject._objects=a),o.push.apply(o,a)}else o=this._objects;return o},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 r=this.contextContainer;return this.renderCanvas(r,this._chooseObjectsToRender()),this},renderTopLayer:function(r){r.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(r),this.contextTopDirty=!0),r.restore()},renderTop:function(){var r=this.contextTop;return this.clearContext(r),this.renderTopLayer(r),this.fire("after:render"),this},_normalizePointer:function(r,s){var o=r.calcTransformMatrix(),a=p.util.invertTransform(o),c=this.restorePointerVpt(s);return p.util.transformPoint(c,a)},isTargetTransparent:function(r,s,o){if(r.shouldCache()&&r._cacheCanvas&&r!==this._activeObject){var a=this._normalizePointer(r,{x:s,y:o}),c=Math.max(r.cacheTranslationX+a.x*r.zoomX,0),l=Math.max(r.cacheTranslationY+a.y*r.zoomY,0),f=p.util.isTransparent(r._cacheContext,Math.round(c),Math.round(l),this.targetFindTolerance);return f}var u=this.contextCache,d=r.selectionBackgroundColor,h=this.viewportTransform;r.selectionBackgroundColor="",this.clearContext(u),u.save(),u.transform(h[0],h[1],h[2],h[3],h[4],h[5]),r.render(u),u.restore(),r.selectionBackgroundColor=d;var f=p.util.isTransparent(u,s,o,this.targetFindTolerance);return f},_isSelectionKeyPressed:function(r){var s=!1;return Object.prototype.toString.call(this.selectionKey)==="[object Array]"?s=!!this.selectionKey.find(function(o){return r[o]===!0}):s=r[this.selectionKey],s},_shouldClearSelection:function(r,s){var o=this.getActiveObjects(),a=this._activeObject;return!s||s&&a&&o.length>1&&o.indexOf(s)===-1&&a!==s&&!this._isSelectionKeyPressed(r)||s&&!s.evented||s&&!s.selectable&&a&&a!==s},_shouldCenterTransform:function(r,s,o){if(r){var a;return s==="scale"||s==="scaleX"||s==="scaleY"||s==="resizing"?a=this.centeredScaling||r.centeredScaling:s==="rotate"&&(a=this.centeredRotation||r.centeredRotation),a?!o:o}},_getOriginFromCorner:function(r,s){var o={x:r.originX,y:r.originY};return s==="ml"||s==="tl"||s==="bl"?o.x="right":(s==="mr"||s==="tr"||s==="br")&&(o.x="left"),s==="tl"||s==="mt"||s==="tr"?o.y="bottom":(s==="bl"||s==="mb"||s==="br")&&(o.y="top"),o},_getActionFromCorner:function(r,s,o,a){if(!s||!r)return"drag";var c=a.controls[s];return c.getActionName(o,c,a)},_setupCurrentTransform:function(r,s,o){if(s){var a=this.getPointer(r),c=s.__corner,l=s.controls[c],u=o&&c?l.getActionHandler(r,s,l):p.controlsUtils.dragHandler,d=this._getActionFromCorner(o,c,r,s),h=this._getOriginFromCorner(s,c),f=r[this.centeredKey],g={target:s,action:d,actionHandler:u,corner:c,scaleX:s.scaleX,scaleY:s.scaleY,skewX:s.skewX,skewY:s.skewY,offsetX:a.x-s.left,offsetY:a.y-s.top,originX:h.x,originY:h.y,ex:a.x,ey:a.y,lastX:a.x,lastY:a.y,theta:e(s.angle),width:s.width*s.scaleX,shiftKey:r.shiftKey,altKey:f,original:p.util.saveObjectTransform(s)};this._shouldCenterTransform(s,d,f)&&(g.originX="center",g.originY="center"),g.original.originX=h.x,g.original.originY=h.y,this._currentTransform=g,this._beforeTransform(r)}},setCursor:function(r){this.upperCanvasEl.style.cursor=r},_drawSelection:function(r){var s=this._groupSelector,o=new p.Point(s.ex,s.ey),a=p.util.transformPoint(o,this.viewportTransform),c=new p.Point(s.ex+s.left,s.ey+s.top),l=p.util.transformPoint(c,this.viewportTransform),u=Math.min(a.x,l.x),d=Math.min(a.y,l.y),h=Math.max(a.x,l.x),f=Math.max(a.y,l.y),g=this.selectionLineWidth/2;this.selectionColor&&(r.fillStyle=this.selectionColor,r.fillRect(u,d,h-u,f-d)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(r.lineWidth=this.selectionLineWidth,r.strokeStyle=this.selectionBorderColor,u+=g,d+=g,h-=g,f-=g,p.Object.prototype._setLineDash.call(this,r,this.selectionDashArray),r.strokeRect(u,d,h-u,f-d))},findTarget:function(r,s){if(!this.skipTargetFind){var o=!0,a=this.getPointer(r,o),c=this._activeObject,l=this.getActiveObjects(),u,d,h=t(r),f=l.length>1&&!s||l.length===1;if(this.targets=[],f&&c._findTargetCorner(a,h)||l.length>1&&!s&&c===this._searchPossibleTargets([c],a))return c;if(l.length===1&&c===this._searchPossibleTargets([c],a))if(this.preserveObjectStacking)u=c,d=this.targets,this.targets=[];else return c;var g=this._searchPossibleTargets(this._objects,a);return r[this.altSelectionKey]&&g&&u&&g!==u&&(g=u,this.targets=d),g}},_checkTarget:function(r,s,o){if(s&&s.visible&&s.evented&&s.containsPoint(r))if((this.perPixelTargetFind||s.perPixelTargetFind)&&!s.isEditing){var a=this.isTargetTransparent(s,o.x,o.y);if(!a)return!0}else return!0},_searchPossibleTargets:function(r,s){for(var o,a=r.length,c;a--;){var l=r[a],u=l.group?this._normalizePointer(l.group,s):s;if(this._checkTarget(u,l,s)){o=r[a],o.subTargetCheck&&o instanceof p.Group&&(c=this._searchPossibleTargets(o._objects,s),c&&this.targets.push(c));break}}return o},restorePointerVpt:function(r){return p.util.transformPoint(r,p.util.invertTransform(this.viewportTransform))},getPointer:function(r,s){if(this._absolutePointer&&!s)return this._absolutePointer;if(this._pointer&&s)return this._pointer;var o=n(r),a=this.upperCanvasEl,c=a.getBoundingClientRect(),l=c.width||0,u=c.height||0,d;(!l||!u)&&("top"in c&&"bottom"in c&&(u=Math.abs(c.top-c.bottom)),"right"in c&&"left"in c&&(l=Math.abs(c.right-c.left))),this.calcOffset(),o.x=o.x-this._offset.left,o.y=o.y-this._offset.top,s||(o=this.restorePointerVpt(o));var h=this.getRetinaScaling();return h!==1&&(o.x/=h,o.y/=h),l===0||u===0?d={width:1,height:1}:d={width:a.width/l,height:a.height/u},{x:o.x*d.width,y:o.y*d.height}},_createUpperCanvas:function(){var r=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),s=this.lowerCanvasEl,o=this.upperCanvasEl;o?o.className="":(o=this._createCanvasElement(),this.upperCanvasEl=o),p.util.addClass(o,"upper-canvas "+r),this.wrapperEl.appendChild(o),this._copyCanvasStyle(s,o),this._applyCanvasStyle(o),this.contextTop=o.getContext("2d")},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=p.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),p.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),p.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(r){var s=this.width||r.width,o=this.height||r.height;p.util.setStyle(r,{position:"absolute",width:s+"px",height:o+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),r.width=s,r.height=o,p.util.makeElementUnselectable(r)},_copyCanvasStyle:function(r,s){s.style.cssText=r.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var r=this._activeObject;return r?r.type==="activeSelection"&&r._objects?r._objects.slice(0):[r]:[]},_onObjectRemoved:function(r){r===this._activeObject&&(this.fire("before:selection:cleared",{target:r}),this._discardActiveObject(),this.fire("selection:cleared",{target:r}),r.fire("deselected")),r===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",r)},_fireSelectionEvents:function(r,s){var o=!1,a=this.getActiveObjects(),c=[],l=[];r.forEach(function(u){a.indexOf(u)===-1&&(o=!0,u.fire("deselected",{e:s,target:u}),l.push(u))}),a.forEach(function(u){r.indexOf(u)===-1&&(o=!0,u.fire("selected",{e:s,target:u}),c.push(u))}),r.length>0&&a.length>0?o&&this.fire("selection:updated",{e:s,selected:c,deselected:l}):a.length>0?this.fire("selection:created",{e:s,selected:c}):r.length>0&&this.fire("selection:cleared",{e:s,deselected:l})},setActiveObject:function(r,s){var o=this.getActiveObjects();return this._setActiveObject(r,s),this._fireSelectionEvents(o,s),this},_setActiveObject:function(r,s){return this._activeObject===r||!this._discardActiveObject(s,r)||r.onSelect({e:s})?!1:(this._activeObject=r,!0)},_discardActiveObject:function(r,s){var o=this._activeObject;if(o){if(o.onDeselect({e:r,object:s}))return!1;this._activeObject=null}return!0},discardActiveObject:function(r){var s=this.getActiveObjects(),o=this.getActiveObject();return s.length&&this.fire("before:selection:cleared",{target:o,e:r}),this._discardActiveObject(r),this._fireSelectionEvents(s,r),this},dispose:function(){var r=this.wrapperEl;return this.removeListeners(),r.removeChild(this.upperCanvasEl),r.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach((function(s){p.util.cleanUpJsdomNode(this[s]),this[s]=void 0}).bind(this)),r.parentNode&&r.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,p.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(r){var s=this._activeObject;s&&s._renderControls(r)},_toObject:function(r,s,o){var a=this._realizeGroupTransformOnObject(r),c=this.callSuper("_toObject",r,s,o);return this._unwindGroupTransformOnObject(r,a),c},_realizeGroupTransformOnObject:function(r){if(r.group&&r.group.type==="activeSelection"&&this._activeObject===r.group){var s=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],o={};return s.forEach(function(a){o[a]=r[a]}),p.util.addTransformToObject(r,this._activeObject.calcOwnMatrix()),o}else return null},_unwindGroupTransformOnObject:function(r,s){s&&r.set(s)},_setSVGObject:function(r,s,o){var a=this._realizeGroupTransformOnObject(s);this.callSuper("_setSVGObject",r,s,o),this._unwindGroupTransformOnObject(s,a)},setViewportTransform:function(r){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),p.StaticCanvas.prototype.setViewportTransform.call(this,r)}});for(var i in p.StaticCanvas)i!=="prototype"&&(p.Canvas[i]=p.StaticCanvas[i])})();(function(){var n=p.util.addListener,e=p.util.removeListener,t=3,i=2,r=1,s={passive:!1};function o(a,c){return a.button&&a.button===c-1}p.util.object.extend(p.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(n,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(a,c){var l=this.upperCanvasEl,u=this._getEventPrefix();a(p.window,"resize",this._onResize),a(l,u+"down",this._onMouseDown),a(l,u+"move",this._onMouseMove,s),a(l,u+"out",this._onMouseOut),a(l,u+"enter",this._onMouseEnter),a(l,"wheel",this._onMouseWheel),a(l,"contextmenu",this._onContextMenu),a(l,"dblclick",this._onDoubleClick),a(l,"dragover",this._onDragOver),a(l,"dragenter",this._onDragEnter),a(l,"dragleave",this._onDragLeave),a(l,"drop",this._onDrop),this.enablePointerEvents||a(l,"touchstart",this._onTouchStart,s),typeof eventjs<"u"&&c in eventjs&&(eventjs[c](l,"gesture",this._onGesture),eventjs[c](l,"drag",this._onDrag),eventjs[c](l,"orientation",this._onOrientationChange),eventjs[c](l,"shake",this._onShake),eventjs[c](l,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var a=this._getEventPrefix();e(p.document,a+"up",this._onMouseUp),e(p.document,"touchend",this._onTouchEnd,s),e(p.document,a+"move",this._onMouseMove,s),e(p.document,"touchmove",this._onMouseMove,s)},_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(a,c){this.__onTransformGesture&&this.__onTransformGesture(a,c)},_onDrag:function(a,c){this.__onDrag&&this.__onDrag(a,c)},_onMouseWheel:function(a){this.__onMouseWheel(a)},_onMouseOut:function(a){var c=this._hoveredTarget;this.fire("mouse:out",{target:c,e:a}),this._hoveredTarget=null,c&&c.fire("mouseout",{e:a});var l=this;this._hoveredTargets.forEach(function(u){l.fire("mouse:out",{target:c,e:a}),u&&c.fire("mouseout",{e:a})}),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach(function(u){u.isEditing&&u.hiddenTextarea.focus()})},_onMouseEnter:function(a){!this._currentTransform&&!this.findTarget(a)&&(this.fire("mouse:over",{target:null,e:a}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(a,c){this.__onOrientationChange&&this.__onOrientationChange(a,c)},_onShake:function(a,c){this.__onShake&&this.__onShake(a,c)},_onLongPress:function(a,c){this.__onLongPress&&this.__onLongPress(a,c)},_onDragOver:function(a){a.preventDefault();var c=this._simpleEventHandler("dragover",a);this._fireEnterLeaveEvents(c,a)},_onDrop:function(a){return this._simpleEventHandler("drop:before",a),this._simpleEventHandler("drop",a)},_onContextMenu:function(a){return this.stopContextMenu&&(a.stopPropagation(),a.preventDefault()),!1},_onDoubleClick:function(a){this._cacheTransformEventData(a),this._handleEvent(a,"dblclick"),this._resetTransformEventData(a)},getPointerId:function(a){var c=a.changedTouches;return c?c[0]&&c[0].identifier:this.enablePointerEvents?a.pointerId:-1},_isMainEvent:function(a){return a.isPrimary===!0?!0:a.isPrimary===!1?!1:a.type==="touchend"&&a.touches.length===0?!0:a.changedTouches?a.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(a){a.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(a)),this.__onMouseDown(a),this._resetTransformEventData();var c=this.upperCanvasEl,l=this._getEventPrefix();n(p.document,"touchend",this._onTouchEnd,s),n(p.document,"touchmove",this._onMouseMove,s),e(c,l+"down",this._onMouseDown)},_onMouseDown:function(a){this.__onMouseDown(a),this._resetTransformEventData();var c=this.upperCanvasEl,l=this._getEventPrefix();e(c,l+"move",this._onMouseMove,s),n(p.document,l+"up",this._onMouseUp),n(p.document,l+"move",this._onMouseMove,s)},_onTouchEnd:function(a){if(!(a.touches.length>0)){this.__onMouseUp(a),this._resetTransformEventData(),this.mainTouchId=null;var c=this._getEventPrefix();e(p.document,"touchend",this._onTouchEnd,s),e(p.document,"touchmove",this._onMouseMove,s);var l=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){n(l.upperCanvasEl,c+"down",l._onMouseDown),l._willAddMouseDown=0},400)}},_onMouseUp:function(a){this.__onMouseUp(a),this._resetTransformEventData();var c=this.upperCanvasEl,l=this._getEventPrefix();this._isMainEvent(a)&&(e(p.document,l+"up",this._onMouseUp),e(p.document,l+"move",this._onMouseMove,s),n(c,l+"move",this._onMouseMove,s))},_onMouseMove:function(a){!this.allowTouchScrolling&&a.preventDefault&&a.preventDefault(),this.__onMouseMove(a)},_onResize:function(){this.calcOffset()},_shouldRender:function(a){var c=this._activeObject;return!!c!=!!a||c&&a&&c!==a?!0:(c&&c.isEditing,!1)},__onMouseUp:function(a){var c,l=this._currentTransform,u=this._groupSelector,d=!1,h=!u||u.left===0&&u.top===0;if(this._cacheTransformEventData(a),c=this._target,this._handleEvent(a,"up:before"),o(a,t)){this.fireRightClick&&this._handleEvent(a,"up",t,h);return}if(o(a,i)){this.fireMiddleClick&&this._handleEvent(a,"up",i,h),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(a);return}if(this._isMainEvent(a)){if(l&&(this._finalizeCurrentTransform(a),d=l.actionPerformed),!h){var f=c===this._activeObject;this._maybeGroupObjects(a),d||(d=this._shouldRender(c)||!f&&c===this._activeObject)}var g,m;if(c){if(g=c._findTargetCorner(this.getPointer(a,!0),p.util.isTouchEvent(a)),c.selectable&&c!==this._activeObject&&c.activeOn==="up")this.setActiveObject(c,a),d=!0;else{var v=c.controls[g],C=v&&v.getMouseUpHandler(a,c,v);C&&(m=this.getPointer(a),C(a,l,m.x,m.y))}c.isMoving=!1}if(l&&(l.target!==c||l.corner!==g)){var x=l.target&&l.target.controls[l.corner],R=x&&x.getMouseUpHandler(a,c,v);m=m||this.getPointer(a),R&&R(a,l,m.x,m.y)}this._setCursorFromEvent(a,c),this._handleEvent(a,"up",r,h),this._groupSelector=null,this._currentTransform=null,c&&(c.__corner=0),d?this.requestRenderAll():h||this.renderTop()}},_simpleEventHandler:function(a,c){var l=this.findTarget(c),u=this.targets,d={e:c,target:l,subTargets:u};if(this.fire(a,d),l&&l.fire(a,d),!u)return l;for(var h=0;h1&&(r=new p.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(r,t))},_collectObjects:function(t){for(var i=[],r,s=this._groupSelector.ex,o=this._groupSelector.ey,a=s+this._groupSelector.left,c=o+this._groupSelector.top,l=new p.Point(n(s,a),n(o,c)),u=new p.Point(e(s,a),e(o,c)),d=!this.selectionFullyContained,h=s===a&&o===c,f=this._objects.length;f--&&(r=this._objects[f],!(!(!r||!r.selectable||!r.visible)&&(d&&r.intersectsWithRect(l,u,!0)||r.isContainedWithinRect(l,u,!0)||d&&r.containsPoint(l,null,!0)||d&&r.containsPoint(u,null,!0))&&(i.push(r),h))););return i.length>1&&(i=i.filter(function(g){return!g.onSelect({e:t})})),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}})})();(function(){p.util.object.extend(p.StaticCanvas.prototype,{toDataURL:function(n){n||(n={});var e=n.format||"png",t=n.quality||1,i=(n.multiplier||1)*(n.enableRetinaScaling?this.getRetinaScaling():1),r=this.toCanvasElement(i,n);return p.util.toDataURL(r,e,t)},toCanvasElement:function(n,e){n=n||1,e=e||{};var t=(e.width||this.width)*n,i=(e.height||this.height)*n,r=this.getZoom(),s=this.width,o=this.height,a=r*n,c=this.viewportTransform,l=(c[4]-(e.left||0))*n,u=(c[5]-(e.top||0))*n,d=this.interactive,h=[a,0,0,a,l,u],f=this.enableRetinaScaling,g=p.util.createCanvasElement(),m=this.contextTop;return g.width=t,g.height=i,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=h,this.width=t,this.height=i,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=c,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=d,this.enableRetinaScaling=f,this.contextTop=m,g}})})();p.util.object.extend(p.StaticCanvas.prototype,{loadFromJSON:function(n,e,t){if(n){var i=typeof n=="string"?JSON.parse(n):p.util.object.clone(n),r=this,s=i.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete i.clipPath,this._enlivenObjects(i.objects,function(a){r.clear(),r._setBgOverlay(i,function(){s?r._enlivenObjects([s],function(c){r.clipPath=c[0],r.__setupCanvas.call(r,i,a,o,e)}):r.__setupCanvas.call(r,i,a,o,e)})},t),this}},__setupCanvas:function(n,e,t,i){var r=this;e.forEach(function(s,o){r.insertAt(s,o)}),this.renderOnAddRemove=t,delete n.objects,delete n.backgroundImage,delete n.overlayImage,delete n.background,delete n.overlay,this._setOptions(n),this.renderAll(),i&&i()},_setBgOverlay:function(n,e){var t={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!n.backgroundImage&&!n.overlayImage&&!n.background&&!n.overlay){e&&e();return}var i=function(){t.backgroundImage&&t.overlayImage&&t.backgroundColor&&t.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",n.backgroundImage,t,i),this.__setBgOverlay("overlayImage",n.overlayImage,t,i),this.__setBgOverlay("backgroundColor",n.background,t,i),this.__setBgOverlay("overlayColor",n.overlay,t,i)},__setBgOverlay:function(n,e,t,i){var r=this;if(!e){t[n]=!0,i&&i();return}n==="backgroundImage"||n==="overlayImage"?p.util.enlivenObjects([e],function(s){r[n]=s[0],t[n]=!0,i&&i()}):this["set"+p.util.string.capitalize(n,!0)](e,function(){t[n]=!0,i&&i()})},_enlivenObjects:function(n,e,t){if(!n||n.length===0){e&&e([]);return}p.util.enlivenObjects(n,function(i){e&&e(i)},null,t)},_toDataURL:function(n,e){this.clone(function(t){e(t.toDataURL(n))})},_toDataURLWithMultiplier:function(n,e,t){this.clone(function(i){t(i.toDataURLWithMultiplier(n,e))})},clone:function(n,e){var t=JSON.stringify(this.toJSON(e));this.cloneWithoutData(function(i){i.loadFromJSON(t,function(){n&&n(i)})})},cloneWithoutData:function(n){var e=p.util.createCanvasElement();e.width=this.width,e.height=this.height;var t=new p.Canvas(e);this.backgroundImage?(t.setBackgroundImage(this.backgroundImage.src,function(){t.renderAll(),n&&n(t)}),t.backgroundImageOpacity=this.backgroundImageOpacity,t.backgroundImageStretch=this.backgroundImageStretch):n&&n(t)}});(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.object.extend,i=e.util.object.clone,r=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode,c=2;e.Object||(e.Object=e.util.createClass(e.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:a,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(l){l&&this.setOptions(l)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(l){var u=e.perfLimitSizeTotal,d=l.width,h=l.height,f=e.maxCacheSideLimit,g=e.minCacheSideLimit;if(d<=f&&h<=f&&d*h<=u)return dx&&(l.zoomX/=d/x,l.width=x,l.capped=!0),h>R&&(l.zoomY/=h/R,l.height=R,l.capped=!0),l},_getCacheCanvasDimensions:function(){var l=this.getTotalObjectScaling(),u=this._getTransformedDimensions(0,0),d=u.x*l.scaleX/this.scaleX,h=u.y*l.scaleY/this.scaleY;return{width:d+c,height:h+c,zoomX:l.scaleX,zoomY:l.scaleY,x:d,y:h}},_updateCacheCanvas:function(){var l=this.canvas;if(this.noScaleCache&&l&&l._currentTransform){var u=l._currentTransform.target,d=l._currentTransform.action;if(this===u&&d.slice&&d.slice(0,5)==="scale")return!1}var h=this._cacheCanvas,f=this._limitCacheSize(this._getCacheCanvasDimensions()),g=e.minCacheSideLimit,m=f.width,v=f.height,C,x,R=f.zoomX,N=f.zoomY,q=m!==this.cacheWidth||v!==this.cacheHeight,X=this.zoomX!==R||this.zoomY!==N,G=q||X,Y=0,ae=0,ue=!1;if(q){var de=this._cacheCanvas.width,_=this._cacheCanvas.height,S=m>de||v>_,E=(mg&&_>g;ue=S||E,S&&!f.capped&&(m>g||v>g)&&(Y=m*.1,ae=v*.1)}return this instanceof e.Text&&this.path&&(G=!0,ue=!0,Y+=this.getHeightOfLine(0)*this.zoomX,ae+=this.getHeightOfLine(0)*this.zoomY),G?(ue?(h.width=Math.ceil(m+Y),h.height=Math.ceil(v+ae)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,h.width,h.height)),C=f.x/2,x=f.y/2,this.cacheTranslationX=Math.round(h.width/2-C)+C,this.cacheTranslationY=Math.round(h.height/2-x)+x,this.cacheWidth=m,this.cacheHeight=v,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(R,N),this.zoomX=R,this.zoomY=N,!0):!1},setOptions:function(l){this._setOptions(l),this._initGradient(l.fill,"fill"),this._initGradient(l.stroke,"stroke"),this._initPattern(l.fill,"fill"),this._initPattern(l.stroke,"stroke")},transform:function(l){var u=this.group&&!this.group._transformDone||this.group&&this.canvas&&l===this.canvas.contextTop,d=this.calcTransformMatrix(!u);l.transform(d[0],d[1],d[2],d[3],d[4],d[5])},toObject:function(l){var u=e.Object.NUM_FRACTION_DIGITS,d={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:r(this.left,u),top:r(this.top,u),width:r(this.width,u),height:r(this.height,u),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:r(this.strokeWidth,u),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:r(this.strokeMiterLimit,u),scaleX:r(this.scaleX,u),scaleY:r(this.scaleY,u),angle:r(this.angle,u),flipX:this.flipX,flipY:this.flipY,opacity:r(this.opacity,u),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:r(this.skewX,u),skewY:r(this.skewY,u)};return this.clipPath&&!this.clipPath.excludeFromExport&&(d.clipPath=this.clipPath.toObject(l),d.clipPath.inverted=this.clipPath.inverted,d.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,d,l),this.includeDefaultValues||(d=this._removeDefaultValues(d)),d},toDatalessObject:function(l){return this.toObject(l)},_removeDefaultValues:function(l){var u=e.util.getKlass(l.type).prototype,d=u.stateProperties;return d.forEach(function(h){if(!(h==="left"||h==="top")){l[h]===u[h]&&delete l[h];var f=Object.prototype.toString.call(l[h])==="[object Array]"&&Object.prototype.toString.call(u[h])==="[object Array]";f&&l[h].length===0&&u[h].length===0&&delete l[h]}}),l},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var l=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(l.scaleX),scaleY:Math.abs(l.scaleY)}},getTotalObjectScaling:function(){var l=this.getObjectScaling(),u=l.scaleX,d=l.scaleY;if(this.canvas){var h=this.canvas.getZoom(),f=this.canvas.getRetinaScaling();u*=h*f,d*=h*f}return{scaleX:u,scaleY:d}},getObjectOpacity:function(){var l=this.opacity;return this.group&&(l*=this.group.getObjectOpacity()),l},_set:function(l,u){var d=l==="scaleX"||l==="scaleY",h=this[l]!==u,f=!1;return d&&(u=this._constrainScale(u)),l==="scaleX"&&u<0?(this.flipX=!this.flipX,u*=-1):l==="scaleY"&&u<0?(this.flipY=!this.flipY,u*=-1):l==="shadow"&&u&&!(u instanceof e.Shadow)?u=new e.Shadow(u):l==="dirty"&&this.group&&this.group.set("dirty",u),this[l]=u,h&&(f=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(l)>-1?(this.dirty=!0,f&&this.group.set("dirty",!0)):f&&this.stateProperties.indexOf(l)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(l){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(l.save(),this._setupCompositeOperation(l),this.drawSelectionBackground(l),this.transform(l),this._setOpacity(l),this._setShadow(l,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(l)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(l),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),l.restore())},renderCache:function(l){l=l||{},this._cacheCanvas||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,l.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(l,u){if(l.save(),u.inverted?l.globalCompositeOperation="destination-out":l.globalCompositeOperation="destination-in",u.absolutePositioned){var d=e.util.invertTransform(this.calcTransformMatrix());l.transform(d[0],d[1],d[2],d[3],d[4],d[5])}u.transform(l),l.scale(1/u.zoomX,1/u.zoomY),l.drawImage(u._cacheCanvas,-u.cacheTranslationX,-u.cacheTranslationY),l.restore()},drawObject:function(l,u){var d=this.fill,h=this.stroke;u?(this.fill="black",this.stroke="",this._setClippingProperties(l)):this._renderBackground(l),this._render(l),this._drawClipPath(l,this.clipPath),this.fill=d,this.stroke=h},_drawClipPath:function(l,u){u&&(u.canvas=this.canvas,u.shouldCache(),u._transformDone=!0,u.renderCache({forClipping:!0}),this.drawClipPathOnCache(l,u))},drawCacheOnCanvas:function(l){l.scale(1/this.zoomX,1/this.zoomY),l.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(l){if(this.isNotVisible())return!1;if(this._cacheCanvas&&!l&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&!l){var u=this.cacheWidth/this.zoomX,d=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-u/2,-d/2,u,d)}return!0}return!1},_renderBackground:function(l){if(this.backgroundColor){var u=this._getNonTransformedDimensions();l.fillStyle=this.backgroundColor,l.fillRect(-u.x/2,-u.y/2,u.x,u.y),this._removeShadow(l)}},_setOpacity:function(l){this.group&&!this.group._transformDone?l.globalAlpha=this.getObjectOpacity():l.globalAlpha*=this.opacity},_setStrokeStyles:function(l,u){var d=u.stroke;d&&(l.lineWidth=u.strokeWidth,l.lineCap=u.strokeLineCap,l.lineDashOffset=u.strokeDashOffset,l.lineJoin=u.strokeLineJoin,l.miterLimit=u.strokeMiterLimit,d.toLive?d.gradientUnits==="percentage"||d.gradientTransform||d.patternTransform?this._applyPatternForTransformedGradient(l,d):(l.strokeStyle=d.toLive(l,this),this._applyPatternGradientTransform(l,d)):l.strokeStyle=u.stroke)},_setFillStyles:function(l,u){var d=u.fill;d&&(d.toLive?(l.fillStyle=d.toLive(l,this),this._applyPatternGradientTransform(l,u.fill)):l.fillStyle=d)},_setClippingProperties:function(l){l.globalAlpha=1,l.strokeStyle="transparent",l.fillStyle="#000000"},_setLineDash:function(l,u){!u||u.length===0||(1&u.length&&u.push.apply(u,u),l.setLineDash(u))},_renderControls:function(l,u){var d=this.getViewportTransform(),h=this.calcTransformMatrix(),f,g,m;u=u||{},g=typeof u.hasBorders<"u"?u.hasBorders:this.hasBorders,m=typeof u.hasControls<"u"?u.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(d,h),f=e.util.qrDecompose(h),l.save(),l.translate(f.translateX,f.translateY),l.lineWidth=1*this.borderScaleFactor,this.group||(l.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(f.angle-=180),l.rotate(o(this.group?f.angle:this.angle)),u.forActiveSelection||this.group?g&&this.drawBordersInGroup(l,f,u):g&&this.drawBorders(l,u),m&&this.drawControls(l,u),l.restore()},_setShadow:function(l){if(this.shadow){var u=this.shadow,d=this.canvas,h,f=d&&d.viewportTransform[0]||1,g=d&&d.viewportTransform[3]||1;u.nonScaling?h={scaleX:1,scaleY:1}:h=this.getObjectScaling(),d&&d._isRetinaScaling()&&(f*=e.devicePixelRatio,g*=e.devicePixelRatio),l.shadowColor=u.color,l.shadowBlur=u.blur*e.browserShadowBlurConstant*(f+g)*(h.scaleX+h.scaleY)/4,l.shadowOffsetX=u.offsetX*f*h.scaleX,l.shadowOffsetY=u.offsetY*g*h.scaleY}},_removeShadow:function(l){this.shadow&&(l.shadowColor="",l.shadowBlur=l.shadowOffsetX=l.shadowOffsetY=0)},_applyPatternGradientTransform:function(l,u){if(!u||!u.toLive)return{offsetX:0,offsetY:0};var d=u.gradientTransform||u.patternTransform,h=-this.width/2+u.offsetX||0,f=-this.height/2+u.offsetY||0;return u.gradientUnits==="percentage"?l.transform(this.width,0,0,this.height,h,f):l.transform(1,0,0,1,h,f),d&&l.transform(d[0],d[1],d[2],d[3],d[4],d[5]),{offsetX:h,offsetY:f}},_renderPaintInOrder:function(l){this.paintFirst==="stroke"?(this._renderStroke(l),this._renderFill(l)):(this._renderFill(l),this._renderStroke(l))},_render:function(){},_renderFill:function(l){this.fill&&(l.save(),this._setFillStyles(l,this),this.fillRule==="evenodd"?l.fill("evenodd"):l.fill(),l.restore())},_renderStroke:function(l){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(l),l.save(),this.strokeUniform&&this.group){var u=this.getObjectScaling();l.scale(1/u.scaleX,1/u.scaleY)}else this.strokeUniform&&l.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(l,this.strokeDashArray),this._setStrokeStyles(l,this),l.stroke(),l.restore()}},_applyPatternForTransformedGradient:function(l,u){var d=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.util.createCanvasElement(),f,g=this.canvas.getRetinaScaling(),m=d.x/this.scaleX/g,v=d.y/this.scaleY/g;h.width=m,h.height=v,f=h.getContext("2d"),f.beginPath(),f.moveTo(0,0),f.lineTo(m,0),f.lineTo(m,v),f.lineTo(0,v),f.closePath(),f.translate(m/2,v/2),f.scale(d.zoomX/this.scaleX/g,d.zoomY/this.scaleY/g),this._applyPatternGradientTransform(f,u),f.fillStyle=u.toLive(l),f.fill(),l.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),l.scale(g*this.scaleX/d.zoomX,g*this.scaleY/d.zoomY),l.strokeStyle=f.createPattern(h,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var l=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",l.scaleX),this.set("scaleY",l.scaleY),this.angle=l.angle,this.skewX=l.skewX,this.skewY=0}},_removeTransformMatrix:function(l){var u=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),u=e.util.transformPoint(u,this.transformMatrix)),this.transformMatrix=null,l&&(this.scaleX*=l.scaleX,this.scaleY*=l.scaleY,this.cropX=l.cropX,this.cropY=l.cropY,u.x+=l.offsetLeft,u.y+=l.offsetTop,this.width=l.width,this.height=l.height),this.setPositionByOrigin(u,"center","center")},clone:function(l,u){var d=this.toObject(u);this.constructor.fromObject?this.constructor.fromObject(d,l):e.Object._fromObject("Object",d,l)},cloneAsImage:function(l,u){var d=this.toCanvasElement(u);return l&&l(new e.Image(d)),this},toCanvasElement:function(l){l||(l={});var u=e.util,d=u.saveObjectTransform(this),h=this.group,f=this.shadow,g=Math.abs,m=(l.multiplier||1)*(l.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,l.withoutTransform&&u.resetObjectTransform(this),l.withoutShadow&&(this.shadow=null);var v=e.util.createCanvasElement(),C=this.getBoundingRect(!0,!0),x=this.shadow,R,N={x:0,y:0},q,X,G;x&&(q=x.blur,x.nonScaling?R={scaleX:1,scaleY:1}:R=this.getObjectScaling(),N.x=2*Math.round(g(x.offsetX)+q)*g(R.scaleX),N.y=2*Math.round(g(x.offsetY)+q)*g(R.scaleY)),X=C.width+N.x,G=C.height+N.y,v.width=Math.ceil(X),v.height=Math.ceil(G);var Y=new e.StaticCanvas(v,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});l.format==="jpeg"&&(Y.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(Y.width/2,Y.height/2),"center","center");var ae=this.canvas;Y.add(this);var ue=Y.toCanvasElement(m||1,l);return this.shadow=f,this.set("canvas",ae),h&&(this.group=h),this.set(d).setCoords(),Y._objects=[],Y.dispose(),Y=null,ue},toDataURL:function(l){return l||(l={}),e.util.toDataURL(this.toCanvasElement(l),l.format||"png",l.quality||1)},isType:function(l){return this.type===l},complexity:function(){return 1},toJSON:function(l){return this.toObject(l)},rotate:function(l){var u=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return u&&this._setOriginToCenter(),this.set("angle",l),u&&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(l,u){u=u||this.canvas.getPointer(l);var d=new e.Point(u.x,u.y),h=this._getLeftTopCoords();return this.angle&&(d=e.util.rotatePoint(d,h,o(-this.angle))),{x:d.x-h.x,y:d.y-h.y}},_setupCompositeOperation:function(l){this.globalCompositeOperation&&(l.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),t(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(l,u,d,h){var f=e[l];u=i(u,!0),e.util.enlivenPatterns([u.fill,u.stroke],function(g){typeof g[0]<"u"&&(u.fill=g[0]),typeof g[1]<"u"&&(u.stroke=g[1]),e.util.enlivenObjectEnlivables(u,u,function(){var m=h?new f(u[h],u):new f(u);d&&d(m)})})},e.Object.__uid=0)})(j);(function(){var n=p.util.degreesToRadians,e={left:-.5,center:0,right:.5},t={top:-.5,center:0,bottom:.5};p.util.object.extend(p.Object.prototype,{translateToGivenOrigin:function(i,r,s,o,a){var c=i.x,l=i.y,u,d,h;return typeof r=="string"?r=e[r]:r-=.5,typeof o=="string"?o=e[o]:o-=.5,u=o-r,typeof s=="string"?s=t[s]:s-=.5,typeof a=="string"?a=t[a]:a-=.5,d=a-s,(u||d)&&(h=this._getTransformedDimensions(),c=i.x+u*h.x,l=i.y+d*h.y),new p.Point(c,l)},translateToCenterPoint:function(i,r,s){var o=this.translateToGivenOrigin(i,r,s,"center","center");return this.angle?p.util.rotatePoint(o,i,n(this.angle)):o},translateToOriginPoint:function(i,r,s){var o=this.translateToGivenOrigin(i,"center","center",r,s);return this.angle?p.util.rotatePoint(o,i,n(this.angle)):o},getCenterPoint:function(){var i=new p.Point(this.left,this.top);return this.translateToCenterPoint(i,this.originX,this.originY)},getPointByOrigin:function(i,r){var s=this.getCenterPoint();return this.translateToOriginPoint(s,i,r)},toLocalPoint:function(i,r,s){var o=this.getCenterPoint(),a,c;return typeof r<"u"&&typeof s<"u"?a=this.translateToGivenOrigin(o,"center","center",r,s):a=new p.Point(this.left,this.top),c=new p.Point(i.x,i.y),this.angle&&(c=p.util.rotatePoint(c,o,-n(this.angle))),c.subtractEquals(a)},setPositionByOrigin:function(i,r,s){var o=this.translateToCenterPoint(i,r,s),a=this.translateToOriginPoint(o,this.originX,this.originY);this.set("left",a.x),this.set("top",a.y)},adjustPosition:function(i){var r=n(this.angle),s=this.getScaledWidth(),o=p.util.cos(r)*s,a=p.util.sin(r)*s,c,l;typeof this.originX=="string"?c=e[this.originX]:c=this.originX-.5,typeof i=="string"?l=e[i]:l=i-.5,this.left+=o*(l-c),this.top+=a*(l-c),this.setCoords(),this.originX=i},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var i=this.getCenterPoint();this.originX="center",this.originY="center",this.left=i.x,this.top=i.y},_resetOrigin:function(){var i=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=i.x,this.top=i.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})})();(function(){function n(s){return[new p.Point(s.tl.x,s.tl.y),new p.Point(s.tr.x,s.tr.y),new p.Point(s.br.x,s.br.y),new p.Point(s.bl.x,s.bl.y)]}var e=p.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(p.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(s,o){return o?s?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),s?this.aCoords:this.lineCoords)},getCoords:function(s,o){return n(this._getCoords(s,o))},intersectsWithRect:function(s,o,a,c){var l=this.getCoords(a,c),u=p.Intersection.intersectPolygonRectangle(l,s,o);return u.status==="Intersection"},intersectsWithObject:function(s,o,a){var c=p.Intersection.intersectPolygonPolygon(this.getCoords(o,a),s.getCoords(o,a));return c.status==="Intersection"||s.isContainedWithinObject(this,o,a)||this.isContainedWithinObject(s,o,a)},isContainedWithinObject:function(s,o,a){for(var c=this.getCoords(o,a),l=o?s.aCoords:s.lineCoords,u=0,d=s._getImageLines(l);u<4;u++)if(!s.containsPoint(c[u],d))return!1;return!0},isContainedWithinRect:function(s,o,a,c){var l=this.getBoundingRect(a,c);return l.left>=s.x&&l.left+l.width<=o.x&&l.top>=s.y&&l.top+l.height<=o.y},containsPoint:function(s,u,a,c){var l=this._getCoords(a,c),u=u||this._getImageLines(l),d=this._findCrossPoints(s,u);return d!==0&&d%2===1},isOnScreen:function(s){if(!this.canvas)return!1;var o=this.canvas.vptCoords.tl,a=this.canvas.vptCoords.br,c=this.getCoords(!0,s);return c.some(function(l){return l.x<=a.x&&l.x>=o.x&&l.y<=a.y&&l.y>=o.y})||this.intersectsWithRect(o,a,!0,s)?!0:this._containsCenterOfCanvas(o,a,s)},_containsCenterOfCanvas:function(s,o,a){var c={x:(s.x+o.x)/2,y:(s.y+o.y)/2};return!!this.containsPoint(c,null,!0,a)},isPartiallyOnScreen:function(s){if(!this.canvas)return!1;var o=this.canvas.vptCoords.tl,a=this.canvas.vptCoords.br;if(this.intersectsWithRect(o,a,!0,s))return!0;var c=this.getCoords(!0,s).every(function(l){return(l.x>=a.x||l.x<=o.x)&&(l.y>=a.y||l.y<=o.y)});return c&&this._containsCenterOfCanvas(o,a,s)},_getImageLines:function(s){var o={topline:{o:s.tl,d:s.tr},rightline:{o:s.tr,d:s.br},bottomline:{o:s.br,d:s.bl},leftline:{o:s.bl,d:s.tl}};return o},_findCrossPoints:function(s,o){var a,c,l,u,d,h=0,f;for(var g in o)if(f=o[g],!(f.o.y=s.y&&f.d.y>=s.y)&&(f.o.x===f.d.x&&f.o.x>=s.x?d=f.o.x:(a=0,c=(f.d.y-f.o.y)/(f.d.x-f.o.x),l=s.y-a*s.x,u=f.o.y-c*f.o.x,d=-(l-u)/(a-c)),d>=s.x&&(h+=1),h===2))break;return h},getBoundingRect:function(s,o){var a=this.getCoords(s,o);return e.makeBoundingBoxFromPoints(a)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(s){return Math.abs(s)"u"&&(s=this.skewX),typeof o>"u"&&(o=this.skewY);var a,c,l,u=s===0&&o===0;if(this.strokeUniform?(c=this.width,l=this.height):(a=this._getNonTransformedDimensions(),c=a.x,l=a.y),u)return this._finalizeDimensions(c*this.scaleX,l*this.scaleY);var d=e.sizeAfterTransform(c,l,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:s,skewY:o});return this._finalizeDimensions(d.x,d.y)},_finalizeDimensions:function(s,o){return this.strokeUniform?{x:s+this.strokeWidth,y:o+this.strokeWidth}:{x:s,y:o}},_calculateCurrentDimensions:function(){var s=this.getViewportTransform(),o=this._getTransformedDimensions(),a=r(o,s,!0);return a.scalarAdd(2*this.padding)}})})();p.util.object.extend(p.Object.prototype,{sendToBack:function(){return this.group?p.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?p.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(n){return this.group?p.StaticCanvas.prototype.sendBackwards.call(this.group,this,n):this.canvas&&this.canvas.sendBackwards(this,n),this},bringForward:function(n){return this.group?p.StaticCanvas.prototype.bringForward.call(this.group,this,n):this.canvas&&this.canvas.bringForward(this,n),this},moveTo:function(n){return this.group&&this.group.type!=="activeSelection"?p.StaticCanvas.prototype.moveTo.call(this.group,this,n):this.canvas&&this.canvas.moveTo(this,n),this}});(function(){function n(t,i){if(i){if(i.toLive)return t+": url(#SVGID_"+i.id+"); ";var r=new p.Color(i),s=t+": "+r.toRgb()+"; ",o=r.getAlpha();return o!==1&&(s+=t+"-opacity: "+o.toString()+"; "),s}else return t+": none; "}var e=p.util.toFixed;p.util.object.extend(p.Object.prototype,{getSvgStyles:function(t){var i=this.fillRule?this.fillRule:"nonzero",r=this.strokeWidth?this.strokeWidth:"0",s=this.strokeDashArray?this.strokeDashArray.join(" "):"none",o=this.strokeDashOffset?this.strokeDashOffset:"0",a=this.strokeLineCap?this.strokeLineCap:"butt",c=this.strokeLineJoin?this.strokeLineJoin:"miter",l=this.strokeMiterLimit?this.strokeMiterLimit:"4",u=typeof this.opacity<"u"?this.opacity:"1",d=this.visible?"":" visibility: hidden;",h=t?"":this.getSvgFilter(),f=n("fill",this.fill),g=n("stroke",this.stroke);return[g,"stroke-width: ",r,"; ","stroke-dasharray: ",s,"; ","stroke-linecap: ",a,"; ","stroke-dashoffset: ",o,"; ","stroke-linejoin: ",c,"; ","stroke-miterlimit: ",l,"; ",f,"fill-rule: ",i,"; ","opacity: ",u,";",h,d].join("")},getSvgSpanStyles:function(t,i){var r="; ",o=t.fontFamily?"font-family: "+(t.fontFamily.indexOf("'")===-1&&t.fontFamily.indexOf('"')===-1?"'"+t.fontFamily+"'":t.fontFamily)+r:"",s=t.strokeWidth?"stroke-width: "+t.strokeWidth+r:"",o=o,a=t.fontSize?"font-size: "+t.fontSize+"px"+r:"",c=t.fontStyle?"font-style: "+t.fontStyle+r:"",l=t.fontWeight?"font-weight: "+t.fontWeight+r:"",u=t.fill?n("fill",t.fill):"",d=t.stroke?n("stroke",t.stroke):"",h=this.getSvgTextDecoration(t),f=t.deltaY?"baseline-shift: "+-t.deltaY+"; ":"";return h&&(h="text-decoration: "+h+r),[d,s,o,a,c,l,h,u,f,i?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(t){return["overline","underline","line-through"].filter(function(i){return t[i.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(t,i){var r=t?this.calcTransformMatrix():this.calcOwnMatrix(),s='transform="'+p.util.matrixToSVG(r);return s+(i||"")+'" '},_setSVGBg:function(t){if(this.backgroundColor){var i=p.Object.NUM_FRACTION_DIGITS;t.push(" +`)}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return" "+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,i){i=i||{};var r=i.reviver,s=i.additionalTransform||"",o=[this.getSvgTransform(!0,s),this.getSvgCommons()].join(""),a=t.indexOf("COMMON_PARTS");return t[a]=o,r?r(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,i){i=i||{};var r=i.noStyle,s=i.reviver,o=r?"":'style="'+this.getSvgStyles()+'" ',a=i.withShadow?'style="'+this.getSvgFilter()+'" ':"",c=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",u=c&&c.absolutePositioned,d=this.stroke,h=this.fill,f=this.shadow,g,m=[],v,C=t.indexOf("COMMON_PARTS"),x=i.additionalTransform;return c&&(c.clipPathId="CLIPPATH_"+p.Object.__uid++,v=' +`+c.toClipPathSVG(s)+` +`),u&&m.push(" +`),m.push(" +`),g=[o,l,r?"":this.addPaintOrder()," ",x?'transform="'+x+'" ':""].join(""),t[C]=g,h&&h.toLive&&m.push(h.toSVG(this)),d&&d.toLive&&m.push(d.toSVG(this)),f&&m.push(f.toSVG(this)),c&&m.push(v),m.push(t.join("")),m.push(` +`),u&&m.push(` +`),s?s(m.join("")):m.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})})();(function(){var n=p.util.object.extend,e="stateProperties";function t(r,s,o){var a={},c=!0;o.forEach(function(l){a[l]=r[l]}),n(r[s],a,c)}function i(r,s,o){if(r===s)return!0;if(Array.isArray(r)){if(!Array.isArray(s)||r.length!==s.length)return!1;for(var a=0,c=r.length;a=0;c--)if(l=a[c],!!this.isControlVisible(l)&&(o=this._getImageLines(t?this.oCoords[l].touchCorner:this.oCoords[l].corner),s=this._findCrossPoints({x:i,y:r},o),s!==0&&s%2===1))return this.__corner=l,l;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 i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var t=this.getCenterPoint(),i=this._calculateCurrentDimensions(),r=this.canvas.viewportTransform;return e.translate(t.x,t.y),e.scale(1/r[0],1/r[3]),e.rotate(n(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-i.x/2,-i.y/2,i.x,i.y),e.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,s=i.x+r,o=i.y+r,a=typeof t.hasControls<"u"?t.hasControls:this.hasControls,c=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-s/2,-o/2,s,o),a&&(e.beginPath(),this.forEachControl(function(l,u,d){l.withConnection&&l.getVisibility(d,u)&&(c=!0,e.moveTo(l.x*s,l.y*o),e.lineTo(l.x*s+l.offsetX,l.y*o+l.offsetY))}),c&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=p.util.sizeAfterTransform(this.width,this.height,t),s=this.strokeWidth,o=this.strokeUniform,a=this.borderScaleFactor,c=r.x+s*(o?this.canvas.getZoom():t.scaleX)+a,l=r.y+s*(o?this.canvas.getZoom():t.scaleY)+a;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-c/2,-l/2,c,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i=this.canvas.getRetinaScaling(),r,s;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(o,a,c){s=c.oCoords[a],o.getVisibility(c,a)&&(r&&(s=p.util.transformPoint(s,r)),o.render(e,s.x,s.y,t,c))}),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){e||(e={});for(var t in e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})})();p.util.object.extend(p.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(n,e){e=e||{};var t=function(){},i=e.onComplete||t,r=e.onChange||t,s=this;return p.util.animate({target:this,startValue:n.left,endValue:this.getCenter().left,duration:this.FX_DURATION,onChange:function(o){n.set("left",o),s.requestRenderAll(),r()},onComplete:function(){n.setCoords(),i()}})},fxCenterObjectV:function(n,e){e=e||{};var t=function(){},i=e.onComplete||t,r=e.onChange||t,s=this;return p.util.animate({target:this,startValue:n.top,endValue:this.getCenter().top,duration:this.FX_DURATION,onChange:function(o){n.set("top",o),s.requestRenderAll(),r()},onComplete:function(){n.setCoords(),i()}})},fxRemove:function(n,e){e=e||{};var t=function(){},i=e.onComplete||t,r=e.onChange||t,s=this;return p.util.animate({target:this,startValue:n.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(o){n.set("opacity",o),s.requestRenderAll(),r()},onComplete:function(){s.remove(n),i()}})}});p.util.object.extend(p.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var n=[],e,t,i=[];for(e in arguments[0])n.push(e);for(var r=0,s=n.length;r-1||s&&r.colorProperties.indexOf(s[1])>-1,a=s?this.get(s[0])[s[1]]:this.get(n);"from"in t||(t.from=a),o||(~e.indexOf("=")?e=a+parseFloat(e.replace("=","")):e=parseFloat(e));var c={target:this,startValue:t.from,endValue:e,byValue:t.by,easing:t.easing,duration:t.duration,abort:t.abort&&function(l,u,d){return t.abort.call(r,l,u,d)},onChange:function(l,u,d){s?r[s[0]][s[1]]=l:r.set(n,l),!i&&t.onChange&&t.onChange(l,u,d)},onComplete:function(l,u,d){i||(r.setCoords(),t.onComplete&&t.onComplete(l,u,d))}};return o?p.util.animateColor(c.startValue,c.endValue,c.duration,c):p.util.animate(c)}});(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.object.extend,i=e.util.object.clone,r={x1:1,x2:1,y1:1,y2:1};if(e.Line){e.warn("fabric.Line is already defined");return}e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(o,a){o||(o=[0,0,0,0]),this.callSuper("initialize",a),this.set("x1",o[0]),this.set("y1",o[1]),this.set("x2",o[2]),this.set("y2",o[3]),this._setWidthHeight(a)},_setWidthHeight:function(o){o||(o={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in o?o.left:this._getLeftToOriginX(),this.top="top"in o?o.top:this._getTopToOriginY()},_set:function(o,a){return this.callSuper("_set",o,a),typeof r[o]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(o){o.beginPath();var a=this.calcLinePoints();o.moveTo(a.x1,a.y1),o.lineTo(a.x2,a.y2),o.lineWidth=this.strokeWidth;var c=o.strokeStyle;o.strokeStyle=this.stroke||o.fillStyle,this.stroke&&this._renderStroke(o),o.strokeStyle=c},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(o){return t(this.callSuper("toObject",o),this.calcLinePoints())},_getNonTransformedDimensions:function(){var o=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(o.y-=this.strokeWidth),this.height===0&&(o.x-=this.strokeWidth)),o},calcLinePoints:function(){var o=this.x1<=this.x2?-1:1,a=this.y1<=this.y2?-1:1,c=o*this.width*.5,l=a*this.height*.5,u=o*this.width*-.5,d=a*this.height*-.5;return{x1:c,x2:u,y1:l,y2:d}},_toSVG:function(){var o=this.calcLinePoints();return[" +`]}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(o,a,c){c=c||{};var l=e.parseAttributes(o,e.Line.ATTRIBUTE_NAMES),u=[l.x1||0,l.y1||0,l.x2||0,l.y2||0];a(new e.Line(u,t(l,c)))},e.Line.fromObject=function(o,a){function c(u){delete u.points,a&&a(u)}var l=i(o,!0);l.points=[o.x1,o.y1,o.x2,o.y2],e.Object._fromObject("Line",l,c,"points")};function s(o,a){var c=o.origin,l=o.axis1,u=o.axis2,d=o.dimension,h=a.nearest,f=a.center,g=a.farthest;return function(){switch(this.get(c)){case h:return Math.min(this.get(l),this.get(u));case f:return Math.min(this.get(l),this.get(u))+.5*this.get(d);case g:return Math.max(this.get(l),this.get(u))}}}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.degreesToRadians;if(e.Circle){e.warn("fabric.Circle is already defined.");return}e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(r,s){return this.callSuper("_set",r,s),r==="radius"&&this.setRadius(s),this},toObject:function(r){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(r))},_toSVG:function(){var r,s=0,o=0,a=(this.endAngle-this.startAngle)%360;if(a===0)r=[" +`];else{var c=t(this.startAngle),l=t(this.endAngle),u=this.radius,d=e.util.cos(c)*u,h=e.util.sin(c)*u,f=e.util.cos(l)*u,g=e.util.sin(l)*u,m=a>180?"1":"0";r=[' +`]}return r},_render:function(r){r.beginPath(),r.arc(0,0,this.radius,t(this.startAngle),t(this.endAngle),!1),this._renderPaintInOrder(r)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(r){return this.radius=r,this.set("width",r*2).set("height",r*2)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(r,s){var o=e.parseAttributes(r,e.Circle.ATTRIBUTE_NAMES);if(!i(o))throw new Error("value of `r` attribute is required and can not be negative");o.left=(o.left||0)-o.radius,o.top=(o.top||0)-o.radius,s(new e.Circle(o))};function i(r){return"radius"in r&&r.radius>=0}e.Circle.fromObject=function(r,s){e.Object._fromObject("Circle",r,s)}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={});if(e.Triangle){e.warn("fabric.Triangle is already defined");return}e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var i=this.width/2,r=this.height/2;t.beginPath(),t.moveTo(-i,r),t.lineTo(0,-r),t.lineTo(i,r),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,i=this.height/2,r=[-t+" "+i,"0 "+-i,t+" "+i].join(",");return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=Math.PI*2;if(e.Ellipse){e.warn("fabric.Ellipse is already defined.");return}e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(i){this.callSuper("initialize",i),this.set("rx",i&&i.rx||0),this.set("ry",i&&i.ry||0)},_set:function(i,r){switch(this.callSuper("_set",i,r),i){case"rx":this.rx=r,this.set("width",r*2);break;case"ry":this.ry=r,this.set("height",r*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(i){return this.callSuper("toObject",["rx","ry"].concat(i))},_toSVG:function(){return[" +`]},_render:function(i){i.beginPath(),i.save(),i.transform(1,0,0,this.ry/this.rx,0,0),i.arc(0,0,this.rx,0,t,!1),i.restore(),this._renderPaintInOrder(i)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(i,r){var s=e.parseAttributes(i,e.Ellipse.ATTRIBUTE_NAMES);s.left=(s.left||0)-s.rx,s.top=(s.top||0)-s.ry,r(new e.Ellipse(s))},e.Ellipse.fromObject=function(i,r){e.Object._fromObject("Ellipse",i,r)}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.object.extend;if(e.Rect){e.warn("fabric.Rect is already defined");return}e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(i){this.callSuper("initialize",i),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(i){var r=this.rx?Math.min(this.rx,this.width/2):0,s=this.ry?Math.min(this.ry,this.height/2):0,o=this.width,a=this.height,c=-this.width/2,l=-this.height/2,u=r!==0||s!==0,d=1-.5522847498;i.beginPath(),i.moveTo(c+r,l),i.lineTo(c+o-r,l),u&&i.bezierCurveTo(c+o-d*r,l,c+o,l+d*s,c+o,l+s),i.lineTo(c+o,l+a-s),u&&i.bezierCurveTo(c+o,l+a-d*s,c+o-d*r,l+a,c+o-r,l+a),i.lineTo(c+r,l+a),u&&i.bezierCurveTo(c+d*r,l+a,c,l+a-d*s,c,l+a-s),i.lineTo(c,l+s),u&&i.bezierCurveTo(c,l+d*s,c+d*r,l,c+r,l),i.closePath(),this._renderPaintInOrder(i)},toObject:function(i){return this.callSuper("toObject",["rx","ry"].concat(i))},_toSVG:function(){var i=-this.width/2,r=-this.height/2;return[" +`]}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(i,r,s){if(!i)return r(null);s=s||{};var o=e.parseAttributes(i,e.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 e.Rect(t(s?e.util.object.clone(s):{},o));a.visible=a.visible&&a.width>0&&a.height>0,r(a)},e.Rect.fromObject=function(i,r){return e.Object._fromObject("Rect",i,r)}})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.util.object.extend,i=e.util.array.min,r=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;if(e.Polyline){e.warn("fabric.Polyline is already defined");return}e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(a,c){c=c||{},this.points=a||[],this.callSuper("initialize",c),this._setPositionDimensions(c)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(a){var c=this._calcDimensions(a),l,u=this.exactBoundingBox?this.strokeWidth:0;this.width=c.width-u,this.height=c.height-u,a.fromSVG||(l=this.translateToGivenOrigin({x:c.left-this.strokeWidth/2+u/2,y:c.top-this.strokeWidth/2+u/2},"left","top",this.originX,this.originY)),typeof a.left>"u"&&(this.left=a.fromSVG?c.left:l.x),typeof a.top>"u"&&(this.top=a.fromSVG?c.top:l.y),this.pathOffset={x:c.left+this.width/2+u/2,y:c.top+this.height/2+u/2}},_calcDimensions:function(){var a=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,c=i(a,"x")||0,l=i(a,"y")||0,u=r(a,"x")||0,d=r(a,"y")||0,h=u-c,f=d-l;return{left:c,top:l,width:h,height:f}},toObject:function(a){return t(this.callSuper("toObject",a),{points:this.points.concat()})},_toSVG:function(){for(var a=[],c=this.pathOffset.x,l=this.pathOffset.y,u=e.Object.NUM_FRACTION_DIGITS,d=0,h=this.points.length;d +`]},commonRender:function(a){var c,l=this.points.length,u=this.pathOffset.x,d=this.pathOffset.y;if(!l||isNaN(this.points[l-1].y))return!1;a.beginPath(),a.moveTo(this.points[0].x-u,this.points[0].y-d);for(var h=0;h"},toObject:function(c){return r(this.callSuper("toObject",c),{path:this.path.map(function(l){return l.slice()})})},toDatalessObject:function(c){var l=this.toObject(["sourcePath"].concat(c));return l.sourcePath&&delete l.path,l},_toSVG:function(){var c=e.util.joinPath(this.path);return[" +`]},_getOffsetTransform:function(){var c=e.Object.NUM_FRACTION_DIGITS;return" translate("+a(-this.pathOffset.x,c)+", "+a(-this.pathOffset.y,c)+")"},toClipPathSVG:function(c){var l=this._getOffsetTransform();return" "+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:c,additionalTransform:l})},toSVG:function(c){var l=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:c,additionalTransform:l})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var c=[],l=[],u,d=0,h=0,f=0,g=0,m,v=0,C=this.path.length;v"},addWithUpdate:function(r){var s=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),r&&(s&&e.util.removeTransformFromObject(r,this.group.calcTransformMatrix()),this._objects.push(r),r.group=this,r._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,s?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(r){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(r),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(r){this.dirty=!0,r.group=this,r._set("canvas",this.canvas)},_onObjectRemoved:function(r){this.dirty=!0,delete r.group},_set:function(r,s){var o=this._objects.length;if(this.useSetOnGroup)for(;o--;)this._objects[o].setOnGroup(r,s);if(r==="canvas")for(;o--;)this._objects[o]._set(r,s);e.Object.prototype._set.call(this,r,s)},toObject:function(r){var s=this.includeDefaultValues,o=this._objects.filter(function(c){return!c.excludeFromExport}).map(function(c){var l=c.includeDefaultValues;c.includeDefaultValues=s;var u=c.toObject(r);return c.includeDefaultValues=l,u}),a=e.Object.prototype.toObject.call(this,r);return a.objects=o,a},toDatalessObject:function(r){var s,o=this.sourcePath;if(o)s=o;else{var a=this.includeDefaultValues;s=this._objects.map(function(l){var u=l.includeDefaultValues;l.includeDefaultValues=a;var d=l.toDatalessObject(r);return l.includeDefaultValues=u,d})}var c=e.Object.prototype.toDatalessObject.call(this,r);return c.objects=s,c},render:function(r){this._transformDone=!0,this.callSuper("render",r),this._transformDone=!1},shouldCache:function(){var r=e.Object.prototype.shouldCache.call(this);if(r){for(var s=0,o=this._objects.length;s +`],o=0,a=this._objects.length;o +`),s},getSvgStyles:function(){var r=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",s=this.visible?"":" visibility: hidden;";return[r,this.getSvgFilter(),s].join("")},toClipPathSVG:function(r){for(var s=[],o=0,a=this._objects.length;o"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,i,r){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,i),r=r||{},typeof r.hasControls>"u"&&(r.hasControls=!1),r.forActiveSelection=!0;for(var s=0,o=this._objects.length;s +`,' +`,` +`),c=' clip-path="url(#imageCrop_'+u+')" '}if(this.imageSmoothing||(l='" image-rendering="optimizeSpeed'),i.push(" +`),this.stroke||this.strokeDashArray){var d=this.fill;this.fill=null,r=[" +`],this.fill=d}return this.paintFirst!=="fill"?t=t.concat(r,i):t=t.concat(i,r),t},getSrc:function(t){var i=t?this._element:this._originalElement;return i?i.toDataURL?i.toDataURL():this.srcFromAttribute?i.getAttribute("src"):i.src:this.src||""},setSrc:function(t,i,r){return p.util.loadImage(t,function(s,o){this.setElement(s,r),this._setWidthHeight(),i&&i(this,o)},this,r&&r.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,i=this.minimumScaleTrigger,r=this.getTotalObjectScaling(),s=r.scaleX,o=r.scaleY,a=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||s>i&&o>i){this._element=a,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=s,this._lastScaleY=o;return}p.filterBackend||(p.filterBackend=p.initFilterBackend());var c=p.util.createCanvasElement(),l=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,u=a.width,d=a.height;c.width=u,c.height=d,this._element=c,this._lastScaleX=t.scaleX=s,this._lastScaleY=t.scaleY=o,p.filterBackend.applyFilters([t],a,u,d,this._element,l),this._filterScalingX=c.width/this._originalElement.width,this._filterScalingY=c.height/this._originalElement.height},applyFilters:function(t){if(t=t||this.filters||[],t=t.filter(function(a){return a&&!a.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),t.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var i=this._originalElement,r=i.naturalWidth||i.width,s=i.naturalHeight||i.height;if(this._element===this._originalElement){var o=p.util.createCanvasElement();o.width=r,o.height=s,this._element=o,this._filteredEl=o}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,r,s),this._lastScaleX=1,this._lastScaleY=1;return p.filterBackend||(p.filterBackend=p.initFilterBackend()),p.filterBackend.applyFilters(t,this._originalElement,r,s,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(t){p.util.setImageSmoothing(t,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){p.util.setImageSmoothing(t,this.imageSmoothing),p.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var i=this._element;if(i){var r=this._filterScalingX,s=this._filterScalingY,o=this.width,a=this.height,c=Math.min,l=Math.max,u=l(this.cropX,0),d=l(this.cropY,0),h=i.naturalWidth||i.width,f=i.naturalHeight||i.height,g=u*r,m=d*s,v=c(o*r,h-g),C=c(a*s,f-m),x=-o/2,R=-a/2,N=c(o,h/r-u),q=c(a,f/s-d);i&&t.drawImage(i,g,m,v,C,x,R,N,q)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,i){this.setElement(p.util.getById(t),i),p.util.addClass(this.getElement(),p.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,i){t&&t.length?p.util.enlivenObjects(t,function(r){i&&i(r)},"fabric.Image.filters"):i&&i()},_setWidthHeight:function(t){t||(t={});var i=this.getElement();this.width=t.width||i.naturalWidth||i.width||0,this.height=t.height||i.naturalHeight||i.height||0},parsePreserveAspectRatioAttribute:function(){var t=p.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,s=1,o=1,a=0,c=0,l=0,u=0,d,h=this.width,f=this.height,g={width:h,height:f};return t&&(t.alignX!=="none"||t.alignY!=="none")?(t.meetOrSlice==="meet"&&(s=o=p.util.findScaleToFit(this._element,g),d=(h-i*s)/2,t.alignX==="Min"&&(a=-d),t.alignX==="Max"&&(a=d),d=(f-r*o)/2,t.alignY==="Min"&&(c=-d),t.alignY==="Max"&&(c=d)),t.meetOrSlice==="slice"&&(s=o=p.util.findScaleToCover(this._element,g),d=i-h/s,t.alignX==="Mid"&&(l=d/2),t.alignX==="Max"&&(l=d),d=r-f/o,t.alignY==="Mid"&&(u=d/2),t.alignY==="Max"&&(u=d),i=h/s,r=f/o)):(s=h/i,o=f/r),{width:i,height:r,scaleX:s,scaleY:o,offsetLeft:a,offsetTop:c,cropX:l,cropY:u}}}),p.Image.CSS_CANVAS="canvas-img",p.Image.prototype.getSvgSrc=p.Image.prototype.getSrc,p.Image.fromObject=function(t,i){var r=p.util.object.clone(t);p.util.loadImage(r.src,function(s,o){if(o){i&&i(null,!0);return}p.Image.prototype._initFilters.call(r,r.filters,function(a){r.filters=a||[],p.Image.prototype._initFilters.call(r,[r.resizeFilter],function(c){r.resizeFilter=c[0],p.util.enlivenObjectEnlivables(r,r,function(){var l=new p.Image(s,r);i(l,!1)})})})},null,r.crossOrigin)},p.Image.fromURL=function(t,i,r){p.util.loadImage(t,function(s,o){i&&i(new p.Image(s,r),o)},null,r&&r.crossOrigin)},p.Image.ATTRIBUTE_NAMES=p.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),p.Image.fromElement=function(t,i,r){var s=p.parseAttributes(t,p.Image.ATTRIBUTE_NAMES);p.Image.fromURL(s["xlink:href"],i,e(r?p.util.object.clone(r):{},s))}})(j);p.util.object.extend(p.Object.prototype,{_getAngleValueForStraighten:function(){var n=this.angle%360;return n>0?Math.round((n-1)/90)*90:Math.round(n/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(n){n=n||{};var e=function(){},t=n.onComplete||e,i=n.onChange||e,r=this;return p.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(s){r.rotate(s),i()},onComplete:function(){r.setCoords(),t()}})}});p.util.object.extend(p.StaticCanvas.prototype,{straightenObject:function(n){return n.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(n){return n.fxStraighten({onChange:this.requestRenderAllBound})}});(function(){"use strict";function n(t,i){var r="precision "+i+` float; +void main(){}`,s=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(s,r),t.compileShader(s),!!t.getShaderParameter(s,t.COMPILE_STATUS)}p.isWebglSupported=function(t){if(p.isLikelyNode)return!1;t=t||p.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),s=!1;if(r){p.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),s=p.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],a=0;a<3;a++)if(n(r,o[a])){p.webGlPrecision=o[a];break}}return this.isSupported=s,s},p.WebglFilterBackend=e;function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,i){this.dispose(),this.createWebGLCanvas(t,i),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,i)},chooseFastestCopyGLTo2DMethod:function(t,i){var r=typeof window.performance<"u",s;try{new ImageData(1,1),s=!0}catch{s=!1}var o=typeof ArrayBuffer<"u",a=typeof Uint8ClampedArray<"u";if(r&&s&&o&&a){var c=p.util.createCanvasElement(),l=new ArrayBuffer(t*i*4);if(p.forceGLPutImageData){this.imageBuffer=l,this.copyGLTo2D=Gh;return}var u={imageBuffer:l,destinationWidth:t,destinationHeight:i,targetCanvas:c},d,h,f;c.width=t,c.height=i,d=window.performance.now(),$h.call(u,this.gl,u),h=window.performance.now()-d,d=window.performance.now(),Gh.call(u,this.gl,u),f=window.performance.now()-d,h>f?(this.imageBuffer=l,this.copyGLTo2D=Gh):this.copyGLTo2D=$h}},createWebGLCanvas:function(t,i){var r=p.util.createCanvasElement();r.width=t,r.height=i;var s={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},o=r.getContext("webgl",s);o||(o=r.getContext("experimental-webgl",s)),o&&(o.clearColor(0,0,0,0),this.canvas=r,this.gl=o)},applyFilters:function(t,i,r,s,o,a){var c=this.gl,l;a&&(l=this.getCachedTexture(a,i));var u={originalWidth:i.width||i.originalWidth,originalHeight:i.height||i.originalHeight,sourceWidth:r,sourceHeight:s,destinationWidth:r,destinationHeight:s,context:c,sourceTexture:this.createTexture(c,r,s,!l&&i),targetTexture:this.createTexture(c,r,s),originalTexture:l||this.createTexture(c,r,s,!l&&i),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:o},d=c.createFramebuffer();return c.bindFramebuffer(c.FRAMEBUFFER,d),t.forEach(function(h){h&&h.applyTo(u)}),VI(u),this.copyGLTo2D(c,u),c.bindTexture(c.TEXTURE_2D,null),c.deleteTexture(u.sourceTexture),c.deleteTexture(u.targetTexture),c.deleteFramebuffer(d),o.getContext("2d").setTransform(1,0,0,1,0,0),u},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,i,r,s){var o=t.createTexture();return t.bindTexture(t.TEXTURE_2D,o),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),s?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,s):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,i,r,0,t.RGBA,t.UNSIGNED_BYTE,null),o},getCachedTexture:function(t,i){if(this.textureCache[t])return this.textureCache[t];var r=this.createTexture(this.gl,i.width,i.height,i);return this.textureCache[t]=r,r},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:$h,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,i={renderer:"",vendor:""};if(!t)return i;var r=t.getExtension("WEBGL_debug_renderer_info");if(r){var s=t.getParameter(r.UNMASKED_RENDERER_WEBGL),o=t.getParameter(r.UNMASKED_VENDOR_WEBGL);s&&(i.renderer=s.toLowerCase()),o&&(i.vendor=o.toLowerCase())}return this.gpuInfo=i,i}}})();function VI(n){var e=n.targetCanvas,t=e.width,i=e.height,r=n.destinationWidth,s=n.destinationHeight;(t!==r||i!==s)&&(e.width=r,e.height=s)}function $h(n,e){var t=n.canvas,i=e.targetCanvas,r=i.getContext("2d");r.translate(0,i.height),r.scale(1,-1);var s=t.height-i.height;r.drawImage(t,0,s,i.width,i.height,0,0,i.width,i.height)}function Gh(n,e){var t=e.targetCanvas,i=t.getContext("2d"),r=e.destinationWidth,s=e.destinationHeight,o=r*s*4,a=new Uint8Array(this.imageBuffer,0,o),c=new Uint8ClampedArray(this.imageBuffer,0,o);n.readPixels(0,0,r,s,n.RGBA,n.UNSIGNED_BYTE,a);var l=new ImageData(c,r,s);i.putImageData(l,0,0)}(function(){"use strict";var n=function(){};p.Canvas2dFilterBackend=e;function e(){}e.prototype={evictCachesForKey:n,dispose:n,clearWebGLCaches:n,resources:{},applyFilters:function(t,i,r,s,o){var a=o.getContext("2d");a.drawImage(i,0,0,r,s);var c=a.getImageData(0,0,r,s),l=a.getImageData(0,0,r,s),u={sourceWidth:r,sourceHeight:s,imageData:c,originalEl:i,originalImageData:l,canvasEl:o,ctx:a,filterBackend:this};return t.forEach(function(d){d.applyTo(u)}),(u.imageData.width!==r||u.imageData.height!==s)&&(o.width=u.imageData.width,o.height=u.imageData.height),a.putImageData(u.imageData,0,0),u}}})();p.Image=p.Image||{};p.Image.filters=p.Image.filters||{};p.Image.filters.BaseFilter=p.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition; +varying vec2 vTexCoord; +void main() { +vTexCoord = aPosition; +gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0); +}`,fragmentSource:`precision highp float; +varying vec2 vTexCoord; +uniform sampler2D uTexture; +void main() { +gl_FragColor = texture2D(uTexture, vTexCoord); +}`,initialize:function(n){n&&this.setOptions(n)},setOptions:function(n){for(var e in n)this[e]=n[e]},createProgram:function(n,e,t){e=e||this.fragmentSource,t=t||this.vertexSource,p.webGlPrecision!=="highp"&&(e=e.replace(/precision highp float/g,"precision "+p.webGlPrecision+" float"));var i=n.createShader(n.VERTEX_SHADER);if(n.shaderSource(i,t),n.compileShader(i),!n.getShaderParameter(i,n.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+n.getShaderInfoLog(i));var r=n.createShader(n.FRAGMENT_SHADER);if(n.shaderSource(r,e),n.compileShader(r),!n.getShaderParameter(r,n.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+n.getShaderInfoLog(r));var s=n.createProgram();if(n.attachShader(s,i),n.attachShader(s,r),n.linkProgram(s),!n.getProgramParameter(s,n.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+n.getProgramInfoLog(s));var o=this.getAttributeLocations(n,s),a=this.getUniformLocations(n,s)||{};return a.uStepW=n.getUniformLocation(s,"uStepW"),a.uStepH=n.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(n,e){return{aPosition:n.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(n,e,t){var i=e.aPosition,r=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,r),n.enableVertexAttribArray(i),n.vertexAttribPointer(i,2,n.FLOAT,!1,0,0),n.bufferData(n.ARRAY_BUFFER,t,n.STATIC_DRAW)},_setupFrameBuffer:function(n){var e=n.context,t,i;n.passes>1?(t=n.destinationWidth,i=n.destinationHeight,(n.sourceWidth!==t||n.sourceHeight!==i)&&(e.deleteTexture(n.targetTexture),n.targetTexture=n.filterBackend.createTexture(e,t,i)),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n.targetTexture,0)):(e.bindFramebuffer(e.FRAMEBUFFER,null),e.finish())},_swapTextures:function(n){n.passes--,n.pass++;var e=n.targetTexture;n.targetTexture=n.sourceTexture,n.sourceTexture=e},isNeutralState:function(){var n=this.mainParameter,e=p.Image.filters[this.type].prototype;if(n)if(Array.isArray(e[n])){for(var t=e[n].length;t--;)if(this[n][t]!==e[n][t])return!1;return!0}else return e[n]===this[n];else return!1},applyTo:function(n){n.webgl?(this._setupFrameBuffer(n),this.applyToWebGL(n),this._swapTextures(n)):this.applyTo2d(n)},retrieveShader:function(n){return n.programCache.hasOwnProperty(this.type)||(n.programCache[this.type]=this.createProgram(n.context)),n.programCache[this.type]},applyToWebGL:function(n){var e=n.context,t=this.retrieveShader(n);n.pass===0&&n.originalTexture?e.bindTexture(e.TEXTURE_2D,n.originalTexture):e.bindTexture(e.TEXTURE_2D,n.sourceTexture),e.useProgram(t.program),this.sendAttributeData(e,t.attributeLocations,n.aPosition),e.uniform1f(t.uniformLocations.uStepW,1/n.sourceWidth),e.uniform1f(t.uniformLocations.uStepH,1/n.sourceHeight),this.sendUniformData(e,t.uniformLocations),e.viewport(0,0,n.destinationWidth,n.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(n,e,t){n.activeTexture(t),n.bindTexture(n.TEXTURE_2D,e),n.activeTexture(n.TEXTURE0)},unbindAdditionalTexture:function(n,e){n.activeTexture(e),n.bindTexture(n.TEXTURE_2D,null),n.activeTexture(n.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(n){this[this.mainParameter]=n},sendUniformData:function(){},createHelpLayer:function(n){if(!n.helpLayer){var e=document.createElement("canvas");e.width=n.sourceWidth,e.height=n.sourceHeight,n.helpLayer=e}},toObject:function(){var n={type:this.type},e=this.mainParameter;return e&&(n[e]=this[e]),n},toJSON:function(){return this.toObject()}});p.Image.filters.BaseFilter.fromObject=function(n,e){var t=new p.Image.filters[n.type](n);return e&&e(t),t};(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.Image.filters,i=e.util.createClass;t.ColorMatrix=i(t.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +varying vec2 vTexCoord; +uniform mat4 uColorMatrix; +uniform vec4 uConstants; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +color *= uColorMatrix; +color += uConstants; +gl_FragColor = color; +}`,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(r){this.callSuper("initialize",r),this.matrix=this.matrix.slice(0)},applyTo2d:function(r){var s=r.imageData,o=s.data,a=o.length,c=this.matrix,l,u,d,h,f,g=this.colorsOnly;for(f=0;f=h||q<0||q>=d)&&(G=(X*d+q)*4,Y=c[_*l+de],v+=a[G]*Y,C+=a[G+1]*Y,x+=a[G+2]*Y,m||(R+=a[G+3]*Y));g[N]=v,g[N+1]=C,g[N+2]=x,m?g[N+3]=a[N+3]:g[N+3]=R}s.imageData=f},getUniformLocations:function(s,o){return{uMatrix:s.getUniformLocation(o,"uMatrix"),uOpaque:s.getUniformLocation(o,"uOpaque"),uHalfSize:s.getUniformLocation(o,"uHalfSize"),uSize:s.getUniformLocation(o,"uSize")}},sendUniformData:function(s,o){s.uniform1fv(o.uMatrix,this.matrix)},toObject:function(){return t(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.Image.filters,i=e.util.createClass;t.Grayscale=i(t.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float; +uniform sampler2D uTexture; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +float average = (color.r + color.b + color.g) / 3.0; +gl_FragColor = vec4(average, average, average, color.a); +}`,lightness:`precision highp float; +uniform sampler2D uTexture; +uniform int uMode; +varying vec2 vTexCoord; +void main() { +vec4 col = texture2D(uTexture, vTexCoord); +float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0; +gl_FragColor = vec4(average, average, average, col.a); +}`,luminosity:`precision highp float; +uniform sampler2D uTexture; +uniform int uMode; +varying vec2 vTexCoord; +void main() { +vec4 col = texture2D(uTexture, vTexCoord); +float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b; +gl_FragColor = vec4(average, average, average, col.a); +}`},mode:"average",mainParameter:"mode",applyTo2d:function(r){var s=r.imageData,o=s.data,a,c=o.length,l,u=this.mode;for(a=0;ag[0]&&d>g[1]&&h>g[2]&&u 0.0) { +`+this.fragmentSource[r]+`} +}`},retrieveShader:function(r){var s=this.type+"_"+this.mode,o;return r.programCache.hasOwnProperty(s)||(o=this.buildSource(this.mode),r.programCache[s]=this.createProgram(r.context,o)),r.programCache[s]},applyTo2d:function(r){var s=r.imageData,o=s.data,a=o.length,c,l,u,d,h,f,g,m=1-this.alpha;g=new e.Color(this.color).getSource(),c=g[0]*this.alpha,l=g[1]*this.alpha,u=g[2]*this.alpha;for(var v=0;v=d||h<=-d)return 0;if(h<11920929e-14&&h>-11920929e-14)return 1;h*=Math.PI;var f=h/d;return a(h)/h*a(f)/f}},applyTo2d:function(d){var h=d.imageData,f=this.scaleX,g=this.scaleY;this.rcpScaleX=1/f,this.rcpScaleY=1/g;var m=h.width,v=h.height,C=o(m*f),x=o(v*g),R;this.resizeType==="sliceHack"?R=this.sliceByTwo(d,m,v,C,x):this.resizeType==="hermite"?R=this.hermiteFastResize(d,m,v,C,x):this.resizeType==="bilinear"?R=this.bilinearFiltering(d,m,v,C,x):this.resizeType==="lanczos"&&(R=this.lanczosResize(d,m,v,C,x)),d.imageData=R},sliceByTwo:function(d,h,f,g,m){var v=d.imageData,C=.5,x=!1,R=!1,N=h*C,q=f*C,X=e.filterBackend.resources,G,Y,ae=0,ue=0,de=h,_=0;for(X.sliceByTwo||(X.sliceByTwo=document.createElement("canvas")),G=X.sliceByTwo,(G.width=h)){H=i(1e3*s(T-_.x)),de[H]||(de[H]={});for(var L=S.y-ue;L<=S.y+ue;L++)L<0||L>=f||(re=i(1e3*s(L-_.y)),de[H][re]||(de[H][re]=N(r(t(H*G,2)+t(re*Y,2))/1e3)),w=de[H][re],w>0&&(y=(L*h+T)*4,D+=w,M+=w*C[y],V+=w*C[y+1],F+=w*C[y+2],z+=w*C[y+3]))}y=(b*g+E)*4,R[y]=M/D,R[y+1]=V/D,R[y+2]=F/D,R[y+3]=z/D}return++E1&&re<-1||(de=2*re*re*re-3*re*re+1,de>0&&(H=4*(z+D*h),w+=de*q[H+3],S+=de,q[H+3]<255&&(de=de*q[H+3]/250),E+=de*q[H],b+=de*q[H+1],T+=de*q[H+2],_+=de))}G[ue]=E/_,G[ue+1]=b/_,G[ue+2]=T/_,G[ue+3]=w/S}return X},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.Image.filters,i=e.util.createClass;t.Contrast=i(t.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +uniform float uContrast; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast)); +color.rgb = contrastF * (color.rgb - 0.5) + 0.5; +gl_FragColor = color; +}`,contrast:0,mainParameter:"contrast",applyTo2d:function(r){if(this.contrast!==0){var s=r.imageData,o,c,a=s.data,c=a.length,l=Math.floor(this.contrast*255),u=259*(l+255)/(255*(259-l));for(o=0;o1&&(r=1/this.aspectRatio):this.aspectRatio<1&&(r=this.aspectRatio),o=r*this.blur*.12,this.horizontal?s[0]=o:s[1]=o,s}}),t.Blur.fromObject=e.Image.filters.BaseFilter.fromObject})(j);(function(n){"use strict";var e=n.fabric||(n.fabric={}),t=e.Image.filters,i=e.util.createClass;t.Gamma=i(t.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +uniform vec3 uGamma; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +vec3 correction = (1.0 / uGamma); +color.r = pow(color.r, correction.r); +color.g = pow(color.g, correction.g); +color.b = pow(color.b, correction.b); +gl_FragColor = color; +gl_FragColor.rgb *= color.a; +}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(r){this.gamma=[1,1,1],t.BaseFilter.prototype.initialize.call(this,r)},applyTo2d:function(r){var s=r.imageData,o=s.data,a=this.gamma,c=o.length,l=1/a[0],u=1/a[1],d=1/a[2],h;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),h=0,c=256;h'},_getCacheCanvasDimensions:function(){var r=this.callSuper("_getCacheCanvasDimensions"),s=this.fontSize;return r.width+=s*r.zoomX,r.height+=s*r.zoomY,r},_render:function(r){var s=this.path;s&&!s.isNotVisible()&&s._render(r),this._setTextStyles(r),this._renderTextLinesBackground(r),this._renderTextDecoration(r,"underline"),this._renderText(r),this._renderTextDecoration(r,"overline"),this._renderTextDecoration(r,"linethrough")},_renderText:function(r){this.paintFirst==="stroke"?(this._renderTextStroke(r),this._renderTextFill(r)):(this._renderTextFill(r),this._renderTextStroke(r))},_setTextStyles:function(r,s,o){if(r.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":r.textBaseline="middle";break;case"ascender":r.textBaseline="top";break;case"descender":r.textBaseline="bottom";break}r.font=this._getFontDeclaration(s,o)},calcTextWidth:function(){for(var r=this.getLineWidth(0),s=1,o=this._textLines.length;sr&&(r=a)}return r},_renderTextLine:function(r,s,o,a,c,l){this._renderChars(r,s,o,a,c,l)},_renderTextLinesBackground:function(r){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var s,o,a=r.fillStyle,c,l,u=this._getLeftOffset(),d=this._getTopOffset(),h=0,f=0,g,m,v=this.path,C,x=0,R=this._textLines.length;x=0:om?f%=m:f<0&&(f+=m),this._setGraphemeOnPath(f,u,g),f+=u.kernedWidth}return{width:s,numOfSpaces:d}},_setGraphemeOnPath:function(r,s,o){var a=r+s.kernedWidth/2,c=this.path,l=e.util.getPointOnPath(c.path,a,c.segmentsInfo);s.renderLeft=l.x-o.x,s.renderTop=l.y-o.y,s.angle=l.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(r,s,o,a,c){var l=this.getCompleteStyleDeclaration(s,o),u=a?this.getCompleteStyleDeclaration(s,o-1):{},d=this._measureChar(r,l,a,u),h=d.kernedWidth,f=d.width,g;this.charSpacing!==0&&(g=this._getWidthOfCharSpacing(),f+=g,h+=g);var m={width:f,left:0,height:l.fontSize,kernedWidth:h,deltaY:l.deltaY};if(o>0&&!c){var v=this.__charBounds[s][o-1];m.left=v.left+v.width+d.kernedWidth-d.width}return m},getHeightOfLine:function(r){if(this.__lineHeights[r])return this.__lineHeights[r];for(var s=this._textLines[r],o=this.getHeightOfChar(r,0),a=1,c=s.length;a0){var b=g+l+C;this.direction==="rtl"&&(b=this.width-b-x),f&&G&&(r.fillStyle=G,r.fillRect(b,v+ue*a+u,x,this.fontSize/15)),C=R.left,x=R.width,f=N,G=X,a=c,u=d}else x+=R.kernedWidth;var b=g+l+C;this.direction==="rtl"&&(b=this.width-b-x),r.fillStyle=X,N&&X&&r.fillRect(b,v+ue*a+u,x-ae,this.fontSize/15),m+=o}this._removeShadow(r)}},_getFontDeclaration:function(r,s){var o=r||this,a=this.fontFamily,c=e.Text.genericFonts.indexOf(a.toLowerCase())>-1,l=a===void 0||a.indexOf("'")>-1||a.indexOf(",")>-1||a.indexOf('"')>-1||c?o.fontFamily:'"'+o.fontFamily+'"';return[e.isLikelyNode?o.fontWeight:o.fontStyle,e.isLikelyNode?o.fontStyle:o.fontWeight,s?this.CACHE_FONT_SIZE+"px":o.fontSize+"px",l].join(" ")},render:function(r){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",r)))},_splitTextIntoLines:function(r){for(var s=r.split(this._reNewline),o=new Array(s.length),a=[` +`],c=[],l=0;l"u"?this.styles:{line:this.styles[n]};for(var t in e)for(var i in e[t])for(var r in e[t][i])return!1;return!0},styleHas:function(n,e){if(!this.styles||!n||n===""||typeof e<"u"&&!this.styles[e])return!1;var t=typeof e>"u"?this.styles:{0:this.styles[e]};for(var i in t)for(var r in t[i])if(typeof t[i][r][n]<"u")return!0;return!1},cleanStyle:function(n){if(!this.styles||!n||n==="")return!1;var e=this.styles,t=0,i,r,s=!0,o=0,a;for(var c in e){i=0;for(var l in e[c]){var a=e[c][l],u=a.hasOwnProperty(n);t++,u?(r?a[n]!==r&&(s=!1):r=a[n],a[n]===this[n]&&delete a[n]):s=!1,Object.keys(a).length!==0?i++:delete e[c][l]}i===0&&delete e[c]}for(var d=0;d"u"&&(n=this.selectionStart);for(var t=e?this._unwrappedTextLines:this._textLines,i=t.length,r=0;r"u"&&(n=this.selectionStart||0),typeof e>"u"&&(e=this.selectionEnd||n);for(var i=[],r=n;r"u"&&(e=this.selectionStart||0),typeof t>"u"&&(t=this.selectionEnd||e);for(var i=e;i"u"?this[r]:t[r];return i},_setStyleDeclaration:function(n,e,t){this.styles[n][e]=t},_deleteStyleDeclaration:function(n,e){delete this.styles[n][e]},_getLineStyle:function(n){return!!this.styles[n]},_setLineStyle:function(n){this.styles[n]={}},_deleteLineStyle:function(n){delete this.styles[n]}})})();(function(){function n(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)}p.IText=p.util.createClass(p.Text,p.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,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[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,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){typeof e>"u"&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,s=0,o=0,a,c=this.get2DCursorLocation(e);r=c.charIndex,i=c.lineIndex;for(var l=0;l0?o:0)},this.direction==="rtl"&&(a.left*=-1),this.cursorOffsetCache=a,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,s=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,s,"fontSize"),a=this.scaleX*this.canvas.getZoom(),c=this.cursorWidth/a,l=e.topOffset,u=this.getValueOfPropertyAt(r,s,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,s,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-c/2,l+e.top+u,c,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,s=this.textAlign.indexOf("justify")!==-1,o=this.get2DCursorLocation(i),a=this.get2DCursorLocation(r),c=o.lineIndex,l=a.lineIndex,u=o.charIndex<0?0:o.charIndex,d=a.charIndex<0?0:a.charIndex,h=c;h<=l;h++){var f=this._getLineLeftOffset(h)||0,g=this.getHeightOfLine(h),m=0,v=0,C=0;if(h===c&&(v=this.__charBounds[c][u].left),h>=c&&h1)&&(g/=this.lineHeight);var R=e.left+f+v,N=C-v,q=g,X=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",q=1,X=g):t.fillStyle=this.selectionColor,this.direction==="rtl"&&(R=this.width-R-N),t.fillRect(R,e.top+e.topOffset+X,N,q),e.topOffset+=m}},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}}}),p.IText.fromObject=function(e,t){if(n(e),e.styles)for(var i in e.styles)for(var r in e.styles[i])n(e.styles[i][r]);p.Object._fromObject("IText",e,t,"text")}})();(function(){var n=p.util.object.clone;p.util.object.extend(p.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||[],p.util.removeFromArray(t._iTextInstances,e),t._iTextInstances.length===0&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))})},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach(function(t){t.__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,i,r){var s;return s={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){s.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return s.isAborted}}),s},_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,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){t._tick()},i)},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,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==i||this.selectionEnd!==r)&&(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,i){var r=i.slice(0,e),s=p.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:s,selectionEnd:s};var o=i.slice(e,t),a=p.util.string.graphemeSplit(o).length;return{selectionStart:s,selectionEnd:s+a}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e),s=r.join("").length;if(e===t)return{selectionStart:s,selectionEnd:s};var o=i.slice(e,t),a=o.join("").length;return{selectionStart:s,selectionEnd:s+a}},_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),i=this.get2DCursorLocation(e),r=i.lineIndex,s=i.charIndex,o=this.getValueOfPropertyAt(r,s,"fontSize")*this.lineHeight,a=t.leftOffset,c=this.calcTransformMatrix(),l={x:t.left+a,y:t.top+t.topOffset+o},u=this.canvas.getRetinaScaling(),d=this.canvas.upperCanvasEl,h=d.width/u,f=d.height/u,g=h-o,m=f-o,v=d.clientWidth/h,C=d.clientHeight/f;return l=p.util.transformPoint(l,c),l=p.util.transformPoint(l,this.canvas.viewportTransform),l.x*=v,l.y*=C,l.x<0&&(l.x=0),l.x>g&&(l.x=g),l.y<0&&(l.y=0),l.y>m&&(l.y=m),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 i=this.get2DCursorLocation(e,!0),r=this.get2DCursorLocation(t,!0),s=i.lineIndex,o=i.charIndex,a=r.lineIndex,c=r.charIndex,l,u;if(s!==a){if(this.styles[s])for(l=o;l=c&&(u[h-d]=u[f],delete u[f])}},shiftLineStyles:function(e,t){var i=n(this.styles);for(var r in this.styles){var s=parseInt(r,10);s>e&&(this.styles[s+t]=i[s],i[s-t]||delete this.styles[s])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var s,o={},a=!1,c=this._unwrappedTextLines[e].length===t;i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(s=this.styles[e][t===0?t:t-1]);for(var l in this.styles[e]){var u=parseInt(l,10);u>=t&&(a=!0,o[u-t]=this.styles[e][l],c&&t===0||delete this.styles[e][l])}var d=!1;for(a&&!c&&(this.styles[e+i]=o,d=!0),d&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:n(r[i-1])}:s?this.styles[e+i]={0:n(s)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var s=this.styles[e],o=s?n(s):{};i||(i=1);for(var a in o){var c=parseInt(a,10);c>=t&&(s[c+i]=o[c],o[c-i]||delete s[c])}if(this._forceClearCache=!0,r){for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=n(r[i]));return}if(s)for(var l=s[t?t-1:1];l&&i--;)this.styles[e][t+i]=n(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),s=[0],o=0,a=0;a0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,s[0],i),i=i&&i.slice(s[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+s[0],o);for(var a=1;a0?this.insertCharStyleObject(r.lineIndex+a,0,s[a],i):i&&this.styles[r.lineIndex+a]&&i[0]&&(this.styles[r.lineIndex+a][0]=i[0]),i=i&&i.slice(s[a]+1);s[a]>0&&this.insertCharStyleObject(r.lineIndex+a,0,s[a],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}})})();p.util.object.extend(p.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(n){if(this.canvas){this.__newClickTime=+new Date;var e=n.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",n),this._stopEvent(n.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(n){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===n.x&&this.__lastPointer.y===n.y},_stopEvent:function(n){n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(n){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(n.e))},tripleClickHandler:function(n){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(n.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(n){!this.canvas||!this.editable||n.e.button&&n.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(n.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(n){!this.canvas||!this.editable||n.e.button&&n.e.button!==1||(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(n){if(this.__isMousedown=!1,!(!this.editable||this.group||n.transform&&n.transform.actionPerformed||n.e.button&&n.e.button!==1)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(n.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(n){var e=this.getSelectionStartFromPointer(n),t=this.selectionStart,i=this.selectionEnd;n.shiftKey?this.setSelectionStartEndWithShift(t,i,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(n){for(var e=this.getLocalPointer(n),t=0,i=0,r=0,s=0,o=0,a,c,l=0,u=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));a=this._getLineLeftOffset(o),i=a*this.scaleX,c=this._textLines[o],this.direction==="rtl"&&(e.x=this.width*this.scaleX-e.x+i);for(var d=0,h=c.length;ds||o<0?0:1,c=i+a;return this.flipX&&(c=r-c),c>this._text.length&&(c=this._text.length),c}});p.util.object.extend(p.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=p.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 n=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+n.top+"; left: "+n.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding\uFF70top: "+n.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):p.document.body.appendChild(this.hiddenTextarea),p.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),p.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),p.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),p.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),p.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),p.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),p.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),p.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),p.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(p.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(n){if(this.isEditing){var e=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(n.keyCode in e)this[e[n.keyCode]](n);else if(n.keyCode in this.ctrlKeysMapDown&&(n.ctrlKey||n.metaKey))this[this.ctrlKeysMapDown[n.keyCode]](n);else return;n.stopImmediatePropagation(),n.preventDefault(),n.keyCode>=33&&n.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(n){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(n.keyCode in this.ctrlKeysMapUp&&(n.ctrlKey||n.metaKey))this[this.ctrlKeysMapUp[n.keyCode]](n);else return;n.stopImmediatePropagation(),n.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(n){var e=this.fromPaste;if(this.fromPaste=!1,n&&n.stopPropagation(),!!this.isEditing){var t=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,i=this._text.length,r=t.length,s,o,a=r-i,c=this.selectionStart,l=this.selectionEnd,u=c!==l,d,h,f;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),m=c>g.selectionStart;u?(s=this._text.slice(c,l),a+=l-c):r0&&(i=this.__charBounds[n][e-1],t+=i.left+i.width),t},getDownCursorOffset:function(n,e){var t=this._getSelectionForOffset(n,e),i=this.get2DCursorLocation(t),r=i.lineIndex;if(r===this._textLines.length-1||n.metaKey||n.keyCode===34)return this._text.length-t;var s=i.charIndex,o=this._getWidthBeforeCursor(r,s),a=this._getIndexOnLine(r+1,o),c=this._textLines[r].slice(s);return c.length+a+1+this.missingNewlineOffset(r)},_getSelectionForOffset:function(n,e){return n.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(n,e){var t=this._getSelectionForOffset(n,e),i=this.get2DCursorLocation(t),r=i.lineIndex;if(r===0||n.metaKey||n.keyCode===33)return-t;var s=i.charIndex,o=this._getWidthBeforeCursor(r,s),a=this._getIndexOnLine(r-1,o),c=this._textLines[r].slice(0,s),l=this.missingNewlineOffset(r-1);return-this._textLines[r-1].length+a-c.length+(1-l)},_getIndexOnLine:function(n,e){for(var t=this._textLines[n],i=this._getLineLeftOffset(n),r=i,s=0,o,a,c=0,l=t.length;ce){a=!0;var u=r-o,d=r,h=Math.abs(u-e),f=Math.abs(d-e);s=f=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",n)},moveCursorUp:function(n){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",n)},_moveCursorUpOrDown:function(n,e){var t="get"+n+"CursorOffset",i=this[t](e,this._selectionDirection==="right");e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),i!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(n){var e=this._selectionDirection==="left"?this.selectionStart+n:this.selectionEnd+n;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),n!==0},moveCursorWithoutShift:function(n){return n<0?(this.selectionStart+=n,this.selectionEnd=this.selectionStart):(this.selectionEnd+=n,this.selectionStart=this.selectionEnd),n!==0},moveCursorLeft:function(n){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",n)},_move:function(n,e,t){var i;if(n.altKey)i=this["findWordBoundary"+t](this[e]);else if(n.metaKey||n.keyCode===35||n.keyCode===36)i=this["findLineBoundary"+t](this[e]);else return this[e]+=t==="Left"?-1:1,!0;if(typeof i!==void 0&&this[e]!==i)return this[e]=i,!0},_moveLeft:function(n,e){return this._move(n,e,"Left")},_moveRight:function(n,e){return this._move(n,e,"Right")},moveCursorLeftWithoutShift:function(n){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(e=this._moveLeft(n,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(n){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(n,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(n,"selectionStart")},moveCursorRight:function(n){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",n)},_moveCursorLeftOrRight:function(n,e){var t="moveCursor"+n+"With";this._currentCursorOpacity=1,e.shiftKey?t+="Shift":t+="outShift",this[t](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(n){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(n,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(n,"selectionEnd")},moveCursorRightWithoutShift:function(n){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(n,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(n,e){typeof e>"u"&&(e=n+1),this.removeStyleFromTo(n,e),this._text.splice(n,e-n),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(n,e,t,i){typeof i>"u"&&(i=t),i>t&&this.removeStyleFromTo(t,i);var r=p.util.string.graphemeSplit(n);this.insertNewStyleBlock(r,t,e),this._text=[].concat(this._text.slice(0,t),r,this._text.slice(i)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}});(function(){var n=p.util.toFixed,e=/ +/g;p.util.object.extend(p.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),i=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(i)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var i=!0,r=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),' ",t.textSpans.join(""),` +`]},_getSVGTextAndBg:function(t,i){var r=[],s=[],o=t,a;this._setSVGBg(s);for(var c=0,l=this._textLines.length;c",p.util.string.escapeXml(t),""].join("")},_setSVGTextLineText:function(t,i,r,s){var o=this.getHeightOfLine(i),a=this.textAlign.indexOf("justify")!==-1,c,l,u="",d,h,f=0,g=this._textLines[i],m;s+=o*(1-this._fontSizeFraction)/this.lineHeight;for(var v=0,C=g.length-1;v<=C;v++)m=v===C||this.charSpacing,u+=g[v],d=this.__charBounds[i][v],f===0?(r+=d.kernedWidth-d.width,f+=d.width):f+=d.kernedWidth,a&&!m&&this._reSpaceAndTab.test(g[v])&&(m=!0),m||(c=c||this.getCompleteStyleDeclaration(i,v),l=this.getCompleteStyleDeclaration(i,v+1),m=this._hasStyleChangedForSvg(c,l)),m&&(h=this._getStyleDeclaration(i,v)||{},t.push(this._createTextCharSpan(u,h,r,s)),u="",c=l,r+=f,f=0)},_pushTextBgRect:function(t,i,r,s,o,a){var c=p.Object.NUM_FRACTION_DIGITS;t.push(" +`)},_setSVGTextLineBg:function(t,i,r,s){for(var o=this._textLines[i],a=this.getHeightOfLine(i)/this.lineHeight,c=0,l=0,u,d,h=this.getValueOfPropertyAt(i,0,"textBackgroundColor"),f=0,g=o.length;fthis.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var i=0,r=0,s=0,o={},a=0;a0?(r=0,s++,i++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[s])&&a>0&&(r++,s++),o[a]={line:i,offset:r},s+=t.graphemeLines[a].length,r+=t.graphemeLines[a].length;return o},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var i=0,r=t+1,s,o,a=!1,c=this._styleMap[t],l=this._styleMap[t+1];c&&(t=c.line,i=c.offset),l&&(r=l.line,a=r===t,s=l.offset),o=typeof t>"u"?this.styles:{line:this.styles[t]};for(var u in o)for(var d in o[u])if(d>=i&&(!a||dr&&!C?(c.push(l),l=[],o=g,C=!0):o+=x,!C&&!a&&l.push(f),l=l.concat(d),m=a?0:this._measureWord([f],i,h),h++,C=!1,g>v&&(v=g);return N&&c.push(l),v+R>this.dynamicMinWidth&&(this.dynamicMinWidth=v-x+R),c},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),s=new Array(r.length),o=0;o!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function dc(n){if(ps)throw new Error("");if(Dt===null)return;Dt.consumerOnSignalRead(n);let e=Dt.nextProducerIndex++;if(sr(Dt),en.nextProducerIndex;)n.producerNode.pop(),n.producerLastReadVersion.pop(),n.producerIndexOfThis.pop()}}function xo(n){sr(n);for(let e=0;e0}function sr(n){n.producerNode??=[],n.producerIndexOfThis??=[],n.producerLastReadVersion??=[]}function rp(n){n.liveConsumerNode??=[],n.liveConsumerIndexOfThis??=[]}function sp(n){let e=Object.create(nC);e.computation=n;let t=()=>{if(Jf(e),dc(e),e.value===Do)throw e.error;return e.value};return t[Fn]=e,t}var lc=Symbol("UNSET"),cc=Symbol("COMPUTING"),Do=Symbol("ERRORED"),nC=Be(ee({},ms),{value:lc,dirty:!0,error:null,equal:Zf,producerMustRecompute(n){return n.value===lc||n.value===cc},producerRecomputeValue(n){if(n.value===cc)throw new Error("Detected cycle in computations.");let e=n.value;n.value=cc;let t=To(n),i;try{i=n.computation()}catch(r){i=Do,n.error=r}finally{Io(n,t)}if(e!==lc&&e!==Do&&i!==Do&&n.equal(e,i)){n.value=e;return}n.value=i,n.version++}});function iC(){throw new Error}var op=iC;function ap(){op()}function lp(n){op=n}var rC=null;function cp(n){let e=Object.create(dp);e.value=n;let t=()=>(dc(e),e.value);return t[Fn]=e,t}function fc(n,e){tp()||ap(),n.equal(n.value,e)||(n.value=e,sC(n))}function up(n,e){tp()||ap(),fc(n,e(n.value))}var dp=Be(ee({},ms),{equal:Zf,value:void 0});function sC(n){n.version++,tC(),ep(n),rC?.()}function hp(n,e,t){let i=Object.create(oC);t&&(i.consumerAllowSignalWrites=!0),i.fn=n,i.schedule=e;let r=c=>{i.cleanupFn=c};function s(c){return c.fn===null&&c.schedule===null}function o(c){s(c)||(hc(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=uc)}let a=()=>{if(i.fn===null)return;if(eC())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!xo(i))return;i.hasRun=!0;let c=To(i);try{i.cleanupFn(),i.cleanupFn=uc,i.fn(r)}finally{Io(i,c)}};return i.ref={notify:()=>np(i),run:a,cleanup:()=>i.cleanupFn(),destroy:()=>o(i),[Fn]:i},i.ref}var uc=()=>{},oC=Be(ee({},ms),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:n=>{n.schedule!==null&&n.schedule(n.ref)},hasRun:!1,cleanupFn:uc});function De(n){return typeof n=="function"}function or(n){let t=n(i=>{Error.call(i),i.stack=new Error().stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var Mo=or(n=>function(t){n(this),this.message=t?`${t.length} errors occurred during unsubscription: +${t.map((i,r)=>`${r+1}) ${i.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=t});function Ei(n,e){if(n){let t=n.indexOf(e);0<=t&&n.splice(t,1)}}var ft=class n{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(let s of t)s.remove(this);else t.remove(this);let{initialTeardown:i}=this;if(De(i))try{i()}catch(s){e=s instanceof Mo?s.errors:[s]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let s of r)try{fp(s)}catch(o){e=e??[],o instanceof Mo?e=[...e,...o.errors]:e.push(o)}}if(e)throw new Mo(e)}}add(e){var t;if(e&&e!==this)if(this.closed)fp(e);else{if(e instanceof n){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(e)}}_hasParent(e){let{_parentage:t}=this;return t===e||Array.isArray(t)&&t.includes(e)}_addParent(e){let{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e}_removeParent(e){let{_parentage:t}=this;t===e?this._parentage=null:Array.isArray(t)&&Ei(t,e)}remove(e){let{_finalizers:t}=this;t&&Ei(t,e),e instanceof n&&e._removeParent(this)}};ft.EMPTY=(()=>{let n=new ft;return n.closed=!0,n})();var pc=ft.EMPTY;function Ao(n){return n instanceof ft||n&&"closed"in n&&De(n.remove)&&De(n.add)&&De(n.unsubscribe)}function fp(n){De(n)?n():n.unsubscribe()}var vn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ar={setTimeout(n,e,...t){let{delegate:i}=ar;return i?.setTimeout?i.setTimeout(n,e,...t):setTimeout(n,e,...t)},clearTimeout(n){let{delegate:e}=ar;return(e?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Po(n){ar.setTimeout(()=>{let{onUnhandledError:e}=vn;if(e)e(n);else throw n})}function vs(){}var pp=gc("C",void 0,void 0);function gp(n){return gc("E",void 0,n)}function mp(n){return gc("N",n,void 0)}function gc(n,e,t){return{kind:n,value:e,error:t}}var Di=null;function lr(n){if(vn.useDeprecatedSynchronousErrorHandling){let e=!Di;if(e&&(Di={errorThrown:!1,error:null}),n(),e){let{errorThrown:t,error:i}=Di;if(Di=null,t)throw i}}else n()}function vp(n){vn.useDeprecatedSynchronousErrorHandling&&Di&&(Di.errorThrown=!0,Di.error=n)}var Ti=class extends ft{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Ao(e)&&e.add(this)):this.destination=cC}static create(e,t,i){return new ri(e,t,i)}next(e){this.isStopped?vc(mp(e),this):this._next(e)}error(e){this.isStopped?vc(gp(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?vc(pp,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},aC=Function.prototype.bind;function mc(n,e){return aC.call(n,e)}var yc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(i){Ro(i)}}error(e){let{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(i){Ro(i)}else Ro(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){Ro(t)}}},ri=class extends Ti{constructor(e,t,i){super();let r;if(De(e)||!e)r={next:e??void 0,error:t??void 0,complete:i??void 0};else{let s;this&&vn.useDeprecatedNextContext?(s=Object.create(e),s.unsubscribe=()=>this.unsubscribe(),r={next:e.next&&mc(e.next,s),error:e.error&&mc(e.error,s),complete:e.complete&&mc(e.complete,s)}):r=e}this.destination=new yc(r)}};function Ro(n){vn.useDeprecatedSynchronousErrorHandling?vp(n):Po(n)}function lC(n){throw n}function vc(n,e){let{onStoppedNotification:t}=vn;t&&ar.setTimeout(()=>t(n,e))}var cC={closed:!0,next:vs,error:lC,complete:vs};var cr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Qt(n){return n}function _c(...n){return Cc(n)}function Cc(n){return n.length===0?Qt:n.length===1?n[0]:function(t){return n.reduce((i,r)=>r(i),t)}}var $e=(()=>{class n{constructor(t){t&&(this._subscribe=t)}lift(t){let i=new n;return i.source=this,i.operator=t,i}subscribe(t,i,r){let s=dC(t)?t:new ri(t,i,r);return lr(()=>{let{operator:o,source:a}=this;s.add(o?o.call(s,a):a?this._subscribe(s):this._trySubscribe(s))}),s}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return i=yp(i),new i((r,s)=>{let o=new ri({next:a=>{try{t(a)}catch(c){s(c),o.unsubscribe()}},error:s,complete:r});this.subscribe(o)})}_subscribe(t){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(t)}[cr](){return this}pipe(...t){return Cc(t)(this)}toPromise(t){return t=yp(t),new t((i,r)=>{let s;this.subscribe(o=>s=o,o=>r(o),()=>i(s))})}}return n.create=e=>new n(e),n})();function yp(n){var e;return(e=n??vn.Promise)!==null&&e!==void 0?e:Promise}function uC(n){return n&&De(n.next)&&De(n.error)&&De(n.complete)}function dC(n){return n&&n instanceof Ti||uC(n)&&Ao(n)}function wc(n){return De(n?.lift)}function je(n){return e=>{if(wc(e))return e.lift(function(t){try{return n(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Fe(n,e,t,i,r){return new bc(n,e,t,i,r)}var bc=class extends Ti{constructor(e,t,i,r,s,o){super(e),this.onFinalize=s,this.shouldUnsubscribe=o,this._next=t?function(a){try{t(a)}catch(c){e.error(c)}}:super._next,this._error=r?function(a){try{r(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:t}=this;super.unsubscribe(),!t&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function ur(){return je((n,e)=>{let t=null;n._refCount++;let i=Fe(e,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount){t=null;return}let r=n._connection,s=t;t=null,r&&(!s||r===s)&&r.unsubscribe(),e.unsubscribe()});n.subscribe(i),i.closed||(t=n.connect())})}var dr=class extends $e{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,wc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ft;let t=this.getSubject();e.add(this.source.subscribe(Fe(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ft.EMPTY)}return e}refCount(){return ur()(this)}};var _p=or(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var vt=(()=>{class n extends $e{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let i=new Fo(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new _p}next(t){lr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(t)}})}error(t){lr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){lr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:i,isStopped:r,observers:s}=this;return i||r?pc:(this.currentObservers=null,s.push(t),new ft(()=>{this.currentObservers=null,Ei(s,t)}))}_checkFinalizedStatuses(t){let{hasError:i,thrownError:r,isStopped:s}=this;i?t.error(r):s&&t.complete()}asObservable(){let t=new $e;return t.source=this,t}}return n.create=(e,t)=>new Fo(e,t),n})(),Fo=class extends vt{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,i;(i=(t=this.destination)===null||t===void 0?void 0:t.next)===null||i===void 0||i.call(t,e)}error(e){var t,i;(i=(t=this.destination)===null||t===void 0?void 0:t.error)===null||i===void 0||i.call(t,e)}complete(){var e,t;(t=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||t===void 0||t.call(e)}_subscribe(e){var t,i;return(i=(t=this.source)===null||t===void 0?void 0:t.subscribe(e))!==null&&i!==void 0?i:pc}};var Ot=class extends vt{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){let{hasError:e,thrownError:t,_value:i}=this;if(e)throw t;return this._throwIfClosed(),i}next(e){super.next(this._value=e)}};var Sc={now(){return(Sc.delegate||Date).now()},delegate:void 0};var No=class extends ft{constructor(e,t){super()}schedule(e,t=0){return this}};var ys={setInterval(n,e,...t){let{delegate:i}=ys;return i?.setInterval?i.setInterval(n,e,...t):setInterval(n,e,...t)},clearInterval(n){let{delegate:e}=ys;return(e?.clearInterval||clearInterval)(n)},delegate:void 0};var ko=class extends No{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){var i;if(this.closed)return this;this.state=e;let r=this.id,s=this.scheduler;return r!=null&&(this.id=this.recycleAsyncId(s,r,t)),this.pending=!0,this.delay=t,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(s,this.id,t),this}requestAsyncId(e,t,i=0){return ys.setInterval(e.flush.bind(e,this),i)}recycleAsyncId(e,t,i=0){if(i!=null&&this.delay===i&&this.pending===!1)return t;t!=null&&ys.clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let i=this._execute(e,t);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i=!1,r;try{this.work(e)}catch(s){i=!0,r=s||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){let{id:e,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,Ei(i,this),e!=null&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null,super.unsubscribe()}}};var hr=class n{constructor(e,t=n.now){this.schedulerActionCtor=e,this.now=t}schedule(e,t=0,i){return new this.schedulerActionCtor(this,e).schedule(i,t)}};hr.now=Sc.now;var Lo=class extends hr{constructor(e,t=hr.now){super(e,t),this.actions=[],this._active=!1}flush(e){let{actions:t}=this;if(this._active){t.push(e);return}let i;this._active=!0;do if(i=e.execute(e.state,e.delay))break;while(e=t.shift());if(this._active=!1,i){for(;e=t.shift();)e.unsubscribe();throw i}}};var Cp=new Lo(ko);var Zt=new $e(n=>n.complete());function wp(n){return n&&De(n.schedule)}function bp(n){return n[n.length-1]}function Vo(n){return De(bp(n))?n.pop():void 0}function si(n){return wp(bp(n))?n.pop():void 0}function Ep(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(d){o(d)}}function c(u){try{l(i.throw(u))}catch(d){o(d)}}function l(u){u.done?s(u.value):r(u.value).then(a,c)}l((i=i.apply(n,e||[])).next())})}function Sp(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ii(n){return this instanceof Ii?(this.v=n,this):new Ii(n)}function Dp(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t.apply(n,e||[]),r,s=[];return r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r;function o(h){i[h]&&(r[h]=function(f){return new Promise(function(g,m){s.push([h,f,g,m])>1||a(h,f)})})}function a(h,f){try{c(i[h](f))}catch(g){d(s[0][3],g)}}function c(h){h.value instanceof Ii?Promise.resolve(h.value.v).then(l,u):d(s[0][2],h)}function l(h){a("next",h)}function u(h){a("throw",h)}function d(h,f){h(f),s.shift(),s.length&&a(s[0][0],s[0][1])}}function Tp(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof Sp=="function"?Sp(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=n[s]&&function(o){return new Promise(function(a,c){o=n[s](o),r(a,c,o.done,o.value)})}}function r(s,o,a,c){Promise.resolve(c).then(function(l){s({value:l,done:a})},o)}}var jo=n=>n&&typeof n.length=="number"&&typeof n!="function";function Bo(n){return De(n?.then)}function Uo(n){return De(n[cr])}function Ho(n){return Symbol.asyncIterator&&De(n?.[Symbol.asyncIterator])}function zo(n){return new TypeError(`You provided ${n!==null&&typeof n=="object"?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function hC(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Wo=hC();function $o(n){return De(n?.[Wo])}function Go(n){return Dp(this,arguments,function*(){let t=n.getReader();try{for(;;){let{value:i,done:r}=yield Ii(t.read());if(r)return yield Ii(void 0);yield yield Ii(i)}}finally{t.releaseLock()}})}function qo(n){return De(n?.getReader)}function yt(n){if(n instanceof $e)return n;if(n!=null){if(Uo(n))return fC(n);if(jo(n))return pC(n);if(Bo(n))return gC(n);if(Ho(n))return Ip(n);if($o(n))return mC(n);if(qo(n))return vC(n)}throw zo(n)}function fC(n){return new $e(e=>{let t=n[cr]();if(De(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function pC(n){return new $e(e=>{for(let t=0;t{n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Po)})}function mC(n){return new $e(e=>{for(let t of n)if(e.next(t),e.closed)return;e.complete()})}function Ip(n){return new $e(e=>{yC(n,e).catch(t=>e.error(t))})}function vC(n){return Ip(Go(n))}function yC(n,e){var t,i,r,s;return Ep(this,void 0,void 0,function*(){try{for(t=Tp(n);i=yield t.next(),!i.done;){let o=i.value;if(e.next(o),e.closed)return}}catch(o){r={error:o}}finally{try{i&&!i.done&&(s=t.return)&&(yield s.call(t))}finally{if(r)throw r.error}}e.complete()})}function qt(n,e,t,i=0,r=!1){let s=e.schedule(function(){t(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(s),!r)return s}function Yo(n,e=0){return je((t,i)=>{t.subscribe(Fe(i,r=>qt(i,n,()=>i.next(r),e),()=>qt(i,n,()=>i.complete(),e),r=>qt(i,n,()=>i.error(r),e)))})}function Xo(n,e=0){return je((t,i)=>{i.add(n.schedule(()=>t.subscribe(i),e))})}function xp(n,e){return yt(n).pipe(Xo(e),Yo(e))}function Op(n,e){return yt(n).pipe(Xo(e),Yo(e))}function Mp(n,e){return new $e(t=>{let i=0;return e.schedule(function(){i===n.length?t.complete():(t.next(n[i++]),t.closed||this.schedule())})})}function Ap(n,e){return new $e(t=>{let i;return qt(t,e,()=>{i=n[Wo](),qt(t,e,()=>{let r,s;try{({value:r,done:s}=i.next())}catch(o){t.error(o);return}s?t.complete():t.next(r)},0,!0)}),()=>De(i?.return)&&i.return()})}function Ko(n,e){if(!n)throw new Error("Iterable cannot be null");return new $e(t=>{qt(t,e,()=>{let i=n[Symbol.asyncIterator]();qt(t,e,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Pp(n,e){return Ko(Go(n),e)}function Rp(n,e){if(n!=null){if(Uo(n))return xp(n,e);if(jo(n))return Mp(n,e);if(Bo(n))return Op(n,e);if(Ho(n))return Ko(n,e);if($o(n))return Ap(n,e);if(qo(n))return Pp(n,e)}throw zo(n)}function ut(n,e){return e?Rp(n,e):yt(n)}function be(...n){let e=si(n);return ut(n,e)}function fr(n,e){let t=De(n)?n:()=>n,i=r=>r.error(t());return new $e(e?r=>e.schedule(i,0,r):i)}function Ec(n){return!!n&&(n instanceof $e||De(n.lift)&&De(n.subscribe))}var yn=or(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"});function Dc(n,e){let t=typeof e=="object";return new Promise((i,r)=>{let s=new ri({next:o=>{i(o),s.unsubscribe()},error:r,complete:()=>{t?i(e.defaultValue):r(new yn)}});n.subscribe(s)})}function Oe(n,e){return je((t,i)=>{let r=0;t.subscribe(Fe(i,s=>{i.next(n.call(e,s,r++))}))})}var{isArray:_C}=Array;function CC(n,e){return _C(e)?n(...e):n(e)}function Qo(n){return Oe(e=>CC(n,e))}var{isArray:wC}=Array,{getPrototypeOf:bC,prototype:SC,keys:EC}=Object;function Zo(n){if(n.length===1){let e=n[0];if(wC(e))return{args:e,keys:null};if(DC(e)){let t=EC(e);return{args:t.map(i=>e[i]),keys:t}}}return{args:n,keys:null}}function DC(n){return n&&typeof n=="object"&&bC(n)===SC}function Jo(n,e){return n.reduce((t,i,r)=>(t[i]=e[r],t),{})}function ea(...n){let e=si(n),t=Vo(n),{args:i,keys:r}=Zo(n);if(i.length===0)return ut([],e);let s=new $e(TC(i,e,r?o=>Jo(r,o):Qt));return t?s.pipe(Qo(t)):s}function TC(n,e,t=Qt){return i=>{Fp(e,()=>{let{length:r}=n,s=new Array(r),o=r,a=r;for(let c=0;c{let l=ut(n[c],e),u=!1;l.subscribe(Fe(i,d=>{s[c]=d,u||(u=!0,a--),a||i.next(t(s.slice()))},()=>{--o||i.complete()}))},i)},i)}}function Fp(n,e,t){n?qt(t,n,e):e()}function Np(n,e,t,i,r,s,o,a){let c=[],l=0,u=0,d=!1,h=()=>{d&&!c.length&&!l&&e.complete()},f=m=>l{s&&e.next(m),l++;let v=!1;yt(t(m,u++)).subscribe(Fe(e,C=>{r?.(C),s?f(C):e.next(C)},()=>{v=!0},void 0,()=>{if(v)try{for(l--;c.length&&lg(C)):g(C)}h()}catch(C){e.error(C)}}))};return n.subscribe(Fe(e,f,()=>{d=!0,h()})),()=>{a?.()}}function _t(n,e,t=1/0){return De(e)?_t((i,r)=>Oe((s,o)=>e(i,s,r,o))(yt(n(i,r))),t):(typeof e=="number"&&(t=e),je((i,r)=>Np(i,r,n,t)))}function Tc(n=1/0){return _t(Qt,n)}function kp(){return Tc(1)}function pr(...n){return kp()(ut(n,si(n)))}function ta(n){return new $e(e=>{yt(n()).subscribe(e)})}function Ic(...n){let e=Vo(n),{args:t,keys:i}=Zo(n),r=new $e(s=>{let{length:o}=t;if(!o){s.complete();return}let a=new Array(o),c=o,l=o;for(let u=0;u{d||(d=!0,l--),a[u]=h},()=>c--,void 0,()=>{(!c||!d)&&(l||s.next(i?Jo(i,a):a),s.complete())}))}});return e?r.pipe(Qo(e)):r}function Jt(n,e){return je((t,i)=>{let r=0;t.subscribe(Fe(i,s=>n.call(e,s,r++)&&i.next(s)))})}function oi(n){return je((e,t)=>{let i=null,r=!1,s;i=e.subscribe(Fe(t,void 0,void 0,o=>{s=yt(n(o,oi(n)(e))),i?(i.unsubscribe(),i=null,s.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,s.subscribe(t))})}function Lp(n,e,t,i,r){return(s,o)=>{let a=t,c=e,l=0;s.subscribe(Fe(o,u=>{let d=l++;c=a?n(c,u,d):(a=!0,u),i&&o.next(c)},r&&(()=>{a&&o.next(c),o.complete()})))}}function ai(n,e){return De(e)?_t(n,e,1):_t(n,1)}function xc(n,e=Cp){return je((t,i)=>{let r=null,s=null,o=null,a=()=>{if(r){r.unsubscribe(),r=null;let l=s;s=null,i.next(l)}};function c(){let l=o+n,u=e.now();if(u{s=l,o=e.now(),r||(r=e.schedule(c,n),i.add(r))},()=>{a(),i.complete()},void 0,()=>{s=r=null}))})}function li(n){return je((e,t)=>{let i=!1;e.subscribe(Fe(t,r=>{i=!0,t.next(r)},()=>{i||t.next(n),t.complete()}))})}function Kn(n){return n<=0?()=>Zt:je((e,t)=>{let i=0;e.subscribe(Fe(t,r=>{++i<=n&&(t.next(r),n<=i&&t.complete())}))})}function Oc(n){return Oe(()=>n)}function na(n=IC){return je((e,t)=>{let i=!1;e.subscribe(Fe(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(n())))})}function IC(){return new yn}function xi(n){return je((e,t)=>{try{e.subscribe(t)}finally{t.add(n)}})}function Nn(n,e){let t=arguments.length>=2;return i=>i.pipe(n?Jt((r,s)=>n(r,s,i)):Qt,Kn(1),t?li(e):na(()=>new yn))}function gr(n){return n<=0?()=>Zt:je((e,t)=>{let i=[];e.subscribe(Fe(t,r=>{i.push(r),n{for(let r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}function Mc(n,e){let t=arguments.length>=2;return i=>i.pipe(n?Jt((r,s)=>n(r,s,i)):Qt,gr(1),t?li(e):na(()=>new yn))}function Ac(n,e){return je(Lp(n,e,arguments.length>=2,!0))}function Pc(...n){let e=si(n);return je((t,i)=>{(e?pr(n,t,e):pr(n,t)).subscribe(i)})}function en(n,e){return je((t,i)=>{let r=null,s=0,o=!1,a=()=>o&&!r&&i.complete();t.subscribe(Fe(i,c=>{r?.unsubscribe();let l=0,u=s++;yt(n(c,u)).subscribe(r=Fe(i,d=>i.next(e?e(c,d,u,l++):d),()=>{r=null,a()}))},()=>{o=!0,a()}))})}function Rc(n){return je((e,t)=>{yt(n).subscribe(Fe(t,()=>t.complete(),vs)),!t.closed&&e.subscribe(t)})}function Tt(n,e,t){let i=De(n)||e||t?{next:n,error:e,complete:t}:n;return i?je((r,s)=>{var o;(o=i.subscribe)===null||o===void 0||o.call(i);let a=!0;r.subscribe(Fe(s,c=>{var l;(l=i.next)===null||l===void 0||l.call(i,c),s.next(c)},()=>{var c;a=!1,(c=i.complete)===null||c===void 0||c.call(i),s.complete()},c=>{var l;a=!1,(l=i.error)===null||l===void 0||l.call(i,c),s.error(c)},()=>{var c,l;a&&((c=i.unsubscribe)===null||c===void 0||c.call(i)),(l=i.finalize)===null||l===void 0||l.call(i)}))}):Qt}var bg="https://g.co/ng/security#xss",ne=class extends Error{constructor(e,t){super(Ra(e,t)),this.code=e}};function Ra(n,e){return`${`NG0${Math.abs(n)}`}${e?": "+e:""}`}function Rs(n){return{toString:n}.toString()}var ia="__parameters__";function xC(n){return function(...t){if(n){let i=n(...t);for(let r in i)this[r]=i[r]}}}function Sg(n,e,t){return Rs(()=>{let i=xC(e);function r(...s){if(this instanceof r)return i.apply(this,s),this;let o=new r(...s);return a.annotation=o,a;function a(c,l,u){let d=c.hasOwnProperty(ia)?c[ia]:Object.defineProperty(c,ia,{value:[]})[ia];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),c}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})}var _s=globalThis;function Je(n){for(let e in n)if(n[e]===Je)return e;throw Error("Could not find renamed property on target object.")}function OC(n,e){for(let t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function zt(n){if(typeof n=="string")return n;if(Array.isArray(n))return"["+n.map(zt).join(", ")+"]";if(n==null)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;let e=n.toString();if(e==null)return""+e;let t=e.indexOf(` +`);return t===-1?e:e.substring(0,t)}function Yc(n,e){return n==null||n===""?e===null?"":e:e==null||e===""?n:n+" "+e}var MC=Je({__forward_ref__:Je});function Kt(n){return n.__forward_ref__=Kt,n.toString=function(){return zt(this())},n}function Ht(n){return Eg(n)?n():n}function Eg(n){return typeof n=="function"&&n.hasOwnProperty(MC)&&n.__forward_ref__===Kt}function fe(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ge(n){return{providers:n.providers||[],imports:n.imports||[]}}function Fa(n){return Vp(n,Tg)||Vp(n,Ig)}function Dg(n){return Fa(n)!==null}function Vp(n,e){return n.hasOwnProperty(e)?n[e]:null}function AC(n){let e=n&&(n[Tg]||n[Ig]);return e||null}function jp(n){return n&&(n.hasOwnProperty(Bp)||n.hasOwnProperty(PC))?n[Bp]:null}var Tg=Je({\u0275prov:Je}),Bp=Je({\u0275inj:Je}),Ig=Je({ngInjectableDef:Je}),PC=Je({ngInjectorDef:Je}),ye=class{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof t=="number"?this.__NG_ELEMENT_ID__=t:t!==void 0&&(this.\u0275prov=fe({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function xg(n){return n&&!!n.\u0275providers}var RC=Je({\u0275cmp:Je}),FC=Je({\u0275dir:Je}),NC=Je({\u0275pipe:Je}),kC=Je({\u0275mod:Je}),fa=Je({\u0275fac:Je}),Cs=Je({__NG_ELEMENT_ID__:Je}),Up=Je({__NG_ENV_ID__:Je});function Na(n){return typeof n=="string"?n:n==null?"":String(n)}function LC(n){return typeof n=="function"?n.name||n.toString():typeof n=="object"&&n!=null&&typeof n.type=="function"?n.type.name||n.type.toString():Na(n)}function VC(n,e){let t=e?`. Dependency path: ${e.join(" > ")} > ${n}`:"";throw new ne(-200,n)}function $u(n,e){throw new ne(-201,!1)}var Ne=function(n){return n[n.Default=0]="Default",n[n.Host=1]="Host",n[n.Self=2]="Self",n[n.SkipSelf=4]="SkipSelf",n[n.Optional=8]="Optional",n}(Ne||{}),Xc;function Og(){return Xc}function un(n){let e=Xc;return Xc=n,e}function Mg(n,e,t){let i=Fa(n);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(t&Ne.Optional)return null;if(e!==void 0)return e;$u(n,"Injector")}var jC={},ws=jC,Kc="__NG_DI_FLAG__",pa="ngTempTokenPath",BC="ngTokenPath",UC=/\n/gm,HC="\u0275",Hp="__source",_r;function zC(){return _r}function ci(n){let e=_r;return _r=n,e}function WC(n,e=Ne.Default){if(_r===void 0)throw new ne(-203,!1);return _r===null?Mg(n,void 0,e):_r.get(n,e&Ne.Optional?null:void 0,e)}function Ce(n,e=Ne.Default){return(Og()||WC)(Ht(n),e)}function oe(n,e=Ne.Default){return Ce(n,ka(e))}function ka(n){return typeof n>"u"||typeof n=="number"?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function Qc(n){let e=[];for(let t=0;t ");else if(typeof e=="object"){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+(typeof a=="string"?JSON.stringify(a):zt(a)))}r=`{${s.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${n.replace(UC,` + `)}`}var La=Ag(Sg("Optional"),8);var Gu=Ag(Sg("SkipSelf"),4);function wr(n,e){let t=n.hasOwnProperty(fa);return t?n[fa]:null}function YC(n,e,t){if(n.length!==e.length)return!1;for(let i=0;iArray.isArray(t)?qu(t,e):e(t))}function Pg(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function ga(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function KC(n,e){let t=[];for(let i=0;ie;){let s=r-2;n[r]=n[s],r--}n[e]=t,n[e+1]=i}}function Va(n,e,t){let i=Fs(n,e);return i>=0?n[i|1]=t:(i=~i,QC(n,i,e,t)),i}function Fc(n,e){let t=Fs(n,e);if(t>=0)return n[t|1]}function Fs(n,e){return ZC(n,e,1)}function ZC(n,e,t){let i=0,r=n.length>>t;for(;r!==i;){let s=i+(r-i>>1),o=n[s<e?r=s:i=s+1}return~(r<e){o=s-1;break}}}for(;s-1){let s;for(;++rs?d="":d=r[u+1].toLowerCase(),i&2&&l!==d){if(_n(i))return!1;o=!0}}}}return _n(i)||o}function _n(n){return(n&1)===0}function sw(n,e,t,i){if(e===null)return-1;let r=0;if(i||!t){let s=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else i&8?r+="."+o:i&4&&(r+=" "+o);else r!==""&&!_n(o)&&(e+=Wp(s,r),r=""),i=o,s=s||!_n(i);t++}return r!==""&&(e+=Wp(s,r)),e}function dw(n){return n.map(uw).join(",")}function hw(n){let e=[],t=[],i=1,r=2;for(;i{let e=Hg(n),t=Be(ee({},e),{decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===Ng.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&n.dependencies||null,getStandaloneInjector:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||Vn.Emulated,styles:n.styles||Yt,_:null,schemas:n.schemas||null,tView:null,id:""});zg(t);let i=n.dependencies;return t.directiveDefs=Gp(i,!1),t.pipeDefs=Gp(i,!0),t.id=gw(t),t})}function fw(n){return Ai(n)||Vg(n)}function pw(n){return n!==null}function qe(n){return Rs(()=>({type:n.type,bootstrap:n.bootstrap||Yt,declarations:n.declarations||Yt,imports:n.imports||Yt,exports:n.exports||Yt,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function $p(n,e){if(n==null)return br;let t={};for(let i in n)if(n.hasOwnProperty(i)){let r=n[i],s,o,a=wt.None;Array.isArray(r)?(a=r[0],s=r[1],o=r[2]??s):(s=r,o=r),e?(t[s]=a!==wt.None?[i,a]:i,e[s]=o):t[s]=i}return t}function it(n){return Rs(()=>{let e=Hg(n);return zg(e),e})}function Ai(n){return n[RC]||null}function Vg(n){return n[FC]||null}function jg(n){return n[NC]||null}function Bg(n){let e=Ai(n)||Vg(n)||jg(n);return e!==null?e.standalone:!1}function Ug(n,e){let t=n[kC]||null;if(!t&&e===!0)throw new Error(`Type ${zt(n)} does not have '\u0275mod' property.`);return t}function Hg(n){let e={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:n.inputs||br,exportAs:n.exportAs||null,standalone:n.standalone===!0,signals:n.signals===!0,selectors:n.selectors||Yt,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:$p(n.inputs,e),outputs:$p(n.outputs),debugInfo:null}}function zg(n){n.features?.forEach(e=>e(n))}function Gp(n,e){if(!n)return null;let t=e?jg:fw;return()=>(typeof n=="function"?n():n).map(i=>t(i)).filter(pw)}function gw(n){let e=0,t=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,n.consts,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery].join("|");for(let r of t)e=Math.imul(31,e)+r.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function Mr(n){return{\u0275providers:n}}function mw(...n){return{\u0275providers:Wg(!0,n),\u0275fromNgModule:!0}}function Wg(n,...e){let t=[],i=new Set,r,s=o=>{t.push(o)};return qu(e,o=>{let a=o;Jc(a,s,[],i)&&(r||=[],r.push(a))}),r!==void 0&&$g(r,s),t}function $g(n,e){for(let t=0;t{e(s,i)})}}function Jc(n,e,t,i){if(n=Ht(n),!n)return!1;let r=null,s=jp(n),o=!s&&Ai(n);if(!s&&!o){let c=n.ngModule;if(s=jp(c),s)r=c;else return!1}else{if(o&&!o.standalone)return!1;r=n}let a=i.has(r);if(o){if(a)return!1;if(i.add(r),o.dependencies){let c=typeof o.dependencies=="function"?o.dependencies():o.dependencies;for(let l of c)Jc(l,e,t,i)}}else if(s){if(s.imports!=null&&!a){i.add(r);let l;try{qu(s.imports,u=>{Jc(u,e,t,i)&&(l||=[],l.push(u))})}finally{}l!==void 0&&$g(l,e)}if(!a){let l=wr(r)||(()=>new r);e({provide:r,useFactory:l,deps:Yt},r),e({provide:Fg,useValue:r,multi:!0},r),e({provide:Sr,useValue:()=>Ce(r),multi:!0},r)}let c=s.providers;if(c!=null&&!a){let l=n;Xu(c,u=>{e(u,l)})}}else return!1;return r!==n&&n.providers!==void 0}function Xu(n,e){for(let t of n)xg(t)&&(t=t.\u0275providers),Array.isArray(t)?Xu(t,e):e(t)}var vw=Je({provide:String,useValue:Je});function Gg(n){return n!==null&&typeof n=="object"&&vw in n}function yw(n){return!!(n&&n.useExisting)}function _w(n){return!!(n&&n.useFactory)}function Er(n){return typeof n=="function"}function Cw(n){return!!n.useClass}var ja=new ye(""),oa={},ww={},Nc;function Ku(){return Nc===void 0&&(Nc=new ma),Nc}var Xt=class{},Ss=class extends Xt{get destroyed(){return this._destroyed}constructor(e,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,tu(e,o=>this.processProvider(o)),this.records.set(Rg,mr(void 0,this)),r.has("environment")&&this.records.set(Xt,mr(void 0,this));let s=this.records.get(ja);s!=null&&typeof s.value=="string"&&this.scopes.add(s.value),this.injectorDefTypes=new Set(this.get(Fg,Yt,Ne.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Ye(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let t=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ye(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let t=ci(this),i=un(void 0),r;try{return e()}finally{ci(t),un(i)}}get(e,t=ws,i=Ne.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Up))return e[Up](this);i=ka(i);let r,s=ci(this),o=un(void 0);try{if(!(i&Ne.SkipSelf)){let c=this.records.get(e);if(c===void 0){let l=Tw(e)&&Fa(e);l&&this.injectableDefInScope(l)?c=mr(eu(e),oa):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=i&Ne.Self?Ku():this.parent;return t=i&Ne.Optional&&t===ws?null:t,a.get(e,t)}catch(a){if(a.name==="NullInjectorError"){if((a[pa]=a[pa]||[]).unshift(zt(e)),s)throw a;return GC(a,e,"R3InjectorError",this.source)}else throw a}finally{un(o),ci(s)}}resolveInjectorInitializers(){let e=Ye(null),t=ci(this),i=un(void 0),r;try{let s=this.get(Sr,Yt,Ne.Self);for(let o of s)o()}finally{ci(t),un(i),Ye(e)}}toString(){let e=[],t=this.records;for(let i of t.keys())e.push(zt(i));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ne(205,!1)}processProvider(e){e=Ht(e);let t=Er(e)?e:Ht(e&&e.provide),i=Sw(e);if(!Er(e)&&e.multi===!0){let r=this.records.get(t);r||(r=mr(void 0,oa,!0),r.factory=()=>Qc(r.multi),this.records.set(t,r)),t=e,r.multi.push(e)}this.records.set(t,i)}hydrate(e,t){let i=Ye(null);try{return t.value===oa&&(t.value=ww,t.value=t.factory()),typeof t.value=="object"&&t.value&&Dw(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{Ye(i)}}injectableDefInScope(e){if(!e.providedIn)return!1;let t=Ht(e.providedIn);return typeof t=="string"?t==="any"||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(e){let t=this._onDestroyHooks.indexOf(e);t!==-1&&this._onDestroyHooks.splice(t,1)}};function eu(n){let e=Fa(n),t=e!==null?e.factory:wr(n);if(t!==null)return t;if(n instanceof ye)throw new ne(204,!1);if(n instanceof Function)return bw(n);throw new ne(204,!1)}function bw(n){if(n.length>0)throw new ne(204,!1);let t=AC(n);return t!==null?()=>t.factory(n):()=>new n}function Sw(n){if(Gg(n))return mr(void 0,n.useValue);{let e=qg(n);return mr(e,oa)}}function qg(n,e,t){let i;if(Er(n)){let r=Ht(n);return wr(r)||eu(r)}else if(Gg(n))i=()=>Ht(n.useValue);else if(_w(n))i=()=>n.useFactory(...Qc(n.deps||[]));else if(yw(n))i=()=>Ce(Ht(n.useExisting));else{let r=Ht(n&&(n.useClass||n.provide));if(Ew(n))i=()=>new r(...Qc(n.deps));else return wr(r)||eu(r)}return i}function mr(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function Ew(n){return!!n.deps}function Dw(n){return n!==null&&typeof n=="object"&&typeof n.ngOnDestroy=="function"}function Tw(n){return typeof n=="function"||typeof n=="object"&&n instanceof ye}function tu(n,e){for(let t of n)Array.isArray(t)?tu(t,e):t&&xg(t)?tu(t.\u0275providers,e):e(t)}function Zn(n,e){n instanceof Ss&&n.assertNotDestroyed();let t,i=ci(n),r=un(void 0);try{return e()}finally{ci(i),un(r)}}function Yg(){return Og()!==void 0||zC()!=null}function Iw(n){if(!Yg())throw new ne(-203,!1)}function xw(n){return typeof n=="function"}var Jn=0,Re=1,_e=2,Mt=3,Cn=4,nn=5,Es=6,Ds=7,wn=8,Dr=9,bn=10,dt=11,Ts=12,qp=13,Ar=14,Sn=15,Ns=16,vr=17,Qn=18,Ba=19,Xg=20,ui=21,aa=22,Pi=23,En=25,Kg=1;var Ri=7,va=8,Tr=9,tn=10,Qu=function(n){return n[n.None=0]="None",n[n.HasTransplantedViews=2]="HasTransplantedViews",n}(Qu||{});function Oi(n){return Array.isArray(n)&&typeof n[Kg]=="object"}function ei(n){return Array.isArray(n)&&n[Kg]===!0}function Zu(n){return(n.flags&4)!==0}function Ua(n){return n.componentOffset>-1}function Ha(n){return(n.flags&1)===1}function di(n){return!!n.template}function Ow(n){return(n[_e]&512)!==0}var nu=class{constructor(e,t,i){this.previousValue=e,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}};function Qg(n,e,t,i){e!==null?e.applyValueToInputSignal(e,i):n[t]=i}function dn(){return Zg}function Zg(n){return n.type.prototype.ngOnChanges&&(n.setInput=Aw),Mw}dn.ngInherit=!0;function Mw(){let n=em(this),e=n?.current;if(e){let t=n.previous;if(t===br)n.previous=e;else for(let i in e)t[i]=e[i];n.current=null,this.ngOnChanges(e)}}function Aw(n,e,t,i,r){let s=this.declaredInputs[i],o=em(n)||Pw(n,{previous:br,current:null}),a=o.current||(o.current={}),c=o.previous,l=c[s];a[s]=new nu(l&&l.currentValue,t,c===br),Qg(n,e,r,t)}var Jg="__ngSimpleChanges__";function em(n){return n[Jg]||null}function Pw(n,e){return n[Jg]=e}var Yp=null;var kn=function(n,e,t){Yp?.(n,e,t)},tm="svg",Rw="math",Fw=!1;function Nw(){return Fw}function jn(n){for(;Array.isArray(n);)n=n[Jn];return n}function nm(n,e){return jn(e[n])}function hn(n,e){return jn(e[n.index])}function im(n,e){return n.data[e]}function kw(n,e){return n[e]}function pi(n,e){let t=e[n];return Oi(t)?t:t[Jn]}function Lw(n){return(n[_e]&4)===4}function Ju(n){return(n[_e]&128)===128}function Vw(n){return ei(n[Mt])}function Ir(n,e){return e==null?null:n[e]}function rm(n){n[vr]=0}function jw(n){n[_e]&1024||(n[_e]|=1024,Ju(n)&&Is(n))}function Bw(n,e){for(;n>0;)e=e[Ar],n--;return e}function ed(n){return!!(n[_e]&9216||n[Pi]?.dirty)}function iu(n){n[bn].changeDetectionScheduler?.notify(1),ed(n)?Is(n):n[_e]&64&&(Nw()?(n[_e]|=1024,Is(n)):n[bn].changeDetectionScheduler?.notify())}function Is(n){n[bn].changeDetectionScheduler?.notify();let e=xs(n);for(;e!==null&&!(e[_e]&8192||(e[_e]|=8192,!Ju(e)));)e=xs(e)}function sm(n,e){if((n[_e]&256)===256)throw new ne(911,!1);n[ui]===null&&(n[ui]=[]),n[ui].push(e)}function Uw(n,e){if(n[ui]===null)return;let t=n[ui].indexOf(e);t!==-1&&n[ui].splice(t,1)}function xs(n){let e=n[Mt];return ei(e)?e[Mt]:e}var Ae={lFrame:fm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Hw(){return Ae.lFrame.elementDepthCount}function zw(){Ae.lFrame.elementDepthCount++}function Ww(){Ae.lFrame.elementDepthCount--}function om(){return Ae.bindingsEnabled}function am(){return Ae.skipHydrationRootTNode!==null}function $w(n){return Ae.skipHydrationRootTNode===n}function Gw(){Ae.skipHydrationRootTNode=null}function Pe(){return Ae.lFrame.lView}function pt(){return Ae.lFrame.tView}function le(n){return Ae.lFrame.contextLView=n,n[wn]}function ce(n){return Ae.lFrame.contextLView=null,n}function Wt(){let n=lm();for(;n!==null&&n.type===64;)n=n.parent;return n}function lm(){return Ae.lFrame.currentTNode}function qw(){let n=Ae.lFrame,e=n.currentTNode;return n.isParent?e:e.parent}function Bi(n,e){let t=Ae.lFrame;t.currentTNode=n,t.isParent=e}function td(){return Ae.lFrame.isParent}function nd(){Ae.lFrame.isParent=!1}function Yw(){return Ae.lFrame.contextLView}function Pr(){let n=Ae.lFrame,e=n.bindingRootIndex;return e===-1&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Xw(n){return Ae.lFrame.bindingIndex=n}function za(){return Ae.lFrame.bindingIndex++}function cm(n){let e=Ae.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function Kw(){return Ae.lFrame.inI18n}function Qw(n,e){let t=Ae.lFrame;t.bindingIndex=t.bindingRootIndex=n,ru(e)}function Zw(){return Ae.lFrame.currentDirectiveIndex}function ru(n){Ae.lFrame.currentDirectiveIndex=n}function Jw(n){let e=Ae.lFrame.currentDirectiveIndex;return e===-1?null:n[e]}function um(){return Ae.lFrame.currentQueryIndex}function id(n){Ae.lFrame.currentQueryIndex=n}function eb(n){let e=n[Re];return e.type===2?e.declTNode:e.type===1?n[nn]:null}function dm(n,e,t){if(t&Ne.SkipSelf){let r=e,s=n;for(;r=r.parent,r===null&&!(t&Ne.Host);)if(r=eb(s),r===null||(s=s[Ar],r.type&10))break;if(r===null)return!1;e=r,n=s}let i=Ae.lFrame=hm();return i.currentTNode=e,i.lView=n,!0}function rd(n){let e=hm(),t=n[Re];Ae.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function hm(){let n=Ae.lFrame,e=n===null?null:n.child;return e===null?fm(n):e}function fm(n){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return n!==null&&(n.child=e),e}function pm(){let n=Ae.lFrame;return Ae.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}var gm=pm;function sd(){let n=pm();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function tb(n){return(Ae.lFrame.contextLView=Bw(n,Ae.lFrame.contextLView))[wn]}function Ui(){return Ae.lFrame.selectedIndex}function Fi(n){Ae.lFrame.selectedIndex=n}function Wa(){let n=Ae.lFrame;return im(n.tView,n.selectedIndex)}function Ft(){Ae.lFrame.currentNamespace=tm}function nb(){return Ae.lFrame.currentNamespace}var mm=!0;function $a(){return mm}function Ga(n){mm=n}function ib(n,e,t){let{ngOnChanges:i,ngOnInit:r,ngDoCheck:s}=e.type.prototype;if(i){let o=Zg(e);(t.preOrderHooks??=[]).push(n,o),(t.preOrderCheckHooks??=[]).push(n,o)}r&&(t.preOrderHooks??=[]).push(0-n,r),s&&((t.preOrderHooks??=[]).push(n,s),(t.preOrderCheckHooks??=[]).push(n,s))}function qa(n,e){for(let t=e.directiveStart,i=e.directiveEnd;t=i)break}else e[c]<0&&(n[vr]+=65536),(a>14>16&&(n[_e]&3)===e&&(n[_e]+=16384,Xp(a,s)):Xp(a,s)}var Cr=-1,Ni=class{constructor(e,t,i){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}};function sb(n){return n instanceof Ni}function ob(n){return(n.flags&8)!==0}function ab(n){return(n.flags&16)!==0}function ym(n){return n!==Cr}function ya(n){return n&32767}function lb(n){return n>>16}function _a(n,e){let t=lb(n),i=e;for(;t>0;)i=i[Ar],t--;return i}var su=!0;function Kp(n){let e=su;return su=n,e}var cb=256,_m=cb-1,Cm=5,ub=0,Ln={};function db(n,e,t){let i;typeof t=="string"?i=t.charCodeAt(0)||0:t.hasOwnProperty(Cs)&&(i=t[Cs]),i==null&&(i=t[Cs]=ub++);let r=i&_m,s=1<>Cm)]|=s}function Ca(n,e){let t=wm(n,e);if(t!==-1)return t;let i=e[Re];i.firstCreatePass&&(n.injectorIndex=e.length,Lc(i.data,n),Lc(e,null),Lc(i.blueprint,null));let r=od(n,e),s=n.injectorIndex;if(ym(r)){let o=ya(r),a=_a(r,e),c=a[Re].data;for(let l=0;l<8;l++)e[s+l]=a[o+l]|c[o+l]}return e[s+8]=r,s}function Lc(n,e){n.push(0,0,0,0,0,0,0,0,e)}function wm(n,e){return n.injectorIndex===-1||n.parent&&n.parent.injectorIndex===n.injectorIndex||e[n.injectorIndex+8]===null?-1:n.injectorIndex}function od(n,e){if(n.parent&&n.parent.injectorIndex!==-1)return n.parent.injectorIndex;let t=0,i=null,r=e;for(;r!==null;){if(i=Tm(r),i===null)return Cr;if(t++,r=r[Ar],i.injectorIndex!==-1)return i.injectorIndex|t<<16}return Cr}function ou(n,e,t){db(n,e,t)}function bm(n,e,t){if(t&Ne.Optional||n!==void 0)return n;$u(e,"NodeInjector")}function Sm(n,e,t,i){if(t&Ne.Optional&&i===void 0&&(i=null),!(t&(Ne.Self|Ne.Host))){let r=n[Dr],s=un(void 0);try{return r?r.get(e,i,t&Ne.Optional):Mg(e,i,t&Ne.Optional)}finally{un(s)}}return bm(i,e,t)}function Em(n,e,t,i=Ne.Default,r){if(n!==null){if(e[_e]&2048&&!(i&Ne.Self)){let o=gb(n,e,t,i,Ln);if(o!==Ln)return o}let s=Dm(n,e,t,i,Ln);if(s!==Ln)return s}return Sm(e,t,i,r)}function Dm(n,e,t,i,r){let s=fb(t);if(typeof s=="function"){if(!dm(e,n,i))return i&Ne.Host?bm(r,t,i):Sm(e,t,i,r);try{let o;if(o=s(i),o==null&&!(i&Ne.Optional))$u(t);else return o}finally{gm()}}else if(typeof s=="number"){let o=null,a=wm(n,e),c=Cr,l=i&Ne.Host?e[Sn][nn]:null;for((a===-1||i&Ne.SkipSelf)&&(c=a===-1?od(n,e):e[a+8],c===Cr||!Zp(i,!1)?a=-1:(o=e[Re],a=ya(c),e=_a(c,e)));a!==-1;){let u=e[Re];if(Qp(s,a,u.data)){let d=hb(a,e,t,o,i,l);if(d!==Ln)return d}c=e[a+8],c!==Cr&&Zp(i,e[Re].data[a+8]===l)&&Qp(s,a,e)?(o=u,a=ya(c),e=_a(c,e)):a=-1}}return r}function hb(n,e,t,i,r,s){let o=e[Re],a=o.data[n+8],c=i==null?Ua(a)&&su:i!=o&&(a.type&3)!==0,l=r&Ne.Host&&s===a,u=ua(a,o,t,c,l);return u!==null?ki(e,o,u,a):Ln}function ua(n,e,t,i,r){let s=n.providerIndexes,o=e.data,a=s&1048575,c=n.directiveStart,l=n.directiveEnd,u=s>>20,d=i?a:a+u,h=r?a+u:l;for(let f=d;f=c&&g.type===t)return f}if(r){let f=o[c];if(f&&di(f)&&f.type===t)return c}return null}function ki(n,e,t,i){let r=n[t],s=e.data;if(sb(r)){let o=r;o.resolving&&VC(LC(s[t]));let a=Kp(o.canSeeViewProviders);o.resolving=!0;let c,l=o.injectImpl?un(o.injectImpl):null,u=dm(n,i,Ne.Default);try{r=n[t]=o.factory(void 0,s,n,i),e.firstCreatePass&&t>=i.directiveStart&&ib(t,s[t],e)}finally{l!==null&&un(l),Kp(a),o.resolving=!1,gm()}}return r}function fb(n){if(typeof n=="string")return n.charCodeAt(0)||0;let e=n.hasOwnProperty(Cs)?n[Cs]:void 0;return typeof e=="number"?e>=0?e&_m:pb:e}function Qp(n,e,t){let i=1<>Cm)]&i)}function Zp(n,e){return!(n&Ne.Self)&&!(n&Ne.Host&&e)}var Mi=class{constructor(e,t){this._tNode=e,this._lView=t}get(e,t,i){return Em(this._tNode,this._lView,e,ka(i),t)}};function pb(){return new Mi(Wt(),Pe())}function gt(n){return Rs(()=>{let e=n.prototype.constructor,t=e[fa]||au(e),i=Object.prototype,r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){let s=r[fa]||au(r);if(s&&s!==t)return s;r=Object.getPrototypeOf(r)}return s=>new s})}function au(n){return Eg(n)?()=>{let e=au(Ht(n));return e&&e()}:wr(n)}function gb(n,e,t,i,r){let s=n,o=e;for(;s!==null&&o!==null&&o[_e]&2048&&!(o[_e]&512);){let a=Dm(s,o,t,i|Ne.Self,Ln);if(a!==Ln)return a;let c=s.parent;if(!c){let l=o[Xg];if(l){let u=l.get(t,Ln,i);if(u!==Ln)return u}c=Tm(o),o=o[Ar]}s=c}return r}function Tm(n){let e=n[Re],t=e.type;return t===2?e.declTNode:t===1?n[nn]:null}function Jp(n,e=null,t=null,i){let r=Im(n,e,t,i);return r.resolveInjectorInitializers(),r}function Im(n,e=null,t=null,i,r=new Set){let s=[t||Yt,mw(n)];return i=i||(typeof n=="object"?void 0:zt(n)),new Ss(s,e||Ku(),i||null,r)}var Hi=(()=>{let e=class e{static create(i,r){if(Array.isArray(i))return Jp({name:""},r,i,"");{let s=i.name??"";return Jp({name:s},i.parent,i.providers,s)}}};e.THROW_IF_NOT_FOUND=ws,e.NULL=new ma,e.\u0275prov=fe({token:e,providedIn:"any",factory:()=>Ce(Rg)}),e.__NG_ELEMENT_ID__=-1;let n=e;return n})();var mb="ngOriginalError";function Vc(n){return n[mb]}var Bn=class{constructor(){this._console=console}handleError(e){let t=this._findOriginalError(e);this._console.error("ERROR",e),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Vc(e);for(;t&&Vc(t);)t=Vc(t);return t||null}},xm=new ye("",{providedIn:"root",factory:()=>oe(Bn).handleError.bind(void 0)}),ad=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=vb,e.__NG_ENV_ID__=i=>i;let n=e;return n})(),lu=class extends ad{constructor(e){super(),this._lView=e}onDestroy(e){return sm(this._lView,e),()=>Uw(this._lView,e)}};function vb(){return new lu(Pe())}function yb(){return Rr(Wt(),Pe())}function Rr(n,e){return new rt(hn(n,e))}var rt=(()=>{let e=class e{constructor(i){this.nativeElement=i}};e.__NG_ELEMENT_ID__=yb;let n=e;return n})();function _b(n){return n instanceof rt?n.nativeElement:n}var cu=class extends vt{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Yg()&&(this.destroyRef=oe(ad,{optional:!0})??void 0)}emit(e){let t=Ye(null);try{super.next(e)}finally{Ye(t)}}subscribe(e,t,i){let r=e,s=t||(()=>null),o=i;if(e&&typeof e=="object"){let c=e;r=c.next?.bind(c),s=c.error?.bind(c),o=c.complete?.bind(c)}this.__isAsync&&(s=jc(s),r&&(r=jc(r)),o&&(o=jc(o)));let a=super.subscribe({next:r,error:s,complete:o});return e instanceof ft&&e.add(a),a}};function jc(n){return e=>{setTimeout(n,void 0,e)}}var pe=cu;function Cb(){return this._results[Symbol.iterator]()}var uu=class n{get changes(){return this._changes??=new pe}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let t=n.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=Cb)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){this.dirty=!1;let i=XC(e);(this._changesDetected=!YC(this._results,i,t))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function Om(n){return(n.flags&128)===128}var Mm=new Map,wb=0;function bb(){return wb++}function Sb(n){Mm.set(n[Ba],n)}function Eb(n){Mm.delete(n[Ba])}var eg="__ngContext__";function hi(n,e){Oi(e)?(n[eg]=e[Ba],Sb(e)):n[eg]=e}function Am(n){return Rm(n[Ts])}function Pm(n){return Rm(n[Cn])}function Rm(n){for(;n!==null&&!ei(n);)n=n[Cn];return n}var du;function Fm(n){du=n}function Db(){if(du!==void 0)return du;if(typeof document<"u")return document;throw new ne(210,!1)}var ld=new ye("",{providedIn:"root",factory:()=>Tb}),Tb="ng",cd=new ye(""),It=new ye("",{providedIn:"platform",factory:()=>"unknown"});var ud=new ye(""),dd=new ye("",{providedIn:"root",factory:()=>Db().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Ib="h",xb="b";var Ob=()=>null;function hd(n,e,t=!1){return Ob(n,e,t)}var Nm=!1,Mb=new ye("",{providedIn:"root",factory:()=>Nm});var wa=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${bg})`}};function Fr(n){return n instanceof wa?n.changingThisBreaksApplicationSecurity:n}function km(n,e){let t=Ab(n);if(t!=null&&t!==e){if(t==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${t} (see ${bg})`)}return t===e}function Ab(n){return n instanceof wa&&n.getTypeName()||null}var Pb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Lm(n){return n=String(n),n.match(Pb)?n:"unsafe:"+n}var fd=function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n}(fd||{});function Vm(n){let e=Rb();return e?e.sanitize(fd.URL,n)||"":km(n,"URL")?Fr(n):Lm(Na(n))}function Rb(){let n=Pe();return n&&n[bn].sanitizer}var Fb=/^>|^->||--!>|)/g,kb="\u200B$1\u200B";function Lb(n){return n.replace(Fb,e=>e.replace(Nb,kb))}function jm(n){return n.ownerDocument}function Bm(n){return n instanceof Function?n():n}var Un=function(n){return n[n.Important=1]="Important",n[n.DashCase=2]="DashCase",n}(Un||{}),Vb;function pd(n,e){return Vb(n,e)}function yr(n,e,t,i,r){if(i!=null){let s,o=!1;ei(i)?s=i:Oi(i)&&(o=!0,i=i[Jn]);let a=jn(i);n===0&&t!==null?r==null?Gm(e,t,a):ba(e,t,a,r||null,!0):n===1&&t!==null?ba(e,t,a,r||null,!0):n===2?eS(e,a,o):n===3&&e.destroyNode(a),s!=null&&nS(e,n,s,t,r)}}function jb(n,e){return n.createText(e)}function Bb(n,e,t){n.setValue(e,t)}function Ub(n,e){return n.createComment(Lb(e))}function Um(n,e,t){return n.createElement(e,t)}function Hb(n,e){Hm(n,e),e[Jn]=null,e[nn]=null}function zb(n,e,t,i,r,s){i[Jn]=r,i[nn]=e,Xa(n,i,t,1,r,s)}function Hm(n,e){e[bn].changeDetectionScheduler?.notify(1),Xa(n,e,e[dt],2,null,null)}function Wb(n){let e=n[Ts];if(!e)return Bc(n[Re],n);for(;e;){let t=null;if(Oi(e))t=e[Ts];else{let i=e[tn];i&&(t=i)}if(!t){for(;e&&!e[Cn]&&e!==n;)Oi(e)&&Bc(e[Re],e),e=e[Mt];e===null&&(e=n),Oi(e)&&Bc(e[Re],e),t=e&&e[Cn]}e=t}}function $b(n,e,t,i){let r=tn+i,s=t.length;i>0&&(t[r-1][Cn]=e),i0&&(n[t-1][Cn]=i[Cn]);let s=ga(n,tn+e);Hb(i[Re],i);let o=s[Qn];o!==null&&o.detachView(s[Re]),i[Mt]=null,i[Cn]=null,i[_e]&=-129}return i}function Wm(n,e){if(!(e[_e]&256)){let t=e[dt];t.destroyNode&&Xa(n,e,t,3,null,null),Wb(e)}}function Bc(n,e){if(e[_e]&256)return;let t=Ye(null);try{e[_e]&=-129,e[_e]|=256,e[Pi]&&hc(e[Pi]),Yb(n,e),qb(n,e),e[Re].type===1&&e[dt].destroy();let i=e[Ns];if(i!==null&&ei(e[Mt])){i!==e[Mt]&&zm(i,e);let r=e[Qn];r!==null&&r.detachView(n)}Eb(e)}finally{Ye(t)}}function qb(n,e){let t=n.cleanup,i=e[Ds];if(t!==null)for(let s=0;s=0?i[o]():i[-o].unsubscribe(),s+=2}else{let o=i[t[s+1]];t[s].call(o)}i!==null&&(e[Ds]=null);let r=e[ui];if(r!==null){e[ui]=null;for(let s=0;s-1){let{encapsulation:s}=n.data[i.directiveStart+r];if(s===Vn.None||s===Vn.Emulated)return null}return hn(i,t)}}function ba(n,e,t,i,r){n.insertBefore(e,t,i,r)}function Gm(n,e,t){n.appendChild(e,t)}function tg(n,e,t,i,r){i!==null?ba(n,e,t,i,r):Gm(n,e,t)}function Kb(n,e,t,i){n.removeChild(e,t,i)}function gd(n,e){return n.parentNode(e)}function Qb(n,e){return n.nextSibling(e)}function qm(n,e,t){return Jb(n,e,t)}function Zb(n,e,t){return n.type&40?hn(n,t):null}var Jb=Zb,ng;function Ya(n,e,t,i){let r=$m(n,i,e),s=e[dt],o=i.parent||e[nn],a=qm(o,i,e);if(r!=null)if(Array.isArray(t))for(let c=0;cEn&&Zm(n,e,En,!1),kn(o?2:0,r),t(i,r)}finally{Fi(s),kn(o?3:1,r)}}function vd(n,e,t){if(Zu(e)){let i=Ye(null);try{let r=e.directiveStart,s=e.directiveEnd;for(let o=r;onull;function dS(n,e,t,i){let r=av(e);r.push(t),n.firstCreatePass&&lv(n).push(i,r.length-1)}function hS(n,e,t,i,r,s){let o=e?e.injectorIndex:-1,a=0;return am()&&(a|=128),{type:t,index:i,insertBeforeIndex:null,injectorIndex:o,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,attrs:s,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ig(n,e,t,i,r){for(let s in e){if(!e.hasOwnProperty(s))continue;let o=e[s];if(o===void 0)continue;i??={};let a,c=wt.None;Array.isArray(o)?(a=o[0],c=o[1]):a=o;let l=s;if(r!==null){if(!r.hasOwnProperty(s))continue;l=r[s]}n===0?rg(i,t,l,a,c):rg(i,t,l,a)}return i}function rg(n,e,t,i,r){let s;n.hasOwnProperty(t)?(s=n[t]).push(e,i):s=n[t]=[e,i],r!==void 0&&s.push(r)}function fS(n,e,t){let i=e.directiveStart,r=e.directiveEnd,s=n.data,o=e.attrs,a=[],c=null,l=null;for(let u=i;u0;){let t=n[--e];if(typeof t=="number"&&t<0)return t}return 0}function yS(n,e,t,i){let r=t.directiveStart,s=t.directiveEnd;Ua(t)&&DS(e,t,n.data[r+t.componentOffset]),n.firstCreatePass||Ca(t,e),hi(i,e);let o=t.initialInputs;for(let a=r;a{Is(n.lView)},consumerOnSignalRead(){this.lView[Pi]=this}}),dv=100;function hv(n,e=!0,t=0){let i=n[bn],r=i.rendererFactory,s=!1;s||r.begin?.();try{US(n,t)}catch(o){throw e&&cv(n,o),o}finally{s||(r.end?.(),i.inlineEffectRunner?.flush())}}function US(n,e){mu(n,e);let t=0;for(;ed(n);){if(t===dv)throw new ne(103,!1);t++,mu(n,1)}}function HS(n,e,t,i){let r=e[_e];if((r&256)===256)return;let s=!1;!s&&e[bn].inlineEffectRunner?.flush(),rd(e);let o=null,a=null;!s&&zS(n)&&(a=LS(e),o=To(a));try{rm(e),Xw(n.bindingStartIndex),t!==null&&tv(n,e,t,2,i);let c=(r&3)===3;if(!s)if(c){let d=n.preOrderCheckHooks;d!==null&&la(e,d,null)}else{let d=n.preOrderHooks;d!==null&&ca(e,d,0,null),kc(e,0)}if(WS(e),fv(e,0),n.contentQueries!==null&&ov(n,e),!s)if(c){let d=n.contentCheckHooks;d!==null&&la(e,d)}else{let d=n.contentHooks;d!==null&&ca(e,d,1),kc(e,1)}sS(n,e);let l=n.components;l!==null&&gv(e,l,0);let u=n.viewQuery;if(u!==null&&gu(2,u,i),!s)if(c){let d=n.viewCheckHooks;d!==null&&la(e,d)}else{let d=n.viewHooks;d!==null&&ca(e,d,2),kc(e,2)}if(n.firstUpdatePass===!0&&(n.firstUpdatePass=!1),e[aa]){for(let d of e[aa])d();e[aa]=null}s||(e[_e]&=-73)}catch(c){throw Is(e),c}finally{a!==null&&(Io(a,o),jS(a)),sd()}}function zS(n){return n.type!==2}function fv(n,e){for(let t=Am(n);t!==null;t=Pm(t))for(let i=tn;i-1&&(hu(e,i),ga(t,i))}this._attachedToViewContainer=!1}Wm(this._lView[Re],this._lView)}onDestroy(e){sm(this._lView,e)}markForCheck(){Dd(this._cdRefInjectingView||this._lView)}detach(){this._lView[_e]&=-129}reattach(){iu(this._lView),this._lView[_e]|=128}detectChanges(){this._lView[_e]|=1024,hv(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ne(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Hm(this._lView[Re],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new ne(902,!1);this._appRef=e,iu(this._lView)}},Dn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=YS;let n=e;return n})(),GS=Dn,qS=class extends GS{constructor(e,t,i){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,t){return this.createEmbeddedViewImpl(e,t)}createEmbeddedViewImpl(e,t,i){let r=FS(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:t,dehydratedView:i});return new Li(r)}};function YS(){return Za(Wt(),Pe())}function Za(n,e){return n.type&4?new qS(e,n,Rr(n,e)):null}var NV=new RegExp(`^(\\d+)*(${xb}|${Ib})*(.*)`);var XS=()=>null;function og(n,e){return XS(n,e)}var Os=class{},vu=class{},Ea=class{};function KS(n){let e=Error(`No component factory found for ${zt(n)}.`);return e[QS]=n,e}var QS="ngComponent";var yu=class{resolveComponentFactory(e){throw KS(e)}},Ja=(()=>{let e=class e{};e.NULL=new yu;let n=e;return n})(),Vi=class{},ht=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>ZS();let n=e;return n})();function ZS(){let n=Pe(),e=Wt(),t=pi(e.index,n);return(Oi(t)?t:n)[dt]}var JS=(()=>{let e=class e{};e.\u0275prov=fe({token:e,providedIn:"root",factory:()=>null});let n=e;return n})(),Uc={};var ag=new Set;function gi(n){ag.has(n)||(ag.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}function lg(...n){}function eE(){let n=typeof _s.requestAnimationFrame=="function",e=_s[n?"requestAnimationFrame":"setTimeout"],t=_s[n?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&t){let i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i);let r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}var ke=class n{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new pe(!1),this.onMicrotaskEmpty=new pe(!1),this.onStable=new pe(!1),this.onError=new pe(!1),typeof Zone>"u")throw new ne(908,!1);Zone.assertZonePatched();let r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=eE().nativeRequestAnimationFrame,iE(r)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!n.isInAngularZone())throw new ne(909,!1)}static assertNotInAngularZone(){if(n.isInAngularZone())throw new ne(909,!1)}run(e,t,i){return this._inner.run(e,t,i)}runTask(e,t,i,r){let s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+r,e,tE,lg,lg);try{return s.runTask(o,t,i)}finally{s.cancelTask(o)}}runGuarded(e,t,i){return this._inner.runGuarded(e,t,i)}runOutsideAngular(e){return this._outer.run(e)}},tE={};function Td(n){if(n._nesting==0&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function nE(n){n.isCheckStableRunning||n.lastRequestAnimationFrameId!==-1||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(_s,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,_u(n),n.isCheckStableRunning=!0,Td(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),_u(n))}function iE(n){let e=()=>{nE(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,s,o,a)=>{if(rE(a))return t.invokeTask(r,s,o,a);try{return cg(n),t.invokeTask(r,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||n.shouldCoalesceRunChangeDetection)&&e(),ug(n)}},onInvoke:(t,i,r,s,o,a,c)=>{try{return cg(n),t.invoke(r,s,o,a,c)}finally{n.shouldCoalesceRunChangeDetection&&e(),ug(n)}},onHasTask:(t,i,r,s)=>{t.hasTask(r,s),i===r&&(s.change=="microTask"?(n._hasPendingMicrotasks=s.microTask,_u(n),Td(n)):s.change=="macroTask"&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,i,r,s)=>(t.handleError(r,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}function _u(n){n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&n.lastRequestAnimationFrameId!==-1?n.hasPendingMicrotasks=!0:n.hasPendingMicrotasks=!1}function cg(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function ug(n){n._nesting--,Td(n)}function rE(n){return!Array.isArray(n)||n.length!==1?!1:n[0].data?.__ignore_ng_zone__===!0}var mv=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let i=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let r of i)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=fe({token:e,providedIn:"root",factory:()=>new e});let n=e;return n})();function Da(n,e,t){let i=t?n.styles:null,r=t?n.classes:null,s=0;if(e!==null)for(let o=0;o0&&Km(n,t,s.join(" "))}}function dE(n,e,t){let i=n.projection=[];for(let r=0;r{let e=class e{};e.__NG_ELEMENT_ID__=fE;let n=e;return n})();function fE(){let n=Wt();return yv(n,Pe())}var pE=xn,vv=class extends pE{constructor(e,t,i){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=i}get element(){return Rr(this._hostTNode,this._hostLView)}get injector(){return new Mi(this._hostTNode,this._hostLView)}get parentInjector(){let e=od(this._hostTNode,this._hostLView);if(ym(e)){let t=_a(e,this._hostLView),i=ya(e),r=t[Re].data[i+8];return new Mi(r,t)}else return new Mi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let t=hg(this._lContainer);return t!==null&&t[e]||null}get length(){return this._lContainer.length-tn}createEmbeddedView(e,t,i){let r,s;typeof i=="number"?r=i:i!=null&&(r=i.index,s=i.injector);let o=og(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(t||{},s,o);return this.insertImpl(a,r,sg(this._hostTNode,o)),a}createComponent(e,t,i,r,s){let o=e&&!xw(e),a;if(o)a=t;else{let g=t||{};a=g.index,i=g.injector,r=g.projectableNodes,s=g.environmentInjector||g.ngModuleRef}let c=o?e:new Ms(Ai(e)),l=i||this.parentInjector;if(!s&&c.ngModule==null){let m=(o?l:this.parentInjector).get(Xt,null);m&&(s=m)}let u=Ai(c.componentType??{}),d=og(this._lContainer,u?.id??null),h=d?.firstChild??null,f=c.create(l,r,h,s);return this.insertImpl(f.hostView,a,sg(this._hostTNode,d)),f}insert(e,t){return this.insertImpl(e,t,!0)}insertImpl(e,t,i){let r=e._lView;if(Vw(r)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=r[Mt],l=new vv(c,c[nn],c[Mt]);l.detach(l.indexOf(e))}}let s=this._adjustIndex(t),o=this._lContainer;return NS(o,r,s,i),e.attachToViewContainerRef(),Pg(Hc(o),s,e),e}move(e,t){return this.insert(e,t)}indexOf(e){let t=hg(this._lContainer);return t!==null?t.indexOf(e):-1}remove(e){let t=this._adjustIndex(e,-1),i=hu(this._lContainer,t);i&&(ga(Hc(this._lContainer),t),Wm(i[Re],i))}detach(e){let t=this._adjustIndex(e,-1),i=hu(this._lContainer,t);return i&&ga(Hc(this._lContainer),t)!=null?new Li(i):null}_adjustIndex(e,t=0){return e??this.length+t}};function hg(n){return n[va]}function Hc(n){return n[va]||(n[va]=[])}function yv(n,e){let t,i=e[n.index];return ei(i)?t=i:(t=sv(i,e,null,n),e[n.index]=t,Qa(e,t)),mE(t,e,n,i),new vv(t,n,e)}function gE(n,e){let t=n[dt],i=t.createComment(""),r=hn(e,n),s=gd(t,r);return ba(t,s,i,Qb(t,r),!1),i}var mE=_E,vE=()=>!1;function yE(n,e,t){return vE(n,e,t)}function _E(n,e,t,i){if(n[Ri])return;let r;t.type&8?r=jn(i):r=gE(e,t),n[Ri]=r}var bu=class n{constructor(e){this.queryList=e,this.matches=null}clone(){return new n(this.queryList)}setDirty(){this.queryList.setDirty()}},Su=class n{constructor(e=[]){this.queries=e}createEmbeddedView(e){let t=e.queries;if(t!==null){let i=e.contentQueries!==null?e.contentQueries[0]:t.length,r=[];for(let s=0;s0)i.push(o[a/2]);else{let l=s[a+1],u=e[-c];for(let d=tn;de.trim())}function wv(n,e,t){n.queries===null&&(n.queries=new Eu),n.queries.track(new Du(e,t))}function xE(n,e){let t=n.contentQueries||(n.contentQueries=[]),i=t.length?t[t.length-1]:-1;e!==i&&t.push(n.queries.length-1,e)}function Id(n,e){return n.queries.getByIndex(e)}function OE(n,e){let t=n[Re],i=Id(t,e);return i.crossesNgTemplate?Tu(t,n,e,[]):_v(t,n,i,e)}function ME(n){return typeof n=="function"&&n[Fn]!==void 0}function zi(n,e){gi("NgSignals");let t=cp(n),i=t[Fn];return e?.equal&&(i.equal=e.equal),t.set=r=>fc(i,r),t.update=r=>up(i,r),t.asReadonly=AE.bind(t),t}function AE(){let n=this[Fn];if(n.readonlyFn===void 0){let e=()=>this();e[Fn]=n,n.readonlyFn=e}return n.readonlyFn}function bv(n){return ME(n)&&typeof n.set=="function"}function PE(n){return Object.getPrototypeOf(n.prototype).constructor}function at(n){let e=PE(n.type),t=!0,i=[n];for(;e;){let r;if(di(n))r=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new ne(903,!1);r=e.\u0275dir}if(r){if(t){i.push(r);let o=n;o.inputs=ra(n.inputs),o.inputTransforms=ra(n.inputTransforms),o.declaredInputs=ra(n.declaredInputs),o.outputs=ra(n.outputs);let a=r.hostBindings;a&&LE(n,a);let c=r.viewQuery,l=r.contentQueries;if(c&&NE(n,c),l&&kE(n,l),RE(n,r),OC(n.outputs,r.outputs),di(r)&&r.data.animation){let u=n.data;u.animation=(u.animation||[]).concat(r.data.animation)}}let s=r.features;if(s)for(let o=0;o=0;i--){let r=n[i];r.hostVars=e+=r.hostVars,r.hostAttrs=bs(r.hostAttrs,t=bs(t,r.hostAttrs))}}function ra(n){return n===br?{}:n===Yt?[]:n}function NE(n,e){let t=n.viewQuery;t?n.viewQuery=(i,r)=>{e(i,r),t(i,r)}:n.viewQuery=e}function kE(n,e){let t=n.contentQueries;t?n.contentQueries=(i,r,s)=>{e(i,r,s),t(i,r,s)}:n.contentQueries=e}function LE(n,e){let t=n.hostBindings;t?n.hostBindings=(i,r)=>{e(i,r),t(i,r)}:n.hostBindings=e}var fi=class{},As=class{};var Iu=class extends fi{constructor(e,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ta(this);let r=Ug(e);this._bootstrapComponents=Bm(r.bootstrap),this._r3Injector=Im(e,t,[{provide:fi,useValue:this},{provide:Ja,useValue:this.componentFactoryResolver},...i],zt(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},xu=class extends As{constructor(e){super(),this.moduleType=e}create(e){return new Iu(this.moduleType,e,[])}};var xa=class extends fi{constructor(e){super(),this.componentFactoryResolver=new Ta(this),this.instance=null;let t=new Ss([...e.providers,{provide:fi,useValue:this},{provide:Ja,useValue:this.componentFactoryResolver}],e.parent||Ku(),e.debugName,new Set(["environment"]));this.injector=t,e.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function xd(n,e,t=null){return new xa({providers:n,parent:e,debugName:t,runEnvironmentInitializers:!0}).injector}var Wi=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Ot(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let i=this.taskId++;return this.pendingTasks.add(i),i}remove(i){this.pendingTasks.delete(i),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function Sv(n){return Od(n)?Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n:!1}function VE(n,e){if(Array.isArray(n))for(let t=0;t>17&32767}function GE(n){return(n&2)==2}function qE(n,e){return n&131071|e<<17}function Ou(n){return n|2}function xr(n){return(n&131068)>>2}function zc(n,e){return n&-131069|e<<2}function YE(n){return(n&1)===1}function Mu(n){return n|1}function XE(n,e,t,i,r,s){let o=s?e.classBindings:e.styleBindings,a=ji(o),c=xr(o);n[i]=t;let l=!1,u;if(Array.isArray(t)){let d=t;u=d[1],(u===null||Fs(d,u)>0)&&(l=!0)}else u=t;if(r)if(c!==0){let h=ji(n[a+1]);n[i+1]=sa(h,a),h!==0&&(n[h+1]=zc(n[h+1],i)),n[a+1]=qE(n[a+1],i)}else n[i+1]=sa(a,0),a!==0&&(n[a+1]=zc(n[a+1],i)),a=i;else n[i+1]=sa(c,0),a===0?a=i:n[c+1]=zc(n[c+1],i),c=i;l&&(n[i+1]=Ou(n[i+1])),fg(n,u,i,!0),fg(n,u,i,!1),KE(e,u,n,i,s),o=sa(a,c),s?e.classBindings=o:e.styleBindings=o}function KE(n,e,t,i,r){let s=r?n.residualClasses:n.residualStyles;s!=null&&typeof e=="string"&&Fs(s,e)>=0&&(t[i+1]=Mu(t[i+1]))}function fg(n,e,t,i){let r=n[t+1],s=e===null,o=i?ji(r):xr(r),a=!1;for(;o!==0&&(a===!1||s);){let c=n[o],l=n[o+1];QE(c,e)&&(a=!0,n[o+1]=i?Mu(l):Ou(l)),o=i?ji(l):xr(l)}a&&(n[t+1]=i?Ou(r):Mu(r))}function QE(n,e){return n===null||e==null||(Array.isArray(n)?n[1]:n)===e?!0:Array.isArray(n)&&typeof e=="string"?Fs(n,e)>=0:!1}var Ct={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Dv(n){return n.substring(Ct.key,Ct.keyEnd)}function ZE(n){return n.substring(Ct.value,Ct.valueEnd)}function JE(n){return xv(n),Tv(n,Or(n,0,Ct.textEnd))}function Tv(n,e){let t=Ct.textEnd;return t===e?-1:(e=Ct.keyEnd=tD(n,Ct.key=e,t),Or(n,e,t))}function eD(n){return xv(n),Iv(n,Or(n,0,Ct.textEnd))}function Iv(n,e){let t=Ct.textEnd,i=Ct.key=Or(n,e,t);return t===i?-1:(i=Ct.keyEnd=nD(n,i,t),i=pg(n,i,t,58),i=Ct.value=Or(n,i,t),i=Ct.valueEnd=iD(n,i,t),pg(n,i,t,59))}function xv(n){Ct.key=0,Ct.keyEnd=0,Ct.value=0,Ct.valueEnd=0,Ct.textEnd=n.length}function Or(n,e,t){for(;e32;)e++;return e}function nD(n,e,t){let i;for(;e=65&&(i&-33)<=90||i>=48&&i<=57);)e++;return e}function pg(n,e,t,i){return e=Or(n,e,t),e32&&(a=o),s=r,r=i,i=c&-33}return a}function gg(n,e,t,i){let r=-1,s=t;for(;s=0;t=Iv(e,t))Rv(n,Dv(e),ZE(e))}function Ie(n){Mv(dD,sD,n,!0)}function sD(n,e){for(let t=JE(e);t>=0;t=Tv(e,t))Va(n,Dv(e),!0)}function Ov(n,e,t,i){let r=Pe(),s=pt(),o=cm(2);if(s.firstUpdatePass&&Pv(s,n,o,i),e!==In&&Tn(r,o,e)){let a=s.data[Ui()];Fv(s,a,r,r[dt],n,r[o+1]=fD(e,t),i,o)}}function Mv(n,e,t,i){let r=pt(),s=cm(2);r.firstUpdatePass&&Pv(r,null,s,i);let o=Pe();if(t!==In&&Tn(o,s,t)){let a=r.data[Ui()];if(Nv(a,i)&&!Av(r,s)){let c=i?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(t=Yc(c,t||"")),Au(r,a,o,t,i)}else hD(r,a,o,o[dt],o[s+1],o[s+1]=uD(n,e,t),i,s)}}function Av(n,e){return e>=n.expandoStartIndex}function Pv(n,e,t,i){let r=n.data;if(r[t+1]===null){let s=r[Ui()],o=Av(n,t);Nv(s,i)&&e===null&&!o&&(e=!1),e=oD(r,s,e,i),XE(r,s,e,t,o,i)}}function oD(n,e,t,i){let r=Jw(n),s=i?e.residualClasses:e.residualStyles;if(r===null)(i?e.classBindings:e.styleBindings)===0&&(t=Wc(null,n,e,t,i),t=Ps(t,e.attrs,i),s=null);else{let o=e.directiveStylingLast;if(o===-1||n[o]!==r)if(t=Wc(r,n,e,t,i),s===null){let c=aD(n,e,i);c!==void 0&&Array.isArray(c)&&(c=Wc(null,n,e,c[1],i),c=Ps(c,e.attrs,i),lD(n,e,i,c))}else s=cD(n,e,i)}return s!==void 0&&(i?e.residualClasses=s:e.residualStyles=s),t}function aD(n,e,t){let i=t?e.classBindings:e.styleBindings;if(xr(i)!==0)return n[ji(i)]}function lD(n,e,t,i){let r=t?e.classBindings:e.styleBindings;n[ji(r)]=i}function cD(n,e,t){let i,r=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0;){let c=n[r],l=Array.isArray(c),u=l?c[1]:c,d=u===null,h=t[r+1];h===In&&(h=d?Yt:void 0);let f=d?Fc(h,i):u===i?h:void 0;if(l&&!Ma(f)&&(f=Fc(c,i)),Ma(f)&&(a=f,o))return a;let g=n[r+1];r=o?ji(g):xr(g)}if(e!==null){let c=s?e.residualClasses:e.residualStyles;c!=null&&(a=Fc(c,i))}return a}function Ma(n){return n!==void 0}function fD(n,e){return n==null||n===""||(typeof e=="string"?n=n+e:typeof n=="object"&&(n=zt(Fr(n)))),n}function Nv(n,e){return(n.flags&(e?8:16))!==0}function pD(n,e,t,i,r,s){let o=e.consts,a=Ir(o,r),c=Nr(e,n,2,i,a);return bd(e,t,c,Ir(o,s)),c.attrs!==null&&Da(c,c.attrs,!1),c.mergedAttrs!==null&&Da(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function Q(n,e,t,i){let r=Pe(),s=pt(),o=En+n,a=r[dt],c=s.firstCreatePass?pD(o,s,r,e,t,i):s.data[o],l=gD(s,r,c,a,e,n);r[o]=l;let u=Ha(c);return Bi(c,!0),Qm(a,l,c),!HE(c)&&$a()&&Ya(s,r,l,c),Hw()===0&&hi(l,r),zw(),u&&(yd(s,r,c),vd(s,c,r)),i!==null&&_d(r,c),Q}function Z(){let n=Wt();td()?nd():(n=n.parent,Bi(n,!1));let e=n;$w(e)&&Gw(),Ww();let t=pt();return t.firstCreatePass&&(qa(t,n),Zu(n)&&t.queries.elementEnd(n)),e.classesWithoutHost!=null&&ob(e)&&Au(t,e,Pe(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&ab(e)&&Au(t,e,Pe(),e.stylesWithoutHost,!1),Z}function he(n,e,t,i){return Q(n,e,t,i),Z(),he}var gD=(n,e,t,i,r,s)=>(Ga(!0),Um(i,r,nb()));function mD(n,e,t,i,r){let s=e.consts,o=Ir(s,i),a=Nr(e,n,8,"ng-container",o);o!==null&&Da(a,o,!0);let c=Ir(s,r);return bd(e,t,a,c),e.queries!==null&&e.queries.elementStart(e,a),a}function Ue(n,e,t){let i=Pe(),r=pt(),s=n+En,o=r.firstCreatePass?mD(s,r,i,e,t):r.data[s];Bi(o,!0);let a=vD(r,i,o,n);return i[s]=a,$a()&&Ya(r,i,a,o),hi(a,i),Ha(o)&&(yd(r,i,o),vd(r,o,i)),t!=null&&_d(i,o),Ue}function He(){let n=Wt(),e=pt();return td()?nd():(n=n.parent,Bi(n,!1)),e.firstCreatePass&&(qa(e,n),Zu(n)&&e.queries.elementEnd(n)),He}function st(n,e,t){return Ue(n,e,t),He(),st}var vD=(n,e,t,i)=>(Ga(!0),Ub(e[dt],""));function ze(){return Pe()}var Aa="en-US";var yD=Aa;function _D(n){typeof n=="string"&&(yD=n.toLowerCase().replace(/_/g,"-"))}function ve(n,e,t,i){let r=Pe(),s=pt(),o=Wt();return kv(s,r,r[dt],o,n,e,i),ve}function CD(n,e,t,i){let r=n.cleanup;if(r!=null)for(let s=0;sc?a[c]:null}typeof o=="string"&&(s+=2)}return null}function kv(n,e,t,i,r,s,o){let a=Ha(i),l=n.firstCreatePass&&lv(n),u=e[wn],d=av(e),h=!0;if(i.type&3||o){let m=hn(i,e),v=o?o(m):m,C=d.length,x=o?N=>o(jn(N[i.index])):i.index,R=null;if(!o&&a&&(R=CD(n,e,r,i.index)),R!==null){let N=R.__ngLastListenerFn__||R;N.__ngNextListenerFn__=s,R.__ngLastListenerFn__=s,h=!1}else{s=yg(i,e,u,s,!1);let N=t.listen(v,r,s);d.push(s,N),l&&l.push(r,x,C,C+1)}}else s=yg(i,e,u,s,!1);let f=i.outputs,g;if(h&&f!==null&&(g=f[r])){let m=g.length;if(m)for(let v=0;v-1?pi(n.index,e):e;Dd(a);let c=vg(e,t,i,o),l=s.__ngNextListenerFn__;for(;l;)c=vg(e,t,l,o)&&c,l=l.__ngNextListenerFn__;return r&&c===!1&&o.preventDefault(),c}}function P(n=1){return tb(n)}function wD(n,e){let t=null,i=ow(n);for(let r=0;r(Ga(!0),jb(e[dt],i));function Nt(n){return $i("",n,""),Nt}function $i(n,e,t){let i=Pe(),r=Ev(i,n,e,t);return r!==In&&MS(i,Ui(),r),$i}function Pd(n,e,t){bv(e)&&(e=e());let i=Pe(),r=za();if(Tn(i,r,e)){let s=pt(),o=Wa();wd(s,o,i,n,e,i[dt],t,!1)}return Pd}function Vv(n,e){let t=bv(n);return t&&n.set(e),t}function Rd(n,e){let t=Pe(),i=pt(),r=Wt();return kv(i,t,t[dt],r,n,e),Rd}function SD(n,e,t){let i=pt();if(i.firstCreatePass){let r=di(n);Pu(t,i.data,i.blueprint,r,!0),Pu(e,i.data,i.blueprint,r,!1)}}function Pu(n,e,t,i,r){if(n=Ht(n),Array.isArray(n))for(let s=0;s>20;if(Er(n)||!n.multi){let f=new Ni(l,r,J),g=Gc(c,e,r?u:u+h,d);g===-1?(ou(Ca(a,o),s,c),$c(s,n,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(f),o.push(f)):(t[g]=f,o[g]=f)}else{let f=Gc(c,e,u+h,d),g=Gc(c,e,u,u+h),m=f>=0&&t[f],v=g>=0&&t[g];if(r&&!v||!r&&!m){ou(Ca(a,o),s,c);let C=TD(r?DD:ED,t.length,r,i,l);!r&&v&&(t[g].providerFactory=C),$c(s,n,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),t.push(C),o.push(C)}else{let C=jv(t[r?g:f],l,!r&&i);$c(s,n,f>-1?f:g,C)}!r&&i&&v&&t[g].componentProviders++}}}function $c(n,e,t,i){let r=Er(e),s=Cw(e);if(r||s){let c=(s?Ht(e.useClass):e).prototype.ngOnDestroy;if(c){let l=n.destroyHooks||(n.destroyHooks=[]);if(!r&&e.multi){let u=l.indexOf(t);u===-1?l.push(t,[i,c]):l[u+1].push(i,c)}else l.push(t,c)}}}function jv(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Gc(n,e,t,i){for(let r=t;r{t.providersResolver=(i,r)=>SD(i,r?r(n):n,e)}}var ID=(()=>{let e=class e{constructor(i){this._injector=i,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(i){if(!i.standalone)return null;if(!this.cachedInjectors.has(i)){let r=Wg(!1,i.type),s=r.length>0?xd([r],this._injector,`Standalone[${i.type.name}]`):null;this.cachedInjectors.set(i,s)}return this.cachedInjectors.get(i)}ngOnDestroy(){try{for(let i of this.cachedInjectors.values())i!==null&&i.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=fe({token:e,providedIn:"environment",factory:()=>new e(Ce(Xt))});let n=e;return n})();function ct(n){gi("NgStandalone"),n.getStandaloneInjector=e=>e.get(ID).getOrCreateStandaloneInjector(n)}function el(n,e,t){let i=Pr()+n,r=Pe();return r[i]===In?kr(r,i,t?e.call(t):e()):jE(r,i)}function Xe(n,e,t,i){return xD(Pe(),Pr(),n,e,t,i)}function kt(n,e,t,i,r){return OD(Pe(),Pr(),n,e,t,i,r)}function zn(n,e,t,i,r,s){return MD(Pe(),Pr(),n,e,t,i,r,s)}function tl(n,e,t,i,r,s,o){return AD(Pe(),Pr(),n,e,t,i,r,s,o)}function Bv(n,e,t,i){return PD(Pe(),Pr(),n,e,t,i)}function ks(n,e){let t=n[e];return t===In?void 0:t}function xD(n,e,t,i,r,s){let o=e+t;return Tn(n,o,r)?kr(n,o+1,s?i.call(s,r):i(r)):ks(n,o+1)}function OD(n,e,t,i,r,s,o){let a=e+t;return Oa(n,a,r,s)?kr(n,a+2,o?i.call(o,r,s):i(r,s)):ks(n,a+2)}function MD(n,e,t,i,r,s,o,a){let c=e+t;return BE(n,c,r,s,o)?kr(n,c+3,a?i.call(a,r,s,o):i(r,s,o)):ks(n,c+3)}function AD(n,e,t,i,r,s,o,a,c){let l=e+t;return UE(n,l,r,s,o,a)?kr(n,l+4,c?i.call(c,r,s,o,a):i(r,s,o,a)):ks(n,l+4)}function PD(n,e,t,i,r,s){let o=e+t,a=!1;for(let c=0;c{let e=class e{log(i){console.log(i)}warn(i){console.warn(i)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"platform"});let n=e;return n})();var Uv=new ye("");function Gi(n){return!!n&&typeof n.then=="function"}function Hv(n){return!!n&&typeof n.subscribe=="function"}var zv=new ye(""),Wv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r}),this.appInits=oe(zv,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let i=[];for(let s of this.appInits){let o=s();if(Gi(o))i.push(o);else if(Hv(o)){let a=new Promise((c,l)=>{o.subscribe({complete:c,error:l})});i.push(a)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(i).then(()=>{r()}).catch(s=>{this.reject(s)}),i.length===0&&r(),this.initialized=!0}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),il=new ye("");function RD(){lp(()=>{throw new ne(600,!1)})}function FD(n){return n.isBoundToModule}function ND(n,e,t){try{let i=t();return Gi(i)?i.catch(r=>{throw e.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw e.runOutsideAngular(()=>n.handleError(i)),i}}var Lr=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(xm),this.afterRenderEffectManager=oe(mv),this.externalTestViews=new Set,this.beforeRender=new vt,this.afterTick=new vt,this.componentTypes=[],this.components=[],this.isStable=oe(Wi).hasPendingTasks.pipe(Oe(i=>!i)),this._injector=oe(Xt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(i,r){let s=i instanceof Ea;if(!this._injector.get(Wv).done){let f=!s&&Bg(i),g=!1;throw new ne(405,g)}let a;s?a=i:a=this._injector.get(Ja).resolveComponentFactory(i),this.componentTypes.push(a.componentType);let c=FD(a)?void 0:this._injector.get(fi),l=r||a.selector,u=a.create(Hi.NULL,[],l,c),d=u.location.nativeElement,h=u.injector.get(Uv,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),qc(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(i){if(this._runningTick)throw new ne(101,!1);let r=Ye(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(i)}catch(s){this.internalErrorHandler(s)}finally{this.afterTick.next(),this._runningTick=!1,Ye(r)}}detectChangesInAttachedViews(i){let r=0,s=this.afterRenderEffectManager;for(;;){if(r===dv)throw new ne(103,!1);if(i){let o=r===0;this.beforeRender.next(o);for(let{_lView:a,notifyErrorHandler:c}of this._views)kD(a,o,c)}if(r++,s.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>Fu(o))&&(s.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>Fu(o))))break}}attachView(i){let r=i;this._views.push(r),r.attachToAppRef(this)}detachView(i){let r=i;qc(this._views,r),r.detachFromAppRef()}_loadComponent(i){this.attachView(i.hostView),this.tick(),this.components.push(i);let r=this._injector.get(il,[]);[...this._bootstrapListeners,...r].forEach(s=>s(i))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(i=>i()),this._views.slice().forEach(i=>i.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(i){return this._destroyListeners.push(i),()=>qc(this._destroyListeners,i)}destroy(){if(this._destroyed)throw new ne(406,!1);let i=this._injector;i.destroy&&!i.destroyed&&i.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function qc(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function kD(n,e,t){!e&&!Fu(n)||LD(n,t,e)}function Fu(n){return ed(n)}function LD(n,e,t){let i;t?(i=0,n[_e]|=1024):n[_e]&64?i=0:i=1,hv(n,e,i)}var Nu=class{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}},Fd=(()=>{let e=class e{compileModuleSync(i){return new xu(i)}compileModuleAsync(i){return Promise.resolve(this.compileModuleSync(i))}compileModuleAndAllComponentsSync(i){let r=this.compileModuleSync(i),s=Ug(i),o=Bm(s.declarations).reduce((a,c)=>{let l=Ai(c);return l&&a.push(new Ms(l)),a},[]);return new Nu(r,o)}compileModuleAndAllComponentsAsync(i){return Promise.resolve(this.compileModuleAndAllComponentsSync(i))}clearCache(){}clearCacheFor(i){}getModuleId(i){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();var VD=(()=>{let e=class e{constructor(){this.zone=oe(ke),this.applicationRef=oe(Lr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function jD(n){return[{provide:ke,useFactory:n},{provide:Sr,multi:!0,useFactory:()=>{let e=oe(VD,{optional:!0});return()=>e.initialize()}},{provide:Sr,multi:!0,useFactory:()=>{let e=oe(zD);return()=>{e.initialize()}}},{provide:xm,useFactory:BD}]}function BD(){let n=oe(ke),e=oe(Bn);return t=>n.runOutsideAngular(()=>e.handleError(t))}function UD(n){let e=jD(()=>new ke(HD(n)));return Mr([[],e])}function HD(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}var zD=(()=>{let e=class e{constructor(){this.subscription=new ft,this.initialized=!1,this.zone=oe(ke),this.pendingTasks=oe(Wi)}initialize(){if(this.initialized)return;this.initialized=!0;let i=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(i=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ke.assertNotInAngularZone(),queueMicrotask(()=>{i!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(i),i=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ke.assertInAngularZone(),i??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function WD(){return typeof $localize<"u"&&$localize.locale||Aa}var Nd=new ye("",{providedIn:"root",factory:()=>oe(Nd,Ne.Optional|Ne.SkipSelf)||WD()});var $v=new ye("");var ha=null;function $D(n=[],e){return Hi.create({name:e,providers:[{provide:ja,useValue:"platform"},{provide:$v,useValue:new Set([()=>ha=null])},...n]})}function GD(n=[]){if(ha)return ha;let e=$D(n);return ha=e,RD(),qD(e),e}function qD(n){n.get(cd,null)?.forEach(t=>t())}var bt=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=YD;let n=e;return n})();function YD(n){return XD(Wt(),Pe(),(n&16)===16)}function XD(n,e,t){if(Ua(n)&&!t){let i=pi(n.index,e);return new Li(i,i)}else if(n.type&47){let i=e[Sn];return new Li(i,e)}return null}var ku=class{constructor(){}supports(e){return Sv(e)}create(e){return new Lu(e)}},KD=(n,e)=>e,Lu=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||KD}forEachItem(e){let t;for(t=this._itHead;t!==null;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,i=this._removalsHead,r=0,s=null;for(;t||i;){let o=!i||t&&t.currentIndex<_g(i,r,s)?t:i,a=_g(o,r,s),c=o.currentIndex;if(o===i)r--,i=i._nextRemoved;else if(t=t._next,o.previousIndex==null)r++;else{s||(s=[]);let l=a-r,u=c-r;if(l!=u){for(let h=0;h{o=this._trackByFn(r,a),t===null||!Object.is(t.trackById,o)?(t=this._mismatch(t,a,o,r),i=!0):(i&&(t=this._verifyReinsertion(t,a,o,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,i,r){let s;return e===null?s=this._itTail:(s=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),e!==null?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,r)):(e=this._linkedRecords===null?null:this._linkedRecords.get(i,r),e!==null?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,r)):e=this._addAfter(new Vu(t,i),s,r)),e}_verifyReinsertion(e,t,i,r){let s=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return s!==null?e=this._reinsertAfter(s,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;e!==null;){let t=e._next;this._addToRemovals(this._unlink(e)),e=t}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let r=e._prevRemoved,s=e._nextRemoved;return r===null?this._removalsHead=s:r._nextRemoved=s,s===null?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(e,t,i),this._addToMoves(e,i),e}_moveAfter(e,t,i){return this._unlink(e),this._insertAfter(e,t,i),this._addToMoves(e,i),e}_addAfter(e,t,i){return this._insertAfter(e,t,i),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,t,i){let r=t===null?this._itHead:t._next;return e._next=r,e._prev=t,r===null?this._itTail=e:r._prev=e,t===null?this._itHead=e:t._next=e,this._linkedRecords===null&&(this._linkedRecords=new Pa),this._linkedRecords.put(e),e.currentIndex=i,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let t=e._prev,i=e._next;return t===null?this._itHead=i:t._next=i,i===null?this._itTail=t:i._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Pa),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Vu=class{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},ju=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let i;for(i=this._head;i!==null;i=i._nextDup)if((t===null||t<=i.currentIndex)&&Object.is(i.trackById,e))return i;return null}remove(e){let t=e._prevDup,i=e._nextDup;return t===null?this._head=i:t._nextDup=i,i===null?this._tail=t:i._prevDup=t,this._head===null}},Pa=class{constructor(){this.map=new Map}put(e){let t=e.trackById,i=this.map.get(t);i||(i=new ju,this.map.set(t,i)),i.add(e)}get(e,t){let i=e,r=this.map.get(i);return r?r.get(e,t):null}remove(e){let t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function _g(n,e,t){let i=n.previousIndex;if(i===null)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{let s=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){let i=e._prev;return t._next=e,t._prev=i,e._prev=t,i&&(i._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){let r=this._records.get(e);this._maybeAddToChanges(r,t);let s=r._prev,o=r._next;return s&&(s._next=o),o&&(o._prev=s),r._next=null,r._prev=null,r}let i=new Hu(e);return this._records.set(e,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(i=>t(e[i],i))}},Hu=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function Cg(){return new kd([new ku])}var kd=(()=>{let e=class e{constructor(i){this.factories=i}static create(i,r){if(r!=null){let s=r.factories.slice();i=i.concat(s)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||Cg()),deps:[[e,new Gu,new La]]}}find(i){let r=this.factories.find(s=>s.supports(i));if(r!=null)return r;throw new ne(901,!1)}};e.\u0275prov=fe({token:e,providedIn:"root",factory:Cg});let n=e;return n})();function wg(){return new Ld([new Bu])}var Ld=(()=>{let e=class e{constructor(i){this.factories=i}static create(i,r){if(r){let s=r.factories.slice();i=i.concat(s)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||wg()),deps:[[e,new Gu,new La]]}}find(i){let r=this.factories.find(s=>s.supports(i));if(r)return r;throw new ne(901,!1)}};e.\u0275prov=fe({token:e,providedIn:"root",factory:wg});let n=e;return n})();function Gv(n){try{let{rootComponent:e,appProviders:t,platformProviders:i}=n,r=GD(i),s=[UD(),...t||[]],a=new xa({providers:s,parent:r,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(ke);return c.run(()=>{a.resolveInjectorInitializers();let l=a.get(Bn,null),u;c.runOutsideAngular(()=>{u=c.onError.subscribe({next:f=>{l.handleError(f)}})});let d=()=>a.destroy(),h=r.get($v);return h.add(d),a.onDestroy(()=>{u.unsubscribe(),h.delete(d)}),ND(l,c,()=>{let f=a.get(Wv);return f.runInitializers(),f.donePromise.then(()=>{let g=a.get(Nd,Aa);_D(g||Aa);let m=a.get(Lr);return e!==void 0&&m.bootstrap(e),m})})})}catch(e){return Promise.reject(e)}}function Ls(n,e){gi("NgSignals");let t=sp(n);return e?.equal&&(t[Fn].equal=e.equal),t}var QD=new ye("",{providedIn:"root",factory:()=>oe(ZD)}),ZD=(()=>{let e=class e{};e.\u0275prov=fe({token:e,providedIn:"root",factory:()=>new zu});let n=e;return n})(),zu=class{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=oe(Wi),this.taskId=null}scheduleEffect(e){if(this.enqueue(e),this.taskId===null){let t=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(t),this.taskId=null})}}enqueue(e){let t=e.creationZone;this.queues.has(t)||this.queues.set(t,new Set);let i=this.queues.get(t);i.has(e)||(this.queuedEffectCount++,i.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,t]of this.queues)e===null?this.flushQueue(t):e.run(()=>this.flushQueue(t))}flushQueue(e){for(let t of e)e.delete(t),this.queuedEffectCount--,t.run()}},Wu=class{constructor(e,t,i,r,s,o){this.scheduler=e,this.effectFn=t,this.creationZone=i,this.injector=s,this.watcher=hp(a=>this.runEffect(a),()=>this.schedule(),o),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(e){try{this.effectFn(e)}catch(t){this.injector.get(Bn,null,{optional:!0})?.handleError(t)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}};function Vd(n,e){gi("NgSignals"),!e?.injector&&Iw(Vd);let t=e?.injector??oe(Hi),i=e?.manualCleanup!==!0?t.get(ad):null,r=new Wu(t.get(QD),n,typeof Zone>"u"?null:Zone.current,i,t,e?.allowSignalWrites??!1),s=t.get(bt,null,{optional:!0});return!s||!(s._lView[_e]&8)?r.watcher.notify():(s._lView[aa]??=[]).push(r.watcher.notify),r}var Jv=null;function ti(){return Jv}function ey(n){Jv??=n}var rl=class{};var tt=new ye(""),ty=(()=>{let e=class e{historyGo(i){throw new Error("")}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(tT),providedIn:"platform"});let n=e;return n})();var tT=(()=>{let e=class e extends ty{constructor(){super(),this._doc=oe(tt),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ti().getBaseHref(this._doc)}onPopState(i){let r=ti().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",i,!1),()=>r.removeEventListener("popstate",i)}onHashChange(i){let r=ti().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",i,!1),()=>r.removeEventListener("hashchange",i)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(i){this._location.pathname=i}pushState(i,r,s){this._history.pushState(i,r,s)}replaceState(i,r,s){this._history.replaceState(i,r,s)}forward(){this._history.forward()}back(){this._history.back()}historyGo(i=0){this._history.go(i)}getState(){return this._history.state}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>new e,providedIn:"platform"});let n=e;return n})();function ny(n,e){if(n.length==0)return e;if(e.length==0)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,t==2?n+e.substring(1):t==1?n+e:n+"/"+e}function qv(n){let e=n.match(/#|\?|$/),t=e&&e.index||n.length,i=t-(n[t-1]==="/"?1:0);return n.slice(0,i)+n.slice(t)}function qi(n){return n&&n[0]!=="?"?"?"+n:n}var sl=(()=>{let e=class e{historyGo(i){throw new Error("")}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(iy),providedIn:"root"});let n=e;return n})(),nT=new ye(""),iy=(()=>{let e=class e extends sl{constructor(i,r){super(),this._platformLocation=i,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??oe(tt).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(i){this._removeListenerFns.push(this._platformLocation.onPopState(i),this._platformLocation.onHashChange(i))}getBaseHref(){return this._baseHref}prepareExternalUrl(i){return ny(this._baseHref,i)}path(i=!1){let r=this._platformLocation.pathname+qi(this._platformLocation.search),s=this._platformLocation.hash;return s&&i?`${r}${s}`:r}pushState(i,r,s,o){let a=this.prepareExternalUrl(s+qi(o));this._platformLocation.pushState(i,r,a)}replaceState(i,r,s,o){let a=this.prepareExternalUrl(s+qi(o));this._platformLocation.replaceState(i,r,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(i=0){this._platformLocation.historyGo?.(i)}};e.\u0275fac=function(r){return new(r||e)(Ce(ty),Ce(nT,8))},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();var Vs=(()=>{let e=class e{constructor(i){this._subject=new pe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=i;let r=this._locationStrategy.getBaseHref();this._basePath=sT(qv(Yv(r))),this._locationStrategy.onPopState(s=>{this._subject.emit({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(i=!1){return this.normalize(this._locationStrategy.path(i))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(i,r=""){return this.path()==this.normalize(i+qi(r))}normalize(i){return e.stripTrailingSlash(rT(this._basePath,Yv(i)))}prepareExternalUrl(i){return i&&i[0]!=="/"&&(i="/"+i),this._locationStrategy.prepareExternalUrl(i)}go(i,r="",s=null){this._locationStrategy.pushState(s,"",i,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(i+qi(r)),s)}replaceState(i,r="",s=null){this._locationStrategy.replaceState(s,"",i,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(i+qi(r)),s)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(i=0){this._locationStrategy.historyGo?.(i)}onUrlChange(i){return this._urlChangeListeners.push(i),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(i);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(i="",r){this._urlChangeListeners.forEach(s=>s(i,r))}subscribe(i,r,s){return this._subject.subscribe({next:i,error:r,complete:s})}};e.normalizeQueryParams=qi,e.joinWithSlash=ny,e.stripTrailingSlash=qv,e.\u0275fac=function(r){return new(r||e)(Ce(sl))},e.\u0275prov=fe({token:e,factory:()=>iT(),providedIn:"root"});let n=e;return n})();function iT(){return new Vs(Ce(sl))}function rT(n,e){if(!n||!e.startsWith(n))return e;let t=e.substring(n.length);return t===""||["/",";","?","#"].includes(t[0])?t:e}function Yv(n){return n.replace(/\/index.html$/,"")}function sT(n){if(new RegExp("^(https?:)?//").test(n)){let[,t]=n.split(/\/\/[^\/]+/);return t}return n}function ol(n,e){e=encodeURIComponent(e);for(let t of n.split(";")){let i=t.indexOf("="),[r,s]=i==-1?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}var jd=/\s+/,Xv=[],xt=(()=>{let e=class e{constructor(i,r){this._ngEl=i,this._renderer=r,this.initialClasses=Xv,this.stateMap=new Map}set klass(i){this.initialClasses=i!=null?i.trim().split(jd):Xv}set ngClass(i){this.rawClass=typeof i=="string"?i.trim().split(jd):i}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let i=this.rawClass;if(Array.isArray(i)||i instanceof Set)for(let r of i)this._updateState(r,!0);else if(i!=null)for(let r of Object.keys(i))this._updateState(r,!!i[r]);this._applyStateDiff()}_updateState(i,r){let s=this.stateMap.get(i);s!==void 0?(s.enabled!==r&&(s.changed=!0,s.enabled=r),s.touched=!0):this.stateMap.set(i,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let i of this.stateMap){let r=i[0],s=i[1];s.changed?(this._toggleClass(r,s.enabled),s.changed=!1):s.touched||(s.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),s.touched=!1}}_toggleClass(i,r){i=i.trim(),i.length>0&&i.split(jd).forEach(s=>{r?this._renderer.addClass(this._ngEl.nativeElement,s):this._renderer.removeClass(this._ngEl.nativeElement,s)})}};e.\u0275fac=function(r){return new(r||e)(J(rt),J(ht))},e.\u0275dir=it({type:e,selectors:[["","ngClass",""]],inputs:{klass:[wt.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let n=e;return n})();var Bd=class{constructor(e,t,i,r){this.$implicit=e,this.ngForOf=t,this.index=i,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},jr=(()=>{let e=class e{set ngForOf(i){this._ngForOf=i,this._ngForOfDirty=!0}set ngForTrackBy(i){this._trackByFn=i}get ngForTrackBy(){return this._trackByFn}constructor(i,r,s){this._viewContainer=i,this._template=r,this._differs=s,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(i){i&&(this._template=i)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let i=this._ngForOf;if(!this._differ&&i)if(0)try{}catch{}else this._differ=this._differs.find(i).create(this.ngForTrackBy)}if(this._differ){let i=this._differ.diff(this._ngForOf);i&&this._applyChanges(i)}}_applyChanges(i){let r=this._viewContainer;i.forEachOperation((s,o,a)=>{if(s.previousIndex==null)r.createEmbeddedView(this._template,new Bd(s.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)r.remove(o===null?void 0:o);else if(o!==null){let c=r.get(o);r.move(c,a),Kv(c,s)}});for(let s=0,o=r.length;s{let o=r.get(s.currentIndex);Kv(o,s)})}static ngTemplateContextGuard(i,r){return!0}};e.\u0275fac=function(r){return new(r||e)(J(xn),J(Dn),J(kd))},e.\u0275dir=it({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let n=e;return n})();function Kv(n,e){n.context.$implicit=e.item}var St=(()=>{let e=class e{constructor(i,r){this._viewContainer=i,this._context=new Ud,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(i){this._context.$implicit=this._context.ngIf=i,this._updateView()}set ngIfThen(i){Qv("ngIfThen",i),this._thenTemplateRef=i,this._thenViewRef=null,this._updateView()}set ngIfElse(i){Qv("ngIfElse",i),this._elseTemplateRef=i,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(i,r){return!0}};e.\u0275fac=function(r){return new(r||e)(J(xn),J(Dn))},e.\u0275dir=it({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let n=e;return n})(),Ud=class{constructor(){this.$implicit=null,this.ngIf=null}};function Qv(n,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${n} must be a TemplateRef, but received '${zt(e)}'.`)}var Pt=(()=>{let e=class e{constructor(i,r,s){this._ngEl=i,this._differs=r,this._renderer=s,this._ngStyle=null,this._differ=null}set ngStyle(i){this._ngStyle=i,!this._differ&&i&&(this._differ=this._differs.find(i).create())}ngDoCheck(){if(this._differ){let i=this._differ.diff(this._ngStyle);i&&this._applyChanges(i)}}_setStyle(i,r){let[s,o]=i.split("."),a=s.indexOf("-")===-1?void 0:Un.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,s,o?`${r}${o}`:r,a):this._renderer.removeStyle(this._ngEl.nativeElement,s,a)}_applyChanges(i){i.forEachRemovedItem(r=>this._setStyle(r.key,null)),i.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),i.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}};e.\u0275fac=function(r){return new(r||e)(J(rt),J(Ld),J(ht))},e.\u0275dir=it({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});let n=e;return n})(),Gt=(()=>{let e=class e{constructor(i){this._viewContainerRef=i,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(i){if(this._shouldRecreateView(i)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let s=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,s,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(i){return!!i.ngTemplateOutlet||!!i.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(i,r,s)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,s):!1,get:(i,r,s)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,s)}})}};e.\u0275fac=function(r){return new(r||e)(J(xn))},e.\u0275dir=it({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[dn]});let n=e;return n})();var nt=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=Ge({});let n=e;return n})(),zd="browser",oT="server";function An(n){return n===zd}function Wd(n){return n===oT}var Vr=class{};var Bs=class{},ll=class{},Yi=class n{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(t=>{let i=t.indexOf(":");if(i>0){let r=t.slice(0,i),s=r.toLowerCase(),o=t.slice(i+1).trim();this.maybeSetNormalizedName(r,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof n?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){let t=new n;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof n?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){let t=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,t);let r=(e.op==="a"?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":let s=e.value;if(!s)this.headers.delete(t),this.normalizedNames.delete(t);else{let o=this.headers.get(t);if(!o)return;o=o.filter(a=>s.indexOf(a)===-1),o.length===0?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}break}}setHeaderEntries(e,t){let i=(Array.isArray(t)?t:[t]).map(s=>s.toString()),r=e.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(e,r)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}};var Gd=class{encodeKey(e){return ry(e)}encodeValue(e){return ry(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function cT(n,e){let t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{let s=r.indexOf("="),[o,a]=s==-1?[e.decodeKey(r),""]:[e.decodeKey(r.slice(0,s)),e.decodeValue(r.slice(s+1))],c=t.get(o)||[];c.push(a),t.set(o,c)}),t}var uT=/%(\d[a-f0-9])/gi,dT={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ry(n){return encodeURIComponent(n).replace(uT,(e,t)=>dT[t]??e)}function al(n){return`${n}`}var vi=class n{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Gd,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=cT(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{let i=e.fromObject[t],r=Array.isArray(i)?i.map(al):[al(i)];this.map.set(t,r)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){let t=[];return Object.keys(e).forEach(i=>{let r=e[i];Array.isArray(r)?r.forEach(s=>{t.push({param:i,value:s,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let t=this.encoder.encodeKey(e);return this.map.get(e).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let t=new n({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let t=(e.op==="a"?this.map.get(e.param):void 0)||[];t.push(al(e.value)),this.map.set(e.param,t);break;case"d":if(e.value!==void 0){let i=this.map.get(e.param)||[],r=i.indexOf(al(e.value));r!==-1&&i.splice(r,1),i.length>0?this.map.set(e.param,i):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var qd=class{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function hT(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function sy(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function oy(n){return typeof Blob<"u"&&n instanceof Blob}function ay(n){return typeof FormData<"u"&&n instanceof FormData}function fT(n){return typeof URLSearchParams<"u"&&n instanceof URLSearchParams}var js=class n{constructor(e,t,i,r){this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let s;if(hT(this.method)||r?(this.body=i!==void 0?i:null,s=r):s=i,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params),this.transferCache=s.transferCache),this.headers??=new Yi,this.context??=new qd,!this.params)this.params=new vi,this.urlWithParams=t;else{let o=this.params.toString();if(o.length===0)this.urlWithParams=t;else{let a=t.indexOf("?"),c=a===-1?"?":ah.set(f,e.setHeaders[f]),l)),e.setParams&&(u=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),u)),new n(t,i,o,{params:u,headers:l,context:d,reportProgress:c,responseType:r,withCredentials:a,transferCache:s})}},Br=function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n}(Br||{}),Us=class{constructor(e,t=dl.Ok,i="OK"){this.headers=e.headers||new Yi,this.status=e.status!==void 0?e.status:t,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},Yd=class n extends Us{constructor(e={}){super(e),this.type=Br.ResponseHeader}clone(e={}){return new n({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},cl=class n extends Us{constructor(e={}){super(e),this.type=Br.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new n({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},ul=class extends Us{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},dl=function(n){return n[n.Continue=100]="Continue",n[n.SwitchingProtocols=101]="SwitchingProtocols",n[n.Processing=102]="Processing",n[n.EarlyHints=103]="EarlyHints",n[n.Ok=200]="Ok",n[n.Created=201]="Created",n[n.Accepted=202]="Accepted",n[n.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",n[n.NoContent=204]="NoContent",n[n.ResetContent=205]="ResetContent",n[n.PartialContent=206]="PartialContent",n[n.MultiStatus=207]="MultiStatus",n[n.AlreadyReported=208]="AlreadyReported",n[n.ImUsed=226]="ImUsed",n[n.MultipleChoices=300]="MultipleChoices",n[n.MovedPermanently=301]="MovedPermanently",n[n.Found=302]="Found",n[n.SeeOther=303]="SeeOther",n[n.NotModified=304]="NotModified",n[n.UseProxy=305]="UseProxy",n[n.Unused=306]="Unused",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",n[n.BadRequest=400]="BadRequest",n[n.Unauthorized=401]="Unauthorized",n[n.PaymentRequired=402]="PaymentRequired",n[n.Forbidden=403]="Forbidden",n[n.NotFound=404]="NotFound",n[n.MethodNotAllowed=405]="MethodNotAllowed",n[n.NotAcceptable=406]="NotAcceptable",n[n.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",n[n.RequestTimeout=408]="RequestTimeout",n[n.Conflict=409]="Conflict",n[n.Gone=410]="Gone",n[n.LengthRequired=411]="LengthRequired",n[n.PreconditionFailed=412]="PreconditionFailed",n[n.PayloadTooLarge=413]="PayloadTooLarge",n[n.UriTooLong=414]="UriTooLong",n[n.UnsupportedMediaType=415]="UnsupportedMediaType",n[n.RangeNotSatisfiable=416]="RangeNotSatisfiable",n[n.ExpectationFailed=417]="ExpectationFailed",n[n.ImATeapot=418]="ImATeapot",n[n.MisdirectedRequest=421]="MisdirectedRequest",n[n.UnprocessableEntity=422]="UnprocessableEntity",n[n.Locked=423]="Locked",n[n.FailedDependency=424]="FailedDependency",n[n.TooEarly=425]="TooEarly",n[n.UpgradeRequired=426]="UpgradeRequired",n[n.PreconditionRequired=428]="PreconditionRequired",n[n.TooManyRequests=429]="TooManyRequests",n[n.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",n[n.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",n[n.InternalServerError=500]="InternalServerError",n[n.NotImplemented=501]="NotImplemented",n[n.BadGateway=502]="BadGateway",n[n.ServiceUnavailable=503]="ServiceUnavailable",n[n.GatewayTimeout=504]="GatewayTimeout",n[n.HttpVersionNotSupported=505]="HttpVersionNotSupported",n[n.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",n[n.InsufficientStorage=507]="InsufficientStorage",n[n.LoopDetected=508]="LoopDetected",n[n.NotExtended=510]="NotExtended",n[n.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",n}(dl||{});function $d(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials,transferCache:n.transferCache}}var Xd=(()=>{let e=class e{constructor(i){this.handler=i}request(i,r,s={}){let o;if(i instanceof js)o=i;else{let l;s.headers instanceof Yi?l=s.headers:l=new Yi(s.headers);let u;s.params&&(s.params instanceof vi?u=s.params:u=new vi({fromObject:s.params})),o=new js(i,r,s.body!==void 0?s.body:null,{headers:l,context:s.context,params:u,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials,transferCache:s.transferCache})}let a=be(o).pipe(ai(l=>this.handler.handle(l)));if(i instanceof js||s.observe==="events")return a;let c=a.pipe(Jt(l=>l instanceof cl));switch(s.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return c.pipe(Oe(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return c.pipe(Oe(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return c.pipe(Oe(l=>{if(l.body!==null&&typeof l.body!="string")throw new Error("Response is not a string.");return l.body}));case"json":default:return c.pipe(Oe(l=>l.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(i,r={}){return this.request("DELETE",i,r)}get(i,r={}){return this.request("GET",i,r)}head(i,r={}){return this.request("HEAD",i,r)}jsonp(i,r){return this.request("JSONP",i,{params:new vi().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(i,r={}){return this.request("OPTIONS",i,r)}patch(i,r,s={}){return this.request("PATCH",i,$d(s,r))}post(i,r,s={}){return this.request("POST",i,$d(s,r))}put(i,r,s={}){return this.request("PUT",i,$d(s,r))}};e.\u0275fac=function(r){return new(r||e)(Ce(Bs))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function pT(n,e){return e(n)}function gT(n,e,t){return(i,r)=>Zn(t,()=>e(i,s=>n(s,r)))}var uy=new ye(""),mT=new ye(""),vT=new ye("");var ly=(()=>{let e=class e extends Bs{constructor(i,r){super(),this.backend=i,this.injector=r,this.chain=null,this.pendingTasks=oe(Wi);let s=oe(vT,{optional:!0});this.backend=s??i}handle(i){if(this.chain===null){let s=Array.from(new Set([...this.injector.get(uy),...this.injector.get(mT,[])]));this.chain=s.reduceRight((o,a)=>gT(o,a,this.injector),pT)}let r=this.pendingTasks.add();return this.chain(i,s=>this.backend.handle(s)).pipe(xi(()=>this.pendingTasks.remove(r)))}};e.\u0275fac=function(r){return new(r||e)(Ce(ll),Ce(Xt))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();var yT=/^\)\]\}',?\n/;function _T(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}var cy=(()=>{let e=class e{constructor(i){this.xhrFactory=i}handle(i){if(i.method==="JSONP")throw new ne(-2800,!1);let r=this.xhrFactory;return(r.\u0275loadImpl?ut(r.\u0275loadImpl()):be(null)).pipe(en(()=>new $e(o=>{let a=r.build();if(a.open(i.method,i.urlWithParams),i.withCredentials&&(a.withCredentials=!0),i.headers.forEach((v,C)=>a.setRequestHeader(v,C.join(","))),i.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!i.headers.has("Content-Type")){let v=i.detectContentTypeHeader();v!==null&&a.setRequestHeader("Content-Type",v)}if(i.responseType){let v=i.responseType.toLowerCase();a.responseType=v!=="json"?v:"text"}let c=i.serializeBody(),l=null,u=()=>{if(l!==null)return l;let v=a.statusText||"OK",C=new Yi(a.getAllResponseHeaders()),x=_T(a)||i.url;return l=new Yd({headers:C,status:a.status,statusText:v,url:x}),l},d=()=>{let{headers:v,status:C,statusText:x,url:R}=u(),N=null;C!==dl.NoContent&&(N=typeof a.response>"u"?a.responseText:a.response),C===0&&(C=N?dl.Ok:0);let q=C>=200&&C<300;if(i.responseType==="json"&&typeof N=="string"){let X=N;N=N.replace(yT,"");try{N=N!==""?JSON.parse(N):null}catch(G){N=X,q&&(q=!1,N={error:G,text:N})}}q?(o.next(new cl({body:N,headers:v,status:C,statusText:x,url:R||void 0})),o.complete()):o.error(new ul({error:N,headers:v,status:C,statusText:x,url:R||void 0}))},h=v=>{let{url:C}=u(),x=new ul({error:v,status:a.status||0,statusText:a.statusText||"Unknown Error",url:C||void 0});o.error(x)},f=!1,g=v=>{f||(o.next(u()),f=!0);let C={type:Br.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(C.total=v.total),i.responseType==="text"&&a.responseText&&(C.partialText=a.responseText),o.next(C)},m=v=>{let C={type:Br.UploadProgress,loaded:v.loaded};v.lengthComputable&&(C.total=v.total),o.next(C)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),i.reportProgress&&(a.addEventListener("progress",g),c!==null&&a.upload&&a.upload.addEventListener("progress",m)),a.send(c),o.next({type:Br.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),i.reportProgress&&(a.removeEventListener("progress",g),c!==null&&a.upload&&a.upload.removeEventListener("progress",m)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(r){return new(r||e)(Ce(Vr))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),dy=new ye(""),CT="XSRF-TOKEN",wT=new ye("",{providedIn:"root",factory:()=>CT}),bT="X-XSRF-TOKEN",ST=new ye("",{providedIn:"root",factory:()=>bT}),hl=class{},ET=(()=>{let e=class e{constructor(i,r,s){this.doc=i,this.platform=r,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let i=this.doc.cookie||"";return i!==this.lastCookieString&&(this.parseCount++,this.lastToken=ol(i,this.cookieName),this.lastCookieString=i),this.lastToken}};e.\u0275fac=function(r){return new(r||e)(Ce(tt),Ce(It),Ce(wT))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function DT(n,e){let t=n.url.toLowerCase();if(!oe(dy)||n.method==="GET"||n.method==="HEAD"||t.startsWith("http://")||t.startsWith("https://"))return e(n);let i=oe(hl).getToken(),r=oe(ST);return i!=null&&!n.headers.has(r)&&(n=n.clone({headers:n.headers.set(r,i)})),e(n)}function hy(...n){let e=[Xd,cy,ly,{provide:Bs,useExisting:ly},{provide:ll,useExisting:cy},{provide:uy,useValue:DT,multi:!0},{provide:dy,useValue:!0},{provide:hl,useClass:ET}];for(let t of n)e.push(...t.\u0275providers);return Mr(e)}var Zd=class extends rl{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Jd=class n extends Zd{static makeCurrent(){ey(new n)}onAndCancel(e,t,i){return e.addEventListener(t,i),()=>{e.removeEventListener(t,i)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return t=t||this.getDefaultDocument(),t.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return t==="window"?window:t==="document"?e:t==="body"?e.body:null}getBaseHref(e){let t=IT();return t==null?null:xT(t)}resetBaseElement(){Hs=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ol(document.cookie,e)}},Hs=null;function IT(){return Hs=Hs||document.querySelector("base"),Hs?Hs.getAttribute("href"):null}function xT(n){return new URL(n,document.baseURI).pathname}var OT=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),eh=new ye(""),gy=(()=>{let e=class e{constructor(i,r){this._zone=r,this._eventNameToPlugin=new Map,i.forEach(s=>{s.manager=this}),this._plugins=i.slice().reverse()}addEventListener(i,r,s){return this._findPluginFor(r).addEventListener(i,r,s)}getZone(){return this._zone}_findPluginFor(i){let r=this._eventNameToPlugin.get(i);if(r)return r;if(r=this._plugins.find(o=>o.supports(i)),!r)throw new ne(5101,!1);return this._eventNameToPlugin.set(i,r),r}};e.\u0275fac=function(r){return new(r||e)(Ce(eh),Ce(ke))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),fl=class{constructor(e){this._doc=e}},Kd="ng-app-id",my=(()=>{let e=class e{constructor(i,r,s,o={}){this.doc=i,this.appId=r,this.nonce=s,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Wd(o),this.resetHostNodes()}addStyles(i){for(let r of i)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(i){for(let r of i)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let i=this.styleNodesInDOM;i&&(i.forEach(r=>r.remove()),i.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(i){this.hostNodes.add(i);for(let r of this.getAllStyles())this.addStyleToHost(i,r)}removeHost(i){this.hostNodes.delete(i)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(i){for(let r of this.hostNodes)this.addStyleToHost(r,i)}onStyleRemoved(i){let r=this.styleRef;r.get(i)?.elements?.forEach(s=>s.remove()),r.delete(i)}collectServerRenderedStyles(){let i=this.doc.head?.querySelectorAll(`style[${Kd}="${this.appId}"]`);if(i?.length){let r=new Map;return i.forEach(s=>{s.textContent!=null&&r.set(s.textContent,s)}),r}return null}changeUsageCount(i,r){let s=this.styleRef;if(s.has(i)){let o=s.get(i);return o.usage+=r,o.usage}return s.set(i,{usage:r,elements:[]}),r}getStyleElement(i,r){let s=this.styleNodesInDOM,o=s?.get(r);if(o?.parentNode===i)return s.delete(r),o.removeAttribute(Kd),o;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=r,this.platformIsServer&&a.setAttribute(Kd,this.appId),i.appendChild(a),a}}addStyleToHost(i,r){let s=this.getStyleElement(i,r),o=this.styleRef,a=o.get(r)?.elements;a?a.push(s):o.set(r,{elements:[s],usage:1})}resetHostNodes(){let i=this.hostNodes;i.clear(),i.add(this.doc.head)}};e.\u0275fac=function(r){return new(r||e)(Ce(tt),Ce(ld),Ce(dd,8),Ce(It))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),Qd={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},nh=/%COMP%/g,vy="%COMP%",MT=`_nghost-${vy}`,AT=`_ngcontent-${vy}`,PT=!0,RT=new ye("",{providedIn:"root",factory:()=>PT});function FT(n){return AT.replace(nh,n)}function NT(n){return MT.replace(nh,n)}function yy(n,e){return e.map(t=>t.replace(nh,n))}var pl=(()=>{let e=class e{constructor(i,r,s,o,a,c,l,u=null){this.eventManager=i,this.sharedStylesHost=r,this.appId=s,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=c,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Wd(c),this.defaultRenderer=new zs(i,a,l,this.platformIsServer)}createRenderer(i,r){if(!i||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Vn.ShadowDom&&(r=Be(ee({},r),{encapsulation:Vn.Emulated}));let s=this.getOrCreateRenderer(i,r);return s instanceof gl?s.applyToHost(i):s instanceof Ws&&s.applyStyles(),s}getOrCreateRenderer(i,r){let s=this.rendererByCompId,o=s.get(r.id);if(!o){let a=this.doc,c=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(r.encapsulation){case Vn.Emulated:o=new gl(l,u,r,this.appId,d,a,c,h);break;case Vn.ShadowDom:return new th(l,u,i,r,a,c,this.nonce,h);default:o=new Ws(l,u,r,d,a,c,h);break}s.set(r.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(r){return new(r||e)(Ce(gy),Ce(my),Ce(ld),Ce(RT),Ce(tt),Ce(It),Ce(ke),Ce(dd))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),zs=class{constructor(e,t,i,r){this.eventManager=e,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,t){return t?this.doc.createElementNS(Qd[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(fy(e)?e.content:e).appendChild(t)}insertBefore(e,t,i){e&&(fy(e)?e.content:e).insertBefore(t,i)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new ne(-5104,!1);return t||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,i,r){if(r){t=r+":"+t;let s=Qd[r];s?e.setAttributeNS(s,t,i):e.setAttribute(t,i)}else e.setAttribute(t,i)}removeAttribute(e,t,i){if(i){let r=Qd[i];r?e.removeAttributeNS(r,t):e.removeAttribute(`${i}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,i,r){r&(Un.DashCase|Un.Important)?e.style.setProperty(t,i,r&Un.Important?"important":""):e.style[t]=i}removeStyle(e,t,i){i&Un.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,i){e!=null&&(e[t]=i)}setValue(e,t){e.nodeValue=t}listen(e,t,i){if(typeof e=="string"&&(e=ti().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${t}`);return this.eventManager.addEventListener(e,t,this.decoratePreventDefault(i))}decoratePreventDefault(e){return t=>{if(t==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(t)):e(t))===!1&&t.preventDefault()}}};function fy(n){return n.tagName==="TEMPLATE"&&n.content!==void 0}var th=class extends zs{constructor(e,t,i,r,s,o,a,c){super(e,s,o,c),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=yy(r.id,r.styles);for(let u of l){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,i){return super.insertBefore(this.nodeOrShadowRoot(e),t,i)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ws=class extends zs{constructor(e,t,i,r,s,o,a,c){super(e,s,o,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=c?yy(c,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},gl=class extends Ws{constructor(e,t,i,r,s,o,a,c){let l=r+"-"+i.id;super(e,t,i,s,o,a,c,l),this.contentAttr=FT(l),this.hostAttr=NT(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){let i=super.createElement(e,t);return super.setAttribute(i,this.contentAttr,""),i}},kT=(()=>{let e=class e extends fl{constructor(i){super(i)}supports(i){return!0}addEventListener(i,r,s){return i.addEventListener(r,s,!1),()=>this.removeEventListener(i,r,s)}removeEventListener(i,r,s){return i.removeEventListener(r,s)}};e.\u0275fac=function(r){return new(r||e)(Ce(tt))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),py=["alt","control","meta","shift"],LT={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},VT={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey},jT=(()=>{let e=class e extends fl{constructor(i){super(i)}supports(i){return e.parseEventName(i)!=null}addEventListener(i,r,s){let o=e.parseEventName(r),a=e.eventCallback(o.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ti().onAndCancel(i,o.domEventName,a))}static parseEventName(i){let r=i.toLowerCase().split("."),s=r.shift();if(r.length===0||!(s==="keydown"||s==="keyup"))return null;let o=e._normalizeKey(r.pop()),a="",c=r.indexOf("code");if(c>-1&&(r.splice(c,1),a="code."),py.forEach(u=>{let d=r.indexOf(u);d>-1&&(r.splice(d,1),a+=u+".")}),a+=o,r.length!=0||o.length===0)return null;let l={};return l.domEventName=s,l.fullKey=a,l}static matchEventFullKeyCode(i,r){let s=LT[i.key]||i.key,o="";return r.indexOf("code.")>-1&&(s=i.code,o="code."),s==null||!s?!1:(s=s.toLowerCase(),s===" "?s="space":s==="."&&(s="dot"),py.forEach(a=>{if(a!==s){let c=VT[a];c(i)&&(o+=a+".")}}),o+=s,o===r)}static eventCallback(i,r,s){return o=>{e.matchEventFullKeyCode(o,i)&&s.runGuarded(()=>r(o))}}static _normalizeKey(i){return i==="esc"?"escape":i}};e.\u0275fac=function(r){return new(r||e)(Ce(tt))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function _y(n,e){return Gv(ee({rootComponent:n},BT(e)))}function BT(n){return{appProviders:[...$T,...n?.providers??[]],platformProviders:WT}}function UT(){Jd.makeCurrent()}function HT(){return new Bn}function zT(){return Fm(document),document}var WT=[{provide:It,useValue:zd},{provide:cd,useValue:UT,multi:!0},{provide:tt,useFactory:zT,deps:[]}];var $T=[{provide:ja,useValue:"root"},{provide:Bn,useFactory:HT,deps:[]},{provide:eh,useClass:kT,multi:!0,deps:[tt,ke,It]},{provide:eh,useClass:jT,multi:!0,deps:[tt]},pl,my,gy,{provide:Vi,useExisting:pl},{provide:Vr,useClass:OT,deps:[]},[]];var Cy=(()=>{let e=class e{constructor(i){this._doc=i}getTitle(){return this._doc.title}setTitle(i){this._doc.title=i||""}};e.\u0275fac=function(r){return new(r||e)(Ce(tt))},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();var Me="primary",so=Symbol("RouteTitle"),ah=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){let t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}};function $r(n){return new ah(n)}function qT(n,e,t){let i=t.path.split("/");if(i.length>n.length||t.pathMatch==="full"&&(e.hasChildren()||i.lengthi[s]===r)}else return n===e}function Iy(n){return n.length>0?n[n.length-1]:null}function Ci(n){return Ec(n)?n:Gi(n)?ut(Promise.resolve(n)):be(n)}var XT={exact:Oy,subset:My},xy={exact:KT,subset:QT,ignored:()=>!0};function wy(n,e,t){return XT[t.paths](n.root,e.root,t.matrixParams)&&xy[t.queryParams](n.queryParams,e.queryParams)&&!(t.fragment==="exact"&&n.fragment!==e.fragment)}function KT(n,e){return Wn(n,e)}function Oy(n,e,t){if(!Ki(n.segments,e.segments)||!yl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!n.children[i]||!Oy(n.children[i],e.children[i],t))return!1;return!0}function QT(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>Ty(n[t],e[t]))}function My(n,e,t){return Ay(n,e,e.segments,t)}function Ay(n,e,t,i){if(n.segments.length>t.length){let r=n.segments.slice(0,t.length);return!(!Ki(r,t)||e.hasChildren()||!yl(r,t,i))}else if(n.segments.length===t.length){if(!Ki(n.segments,t)||!yl(n.segments,t,i))return!1;for(let r in e.children)if(!n.children[r]||!My(n.children[r],e.children[r],i))return!1;return!0}else{let r=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!Ki(n.segments,r)||!yl(n.segments,r,i)||!n.children[Me]?!1:Ay(n.children[Me],e,s,i)}}function yl(n,e,t){return e.every((i,r)=>xy[t](n[r].parameters,i.parameters))}var yi=class{constructor(e=new Qe([],{}),t={},i=null){this.root=e,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap??=$r(this.queryParams),this._queryParamMap}toString(){return e1.serialize(this)}},Qe=class{constructor(e,t){this.segments=e,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _l(this)}},Xi=class{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap??=$r(this.parameters),this._parameterMap}toString(){return Ry(this)}};function ZT(n,e){return Ki(n,e)&&n.every((t,i)=>Wn(t.parameters,e[i].parameters))}function Ki(n,e){return n.length!==e.length?!1:n.every((t,i)=>t.path===e[i].path)}function JT(n,e){let t=[];return Object.entries(n.children).forEach(([i,r])=>{i===Me&&(t=t.concat(e(r,i)))}),Object.entries(n.children).forEach(([i,r])=>{i!==Me&&(t=t.concat(e(r,i)))}),t}var Fh=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>new wl,providedIn:"root"});let n=e;return n})(),wl=class{parse(e){let t=new uh(e);return new yi(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){let t=`/${$s(e.root,!0)}`,i=i1(e.queryParams),r=typeof e.fragment=="string"?`#${t1(e.fragment)}`:"";return`${t}${i}${r}`}},e1=new wl;function _l(n){return n.segments.map(e=>Ry(e)).join("/")}function $s(n,e){if(!n.hasChildren())return _l(n);if(e){let t=n.children[Me]?$s(n.children[Me],!1):"",i=[];return Object.entries(n.children).forEach(([r,s])=>{r!==Me&&i.push(`${r}:${$s(s,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}else{let t=JT(n,(i,r)=>r===Me?[$s(n.children[Me],!1)]:[`${r}:${$s(i,!1)}`]);return Object.keys(n.children).length===1&&n.children[Me]!=null?`${_l(n)}/${t[0]}`:`${_l(n)}/(${t.join("//")})`}}function Py(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ml(n){return Py(n).replace(/%3B/gi,";")}function t1(n){return encodeURI(n)}function ch(n){return Py(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Cl(n){return decodeURIComponent(n)}function by(n){return Cl(n.replace(/\+/g,"%20"))}function Ry(n){return`${ch(n.path)}${n1(n.parameters)}`}function n1(n){return Object.entries(n).map(([e,t])=>`;${ch(e)}=${ch(t)}`).join("")}function i1(n){let e=Object.entries(n).map(([t,i])=>Array.isArray(i)?i.map(r=>`${ml(t)}=${ml(r)}`).join("&"):`${ml(t)}=${ml(i)}`).filter(t=>t);return e.length?`?${e.join("&")}`:""}var r1=/^[^\/()?;#]+/;function ih(n){let e=n.match(r1);return e?e[0]:""}var s1=/^[^\/()?;=#]+/;function o1(n){let e=n.match(s1);return e?e[0]:""}var a1=/^[^=?&#]+/;function l1(n){let e=n.match(a1);return e?e[0]:""}var c1=/^[^&#]+/;function u1(n){let e=n.match(c1);return e?e[0]:""}var uh=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Qe([],{}):new Qe([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(i[Me]=new Qe(e,t)),i}parseSegment(){let e=ih(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new ne(4009,!1);return this.capture(e),new Xi(Cl(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let t=o1(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){let r=ih(this.remaining);r&&(i=r,this.capture(i))}e[Cl(t)]=Cl(i)}parseQueryParam(e){let t=l1(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){let o=u1(this.remaining);o&&(i=o,this.capture(i))}let r=by(t),s=by(i);if(e.hasOwnProperty(r)){let o=e[r];Array.isArray(o)||(o=[o],e[r]=o),o.push(s)}else e[r]=s}parseParens(e){let t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=ih(this.remaining),r=this.remaining[i.length];if(r!=="/"&&r!==")"&&r!==";")throw new ne(4010,!1);let s;i.indexOf(":")>-1?(s=i.slice(0,i.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=Me);let o=this.parseChildren();t[s]=Object.keys(o).length===1?o[Me]:new Qe([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new ne(4011,!1)}};function Fy(n){return n.segments.length>0?new Qe([],{[Me]:n}):n}function Ny(n){let e={};for(let[i,r]of Object.entries(n.children)){let s=Ny(r);if(i===Me&&s.segments.length===0&&s.hasChildren())for(let[o,a]of Object.entries(s.children))e[o]=a;else(s.segments.length>0||s.hasChildren())&&(e[i]=s)}let t=new Qe(n.segments,e);return d1(t)}function d1(n){if(n.numberOfChildren===1&&n.children[Me]){let e=n.children[Me];return new Qe(n.segments.concat(e.segments),e.children)}return n}function Gr(n){return n instanceof yi}function h1(n,e,t=null,i=null){let r=ky(n);return Ly(r,e,t,i)}function ky(n){let e;function t(s){let o={};for(let c of s.children){let l=t(c);o[c.outlet]=l}let a=new Qe(s.url,o);return s===n&&(e=a),a}let i=t(n.root),r=Fy(i);return e??r}function Ly(n,e,t,i){let r=n;for(;r.parent;)r=r.parent;if(e.length===0)return rh(r,r,r,t,i);let s=f1(e);if(s.toRoot())return rh(r,r,new Qe([],{}),t,i);let o=p1(s,r,n),a=o.processChildren?Ys(o.segmentGroup,o.index,s.commands):jy(o.segmentGroup,o.index,s.commands);return rh(r,o.segmentGroup,a,t,i)}function bl(n){return typeof n=="object"&&n!=null&&!n.outlets&&!n.segmentPath}function Qs(n){return typeof n=="object"&&n!=null&&n.outlets}function rh(n,e,t,i,r){let s={};i&&Object.entries(i).forEach(([c,l])=>{s[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let o;n===e?o=t:o=Vy(n,e,t);let a=Fy(Ny(o));return new yi(a,s,r)}function Vy(n,e,t){let i={};return Object.entries(n.children).forEach(([r,s])=>{s===e?i[r]=t:i[r]=Vy(s,e,t)}),new Qe(n.segments,i)}var Sl=class{constructor(e,t,i){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=i,e&&i.length>0&&bl(i[0]))throw new ne(4003,!1);let r=i.find(Qs);if(r&&r!==Iy(i))throw new ne(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function f1(n){if(typeof n[0]=="string"&&n.length===1&&n[0]==="/")return new Sl(!0,0,n);let e=0,t=!1,i=n.reduce((r,s,o)=>{if(typeof s=="object"&&s!=null){if(s.outlets){let a={};return Object.entries(s.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...r,{outlets:a}]}if(s.segmentPath)return[...r,s.segmentPath]}return typeof s!="string"?[...r,s]:o===0?(s.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?t=!0:a===".."?e++:a!=""&&r.push(a))}),r):[...r,s]},[]);return new Sl(t,e,i)}var zr=class{constructor(e,t,i){this.segmentGroup=e,this.processChildren=t,this.index=i}};function p1(n,e,t){if(n.isAbsolute)return new zr(e,!0,0);if(!t)return new zr(e,!1,NaN);if(t.parent===null)return new zr(t,!0,0);let i=bl(n.commands[0])?0:1,r=t.segments.length-1+i;return g1(t,r,n.numberOfDoubleDots)}function g1(n,e,t){let i=n,r=e,s=t;for(;s>r;){if(s-=r,i=i.parent,!i)throw new ne(4005,!1);r=i.segments.length}return new zr(i,!1,r-s)}function m1(n){return Qs(n[0])?n[0].outlets:{[Me]:n}}function jy(n,e,t){if(n??=new Qe([],{}),n.segments.length===0&&n.hasChildren())return Ys(n,e,t);let i=v1(n,e,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndexs!==Me)&&n.children[Me]&&n.numberOfChildren===1&&n.children[Me].segments.length===0){let s=Ys(n.children[Me],e,t);return new Qe(n.segments,s.children)}return Object.entries(i).forEach(([s,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(r[s]=jy(n.children[s],e,o))}),Object.entries(n.children).forEach(([s,o])=>{i[s]===void 0&&(r[s]=o)}),new Qe(n.segments,r)}}function v1(n,e,t){let i=0,r=e,s={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return s;let o=n.segments[r],a=t[i];if(Qs(a))break;let c=`${a}`,l=i0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Ey(c,l,o))return s;i+=2}else{if(!Ey(c,{},o))return s;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}function dh(n,e,t){let i=n.segments.slice(0,e),r=0;for(;r{typeof i=="string"&&(i=[i]),i!==null&&(e[t]=dh(new Qe([],{}),0,i))}),e}function Sy(n){let e={};return Object.entries(n).forEach(([t,i])=>e[t]=`${i}`),e}function Ey(n,e,t){return n==t.path&&Wn(e,t.parameters)}var Xs="imperative",Rt=function(n){return n[n.NavigationStart=0]="NavigationStart",n[n.NavigationEnd=1]="NavigationEnd",n[n.NavigationCancel=2]="NavigationCancel",n[n.NavigationError=3]="NavigationError",n[n.RoutesRecognized=4]="RoutesRecognized",n[n.ResolveStart=5]="ResolveStart",n[n.ResolveEnd=6]="ResolveEnd",n[n.GuardsCheckStart=7]="GuardsCheckStart",n[n.GuardsCheckEnd=8]="GuardsCheckEnd",n[n.RouteConfigLoadStart=9]="RouteConfigLoadStart",n[n.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",n[n.ChildActivationStart=11]="ChildActivationStart",n[n.ChildActivationEnd=12]="ChildActivationEnd",n[n.ActivationStart=13]="ActivationStart",n[n.ActivationEnd=14]="ActivationEnd",n[n.Scroll=15]="Scroll",n[n.NavigationSkipped=16]="NavigationSkipped",n}(Rt||{}),pn=class{constructor(e,t){this.id=e,this.url=t}},Zs=class extends pn{constructor(e,t,i="imperative",r=null){super(e,t),this.type=Rt.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Qi=class extends pn{constructor(e,t,i){super(e,t),this.urlAfterRedirects=i,this.type=Rt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},on=function(n){return n[n.Redirect=0]="Redirect",n[n.SupersededByNewNavigation=1]="SupersededByNewNavigation",n[n.NoDataFromResolver=2]="NoDataFromResolver",n[n.GuardRejected=3]="GuardRejected",n}(on||{}),hh=function(n){return n[n.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",n[n.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",n}(hh||{}),_i=class extends pn{constructor(e,t,i,r){super(e,t),this.reason=i,this.code=r,this.type=Rt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Zi=class extends pn{constructor(e,t,i,r){super(e,t),this.reason=i,this.code=r,this.type=Rt.NavigationSkipped}},Js=class extends pn{constructor(e,t,i,r){super(e,t),this.error=i,this.target=r,this.type=Rt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},El=class extends pn{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=Rt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},fh=class extends pn{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=Rt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ph=class extends pn{constructor(e,t,i,r,s){super(e,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=s,this.type=Rt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},gh=class extends pn{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=Rt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},mh=class extends pn{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=Rt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},vh=class{constructor(e){this.route=e,this.type=Rt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},yh=class{constructor(e){this.route=e,this.type=Rt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},_h=class{constructor(e){this.snapshot=e,this.type=Rt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ch=class{constructor(e){this.snapshot=e,this.type=Rt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},wh=class{constructor(e){this.snapshot=e,this.type=Rt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},bh=class{constructor(e){this.snapshot=e,this.type=Rt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var eo=class{},to=class{constructor(e){this.url=e}};var Sh=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ml,this.attachRef=null}},Ml=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(i,r){let s=this.getOrCreateContext(i);s.outlet=r,this.contexts.set(i,s)}onChildOutletDestroyed(i){let r=this.getContext(i);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let i=this.contexts;return this.contexts=new Map,i}onOutletReAttached(i){this.contexts=i}getOrCreateContext(i){let r=this.getContext(i);return r||(r=new Sh,this.contexts.set(i,r)),r}getContext(i){return this.contexts.get(i)||null}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),Dl=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){let t=Eh(e,this._root);return t?t.children.map(i=>i.value):[]}firstChild(e){let t=Eh(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){let t=Dh(e,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==e)}pathFromRoot(e){return Dh(e,this._root).map(t=>t.value)}};function Eh(n,e){if(n===e.value)return e;for(let t of e.children){let i=Eh(n,t);if(i)return i}return null}function Dh(n,e){if(n===e.value)return[e];for(let t of e.children){let i=Dh(n,t);if(i.length)return i.unshift(e),i}return[]}var sn=class{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}};function Hr(n){let e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}var Tl=class extends Dl{constructor(e,t){super(e),this.snapshot=t,kh(this,e)}toString(){return this.snapshot.toString()}};function By(n){let e=_1(n),t=new Ot([new Xi("",{})]),i=new Ot({}),r=new Ot({}),s=new Ot({}),o=new Ot(""),a=new qr(t,i,s,o,r,Me,n,e.root);return a.snapshot=e.root,new Tl(new sn(a,[]),e)}function _1(n){let e={},t={},i={},r="",s=new no([],e,i,r,t,Me,n,null,{});return new Il("",new sn(s,[]))}var qr=class{constructor(e,t,i,r,s,o,a,c){this.urlSubject=e,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=s,this.outlet=o,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(Oe(l=>l[so]))??be(void 0),this.url=e,this.params=t,this.queryParams=i,this.fragment=r,this.data=s}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(Oe(e=>$r(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Oe(e=>$r(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Nh(n,e,t="emptyOnly"){let i,{routeConfig:r}=n;return e!==null&&(t==="always"||r?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:ee(ee({},e.params),n.params),data:ee(ee({},e.data),n.data),resolve:ee(ee(ee(ee({},n.data),e.data),r?.data),n._resolvedData)}:i={params:ee({},n.params),data:ee({},n.data),resolve:ee(ee({},n.data),n._resolvedData??{})},r&&Hy(r)&&(i.resolve[so]=r.title),i}var no=class{get title(){return this.data?.[so]}constructor(e,t,i,r,s,o,a,c,l){this.url=e,this.params=t,this.queryParams=i,this.fragment=r,this.data=s,this.outlet=o,this.component=a,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=$r(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=$r(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),t=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${t}')`}},Il=class extends Dl{constructor(e,t){super(t),this.url=e,kh(this,t)}toString(){return Uy(this._root)}};function kh(n,e){e.value._routerState=n,e.children.forEach(t=>kh(n,t))}function Uy(n){let e=n.children.length>0?` { ${n.children.map(Uy).join(", ")} } `:"";return`${n.value}${e}`}function sh(n){if(n.snapshot){let e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,Wn(e.queryParams,t.queryParams)||n.queryParamsSubject.next(t.queryParams),e.fragment!==t.fragment&&n.fragmentSubject.next(t.fragment),Wn(e.params,t.params)||n.paramsSubject.next(t.params),YT(e.url,t.url)||n.urlSubject.next(t.url),Wn(e.data,t.data)||n.dataSubject.next(t.data)}else n.snapshot=n._futureSnapshot,n.dataSubject.next(n._futureSnapshot.data)}function Th(n,e){let t=Wn(n.params,e.params)&&ZT(n.url,e.url),i=!n.parent!=!e.parent;return t&&!i&&(!n.parent||Th(n.parent,e.parent))}function Hy(n){return typeof n.title=="string"||n.title===null}var Lh=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=Me,this.activateEvents=new pe,this.deactivateEvents=new pe,this.attachEvents=new pe,this.detachEvents=new pe,this.parentContexts=oe(Ml),this.location=oe(xn),this.changeDetector=oe(bt),this.environmentInjector=oe(Xt),this.inputBinder=oe(Vh,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(i){if(i.name){let{firstChange:r,previousValue:s}=i.name;if(r)return;this.isTrackedInParentContexts(s)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(s)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(i){return this.parentContexts.getContext(i)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let i=this.parentContexts.getContext(this.name);i?.route&&(i.attachRef?this.attach(i.attachRef,i.route):this.activateWith(i.route,i.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ne(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ne(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ne(4012,!1);this.location.detach();let i=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(i.instance),i}attach(i,r){this.activated=i,this._activatedRoute=r,this.location.insert(i.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(i.instance)}deactivate(){if(this.activated){let i=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(i)}}activateWith(i,r){if(this.isActivated)throw new ne(4013,!1);this._activatedRoute=i;let s=this.location,a=i.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,l=new Ih(i,c,s.injector);this.activated=s.createComponent(a,{index:s.length,injector:l,environmentInjector:r??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=it({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[dn]});let n=e;return n})(),Ih=class{constructor(e,t,i){this.route=e,this.childContexts=t,this.parent=i,this.__ngOutletInjector=!0}get(e,t){return e===qr?this.route:e===Ml?this.childContexts:this.parent.get(e,t)}},Vh=new ye("");function C1(n,e,t){let i=io(n,e._root,t?t._root:void 0);return new Tl(i,e)}function io(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){let i=t.value;i._futureSnapshot=e.value;let r=w1(n,e,t);return new sn(i,r)}else{if(n.shouldAttach(e.value)){let s=n.retrieve(e.value);if(s!==null){let o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>io(n,a)),o}}let i=b1(e.value),r=e.children.map(s=>io(n,s));return new sn(i,r)}}function w1(n,e,t){return e.children.map(i=>{for(let r of t.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return io(n,i,r);return io(n,i)})}function b1(n){return new qr(new Ot(n.url),new Ot(n.params),new Ot(n.queryParams),new Ot(n.fragment),new Ot(n.data),n.outlet,n.component,n)}var zy="ngNavigationCancelingError";function Wy(n,e){let{redirectTo:t,navigationBehaviorOptions:i}=Gr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,r=$y(!1,on.Redirect);return r.url=t,r.navigationBehaviorOptions=i,r}function $y(n,e){let t=new Error(`NavigationCancelingError: ${n||""}`);return t[zy]=!0,t.cancellationCode=e,t}function S1(n){return Gy(n)&&Gr(n.url)}function Gy(n){return!!n&&n[zy]}var E1=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Te({type:e,selectors:[["ng-component"]],standalone:!0,features:[ct],decls:1,vars:0,template:function(r,s){r&1&&he(0,"router-outlet")},dependencies:[Lh],encapsulation:2});let n=e;return n})();function D1(n,e){return n.providers&&!n._injector&&(n._injector=xd(n.providers,e,`Route: ${n.path}`)),n._injector??e}function jh(n){let e=n.children&&n.children.map(jh),t=e?Be(ee({},n),{children:e}):ee({},n);return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==Me&&(t.component=E1),t}function $n(n){return n.outlet||Me}function T1(n,e){let t=n.filter(i=>$n(i)===e);return t.push(...n.filter(i=>$n(i)!==e)),t}function oo(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){let t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}var I1=(n,e,t,i)=>Oe(r=>(new xh(e,r.targetRouterState,r.currentRouterState,t,i).activate(n),r)),xh=class{constructor(e,t,i,r,s){this.routeReuseStrategy=e,this.futureState=t,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=s}activate(e){let t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,e),sh(this.futureState.root),this.activateChildRoutes(t,i,e)}deactivateChildRoutes(e,t,i){let r=Hr(t);e.children.forEach(s=>{let o=s.value.outlet;this.deactivateRoutes(s,r[o],i),delete r[o]}),Object.values(r).forEach(s=>{this.deactivateRouteAndItsChildren(s,i)})}deactivateRoutes(e,t,i){let r=e.value,s=t?t.value:null;if(r===s)if(r.component){let o=i.getContext(r.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,i);else s&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){let i=t.getContext(e.value.outlet),r=i&&e.value.component?i.children:t,s=Hr(e);for(let o of Object.values(s))this.deactivateRouteAndItsChildren(o,r);if(i&&i.outlet){let o=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){let i=t.getContext(e.value.outlet),r=i&&e.value.component?i.children:t,s=Hr(e);for(let o of Object.values(s))this.deactivateRouteAndItsChildren(o,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,t,i){let r=Hr(t);e.children.forEach(s=>{this.activateRoutes(s,r[s.value.outlet],i),this.forwardEvent(new bh(s.value.snapshot))}),e.children.length&&this.forwardEvent(new Ch(e.value.snapshot))}activateRoutes(e,t,i){let r=e.value,s=t?t.value:null;if(sh(r),r===s)if(r.component){let o=i.getOrCreateContext(r.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,i);else if(r.component){let o=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),sh(a.route.value),this.activateChildRoutes(e,null,o.children)}else{let a=oo(r.snapshot);o.attachRef=null,o.route=r,o.injector=a,o.outlet&&o.outlet.activateWith(r,o.injector),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,i)}},xl=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Wr=class{constructor(e,t){this.component=e,this.route=t}};function x1(n,e,t){let i=n._root,r=e?e._root:null;return Gs(i,r,t,[i.value])}function O1(n){let e=n.routeConfig?n.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:n,guards:e}}function Xr(n,e){let t=Symbol(),i=e.get(n,t);return i===t?typeof n=="function"&&!Dg(n)?n:e.get(n):i}function Gs(n,e,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let s=Hr(e);return n.children.forEach(o=>{M1(o,s[o.value.outlet],t,i.concat([o.value]),r),delete s[o.value.outlet]}),Object.entries(s).forEach(([o,a])=>Ks(a,t.getContext(o),r)),r}function M1(n,e,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){let c=A1(o,s,s.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new xl(i)):(s.data=o.data,s._resolvedData=o._resolvedData),s.component?Gs(n,e,a?a.children:null,i,r):Gs(n,e,t,i,r),c&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Wr(a.outlet.component,o))}else o&&Ks(e,a,r),r.canActivateChecks.push(new xl(i)),s.component?Gs(n,null,a?a.children:null,i,r):Gs(n,null,t,i,r);return r}function A1(n,e,t){if(typeof t=="function")return t(n,e);switch(t){case"pathParamsChange":return!Ki(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Ki(n.url,e.url)||!Wn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Th(n,e)||!Wn(n.queryParams,e.queryParams);case"paramsChange":default:return!Th(n,e)}}function Ks(n,e,t){let i=Hr(n),r=n.value;Object.entries(i).forEach(([s,o])=>{r.component?e?Ks(o,e.children.getContext(s),t):Ks(o,null,t):Ks(o,e,t)}),r.component?e&&e.outlet&&e.outlet.isActivated?t.canDeactivateChecks.push(new Wr(e.outlet.component,r)):t.canDeactivateChecks.push(new Wr(null,r)):t.canDeactivateChecks.push(new Wr(null,r))}function ao(n){return typeof n=="function"}function P1(n){return typeof n=="boolean"}function R1(n){return n&&ao(n.canLoad)}function F1(n){return n&&ao(n.canActivate)}function N1(n){return n&&ao(n.canActivateChild)}function k1(n){return n&&ao(n.canDeactivate)}function L1(n){return n&&ao(n.canMatch)}function qy(n){return n instanceof yn||n?.name==="EmptyError"}var vl=Symbol("INITIAL_VALUE");function Yr(){return en(n=>ea(n.map(e=>e.pipe(Kn(1),Pc(vl)))).pipe(Oe(e=>{for(let t of e)if(t!==!0){if(t===vl)return vl;if(t===!1||t instanceof yi)return t}return!0}),Jt(e=>e!==vl),Kn(1)))}function V1(n,e){return _t(t=>{let{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return o.length===0&&s.length===0?be(Be(ee({},t),{guardsResult:!0})):j1(o,i,r,n).pipe(_t(a=>a&&P1(a)?B1(i,s,n,e):be(a)),Oe(a=>Be(ee({},t),{guardsResult:a})))})}function j1(n,e,t,i){return ut(n).pipe(_t(r=>$1(r.component,r.route,t,e,i)),Nn(r=>r!==!0,!0))}function B1(n,e,t,i){return ut(e).pipe(ai(r=>pr(H1(r.route.parent,i),U1(r.route,i),W1(n,r.path,t),z1(n,r.route,t))),Nn(r=>r!==!0,!0))}function U1(n,e){return n!==null&&e&&e(new wh(n)),be(!0)}function H1(n,e){return n!==null&&e&&e(new _h(n)),be(!0)}function z1(n,e,t){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return be(!0);let r=i.map(s=>ta(()=>{let o=oo(e)??t,a=Xr(s,o),c=F1(a)?a.canActivate(e,n):Zn(o,()=>a(e,n));return Ci(c).pipe(Nn())}));return be(r).pipe(Yr())}function W1(n,e,t){let i=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>O1(o)).filter(o=>o!==null).map(o=>ta(()=>{let a=o.guards.map(c=>{let l=oo(o.node)??t,u=Xr(c,l),d=N1(u)?u.canActivateChild(i,n):Zn(l,()=>u(i,n));return Ci(d).pipe(Nn())});return be(a).pipe(Yr())}));return be(s).pipe(Yr())}function $1(n,e,t,i,r){let s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!s||s.length===0)return be(!0);let o=s.map(a=>{let c=oo(e)??r,l=Xr(a,c),u=k1(l)?l.canDeactivate(n,e,t,i):Zn(c,()=>l(n,e,t,i));return Ci(u).pipe(Nn())});return be(o).pipe(Yr())}function G1(n,e,t,i){let r=e.canLoad;if(r===void 0||r.length===0)return be(!0);let s=r.map(o=>{let a=Xr(o,n),c=R1(a)?a.canLoad(e,t):Zn(n,()=>a(e,t));return Ci(c)});return be(s).pipe(Yr(),Yy(i))}function Yy(n){return _c(Tt(e=>{if(Gr(e))throw Wy(n,e)}),Oe(e=>e===!0))}function q1(n,e,t,i){let r=e.canMatch;if(!r||r.length===0)return be(!0);let s=r.map(o=>{let a=Xr(o,n),c=L1(a)?a.canMatch(e,t):Zn(n,()=>a(e,t));return Ci(c)});return be(s).pipe(Yr(),Yy(i))}var ro=class{constructor(e){this.segmentGroup=e||null}},Ol=class extends Error{constructor(e){super(),this.urlTree=e}};function Ur(n){return fr(new ro(n))}function Y1(n){return fr(new ne(4e3,!1))}function X1(n){return fr($y(!1,on.GuardRejected))}var Oh=class{constructor(e,t){this.urlSerializer=e,this.urlTree=t}lineralizeSegments(e,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),r.numberOfChildren===0)return be(i);if(r.numberOfChildren>1||!r.children[Me])return Y1(e.redirectTo);r=r.children[Me]}}applyRedirectCommands(e,t,i){let r=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),e,i);if(t.startsWith("/"))throw new Ol(r);return r}applyRedirectCreateUrlTree(e,t,i,r){let s=this.createSegmentGroup(e,t.root,i,r);return new yi(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){let i={};return Object.entries(e).forEach(([r,s])=>{if(typeof s=="string"&&s.startsWith(":")){let a=s.substring(1);i[r]=t[a]}else i[r]=s}),i}createSegmentGroup(e,t,i,r){let s=this.createSegments(e,t.segments,i,r),o={};return Object.entries(t.children).forEach(([a,c])=>{o[a]=this.createSegmentGroup(e,c,i,r)}),new Qe(s,o)}createSegments(e,t,i,r){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,r):this.findOrReturn(s,i))}findPosParam(e,t,i){let r=i[t.path.substring(1)];if(!r)throw new ne(4001,!1);return r}findOrReturn(e,t){let i=0;for(let r of t){if(r.path===e.path)return t.splice(i),r;i++}return e}},Mh={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function K1(n,e,t,i,r){let s=Bh(n,e,t);return s.matched?(i=D1(e,i),q1(i,e,t,r).pipe(Oe(o=>o===!0?s:ee({},Mh)))):be(s)}function Bh(n,e,t){if(e.path==="**")return Q1(t);if(e.path==="")return e.pathMatch==="full"&&(n.hasChildren()||t.length>0)?ee({},Mh):{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};let r=(e.matcher||qT)(t,n,e);if(!r)return ee({},Mh);let s={};Object.entries(r.posParams??{}).forEach(([a,c])=>{s[a]=c.path});let o=r.consumed.length>0?ee(ee({},s),r.consumed[r.consumed.length-1].parameters):s;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:o,positionalParamSegments:r.posParams??{}}}function Q1(n){return{matched:!0,parameters:n.length>0?Iy(n).parameters:{},consumedSegments:n,remainingSegments:[],positionalParamSegments:{}}}function Dy(n,e,t,i){return t.length>0&&eI(n,t,i)?{segmentGroup:new Qe(e,J1(i,new Qe(t,n.children))),slicedSegments:[]}:t.length===0&&tI(n,t,i)?{segmentGroup:new Qe(n.segments,Z1(n,t,i,n.children)),slicedSegments:t}:{segmentGroup:new Qe(n.segments,n.children),slicedSegments:t}}function Z1(n,e,t,i){let r={};for(let s of t)if(Al(n,e,s)&&!i[$n(s)]){let o=new Qe([],{});r[$n(s)]=o}return ee(ee({},i),r)}function J1(n,e){let t={};t[Me]=e;for(let i of n)if(i.path===""&&$n(i)!==Me){let r=new Qe([],{});t[$n(i)]=r}return t}function eI(n,e,t){return t.some(i=>Al(n,e,i)&&$n(i)!==Me)}function tI(n,e,t){return t.some(i=>Al(n,e,i))}function Al(n,e,t){return(n.hasChildren()||e.length>0)&&t.pathMatch==="full"?!1:t.path===""}function nI(n,e,t,i){return $n(n)!==i&&(i===Me||!Al(e,t,n))?!1:Bh(e,n,t).matched}function iI(n,e,t){return e.length===0&&!n.children[t]}var Ah=class{};function rI(n,e,t,i,r,s,o="emptyOnly"){return new Ph(n,e,t,i,r,o,s).recognize()}var sI=31,Ph=class{constructor(e,t,i,r,s,o,a){this.injector=e,this.configLoader=t,this.rootComponentType=i,this.config=r,this.urlTree=s,this.paramsInheritanceStrategy=o,this.urlSerializer=a,this.applyRedirects=new Oh(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new ne(4002,`'${e.segmentGroup}'`)}recognize(){let e=Dy(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(Oe(t=>{let i=new no([],Object.freeze({}),Object.freeze(ee({},this.urlTree.queryParams)),this.urlTree.fragment,{},Me,this.rootComponentType,null,{}),r=new sn(i,t),s=new Il("",r),o=h1(i,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,s.url=this.urlSerializer.serialize(o),this.inheritParamsAndData(s._root,null),{state:s,tree:o}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,Me).pipe(oi(i=>{if(i instanceof Ol)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof ro?this.noMatchError(i):i}))}inheritParamsAndData(e,t){let i=e.value,r=Nh(i,t,this.paramsInheritanceStrategy);i.params=Object.freeze(r.params),i.data=Object.freeze(r.data),e.children.forEach(s=>this.inheritParamsAndData(s,i))}processSegmentGroup(e,t,i,r){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,t,i):this.processSegment(e,t,i,i.segments,r,!0).pipe(Oe(s=>s instanceof sn?[s]:[]))}processChildren(e,t,i){let r=[];for(let s of Object.keys(i.children))s==="primary"?r.unshift(s):r.push(s);return ut(r).pipe(ai(s=>{let o=i.children[s],a=T1(t,s);return this.processSegmentGroup(e,a,o,s)}),Ac((s,o)=>(s.push(...o),s)),li(null),Mc(),_t(s=>{if(s===null)return Ur(i);let o=Xy(s);return oI(o),be(o)}))}processSegment(e,t,i,r,s,o){return ut(t).pipe(ai(a=>this.processSegmentAgainstRoute(a._injector??e,t,a,i,r,s,o).pipe(oi(c=>{if(c instanceof ro)return be(null);throw c}))),Nn(a=>!!a),oi(a=>{if(qy(a))return iI(i,r,s)?be(new Ah):Ur(i);throw a}))}processSegmentAgainstRoute(e,t,i,r,s,o,a){return nI(i,r,s,o)?i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,r,i,s,o):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,r,t,i,s,o):Ur(r):Ur(r)}expandSegmentAgainstRouteUsingRedirect(e,t,i,r,s,o){let{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=Bh(t,r,s);if(!a)return Ur(t);r.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>sI&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,l);return this.applyRedirects.lineralizeSegments(r,d).pipe(_t(h=>this.processSegment(e,i,t,h.concat(u),o,!1)))}matchSegmentAgainstRoute(e,t,i,r,s){let o=K1(t,i,r,e,this.urlSerializer);return i.path==="**"&&(t.children={}),o.pipe(en(a=>a.matched?(e=i._injector??e,this.getChildConfig(e,i,r).pipe(en(({routes:c})=>{let l=i._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:h}=a,f=new no(u,h,Object.freeze(ee({},this.urlTree.queryParams)),this.urlTree.fragment,lI(i),$n(i),i.component??i._loadedComponent??null,i,cI(i)),{segmentGroup:g,slicedSegments:m}=Dy(t,u,d,c);if(m.length===0&&g.hasChildren())return this.processChildren(l,c,g).pipe(Oe(C=>C===null?null:new sn(f,C)));if(c.length===0&&m.length===0)return be(new sn(f,[]));let v=$n(i)===s;return this.processSegment(l,c,g,m,v?Me:s,!0).pipe(Oe(C=>new sn(f,C instanceof sn?[C]:[])))}))):Ur(t)))}getChildConfig(e,t,i){return t.children?be({routes:t.children,injector:e}):t.loadChildren?t._loadedRoutes!==void 0?be({routes:t._loadedRoutes,injector:t._loadedInjector}):G1(e,t,i,this.urlSerializer).pipe(_t(r=>r?this.configLoader.loadChildren(e,t).pipe(Tt(s=>{t._loadedRoutes=s.routes,t._loadedInjector=s.injector})):X1(t))):be({routes:[],injector:e})}};function oI(n){n.sort((e,t)=>e.value.outlet===Me?-1:t.value.outlet===Me?1:e.value.outlet.localeCompare(t.value.outlet))}function aI(n){let e=n.value.routeConfig;return e&&e.path===""}function Xy(n){let e=[],t=new Set;for(let i of n){if(!aI(i)){e.push(i);continue}let r=e.find(s=>i.value.routeConfig===s.value.routeConfig);r!==void 0?(r.children.push(...i.children),t.add(r)):e.push(i)}for(let i of t){let r=Xy(i.children);e.push(new sn(i.value,r))}return e.filter(i=>!t.has(i))}function lI(n){return n.data||{}}function cI(n){return n.resolve||{}}function uI(n,e,t,i,r,s){return _t(o=>rI(n,e,t,i,o.extractedUrl,r,s).pipe(Oe(({state:a,tree:c})=>Be(ee({},o),{targetSnapshot:a,urlAfterRedirects:c}))))}function dI(n,e){return _t(t=>{let{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return be(t);let s=new Set(r.map(c=>c.route)),o=new Set;for(let c of s)if(!o.has(c))for(let l of Ky(c))o.add(l);let a=0;return ut(o).pipe(ai(c=>s.has(c)?hI(c,i,n,e):(c.data=Nh(c,c.parent,n).resolve,be(void 0))),Tt(()=>a++),gr(1),_t(c=>a===o.size?be(t):Zt))})}function Ky(n){let e=n.children.map(t=>Ky(t)).flat();return[n,...e]}function hI(n,e,t,i){let r=n.routeConfig,s=n._resolve;return r?.title!==void 0&&!Hy(r)&&(s[so]=r.title),fI(s,n,e,i).pipe(Oe(o=>(n._resolvedData=o,n.data=Nh(n,n.parent,t).resolve,null)))}function fI(n,e,t,i){let r=lh(n);if(r.length===0)return be({});let s={};return ut(r).pipe(_t(o=>pI(n[o],e,t,i).pipe(Nn(),Tt(a=>{s[o]=a}))),gr(1),Oc(s),oi(o=>qy(o)?Zt:fr(o)))}function pI(n,e,t,i){let r=oo(e)??i,s=Xr(n,r),o=s.resolve?s.resolve(e,t):Zn(r,()=>s(e,t));return Ci(o)}function oh(n){return en(e=>{let t=n(e);return t?ut(t).pipe(Oe(()=>e)):be(e)})}var Qy=(()=>{let e=class e{buildTitle(i){let r,s=i.root;for(;s!==void 0;)r=this.getResolvedTitleForRoute(s)??r,s=s.children.find(o=>o.outlet===Me);return r}getResolvedTitleForRoute(i){return i.data[so]}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(gI),providedIn:"root"});let n=e;return n})(),gI=(()=>{let e=class e extends Qy{constructor(i){super(),this.title=i}updateTitle(i){let r=this.buildTitle(i);r!==void 0&&this.title.setTitle(r)}};e.\u0275fac=function(r){return new(r||e)(Ce(Cy))},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),Uh=new ye("",{providedIn:"root",factory:()=>({})}),Hh=new ye(""),mI=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=oe(Fd)}loadComponent(i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return be(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let r=Ci(i.loadComponent()).pipe(Oe(Zy),Tt(o=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=o}),xi(()=>{this.componentLoaders.delete(i)})),s=new dr(r,()=>new vt).pipe(ur());return this.componentLoaders.set(i,s),s}loadChildren(i,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return be({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=vI(r,this.compiler,i,this.onLoadEndListener).pipe(xi(()=>{this.childrenLoaders.delete(r)})),a=new dr(o,()=>new vt).pipe(ur());return this.childrenLoaders.set(r,a),a}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function vI(n,e,t,i){return Ci(n.loadChildren()).pipe(Oe(Zy),_t(r=>r instanceof As||Array.isArray(r)?be(r):ut(e.compileModuleAsync(r))),Oe(r=>{i&&i(n);let s,o,a=!1;return Array.isArray(r)?(o=r,a=!0):(s=r.create(t).injector,o=s.get(Hh,[],{optional:!0,self:!0}).flat()),{routes:o.map(jh),injector:s}}))}function yI(n){return n&&typeof n=="object"&&"default"in n}function Zy(n){return yI(n)?n.default:n}var zh=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(_I),providedIn:"root"});let n=e;return n})(),_I=(()=>{let e=class e{shouldProcessUrl(i){return!0}extract(i){return i}merge(i,r){return i}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),CI=new ye("");var wI=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new vt,this.transitionAbortSubject=new vt,this.configLoader=oe(mI),this.environmentInjector=oe(Xt),this.urlSerializer=oe(Fh),this.rootContexts=oe(Ml),this.location=oe(Vs),this.inputBindingEnabled=oe(Vh,{optional:!0})!==null,this.titleStrategy=oe(Qy),this.options=oe(Uh,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=oe(zh),this.createViewTransition=oe(CI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>be(void 0),this.rootComponentType=null;let i=s=>this.events.next(new vh(s)),r=s=>this.events.next(new yh(s));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=i}complete(){this.transitions?.complete()}handleNavigationRequest(i){let r=++this.navigationId;this.transitions?.next(Be(ee(ee({},this.transitions.value),i),{id:r}))}setupNavigations(i,r,s){return this.transitions=new Ot({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Xs,restoredState:null,currentSnapshot:s.snapshot,targetSnapshot:null,currentRouterState:s,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Jt(o=>o.id!==0),Oe(o=>Be(ee({},o),{extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),en(o=>{let a=!1,c=!1;return be(o).pipe(en(l=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",on.SupersededByNewNavigation),Zt;this.currentTransition=o,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?Be(ee({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!i.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??i.onSameUrlNavigation;if(!u&&d!=="reload"){let h="";return this.events.next(new Zi(l.id,this.urlSerializer.serialize(l.rawUrl),h,hh.IgnoredSameUrlNavigation)),l.resolve(null),Zt}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return be(l).pipe(en(h=>{let f=this.transitions?.getValue();return this.events.next(new Zs(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?Zt:Promise.resolve(h)}),uI(this.environmentInjector,this.configLoader,this.rootComponentType,i.config,this.urlSerializer,this.paramsInheritanceStrategy),Tt(h=>{o.targetSnapshot=h.targetSnapshot,o.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=Be(ee({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new El(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:h,extractedUrl:f,source:g,restoredState:m,extras:v}=l,C=new Zs(h,this.urlSerializer.serialize(f),g,m);this.events.next(C);let x=By(this.rootComponentType).snapshot;return this.currentTransition=o=Be(ee({},l),{targetSnapshot:x,urlAfterRedirects:f,extras:Be(ee({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,be(o)}else{let h="";return this.events.next(new Zi(l.id,this.urlSerializer.serialize(l.extractedUrl),h,hh.IgnoredByUrlHandlingStrategy)),l.resolve(null),Zt}}),Tt(l=>{let u=new fh(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),Oe(l=>(this.currentTransition=o=Be(ee({},l),{guards:x1(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),o)),V1(this.environmentInjector,l=>this.events.next(l)),Tt(l=>{if(o.guardsResult=l.guardsResult,Gr(l.guardsResult))throw Wy(this.urlSerializer,l.guardsResult);let u=new ph(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),Jt(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",on.GuardRejected),!1)),oh(l=>{if(l.guards.canActivateChecks.length)return be(l).pipe(Tt(u=>{let d=new gh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),en(u=>{let d=!1;return be(u).pipe(dI(this.paramsInheritanceStrategy,this.environmentInjector),Tt({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",on.NoDataFromResolver)}}))}),Tt(u=>{let d=new mh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),oh(l=>{let u=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(Tt(f=>{d.component=f}),Oe(()=>{})));for(let f of d.children)h.push(...u(f));return h};return ea(u(l.targetSnapshot.root)).pipe(li(null),Kn(1))}),oh(()=>this.afterPreactivation()),en(()=>{let{currentSnapshot:l,targetSnapshot:u}=o,d=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return d?ut(d).pipe(Oe(()=>o)):be(o)}),Oe(l=>{let u=C1(i.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=o=Be(ee({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,o}),Tt(()=>{this.events.next(new eo)}),I1(this.rootContexts,i.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Kn(1),Tt({next:l=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Qi(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{a=!0}}),Rc(this.transitionAbortSubject.pipe(Tt(l=>{throw l}))),xi(()=>{!a&&!c&&this.cancelNavigationTransition(o,"",on.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),oi(l=>{if(c=!0,Gy(l))this.events.next(new _i(o.id,this.urlSerializer.serialize(o.extractedUrl),l.message,l.cancellationCode)),S1(l)?this.events.next(new to(l.url)):o.resolve(!1);else{this.events.next(new Js(o.id,this.urlSerializer.serialize(o.extractedUrl),l,o.targetSnapshot??void 0));try{o.resolve(i.errorHandler(l))}catch(u){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(u)}}return Zt}))}))}cancelNavigationTransition(i,r,s){let o=new _i(i.id,this.urlSerializer.serialize(i.extractedUrl),r,s);this.events.next(o),i.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function bI(n){return n!==Xs}var SI=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(EI),providedIn:"root"});let n=e;return n})(),Rh=class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}},EI=(()=>{let e=class e extends Rh{};e.\u0275fac=(()=>{let i;return function(s){return(i||(i=gt(e)))(s||e)}})(),e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),Jy=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:()=>oe(DI),providedIn:"root"});let n=e;return n})(),DI=(()=>{let e=class e extends Jy{constructor(){super(...arguments),this.location=oe(Vs),this.urlSerializer=oe(Fh),this.options=oe(Uh,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=oe(zh),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new yi,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=By(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(i){return this.location.subscribe(r=>{r.type==="popstate"&&i(r.url,r.state)})}handleRouterEvent(i,r){if(i instanceof Zs)this.stateMemento=this.createStateMemento();else if(i instanceof Zi)this.rawUrlTree=r.initialUrl;else if(i instanceof El){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let s=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(s,r)}}else i instanceof eo?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r))):i instanceof _i&&(i.code===on.GuardRejected||i.code===on.NoDataFromResolver)?this.restoreHistory(r):i instanceof Js?this.restoreHistory(r,!0):i instanceof Qi&&(this.lastSuccessfulId=i.id,this.currentPageId=this.browserPageId)}setBrowserUrl(i,r){let s=this.urlSerializer.serialize(i);if(this.location.isCurrentPathEqualTo(s)||r.extras.replaceUrl){let o=this.browserPageId,a=ee(ee({},r.extras.state),this.generateNgRouterState(r.id,o));this.location.replaceState(s,"",a)}else{let o=ee(ee({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(s,"",o)}}restoreHistory(i,r=!1){if(this.canceledNavigationResolution==="computed"){let s=this.browserPageId,o=this.currentPageId-s;o!==0?this.location.historyGo(o):this.currentUrlTree===i.finalUrl&&o===0&&(this.resetState(i),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(i),this.resetUrlToCurrentUrlTree())}resetState(i){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(i,r){return this.canceledNavigationResolution==="computed"?{navigationId:i,\u0275routerPageId:r}:{navigationId:i}}};e.\u0275fac=(()=>{let i;return function(s){return(i||(i=gt(e)))(s||e)}})(),e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})(),qs=function(n){return n[n.COMPLETE=0]="COMPLETE",n[n.FAILED=1]="FAILED",n[n.REDIRECTING=2]="REDIRECTING",n}(qs||{});function TI(n,e){n.events.pipe(Jt(t=>t instanceof Qi||t instanceof _i||t instanceof Js||t instanceof Zi),Oe(t=>t instanceof Qi||t instanceof Zi?qs.COMPLETE:(t instanceof _i?t.code===on.Redirect||t.code===on.SupersededByNewNavigation:!1)?qs.REDIRECTING:qs.FAILED),Jt(t=>t!==qs.REDIRECTING),Kn(1)).subscribe(()=>{e()})}function II(n){throw n}var xI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},OI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},e0=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=oe(nl),this.stateManager=oe(Jy),this.options=oe(Uh,{optional:!0})||{},this.pendingTasks=oe(Wi),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=oe(wI),this.urlSerializer=oe(Fh),this.location=oe(Vs),this.urlHandlingStrategy=oe(zh),this._events=new vt,this.errorHandler=this.options.errorHandler||II,this.navigated=!1,this.routeReuseStrategy=oe(SI),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=oe(Hh,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!oe(Vh,{optional:!0}),this.eventsSubscription=new ft,this.isNgZoneEnabled=oe(ke)instanceof ke&&ke.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:i=>{this.console.warn(i)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let i=this.navigationTransitions.events.subscribe(r=>{try{let s=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(s!==null&&o!==null){if(this.stateManager.handleRouterEvent(r,o),r instanceof _i&&r.code!==on.Redirect&&r.code!==on.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Qi)this.navigated=!0;else if(r instanceof to){let a=this.urlHandlingStrategy.merge(r.url,s.currentRawUrl),c={info:s.extras.info,skipLocationChange:s.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||bI(s.source)};this.scheduleNavigation(a,Xs,null,c,{resolve:s.resolve,reject:s.reject,promise:s.promise})}}AI(r)&&this._events.next(r)}catch(s){this.navigationTransitions.transitionAbortSubject.next(s)}});this.eventsSubscription.add(i)}resetRootComponentType(i){this.routerState.root.component=i,this.navigationTransitions.rootComponentType=i}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Xs,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((i,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(i,"popstate",r)},0)})}navigateToSyncWithBrowser(i,r,s){let o={replaceUrl:!0},a=s?.navigationId?s:null;if(s){let l=ee({},s);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(o.state=l)}let c=this.parseUrl(i);this.scheduleNavigation(c,r,a,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(i){this.config=i.map(jh),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(i,r={}){let{relativeTo:s,queryParams:o,fragment:a,queryParamsHandling:c,preserveFragment:l}=r,u=l?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=ee(ee({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=s?s.snapshot:this.routerState.snapshot.root;h=ky(f)}catch{(typeof i[0]!="string"||!i[0].startsWith("/"))&&(i=[]),h=this.currentUrlTree.root}return Ly(h,i,d,u??null)}navigateByUrl(i,r={skipLocationChange:!1}){let s=Gr(i)?i:this.parseUrl(i),o=this.urlHandlingStrategy.merge(s,this.rawUrlTree);return this.scheduleNavigation(o,Xs,null,r)}navigate(i,r={skipLocationChange:!1}){return MI(i),this.navigateByUrl(this.createUrlTree(i,r),r)}serializeUrl(i){return this.urlSerializer.serialize(i)}parseUrl(i){try{return this.urlSerializer.parse(i)}catch{return this.urlSerializer.parse("/")}}isActive(i,r){let s;if(r===!0?s=ee({},xI):r===!1?s=ee({},OI):s=r,Gr(i))return wy(this.currentUrlTree,i,s);let o=this.parseUrl(i);return wy(this.currentUrlTree,o,s)}removeEmptyProps(i){return Object.entries(i).reduce((r,[s,o])=>(o!=null&&(r[s]=o),r),{})}scheduleNavigation(i,r,s,o,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((h,f)=>{c=h,l=f});let d=this.pendingTasks.add();return TI(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:s,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:i,extras:o,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(h=>Promise.reject(h))}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();function MI(n){for(let e=0;et.\u0275providers)])}function RI(n){return n.routerState.root}function FI(){let n=oe(Hi);return e=>{let t=n.get(Lr);if(e!==t.components[0])return;let i=n.get(e0),r=n.get(NI);n.get(kI)===1&&i.initialNavigation(),n.get(LI,null,Ne.Optional)?.setUpPreloading(),n.get(PI,null,Ne.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var NI=new ye("",{factory:()=>new vt}),kI=new ye("",{providedIn:"root",factory:()=>1});var LI=new ye("");var Hl=J_(o0());var g0=(()=>{let e=class e{constructor(i,r){this._renderer=i,this._elementRef=r,this.onChange=s=>{},this.onTouched=()=>{}}setProperty(i,r){this._renderer.setProperty(this._elementRef.nativeElement,i,r)}registerOnTouched(i){this.onTouched=i}registerOnChange(i){this.onChange=i}setDisabledState(i){this.setProperty("disabled",i)}};e.\u0275fac=function(r){return new(r||e)(J(ht),J(rt))},e.\u0275dir=it({type:e});let n=e;return n})(),jI=(()=>{let e=class e extends g0{};e.\u0275fac=(()=>{let i;return function(s){return(i||(i=gt(e)))(s||e)}})(),e.\u0275dir=it({type:e,features:[at]});let n=e;return n})(),Gn=new ye("");var BI={provide:Gn,useExisting:Kt(()=>m0),multi:!0};function UI(){let n=ti()?ti().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var HI=new ye(""),m0=(()=>{let e=class e extends g0{constructor(i,r,s){super(i,r),this._compositionMode=s,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!UI())}writeValue(i){let r=i??"";this.setProperty("value",r)}_handleInput(i){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(i)}_compositionStart(){this._composing=!0}_compositionEnd(i){this._composing=!1,this._compositionMode&&this.onChange(i)}};e.\u0275fac=function(r){return new(r||e)(J(ht),J(rt),J(HI,8))},e.\u0275dir=it({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,s){r&1&&ve("input",function(a){return s._handleInput(a.target.value)})("blur",function(){return s.onTouched()})("compositionstart",function(){return s._compositionStart()})("compositionend",function(a){return s._compositionEnd(a.target.value)})},features:[fn([BI]),at]});let n=e;return n})();var v0=new ye(""),y0=new ye("");function _0(n){return n!=null}function C0(n){return Gi(n)?ut(n):n}function w0(n){let e={};return n.forEach(t=>{e=t!=null?ee(ee({},e),t):e}),Object.keys(e).length===0?null:e}function b0(n,e){return e.map(t=>t(n))}function zI(n){return!n.validate}function S0(n){return n.map(e=>zI(e)?e:t=>e.validate(t))}function WI(n){if(!n)return null;let e=n.filter(_0);return e.length==0?null:function(t){return w0(b0(t,e))}}function E0(n){return n!=null?WI(S0(n)):null}function $I(n){if(!n)return null;let e=n.filter(_0);return e.length==0?null:function(t){let i=b0(t,e).map(C0);return Ic(i).pipe(Oe(w0))}}function D0(n){return n!=null?$I(S0(n)):null}function a0(n,e){return n===null?[e]:Array.isArray(n)?[...n,e]:[n,e]}function T0(n){return n._rawValidators}function I0(n){return n._rawAsyncValidators}function qh(n){return n?Array.isArray(n)?n:[n]:[]}function Fl(n,e){return Array.isArray(n)?n.includes(e):n===e}function l0(n,e){let t=qh(e);return qh(n).forEach(r=>{Fl(t,r)||t.push(r)}),t}function c0(n,e){return qh(e).filter(t=>!Fl(n,t))}var Nl=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=E0(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=D0(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,t){return this.control?this.control.hasError(e,t):!1}getError(e,t){return this.control?this.control.getError(e,t):null}},Qr=class extends Nl{get formDirective(){return null}get path(){return null}},uo=class extends Nl{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},kl=class{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}},GI={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},Fj=Be(ee({},GI),{"[class.ng-submitted]":"isSubmitted"}),x0=(()=>{let e=class e extends kl{constructor(i){super(i)}};e.\u0275fac=function(r){return new(r||e)(J(uo,2))},e.\u0275dir=it({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,s){r&2&&mi("ng-untouched",s.isUntouched)("ng-touched",s.isTouched)("ng-pristine",s.isPristine)("ng-dirty",s.isDirty)("ng-valid",s.isValid)("ng-invalid",s.isInvalid)("ng-pending",s.isPending)},features:[at]});let n=e;return n})(),O0=(()=>{let e=class e extends kl{constructor(i){super(i)}};e.\u0275fac=function(r){return new(r||e)(J(Qr,10))},e.\u0275dir=it({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,s){r&2&&mi("ng-untouched",s.isUntouched)("ng-touched",s.isTouched)("ng-pristine",s.isPristine)("ng-dirty",s.isDirty)("ng-valid",s.isValid)("ng-invalid",s.isInvalid)("ng-pending",s.isPending)("ng-submitted",s.isSubmitted)},features:[at]});let n=e;return n})();var lo="VALID",Pl="INVALID",Kr="PENDING",co="DISABLED";function Kh(n){return(Bl(n)?n.validators:n)||null}function qI(n){return Array.isArray(n)?E0(n):n||null}function Qh(n,e){return(Bl(e)?e.asyncValidators:n)||null}function YI(n){return Array.isArray(n)?D0(n):n||null}function Bl(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function M0(n,e,t){let i=n.controls;if(!(e?Object.keys(i):i).length)throw new ne(1e3,"");if(!i[t])throw new ne(1001,"")}function A0(n,e,t){n._forEachChild((i,r)=>{if(t[r]===void 0)throw new ne(1002,"")})}var Zr=class{constructor(e,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===lo}get invalid(){return this.status===Pl}get pending(){return this.status==Kr}get disabled(){return this.status===co}get enabled(){return this.status!==co}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(l0(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(l0(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(c0(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(c0(e,this._rawAsyncValidators))}hasValidator(e){return Fl(this._rawValidators,e)}hasAsyncValidator(e){return Fl(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=Kr,e.emitEvent!==!1&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){let t=this._parentMarkedDirty(e.onlySelf);this.status=co,this.errors=null,this._forEachChild(i=>{i.disable(Be(ee({},e),{onlySelf:!0}))}),this._updateValue(),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Be(ee({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let t=this._parentMarkedDirty(e.onlySelf);this.status=lo,this._forEachChild(i=>{i.enable(Be(ee({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Be(ee({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===lo||this.status===Kr)&&this._runAsyncValidator(e.emitEvent)),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?co:lo}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=Kr,this._hasOwnPendingAsyncValidator=!0;let t=C0(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(t.emitEvent!==!1)}get(e){let t=e;return t==null||(Array.isArray(t)||(t=t.split(".")),t.length===0)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(e,t){let i=t?this.get(t):this;return i&&i.errors?i.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new pe,this.statusChanges=new pe}_calculateStatus(){return this._allControlsDisabled()?co:this.errors?Pl:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Kr)?Kr:this._anyControlsHaveStatus(Pl)?Pl:lo}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Bl(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let t=this._parent&&this._parent.dirty;return!e&&!!t&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=qI(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=YI(this._rawAsyncValidators)}},Ll=class extends Zr{constructor(e,t,i){super(Kh(t),Qh(i,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t,i={}){this.registerControl(e,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(e,t,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){A0(this,!0,e),Object.keys(e).forEach(i=>{M0(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e!=null&&(Object.keys(e).forEach(i=>{let r=this.controls[i];r&&r.patchValue(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e={},t={}){this._forEachChild((i,r)=>{i.reset(e?e[r]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,i)=>(e[i]=t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(t,i)=>i._syncPendingControls()?!0:t);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(t=>{let i=this.controls[t];i&&e(i,t)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[t,i]of Object.entries(this.controls))if(this.contains(t)&&e(i))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(t,i,r)=>((i.enabled||this.disabled)&&(t[r]=i.value),t))}_reduceChildren(e,t){let i=e;return this._forEachChild((r,s)=>{i=t(i,r,s)}),i}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Yh=class extends Ll{};var P0=new ye("CallSetDisabledState",{providedIn:"root",factory:()=>Zh}),Zh="always";function XI(n,e){return[...e.path,n]}function u0(n,e,t=Zh){Jh(n,e),e.valueAccessor.writeValue(n.value),(n.disabled||t==="always")&&e.valueAccessor.setDisabledState?.(n.disabled),QI(n,e),JI(n,e),ZI(n,e),KI(n,e)}function d0(n,e,t=!0){let i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),jl(n,e),n&&(e._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Vl(n,e){n.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(e)})}function KI(n,e){if(e.valueAccessor.setDisabledState){let t=i=>{e.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(t),e._registerOnDestroy(()=>{n._unregisterOnDisabledChange(t)})}}function Jh(n,e){let t=T0(n);e.validator!==null?n.setValidators(a0(t,e.validator)):typeof t=="function"&&n.setValidators([t]);let i=I0(n);e.asyncValidator!==null?n.setAsyncValidators(a0(i,e.asyncValidator)):typeof i=="function"&&n.setAsyncValidators([i]);let r=()=>n.updateValueAndValidity();Vl(e._rawValidators,r),Vl(e._rawAsyncValidators,r)}function jl(n,e){let t=!1;if(n!==null){if(e.validator!==null){let r=T0(n);if(Array.isArray(r)&&r.length>0){let s=r.filter(o=>o!==e.validator);s.length!==r.length&&(t=!0,n.setValidators(s))}}if(e.asyncValidator!==null){let r=I0(n);if(Array.isArray(r)&&r.length>0){let s=r.filter(o=>o!==e.asyncValidator);s.length!==r.length&&(t=!0,n.setAsyncValidators(s))}}}let i=()=>{};return Vl(e._rawValidators,i),Vl(e._rawAsyncValidators,i),t}function QI(n,e){e.valueAccessor.registerOnChange(t=>{n._pendingValue=t,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&R0(n,e)})}function ZI(n,e){e.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&R0(n,e),n.updateOn!=="submit"&&n.markAsTouched()})}function R0(n,e){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function JI(n,e){let t=(i,r)=>{e.valueAccessor.writeValue(i),r&&e.viewToModelUpdate(i)};n.registerOnChange(t),e._registerOnDestroy(()=>{n._unregisterOnChange(t)})}function ex(n,e){n==null,Jh(n,e)}function tx(n,e){return jl(n,e)}function nx(n,e){if(!n.hasOwnProperty("model"))return!1;let t=n.model;return t.isFirstChange()?!0:!Object.is(e,t.currentValue)}function ix(n){return Object.getPrototypeOf(n.constructor)===jI}function rx(n,e){n._syncPendingControls(),e.forEach(t=>{let i=t.control;i.updateOn==="submit"&&i._pendingChange&&(t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function sx(n,e){if(!e)return null;Array.isArray(e);let t,i,r;return e.forEach(s=>{s.constructor===m0?t=s:ix(s)?i=s:r=s}),r||i||t||null}function ox(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function h0(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function f0(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var Rl=class extends Zr{constructor(e=null,t,i){super(Kh(t),Qh(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Bl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(f0(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&t.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,t.emitViewToModelChange!==!1)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=this.defaultValue,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){h0(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){h0(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){f0(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var ax=n=>n instanceof Rl;var F0=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=it({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let n=e;return n})();var N0=new ye("");var lx={provide:Qr,useExisting:Kt(()=>ef)},ef=(()=>{let e=class e extends Qr{constructor(i,r,s){super(),this.callSetDisabledState=s,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new pe,this._setValidators(i),this._setAsyncValidators(r)}ngOnChanges(i){this._checkFormPresent(),i.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(jl(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(i){let r=this.form.get(i.path);return u0(r,i,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(i),r}getControl(i){return this.form.get(i.path)}removeControl(i){d0(i.control||null,i,!1),ox(this.directives,i)}addFormGroup(i){this._setUpFormContainer(i)}removeFormGroup(i){this._cleanUpFormContainer(i)}getFormGroup(i){return this.form.get(i.path)}addFormArray(i){this._setUpFormContainer(i)}removeFormArray(i){this._cleanUpFormContainer(i)}getFormArray(i){return this.form.get(i.path)}updateModel(i,r){this.form.get(i.path).setValue(r)}onSubmit(i){return this.submitted=!0,rx(this.form,this.directives),this.ngSubmit.emit(i),i?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(i=void 0){this.form.reset(i),this.submitted=!1}_updateDomValue(){this.directives.forEach(i=>{let r=i.control,s=this.form.get(i.path);r!==s&&(d0(r||null,i),ax(s)&&(u0(s,i,this.callSetDisabledState),i.control=s))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(i){let r=this.form.get(i.path);ex(r,i),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(i){if(this.form){let r=this.form.get(i.path);r&&tx(r,i)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Jh(this.form,this),this._oldForm&&jl(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(r){return new(r||e)(J(v0,10),J(y0,10),J(P0,8))},e.\u0275dir=it({type:e,selectors:[["","formGroup",""]],hostBindings:function(r,s){r&1&&ve("submit",function(a){return s.onSubmit(a)})("reset",function(){return s.onReset()})},inputs:{form:[wt.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[fn([lx]),at,dn]});let n=e;return n})();var cx={provide:uo,useExisting:Kt(()=>tf)},tf=(()=>{let e=class e extends uo{set isDisabled(i){}constructor(i,r,s,o,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new pe,this._ngModelWarningSent=!1,this._parent=i,this._setValidators(r),this._setAsyncValidators(s),this.valueAccessor=sx(this,o)}ngOnChanges(i){this._added||this._setUpControl(),nx(i,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(i){this.viewModel=i,this.update.emit(i)}get path(){return XI(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(r){return new(r||e)(J(Qr,13),J(v0,10),J(y0,10),J(Gn,10),J(N0,8))},e.\u0275dir=it({type:e,selectors:[["","formControlName",""]],inputs:{name:[wt.None,"formControlName","name"],isDisabled:[wt.None,"disabled","isDisabled"],model:[wt.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[fn([cx]),at,dn]});let n=e;return n})();var ux=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=Ge({});let n=e;return n})(),Xh=class extends Zr{constructor(e,t,i){super(Kh(t),Qh(i,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(e){return this.controls[this._adjustIndex(e)]}push(e,t={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}insert(e,t,i={}){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(e,t={}){let i=this._adjustIndex(e);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:t.emitEvent})}setControl(e,t,i={}){let r=this._adjustIndex(e);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),t&&(this.controls.splice(r,0,t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){A0(this,!1,e),e.forEach((i,r)=>{M0(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e!=null&&(e.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e=[],t={}){this._forEachChild((i,r)=>{i.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((t,i)=>i._syncPendingControls()?!0:t,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((t,i)=>{e(t,i)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};function p0(n){return!!n&&(n.asyncValidators!==void 0||n.validators!==void 0||n.updateOn!==void 0)}var k0=(()=>{let e=class e{constructor(){this.useNonNullable=!1}get nonNullable(){let i=new e;return i.useNonNullable=!0,i}group(i,r=null){let s=this._reduceControls(i),o={};return p0(r)?o=r:r!==null&&(o.validators=r.validator,o.asyncValidators=r.asyncValidator),new Ll(s,o)}record(i,r=null){let s=this._reduceControls(i);return new Yh(s,r)}control(i,r,s){let o={};return this.useNonNullable?(p0(r)?o=r:(o.validators=r,o.asyncValidators=s),new Rl(i,Be(ee({},o),{nonNullable:!0}))):new Rl(i,r,s)}array(i,r,s){let o=i.map(a=>this._createControl(a));return new Xh(o,r,s)}_reduceControls(i){let r={};return Object.keys(i).forEach(s=>{r[s]=this._createControl(i[s])}),r}_createControl(i){if(i instanceof Rl)return i;if(i instanceof Zr)return i;if(Array.isArray(i)){let r=i[0],s=i.length>1?i[1]:null,o=i.length>2?i[2]:null;return this.control(r,s,o)}else return this.control(i)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();var L0=(()=>{let e=class e{static withConfig(i){return{ngModule:e,providers:[{provide:N0,useValue:i.warnOnNgModelWithFormControl??"always"},{provide:P0,useValue:i.callSetDisabledState??Zh}]}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=qe({type:e}),e.\u0275inj=Ge({imports:[ux]});let n=e;return n})();var Se=class n{static isArray(e,t=!0){return Array.isArray(e)&&(t||e.length!==0)}static isObject(e,t=!0){return typeof e=="object"&&!Array.isArray(e)&&e!=null&&(t||Object.keys(e).length!==0)}static equals(e,t,i){return i?this.resolveFieldData(e,i)===this.resolveFieldData(t,i):this.equalsByValue(e,t)}static equalsByValue(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var i=Array.isArray(e),r=Array.isArray(t),s,o,a;if(i&&r){if(o=e.length,o!=t.length)return!1;for(s=o;s--!==0;)if(!this.equalsByValue(e[s],t[s]))return!1;return!0}if(i!=r)return!1;var c=this.isDate(e),l=this.isDate(t);if(c!=l)return!1;if(c&&l)return e.getTime()==t.getTime();var u=e instanceof RegExp,d=t instanceof RegExp;if(u!=d)return!1;if(u&&d)return e.toString()==t.toString();var h=Object.keys(e);if(o=h.length,o!==Object.keys(t).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,h[s]))return!1;for(s=o;s--!==0;)if(a=h[s],!this.equalsByValue(e[a],t[a]))return!1;return!0}return e!==e&&t!==t}static resolveFieldData(e,t){if(e&&t){if(this.isFunction(t))return t(e);if(t.indexOf(".")==-1)return e[t];{let i=t.split("."),r=e;for(let s=0,o=i.length;s=e.length&&(i%=e.length,t%=e.length),e.splice(i,0,e.splice(t,1)[0]))}static insertIntoOrderedArray(e,t,i,r){if(i.length>0){let s=!1;for(let o=0;ot){i.splice(o,0,e),s=!0;break}s||i.push(e)}else i.push(e)}static findIndexInList(e,t){let i=-1;if(t){for(let r=0;rt?1:0,s}static sort(e,t,i=1,r,s=1){let o=n.compare(e,t,r,i),a=i;return(n.isEmpty(e)||n.isEmpty(t))&&(a=s===1?i:s),a*o}static merge(e,t){if(!(e==null&&t==null)){{if((e==null||typeof e=="object")&&(t==null||typeof t=="object"))return ee(ee({},e||{}),t||{});if((e==null||typeof e=="string")&&(t==null||typeof t=="string"))return[e||"",t||""].join(" ")}return t||e}}static isPrintableCharacter(e=""){return this.isNotEmpty(e)&&e.length===1&&e.match(/\S| /)}static getItemValue(e,...t){return this.isFunction(e)?e(...t):e}static findLastIndex(e,t){let i=-1;if(this.isNotEmpty(e))try{i=e.findLastIndex(t)}catch{i=e.lastIndexOf([...e].reverse().find(t))}return i}static findLast(e,t){let i;if(this.isNotEmpty(e))try{i=e.findLast(t)}catch{i=[...e].reverse().find(t)}return i}static deepEquals(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var i=Array.isArray(e),r=Array.isArray(t),s,o,a;if(i&&r){if(o=e.length,o!=t.length)return!1;for(s=o;s--!==0;)if(!this.deepEquals(e[s],t[s]))return!1;return!0}if(i!=r)return!1;var c=e instanceof Date,l=t instanceof Date;if(c!=l)return!1;if(c&&l)return e.getTime()==t.getTime();var u=e instanceof RegExp,d=t instanceof RegExp;if(u!=d)return!1;if(u&&d)return e.toString()==t.toString();var h=Object.keys(e);if(o=h.length,o!==Object.keys(t).length)return!1;for(s=o;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,h[s]))return!1;for(s=o;s--!==0;)if(a=h[s],!this.deepEquals(e[a],t[a]))return!1;return!0}return e!==e&&t!==t}},V0=0;function Lt(n="pn_id_"){return V0++,`${n}${V0}`}function hx(){let n=[],e=(s,o)=>{let a=n.length>0?n[n.length-1]:{key:s,value:o},c=a.value+(a.key===s?0:o)+2;return n.push({key:s,value:c}),c},t=s=>{n=n.filter(o=>o.value!==s)},i=()=>n.length>0?n[n.length-1].value:0,r=s=>s&&parseInt(s.style.zIndex,10)||0;return{get:r,set:(s,o,a)=>{o&&(o.style.zIndex=String(e(s,a)))},clear:s=>{s&&(t(r(s)),s.style.zIndex="")},getCurrent:()=>i()}}var gn=hx();var Vt=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return n})();var j0=(()=>{class n{filter(t,i,r,s,o){let a=[];if(t)for(let c of t)for(let l of i){let u=Se.resolveFieldData(c,l);if(this.filters[s](u,r,o)){a.push(c);break}}return a}filters={startsWith:(t,i,r)=>{if(i==null||i.trim()==="")return!0;if(t==null)return!1;let s=Se.removeAccents(i.toString()).toLocaleLowerCase(r);return Se.removeAccents(t.toString()).toLocaleLowerCase(r).slice(0,s.length)===s},contains:(t,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(t==null)return!1;let s=Se.removeAccents(i.toString()).toLocaleLowerCase(r);return Se.removeAccents(t.toString()).toLocaleLowerCase(r).indexOf(s)!==-1},notContains:(t,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(t==null)return!1;let s=Se.removeAccents(i.toString()).toLocaleLowerCase(r);return Se.removeAccents(t.toString()).toLocaleLowerCase(r).indexOf(s)===-1},endsWith:(t,i,r)=>{if(i==null||i.trim()==="")return!0;if(t==null)return!1;let s=Se.removeAccents(i.toString()).toLocaleLowerCase(r),o=Se.removeAccents(t.toString()).toLocaleLowerCase(r);return o.indexOf(s,o.length-s.length)!==-1},equals:(t,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!0:t==null?!1:t.getTime&&i.getTime?t.getTime()===i.getTime():Se.removeAccents(t.toString()).toLocaleLowerCase(r)==Se.removeAccents(i.toString()).toLocaleLowerCase(r),notEquals:(t,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!1:t==null?!0:t.getTime&&i.getTime?t.getTime()!==i.getTime():Se.removeAccents(t.toString()).toLocaleLowerCase(r)!=Se.removeAccents(i.toString()).toLocaleLowerCase(r),in:(t,i)=>{if(i==null||i.length===0)return!0;for(let r=0;ri==null||i[0]==null||i[1]==null?!0:t==null?!1:t.getTime?i[0].getTime()<=t.getTime()&&t.getTime()<=i[1].getTime():i[0]<=t&&t<=i[1],lt:(t,i,r)=>i==null?!0:t==null?!1:t.getTime&&i.getTime?t.getTime()i==null?!0:t==null?!1:t.getTime&&i.getTime?t.getTime()<=i.getTime():t<=i,gt:(t,i,r)=>i==null?!0:t==null?!1:t.getTime&&i.getTime?t.getTime()>i.getTime():t>i,gte:(t,i,r)=>i==null?!0:t==null?!1:t.getTime&&i.getTime?t.getTime()>=i.getTime():t>=i,is:(t,i,r)=>this.filters.equals(t,i,r),isNot:(t,i,r)=>this.filters.notEquals(t,i,r),before:(t,i,r)=>this.filters.lt(t,i,r),after:(t,i,r)=>this.filters.gt(t,i,r),dateIs:(t,i)=>i==null?!0:t==null?!1:t.toDateString()===i.toDateString(),dateIsNot:(t,i)=>i==null?!0:t==null?!1:t.toDateString()!==i.toDateString(),dateBefore:(t,i)=>i==null?!0:t==null?!1:t.getTime()i==null?!0:t==null?!1:t.getTime()>i.getTime()};register(t,i){this.filters[t]=i}static \u0275fac=function(i){return new(i||n)};static \u0275prov=fe({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Jr=(()=>{class n{messageSource=new vt;clearSource=new vt;messageObserver=this.messageSource.asObservable();clearObserver=this.clearSource.asObservable();add(t){t&&this.messageSource.next(t)}addAll(t){t&&t.length&&this.messageSource.next(t)}clear(t){this.clearSource.next(t||null)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=fe({token:n,factory:n.\u0275fac})}return n})(),B0=(()=>{class n{clickSource=new vt;clickObservable=this.clickSource.asObservable();add(t){t&&this.clickSource.next(t)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=fe({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var an=(()=>{class n{ripple=!1;inputStyle="outlined";overlayOptions={};filterMatchModeOptions={text:[Vt.STARTS_WITH,Vt.CONTAINS,Vt.NOT_CONTAINS,Vt.ENDS_WITH,Vt.EQUALS,Vt.NOT_EQUALS],numeric:[Vt.EQUALS,Vt.NOT_EQUALS,Vt.LESS_THAN,Vt.LESS_THAN_OR_EQUAL_TO,Vt.GREATER_THAN,Vt.GREATER_THAN_OR_EQUAL_TO],date:[Vt.DATE_IS,Vt.DATE_IS_NOT,Vt.DATE_BEFORE,Vt.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new vt;translationObserver=this.translationSource.asObservable();getTranslation(t){return this.translation[t]}setTranslation(t){this.translation=ee(ee({},this.translation),t),this.translationSource.next(this.translation)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=fe({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var jt=(()=>{class n{template;type;name;constructor(t){this.template=t}getType(){return this.name}static \u0275fac=function(i){return new(i||n)(J(Dn))};static \u0275dir=it({type:n,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[wt.None,"pTemplate","name"]}})}return n})(),Et=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt]})}return n})(),es=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor"}return n})();var fx=["*"],Bt=(()=>{class n{label;spin=!1;styleClass;role;ariaLabel;ariaHidden;ngOnInit(){this.getAttributes()}getAttributes(){let t=Se.isEmpty(this.label);this.role=t?void 0:"img",this.ariaLabel=t?void 0:this.label,this.ariaHidden=t}getClassNames(){return`p-icon ${this.styleClass?this.styleClass+" ":""}${this.spin?"p-icon-spin":""}`}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Te({type:n,selectors:[["ng-component"]],hostAttrs:[1,"p-element","p-icon-wrapper"],inputs:{label:"label",spin:"spin",styleClass:"styleClass"},standalone:!0,features:[ct],ngContentSelectors:fx,decls:1,vars:0,template:function(i,r){i&1&&(On(),Mn(0))},encapsulation:2,changeDetection:0})}return n})();var ns=(()=>{class n extends Bt{static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["CheckIcon"]],standalone:!0,features:[at,ct],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0),he(1,"path",1),Z()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role))},encapsulation:2})}return n})();var px=["input"],gx=(n,e,t)=>({"p-checkbox p-component":!0,"p-checkbox-checked":n,"p-checkbox-disabled":e,"p-checkbox-focused":t}),mx=(n,e,t)=>({"p-highlight":n,"p-disabled":e,"p-focus":t}),vx=(n,e,t)=>({"p-checkbox-label":!0,"p-checkbox-label-active":n,"p-disabled":e,"p-checkbox-label-focus":t});function yx(n,e){if(n&1&&he(0,"span",10),n&2){let t=P(3);I("ngClass",t.checkboxIcon),te("data-pc-section","icon")}}function _x(n,e){n&1&&he(0,"CheckIcon",11),n&2&&(I("styleClass","p-checkbox-icon"),te("data-pc-section","icon"))}function Cx(n,e){if(n&1&&(Ue(0),ie(1,yx,1,2,"span",8)(2,_x,1,2,"CheckIcon",9),He()),n&2){let t=P(2);A(),I("ngIf",t.checkboxIcon),A(),I("ngIf",!t.checkboxIcon)}}function wx(n,e){}function bx(n,e){n&1&&ie(0,wx,0,0,"ng-template")}function Sx(n,e){if(n&1&&(Q(0,"span",12),ie(1,bx,1,0,null,13),Z()),n&2){let t=P(2);te("data-pc-section","icon"),A(),I("ngTemplateOutlet",t.checkboxIconTemplate)}}function Ex(n,e){if(n&1&&(Ue(0),ie(1,Cx,3,2,"ng-container",5)(2,Sx,2,2,"span",7),He()),n&2){let t=P();A(),I("ngIf",!t.checkboxIconTemplate),A(),I("ngIf",t.checkboxIconTemplate)}}function Dx(n,e){if(n&1){let t=ze();Q(0,"label",14),ve("click",function(r){le(t);let s=P(),o=At(3);return ce(s.onClick(r,o,!0))}),lt(1),Z()}if(n&2){let t=P();Ie(t.labelStyleClass),I("ngClass",zn(6,vx,t.checked(),t.disabled,t.focused)),te("for",t.inputId)("data-pc-section","label"),A(),$i(" ",t.label,"")}}var Tx={provide:Gn,useExisting:Kt(()=>nf),multi:!0},nf=(()=>{class n{cd;value;name;disabled;binary;label;ariaLabelledBy;ariaLabel;tabindex;inputId;style;styleClass;labelStyleClass;formControl;checkboxIcon;readonly;required;trueValue=!0;falseValue=!1;onChange=new pe;onFocus=new pe;onBlur=new pe;inputViewChild;templates;checkboxIconTemplate;model;onModelChange=()=>{};onModelTouched=()=>{};focused=!1;constructor(t){this.cd=t}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"icon":this.checkboxIconTemplate=t.template;break}})}onClick(t,i,r){t.preventDefault(),!(this.disabled||this.readonly)&&(this.updateModel(t),r&&i.focus())}updateModel(t){let i;this.binary?(i=this.checked()?this.falseValue:this.trueValue,this.model=i,this.onModelChange(i)):(this.checked()?i=this.model.filter(r=>!Se.equals(r,this.value)):i=this.model?[...this.model,this.value]:[this.value],this.onModelChange(i),this.model=i,this.formControl&&this.formControl.setValue(i)),this.onChange.emit({checked:i,originalEvent:t})}handleChange(t){this.readonly||this.updateModel(t)}onInputFocus(t){this.focused=!0,this.onFocus.emit(t)}onInputBlur(t){this.focused=!1,this.onBlur.emit(t),this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeValue(t){this.model=t,this.cd.markForCheck()}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}setDisabledState(t){setTimeout(()=>{this.disabled=t,this.cd.markForCheck()})}checked(){return this.binary?this.model===this.trueValue:Se.contains(this.value,this.model)}static \u0275fac=function(i){return new(i||n)(J(bt))};static \u0275cmp=Te({type:n,selectors:[["p-checkbox"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&et(px,5),i&2){let s;Le(s=Ve())&&(r.inputViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{value:"value",name:"name",disabled:"disabled",binary:"binary",label:"label",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:"tabindex",inputId:"inputId",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass",formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:"readonly",required:"required",trueValue:"trueValue",falseValue:"falseValue"},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[fn([Tx])],decls:7,vars:35,consts:[["input",""],[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","checkbox",3,"change","focus","blur","value","checked","disabled","readonly"],[1,"p-checkbox-box",3,"click","ngClass"],[4,"ngIf"],[3,"class","ngClass","click",4,"ngIf"],["class","p-checkbox-icon",4,"ngIf"],["class","p-checkbox-icon",3,"ngClass",4,"ngIf"],[3,"styleClass",4,"ngIf"],[1,"p-checkbox-icon",3,"ngClass"],[3,"styleClass"],[1,"p-checkbox-icon"],[4,"ngTemplateOutlet"],[3,"click","ngClass"]],template:function(i,r){if(i&1){let s=ze();Q(0,"div",1)(1,"div",2)(2,"input",3,0),ve("change",function(a){return le(s),ce(r.handleChange(a))})("focus",function(a){return le(s),ce(r.onInputFocus(a))})("blur",function(a){return le(s),ce(r.onInputBlur(a))}),Z()(),Q(4,"div",4),ve("click",function(a){le(s);let c=At(3);return ce(r.onClick(a,c,!0))}),ie(5,Ex,3,2,"ng-container",5),Z()(),ie(6,Dx,2,10,"label",6)}i&2&&(Ie(r.styleClass),I("ngStyle",r.style)("ngClass",zn(27,gx,r.checked(),r.disabled,r.focused)),te("data-pc-name","checkbox")("data-pc-section","root"),A(),te("data-pc-section","hiddenInputWrapper")("data-p-hidden-accessible",!0),A(),I("value",r.value)("checked",r.checked())("disabled",r.disabled)("readonly",r.readonly),te("id",r.inputId)("name",r.name)("tabindex",r.tabindex)("required",r.required)("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel)("aria-checked",r.checked())("data-pc-section","hiddenInput"),A(2),I("ngClass",zn(31,mx,r.checked(),r.disabled,r.focused)),te("data-p-highlight",r.checked())("data-p-disabled",r.disabled)("data-p-focused",r.focused)("data-pc-section","input"),A(),I("ngIf",r.checked()),A(),I("ngIf",r.label))},dependencies:()=>[xt,St,Gt,Pt,ns],styles:[`@layer primeng{.p-checkbox{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-checkbox-disabled{cursor:default!important;pointer-events:none}.p-checkbox-box{display:flex;justify-content:center;align-items:center}p-checkbox{display:inline-flex;vertical-align:bottom;align-items:center}.p-checkbox-label{line-height:1}} +`],encapsulation:2,changeDetection:0})}return n})(),U0=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,ns,Et]})}return n})();var K=(()=>{class n{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(t,i){t&&i&&(t.classList?t.classList.add(i):t.className+=" "+i)}static addMultipleClasses(t,i){if(t&&i)if(t.classList){let r=i.trim().split(" ");for(let s=0;sr.split(" ").forEach(s=>this.removeClass(t,s)))}static hasClass(t,i){return t&&i?t.classList?t.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(t.className):!1}static siblings(t){return Array.prototype.filter.call(t.parentNode.children,function(i){return i!==t})}static find(t,i){return Array.from(t.querySelectorAll(i))}static findSingle(t,i){return this.isElement(t)?t.querySelector(i):null}static index(t){let i=t.parentNode.childNodes,r=0;for(var s=0;s{if(C)return getComputedStyle(C).getPropertyValue("position")==="relative"?C:r(C.parentElement)},s=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),o=i.offsetHeight,a=i.getBoundingClientRect(),c=this.getWindowScrollTop(),l=this.getWindowScrollLeft(),u=this.getViewport(),h=r(t)?.getBoundingClientRect()||{top:-1*c,left:-1*l},f,g;a.top+o+s.height>u.height?(f=a.top-h.top-s.height,t.style.transformOrigin="bottom",a.top+f<0&&(f=-1*a.top)):(f=o+a.top-h.top,t.style.transformOrigin="top");let m=a.left+s.width-u.width,v=a.left-h.left;s.width>u.width?g=(a.left-h.left)*-1:m>0?g=v-m:g=a.left-h.left,t.style.top=f+"px",t.style.left=g+"px"}static absolutePosition(t,i){let r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),s=r.height,o=r.width,a=i.offsetHeight,c=i.offsetWidth,l=i.getBoundingClientRect(),u=this.getWindowScrollTop(),d=this.getWindowScrollLeft(),h=this.getViewport(),f,g;l.top+a+s>h.height?(f=l.top+u-s,t.style.transformOrigin="bottom",f<0&&(f=u)):(f=a+l.top+u,t.style.transformOrigin="top"),l.left+o>h.width?g=Math.max(0,l.left+d+c-o):g=l.left+d,t.style.top=f+"px",t.style.left=g+"px"}static getParents(t,i=[]){return t.parentNode===null?i:this.getParents(t.parentNode,i.concat([t.parentNode]))}static getScrollableParents(t){let i=[];if(t){let r=this.getParents(t),s=/(auto|scroll)/,o=a=>{let c=window.getComputedStyle(a,null);return s.test(c.getPropertyValue("overflow"))||s.test(c.getPropertyValue("overflowX"))||s.test(c.getPropertyValue("overflowY"))};for(let a of r){let c=a.nodeType===1&&a.dataset.scrollselectors;if(c){let l=c.split(",");for(let u of l){let d=this.findSingle(a,u);d&&o(d)&&i.push(d)}}a.nodeType!==9&&o(a)&&i.push(a)}}return i}static getHiddenElementOuterHeight(t){t.style.visibility="hidden",t.style.display="block";let i=t.offsetHeight;return t.style.display="none",t.style.visibility="visible",i}static getHiddenElementOuterWidth(t){t.style.visibility="hidden",t.style.display="block";let i=t.offsetWidth;return t.style.display="none",t.style.visibility="visible",i}static getHiddenElementDimensions(t){let i={};return t.style.visibility="hidden",t.style.display="block",i.width=t.offsetWidth,i.height=t.offsetHeight,t.style.display="none",t.style.visibility="visible",i}static scrollInView(t,i){let r=getComputedStyle(t).getPropertyValue("borderTopWidth"),s=r?parseFloat(r):0,o=getComputedStyle(t).getPropertyValue("paddingTop"),a=o?parseFloat(o):0,c=t.getBoundingClientRect(),u=i.getBoundingClientRect().top+document.body.scrollTop-(c.top+document.body.scrollTop)-s-a,d=t.scrollTop,h=t.clientHeight,f=this.getOuterHeight(i);u<0?t.scrollTop=d+u:u+f>h&&(t.scrollTop=d+u-h+f)}static fadeIn(t,i){t.style.opacity=0;let r=+new Date,s=0,o=function(){s=+t.style.opacity.replace(",",".")+(new Date().getTime()-r)/i,t.style.opacity=s,r=+new Date,+s<1&&(window.requestAnimationFrame&&requestAnimationFrame(o)||setTimeout(o,16))};o()}static fadeOut(t,i){var r=1,s=50,o=i,a=s/o;let c=setInterval(()=>{r=r-a,r<=0&&(r=0,clearInterval(c)),t.style.opacity=r},s)}static getWindowScrollTop(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}static getWindowScrollLeft(){let t=document.documentElement;return(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}static matches(t,i){var r=Element.prototype,s=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(o){return[].indexOf.call(document.querySelectorAll(o),this)!==-1};return s.call(t,i)}static getOuterWidth(t,i){let r=t.offsetWidth;if(i){let s=getComputedStyle(t);r+=parseFloat(s.marginLeft)+parseFloat(s.marginRight)}return r}static getHorizontalPadding(t){let i=getComputedStyle(t);return parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}static getHorizontalMargin(t){let i=getComputedStyle(t);return parseFloat(i.marginLeft)+parseFloat(i.marginRight)}static innerWidth(t){let i=t.offsetWidth,r=getComputedStyle(t);return i+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static width(t){let i=t.offsetWidth,r=getComputedStyle(t);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static getInnerHeight(t){let i=t.offsetHeight,r=getComputedStyle(t);return i+=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom),i}static getOuterHeight(t,i){let r=t.offsetHeight;if(i){let s=getComputedStyle(t);r+=parseFloat(s.marginTop)+parseFloat(s.marginBottom)}return r}static getHeight(t){let i=t.offsetHeight,r=getComputedStyle(t);return i-=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),i}static getWidth(t){let i=t.offsetWidth,r=getComputedStyle(t);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth),i}static getViewport(){let t=window,i=document,r=i.documentElement,s=i.getElementsByTagName("body")[0],o=t.innerWidth||r.clientWidth||s.clientWidth,a=t.innerHeight||r.clientHeight||s.clientHeight;return{width:o,height:a}}static getOffset(t){var i=t.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(t,i){let r=t.parentNode;if(!r)throw"Can't replace element";return r.replaceChild(i,t)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var t=window.navigator.userAgent,i=t.indexOf("MSIE ");if(i>0)return!0;var r=t.indexOf("Trident/");if(r>0){var s=t.indexOf("rv:");return!0}var o=t.indexOf("Edge/");return o>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(t,i){if(this.isElement(i))i.appendChild(t);else if(i&&i.el&&i.el.nativeElement)i.el.nativeElement.appendChild(t);else throw"Cannot append "+i+" to "+t}static removeChild(t,i){if(this.isElement(i))i.removeChild(t);else if(i.el&&i.el.nativeElement)i.el.nativeElement.removeChild(t);else throw"Cannot remove "+t+" from "+i}static removeElement(t){"remove"in Element.prototype?t.remove():t.parentNode.removeChild(t)}static isElement(t){return typeof HTMLElement=="object"?t instanceof HTMLElement:t&&typeof t=="object"&&t!==null&&t.nodeType===1&&typeof t.nodeName=="string"}static calculateScrollbarWidth(t){if(t){let i=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);let r=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=r,r}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let t=document.createElement("div");t.className="p-scrollbar-measure",document.body.appendChild(t);let i=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),this.calculatedScrollbarWidth=i,i}static invokeElementMethod(t,i,r){t[i].apply(t,r)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let t=this.resolveUserAgent();this.browser={},t.browser&&(this.browser[t.browser]=!0,this.browser.version=t.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let t=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:i[1]||"",version:i[2]||"0"}}static isInteger(t){return Number.isInteger?Number.isInteger(t):typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}static isHidden(t){return!t||t.offsetParent===null}static isVisible(t){return t&&t.offsetParent!=null}static isExist(t){return t!==null&&typeof t<"u"&&t.nodeName&&t.parentNode}static focus(t,i){t&&document.activeElement!==t&&t.focus(i)}static getFocusableElements(t,i=""){let r=this.find(t,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, + [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}`),s=[];for(let o of r){let a=getComputedStyle(o);this.isVisible(o)&&a.display!="none"&&a.visibility!="hidden"&&s.push(o)}return s}static getFirstFocusableElement(t,i){let r=this.getFocusableElements(t,i);return r.length>0?r[0]:null}static getLastFocusableElement(t,i){let r=this.getFocusableElements(t,i);return r.length>0?r[r.length-1]:null}static getNextFocusableElement(t,i=!1){let r=n.getFocusableElements(t),s=0;if(r&&r.length>0){let o=r.indexOf(r[0].ownerDocument.activeElement);i?o==-1||o===0?s=r.length-1:s=o-1:o!=-1&&o!==r.length-1&&(s=o+1)}return r[s]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(t,i){if(!t)return null;switch(t){case"document":return document;case"window":return window;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@parent":return i?.parentElement;case"@grandparent":return i?.parentElement.parentElement;default:let r=typeof t;if(r==="string")return document.querySelector(t);if(r==="object"&&t.hasOwnProperty("nativeElement"))return this.isExist(t.nativeElement)?t.nativeElement:void 0;let o=(a=>!!(a&&a.constructor&&a.call&&a.apply))(t)?t():t;return o&&o.nodeType===9||this.isExist(o)?o:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(t,i){if(t){let r=t.getAttribute(i);return isNaN(r)?r==="true"||r==="false"?r==="true":r:+r}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(t="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,t)}static unblockBodyScroll(t="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,t)}}return n})(),is=class{element;listener;scrollableParents;constructor(e,t=()=>{}){this.element=e,this.listener=t}bindScrollListener(){this.scrollableParents=K.getScrollableParents(this.element);for(let e=0;e({"p-slider p-component":!0,"p-disabled":n,"p-slider-horizontal":e,"p-slider-vertical":t,"p-slider-animate":i}),Px=(n,e)=>({left:n,width:e}),Rx=(n,e)=>({bottom:n,height:e}),Fx=n=>({height:n}),Nx=n=>({width:n}),rf=(n,e)=>({left:n,bottom:e}),H0=n=>({"p-slider-handle-active":n});function kx(n,e){if(n&1&&he(0,"span",8),n&2){let t=P();I("ngStyle",kt(2,Px,t.offset!==null&&t.offset!==void 0?t.offset+"%":t.handleValues[0]+"%",t.diff?t.diff+"%":t.handleValues[1]-t.handleValues[0]+"%")),te("data-pc-section","range")}}function Lx(n,e){if(n&1&&he(0,"span",8),n&2){let t=P();I("ngStyle",kt(2,Rx,t.offset!==null&&t.offset!==void 0?t.offset+"%":t.handleValues[0]+"%",t.diff?t.diff+"%":t.handleValues[1]-t.handleValues[0]+"%")),te("data-pc-section","range")}}function Vx(n,e){if(n&1&&he(0,"span",8),n&2){let t=P();I("ngStyle",Xe(2,Fx,t.handleValue+"%")),te("data-pc-section","range")}}function jx(n,e){if(n&1&&he(0,"span",8),n&2){let t=P();I("ngStyle",Xe(2,Nx,t.handleValue+"%")),te("data-pc-section","range")}}function Bx(n,e){if(n&1){let t=ze();Q(0,"span",9,0),ve("touchstart",function(r){le(t);let s=P();return ce(s.onDragStart(r))})("touchmove",function(r){le(t);let s=P();return ce(s.onDrag(r))})("touchend",function(r){le(t);let s=P();return ce(s.onDragEnd(r))})("mousedown",function(r){le(t);let s=P();return ce(s.onMouseDown(r))})("keydown",function(r){le(t);let s=P();return ce(s.onKeyDown(r))}),Z()}if(n&2){let t=P();Hn("transition",t.dragging?"none":null),I("ngStyle",kt(11,rf,t.orientation=="horizontal"?t.handleValue+"%":null,t.orientation=="vertical"?t.handleValue+"%":null)),te("tabindex",t.disabled?null:t.tabindex)("aria-valuemin",t.min)("aria-valuenow",t.value)("aria-valuemax",t.max)("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("aria-orientation",t.orientation)("data-pc-section","handle")}}function Ux(n,e){if(n&1){let t=ze();Q(0,"span",10,1),ve("keydown",function(r){le(t);let s=P();return ce(s.onKeyDown(r,0))})("mousedown",function(r){le(t);let s=P();return ce(s.onMouseDown(r,0))})("touchstart",function(r){le(t);let s=P();return ce(s.onDragStart(r,0))})("touchmove",function(r){le(t);let s=P();return ce(s.onDrag(r,0))})("touchend",function(r){le(t);let s=P();return ce(s.onDragEnd(r))}),Z()}if(n&2){let t=P();Hn("transition",t.dragging?"none":null),I("ngStyle",kt(12,rf,t.rangeStartLeft,t.rangeStartBottom))("ngClass",Xe(15,H0,t.handleIndex==0)),te("tabindex",t.disabled?null:t.tabindex)("aria-valuemin",t.min)("aria-valuenow",t.value?t.value[0]:null)("aria-valuemax",t.max)("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("aria-orientation",t.orientation)("data-pc-section","startHandler")}}function Hx(n,e){if(n&1){let t=ze();Q(0,"span",11,2),ve("keydown",function(r){le(t);let s=P();return ce(s.onKeyDown(r,1))})("mousedown",function(r){le(t);let s=P();return ce(s.onMouseDown(r,1))})("touchstart",function(r){le(t);let s=P();return ce(s.onDragStart(r,1))})("touchmove",function(r){le(t);let s=P();return ce(s.onDrag(r,1))})("touchend",function(r){le(t);let s=P();return ce(s.onDragEnd(r))}),Z()}if(n&2){let t=P();Hn("transition",t.dragging?"none":null),I("ngStyle",kt(12,rf,t.rangeEndLeft,t.rangeEndBottom))("ngClass",Xe(15,H0,t.handleIndex==1)),te("tabindex",t.disabled?null:t.tabindex)("aria-valuemin",t.min)("aria-valuenow",t.value?t.value[1]:null)("aria-valuemax",t.max)("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("aria-orientation",t.orientation)("data-pc-section","endHandler")}}var zx={provide:Gn,useExisting:Kt(()=>sf),multi:!0},sf=(()=>{class n{document;platformId;el;renderer;ngZone;cd;animate;disabled;min=0;max=100;orientation="horizontal";step;range;style;styleClass;ariaLabel;ariaLabelledBy;tabindex=0;onChange=new pe;onSlideEnd=new pe;sliderHandle;sliderHandleStart;sliderHandleEnd;value;values;handleValue;handleValues=[];diff;offset;bottom;onModelChange=()=>{};onModelTouched=()=>{};dragging;dragListener;mouseupListener;initX;initY;barWidth;barHeight;sliderHandleClick;handleIndex=0;startHandleValue;startx;starty;constructor(t,i,r,s,o,a){this.document=t,this.platformId=i,this.el=r,this.renderer=s,this.ngZone=o,this.cd=a}onMouseDown(t,i){this.disabled||(this.dragging=!0,this.updateDomData(),this.sliderHandleClick=!0,this.range&&this.handleValues&&this.handleValues[0]===this.max?this.handleIndex=0:this.handleIndex=i,this.bindDragListeners(),t.target.focus(),t.preventDefault(),this.animate&&K.removeClass(this.el.nativeElement.children[0],"p-slider-animate"))}onDragStart(t,i){if(!this.disabled){var r=t.changedTouches[0];this.startHandleValue=this.range?this.handleValues[i]:this.handleValue,this.dragging=!0,this.range&&this.handleValues&&this.handleValues[0]===this.max?this.handleIndex=0:this.handleIndex=i,this.orientation==="horizontal"?(this.startx=parseInt(r.clientX,10),this.barWidth=this.el.nativeElement.children[0].offsetWidth):(this.starty=parseInt(r.clientY,10),this.barHeight=this.el.nativeElement.children[0].offsetHeight),this.animate&&K.removeClass(this.el.nativeElement.children[0],"p-slider-animate"),t.preventDefault()}}onDrag(t){if(!this.disabled){var i=t.changedTouches[0],r=0;this.orientation==="horizontal"?r=Math.floor((parseInt(i.clientX,10)-this.startx)*100/this.barWidth)+this.startHandleValue:r=Math.floor((this.starty-parseInt(i.clientY,10))*100/this.barHeight)+this.startHandleValue,this.setValueFromHandle(t,r),t.preventDefault()}}onDragEnd(t){this.disabled||(this.dragging=!1,this.range?this.onSlideEnd.emit({originalEvent:t,values:this.values}):this.onSlideEnd.emit({originalEvent:t,value:this.value}),this.animate&&K.addClass(this.el.nativeElement.children[0],"p-slider-animate"),t.preventDefault())}onBarClick(t){this.disabled||(this.sliderHandleClick||(this.updateDomData(),this.handleChange(t),this.range?this.onSlideEnd.emit({originalEvent:t,values:this.values}):this.onSlideEnd.emit({originalEvent:t,value:this.value})),this.sliderHandleClick=!1)}onKeyDown(t,i){switch(this.handleIndex=i,t.code){case"ArrowDown":case"ArrowLeft":this.decrementValue(t,i),t.preventDefault();break;case"ArrowUp":case"ArrowRight":this.incrementValue(t,i),t.preventDefault();break;case"PageDown":this.decrementValue(t,i,!0),t.preventDefault();break;case"PageUp":this.incrementValue(t,i,!0),t.preventDefault();break;case"Home":this.updateValue(this.min,t),t.preventDefault();break;case"End":this.updateValue(this.max,t),t.preventDefault();break;default:break}}decrementValue(t,i,r=!1){let s;this.range?this.step?s=this.values[i]-this.step:s=this.values[i]-1:this.step?s=this.value-this.step:!this.step&&r?s=this.value-10:s=this.value-1,this.updateValue(s,t),t.preventDefault()}incrementValue(t,i,r=!1){let s;this.range?this.step?s=this.values[i]+this.step:s=this.values[i]+1:this.step?s=this.value+this.step:!this.step&&r?s=this.value+10:s=this.value+1,this.updateValue(s,t),t.preventDefault()}handleChange(t){let i=this.calculateHandleValue(t);this.setValueFromHandle(t,i)}bindDragListeners(){An(this.platformId)&&this.ngZone.runOutsideAngular(()=>{let t=this.el?this.el.nativeElement.ownerDocument:this.document;this.dragListener||(this.dragListener=this.renderer.listen(t,"mousemove",i=>{this.dragging&&this.ngZone.run(()=>{this.handleChange(i)})})),this.mouseupListener||(this.mouseupListener=this.renderer.listen(t,"mouseup",i=>{this.dragging&&(this.dragging=!1,this.ngZone.run(()=>{this.range?this.onSlideEnd.emit({originalEvent:i,values:this.values}):this.onSlideEnd.emit({originalEvent:i,value:this.value}),this.animate&&K.addClass(this.el.nativeElement.children[0],"p-slider-animate")}))}))})}unbindDragListeners(){this.dragListener&&(this.dragListener(),this.dragListener=null),this.mouseupListener&&(this.mouseupListener(),this.mouseupListener=null)}setValueFromHandle(t,i){let r=this.getValueFromHandle(i);this.range?this.step?this.handleStepChange(r,this.values[this.handleIndex]):(this.handleValues[this.handleIndex]=i,this.updateValue(r,t)):this.step?this.handleStepChange(r,this.value):(this.handleValue=i,this.updateValue(r,t)),this.cd.markForCheck()}handleStepChange(t,i){let r=t-i,s=i,o=this.step;r<0?s=i+Math.ceil(t/o-i/o)*o:r>0&&(s=i+Math.floor(t/o-i/o)*o),this.updateValue(s),this.updateHandleValue()}writeValue(t){this.range?this.values=t||[0,0]:this.value=t||0,this.updateHandleValue(),this.updateDiffAndOffset(),this.cd.markForCheck()}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}setDisabledState(t){this.disabled=t,this.cd.markForCheck()}get rangeStartLeft(){return this.isVertical()?null:this.handleValues[0]>100?"100%":this.handleValues[0]+"%"}get rangeStartBottom(){return this.isVertical()?this.handleValues[0]+"%":"auto"}get rangeEndLeft(){return this.isVertical()?null:this.handleValues[1]+"%"}get rangeEndBottom(){return this.isVertical()?this.handleValues[1]+"%":"auto"}isVertical(){return this.orientation==="vertical"}updateDomData(){let t=this.el.nativeElement.children[0].getBoundingClientRect();this.initX=t.left+K.getWindowScrollLeft(),this.initY=t.top+K.getWindowScrollTop(),this.barWidth=this.el.nativeElement.children[0].offsetWidth,this.barHeight=this.el.nativeElement.children[0].offsetHeight}calculateHandleValue(t){return this.orientation==="horizontal"?(t.pageX-this.initX)*100/this.barWidth:(this.initY+this.barHeight-t.pageY)*100/this.barHeight}updateHandleValue(){this.range?(this.handleValues[0]=(this.values[0]this.max?100:this.values[1]-this.min)*100/(this.max-this.min)):this.valuethis.max?this.handleValue=100:this.handleValue=(this.value-this.min)*100/(this.max-this.min),this.step&&this.updateDiffAndOffset()}updateDiffAndOffset(){this.diff=this.getDiff(),this.offset=this.getOffset()}getDiff(){return Math.abs(this.handleValues[0]-this.handleValues[1])}getOffset(){return Math.min(this.handleValues[0],this.handleValues[1])}updateValue(t,i){if(this.range){let r=t;this.handleIndex==0?(rthis.values[1]&&r>this.max&&(r=this.max,this.handleValues[0]=100),this.sliderHandleStart?.nativeElement.focus()):(r>this.max?(r=this.max,this.handleValues[1]=100,this.offset=this.handleValues[1]):rthis.max&&(t=this.max,this.handleValue=100),this.value=this.getNormalizedValue(t),this.onModelChange(this.value),this.onChange.emit({event:i,value:this.value}),this.sliderHandle?.nativeElement.focus();this.updateHandleValue()}getValueFromHandle(t){return(this.max-this.min)*(t/100)+this.min}getDecimalsCount(t){return t&&Math.floor(t)!==t&&t.toString().split(".")[1].length||0}getNormalizedValue(t){let i=this.getDecimalsCount(this.step);return i>0?+parseFloat(t.toString()).toFixed(i):Math.floor(t)}ngOnDestroy(){this.unbindDragListeners()}get minVal(){return Math.min(this.values[1],this.values[0])}get maxVal(){return Math.max(this.values[1],this.values[0])}static \u0275fac=function(i){return new(i||n)(J(tt),J(It),J(rt),J(ht),J(ke),J(bt))};static \u0275cmp=Te({type:n,selectors:[["p-slider"]],viewQuery:function(i,r){if(i&1&&(et(xx,5),et(Ox,5),et(Mx,5)),i&2){let s;Le(s=Ve())&&(r.sliderHandle=s.first),Le(s=Ve())&&(r.sliderHandleStart=s.first),Le(s=Ve())&&(r.sliderHandleEnd=s.first)}},hostAttrs:[1,"p-element"],inputs:{animate:"animate",disabled:"disabled",min:"min",max:"max",orientation:"orientation",step:"step",range:"range",style:"style",styleClass:"styleClass",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",tabindex:"tabindex"},outputs:{onChange:"onChange",onSlideEnd:"onSlideEnd"},features:[fn([zx])],decls:8,vars:18,consts:[["sliderHandle",""],["sliderHandleStart",""],["sliderHandleEnd",""],[3,"click","ngStyle","ngClass"],["class","p-slider-range",3,"ngStyle",4,"ngIf"],["class","p-slider-handle","role","slider",3,"transition","ngStyle","touchstart","touchmove","touchend","mousedown","keydown",4,"ngIf"],["class","p-slider-handle","role","slider",3,"transition","ngStyle","ngClass","keydown","mousedown","touchstart","touchmove","touchend",4,"ngIf"],["class","p-slider-handle",3,"transition","ngStyle","ngClass","keydown","mousedown","touchstart","touchmove","touchend",4,"ngIf"],[1,"p-slider-range",3,"ngStyle"],["role","slider",1,"p-slider-handle",3,"touchstart","touchmove","touchend","mousedown","keydown","ngStyle"],["role","slider",1,"p-slider-handle",3,"keydown","mousedown","touchstart","touchmove","touchend","ngStyle","ngClass"],[1,"p-slider-handle",3,"keydown","mousedown","touchstart","touchmove","touchend","ngStyle","ngClass"]],template:function(i,r){i&1&&(Q(0,"div",3),ve("click",function(o){return r.onBarClick(o)}),ie(1,kx,1,5,"span",4)(2,Lx,1,5,"span",4)(3,Vx,1,4,"span",4)(4,jx,1,4,"span",4)(5,Bx,2,14,"span",5)(6,Ux,2,17,"span",6)(7,Hx,2,17,"span",7),Z()),i&2&&(Ie(r.styleClass),I("ngStyle",r.style)("ngClass",tl(13,Ax,r.disabled,r.orientation=="horizontal",r.orientation=="vertical",r.animate)),te("data-pc-name","slider")("data-pc-section","root"),A(),I("ngIf",r.range&&r.orientation=="horizontal"),A(),I("ngIf",r.range&&r.orientation=="vertical"),A(),I("ngIf",!r.range&&r.orientation=="vertical"),A(),I("ngIf",!r.range&&r.orientation=="horizontal"),A(),I("ngIf",!r.range),A(),I("ngIf",r.range),A(),I("ngIf",r.range))},dependencies:[xt,St,Pt],styles:[`@layer primeng{.p-slider{position:relative}.p-slider .p-slider-handle{position:absolute;cursor:grab;touch-action:none;display:block}.p-slider-range{position:absolute;display:block}.p-slider-horizontal .p-slider-range{top:0;left:0;height:100%}.p-slider-horizontal .p-slider-handle{top:50%}.p-slider-vertical{height:100px}.p-slider-vertical .p-slider-handle{left:50%}.p-slider-vertical .p-slider-range{bottom:0;left:0;width:100%}} +`],encapsulation:2,changeDetection:0})}return n})(),z0=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt]})}return n})();var rs=(()=>{class n extends Bt{pathId;ngOnInit(){this.pathId="url(#"+Lt()+")"}static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["SpinnerIcon"]],standalone:!0,features:[at,ct],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0)(1,"g"),he(2,"path",1),Z(),Q(3,"defs")(4,"clipPath",2),he(5,"rect",3),Z()()()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role),A(),te("clip-path",r.pathId),A(3),I("id",r.pathId))},encapsulation:2})}return n})();var ss=(()=>{class n{document;platformId;renderer;el;zone;config;constructor(t,i,r,s,o,a){this.document=t,this.platformId=i,this.renderer=r,this.el=s,this.zone=o,this.config=a}animationListener;mouseDownListener;timeout;ngAfterViewInit(){An(this.platformId)&&this.config&&this.config.ripple&&this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))})}onMouseDown(t){let i=this.getInk();if(!i||this.document.defaultView?.getComputedStyle(i,null).display==="none")return;if(K.removeClass(i,"p-ink-active"),!K.getHeight(i)&&!K.getWidth(i)){let a=Math.max(K.getOuterWidth(this.el.nativeElement),K.getOuterHeight(this.el.nativeElement));i.style.height=a+"px",i.style.width=a+"px"}let r=K.getOffset(this.el.nativeElement),s=t.pageX-r.left+this.document.body.scrollTop-K.getWidth(i)/2,o=t.pageY-r.top+this.document.body.scrollLeft-K.getHeight(i)/2;this.renderer.setStyle(i,"top",o+"px"),this.renderer.setStyle(i,"left",s+"px"),K.addClass(i,"p-ink-active"),this.timeout=setTimeout(()=>{let a=this.getInk();a&&K.removeClass(a,"p-ink-active")},401)}getInk(){let t=this.el.nativeElement.children;for(let i=0;i{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt]})}return n})();var $x=["*"];function Gx(n,e){n&1&&st(0)}function qx(n,e){if(n&1&&he(0,"span",8),n&2){let t=P(3);Ie("p-button-loading-icon pi-spin "+t.loadingIcon),I("ngClass",t.iconClass()),te("aria-hidden",!0)("data-pc-section","loadingicon")}}function Yx(n,e){if(n&1&&he(0,"SpinnerIcon",9),n&2){let t=P(3);I("styleClass",t.spinnerIconClass())("spin",!0),te("aria-hidden",!0)("data-pc-section","loadingicon")}}function Xx(n,e){if(n&1&&(Ue(0),ie(1,qx,1,5,"span",6)(2,Yx,1,4,"SpinnerIcon",7),He()),n&2){let t=P(2);A(),I("ngIf",t.loadingIcon),A(),I("ngIf",!t.loadingIcon)}}function Kx(n,e){}function Qx(n,e){n&1&&ie(0,Kx,0,0,"ng-template")}function Zx(n,e){if(n&1&&(Q(0,"span",10),ie(1,Qx,1,0,null,1),Z()),n&2){let t=P(2);I("ngClass",t.iconClass()),te("aria-hidden",!0)("data-pc-section","loadingicon"),A(),I("ngTemplateOutlet",t.loadingIconTemplate)}}function Jx(n,e){if(n&1&&(Ue(0),ie(1,Xx,3,2,"ng-container",2)(2,Zx,2,4,"span",5),He()),n&2){let t=P();A(),I("ngIf",!t.loadingIconTemplate),A(),I("ngIf",t.loadingIconTemplate)}}function eO(n,e){if(n&1&&he(0,"span",8),n&2){let t=P(2);Ie(t.icon),I("ngClass",t.iconClass()),te("data-pc-section","icon")}}function tO(n,e){}function nO(n,e){if(n&1&&ie(0,tO,0,0,"ng-template",12),n&2){let t=P(3);I("ngIf",!t.icon)}}function iO(n,e){if(n&1&&(Q(0,"span",8),ie(1,nO,1,1,null,1),Z()),n&2){let t=P(2);I("ngClass",t.iconClass()),te("data-pc-section","icon"),A(),I("ngTemplateOutlet",t.iconTemplate)}}function rO(n,e){if(n&1&&(Ue(0),ie(1,eO,1,4,"span",6)(2,iO,2,3,"span",11),He()),n&2){let t=P();A(),I("ngIf",t.icon&&!t.iconTemplate),A(),I("ngIf",!t.icon&&t.iconTemplate)}}function sO(n,e){if(n&1&&(Q(0,"span",13),lt(1),Z()),n&2){let t=P();te("aria-hidden",t.icon&&!t.label)("data-pc-section","label"),A(),Nt(t.label)}}function oO(n,e){if(n&1&&(Q(0,"span",8),lt(1),Z()),n&2){let t=P();Ie(t.badgeClass),I("ngClass",t.badgeStyleClass()),te("data-pc-section","badge"),A(),Nt(t.badge)}}var W0=(()=>{class n{el;type="button";iconPos="left";icon;badge;label;disabled;loading=!1;loadingIcon;raised=!1;rounded=!1;text=!1;plain=!1;severity;outlined=!1;link=!1;size;style;styleClass;badgeClass;ariaLabel;onClick=new pe;onFocus=new pe;onBlur=new pe;contentTemplate;loadingIconTemplate;iconTemplate;templates;constructor(t){this.el=t}spinnerIconClass(){return Object.entries(this.iconClass()).filter(([,t])=>!!t).reduce((t,[i])=>t+` ${i}`,"p-button-loading-icon")}iconClass(){return{"p-button-icon":!0,"p-button-icon-left":this.iconPos==="left"&&this.label,"p-button-icon-right":this.iconPos==="right"&&this.label,"p-button-icon-top":this.iconPos==="top"&&this.label,"p-button-icon-bottom":this.iconPos==="bottom"&&this.label}}get buttonClass(){return{"p-button p-component":!0,"p-button-icon-only":(this.icon||this.iconTemplate||this.loadingIcon||this.loadingIconTemplate)&&!this.label,"p-button-vertical":(this.iconPos==="top"||this.iconPos==="bottom")&&this.label,"p-disabled":this.disabled||this.loading,"p-button-loading":this.loading,"p-button-loading-label-only":this.loading&&!this.icon&&this.label&&!this.loadingIcon&&this.iconPos==="left","p-button-link":this.link,[`p-button-${this.severity}`]:this.severity,"p-button-raised":this.raised,"p-button-rounded":this.rounded,"p-button-text":this.text,"p-button-outlined":this.outlined,"p-button-sm":this.size==="small","p-button-lg":this.size==="large","p-button-plain":this.plain,[`${this.styleClass}`]:this.styleClass}}ngAfterContentInit(){this.templates?.forEach(t=>{switch(t.getType()){case"content":this.contentTemplate=t.template;break;case"icon":this.iconTemplate=t.template;break;case"loadingicon":this.loadingIconTemplate=t.template;break;default:this.contentTemplate=t.template;break}})}badgeStyleClass(){return{"p-badge p-component":!0,"p-badge-no-gutter":this.badge&&String(this.badge).length===1}}static \u0275fac=function(i){return new(i||n)(J(rt))};static \u0275cmp=Te({type:n,selectors:[["p-button"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},hostAttrs:[1,"p-element"],hostVars:2,hostBindings:function(i,r){i&2&&mi("p-disabled",r.disabled)},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:"disabled",loading:"loading",loadingIcon:"loadingIcon",raised:"raised",rounded:"rounded",text:"text",plain:"plain",severity:"severity",outlined:"outlined",link:"link",size:"size",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",ariaLabel:"ariaLabel"},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},ngContentSelectors:$x,decls:7,vars:12,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","ngClass"],[4,"ngTemplateOutlet"],[4,"ngIf"],["class","p-button-label",4,"ngIf"],[3,"ngClass","class",4,"ngIf"],["class","p-button-loading-icon",3,"ngClass",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],[3,"styleClass","spin",4,"ngIf"],[3,"ngClass"],[3,"styleClass","spin"],[1,"p-button-loading-icon",3,"ngClass"],[3,"ngClass",4,"ngIf"],[3,"ngIf"],[1,"p-button-label"]],template:function(i,r){i&1&&(On(),Q(0,"button",0),ve("click",function(o){return r.onClick.emit(o)})("focus",function(o){return r.onFocus.emit(o)})("blur",function(o){return r.onBlur.emit(o)}),Mn(1),ie(2,Gx,1,0,"ng-container",1)(3,Jx,3,2,"ng-container",2)(4,rO,3,2,"ng-container",2)(5,sO,2,3,"span",3)(6,oO,2,5,"span",4),Z()),i&2&&(I("ngStyle",r.style)("disabled",r.disabled||r.loading)("ngClass",r.buttonClass),te("type",r.type)("aria-label",r.ariaLabel)("data-pc-name","button")("data-pc-section","root"),A(2),I("ngTemplateOutlet",r.contentTemplate),A(),I("ngIf",r.loading),A(),I("ngIf",!r.loading),A(),I("ngIf",!r.contentTemplate&&r.label),A(),I("ngIf",!r.contentTemplate&&r.badge))},dependencies:()=>[xt,St,Gt,Pt,ss,rs],encapsulation:2,changeDetection:0})}return n})(),$0=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,os,Et,rs,Et]})}return n})();var as=(()=>{class n extends Bt{pathId;ngOnInit(){this.pathId="url(#"+Lt()+")"}static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["TimesCircleIcon"]],standalone:!0,features:[at,ct],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0)(1,"g"),he(2,"path",1),Z(),Q(3,"defs")(4,"clipPath",2),he(5,"rect",3),Z()()()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role),A(),te("clip-path",r.pathId),A(3),I("id",r.pathId))},encapsulation:2})}return n})();var lO=["*"];function cO(n,e){if(n&1){let t=ze();Q(0,"img",6),ve("error",function(r){le(t);let s=P(2);return ce(s.imageError(r))}),Z()}if(n&2){let t=P(2);I("src",t.image,Vm)("alt",t.alt)}}function uO(n,e){if(n&1&&he(0,"span",8),n&2){let t=P(3);Ie(t.icon),I("ngClass","p-chip-icon"),te("data-pc-section","icon")}}function dO(n,e){if(n&1&&ie(0,uO,1,4,"span",7),n&2){let t=P(2);I("ngIf",t.icon)}}function hO(n,e){if(n&1&&(Q(0,"div",9),lt(1),Z()),n&2){let t=P(2);te("data-pc-section","label"),A(),Nt(t.label)}}function fO(n,e){if(n&1){let t=ze();Q(0,"span",13),ve("click",function(r){le(t);let s=P(4);return ce(s.close(r))})("keydown",function(r){le(t);let s=P(4);return ce(s.onKeydown(r))}),Z()}if(n&2){let t=P(4);Ie(t.removeIcon),I("ngClass","pi-chip-remove-icon"),te("data-pc-section","removeicon")("aria-label",t.removeAriaLabel)}}function pO(n,e){if(n&1){let t=ze();Q(0,"TimesCircleIcon",14),ve("click",function(r){le(t);let s=P(4);return ce(s.close(r))})("keydown",function(r){le(t);let s=P(4);return ce(s.onKeydown(r))}),Z()}if(n&2){let t=P(4);Ie("pi-chip-remove-icon"),te("data-pc-section","removeicon")("aria-label",t.removeAriaLabel)}}function gO(n,e){if(n&1&&(Ue(0),ie(1,fO,1,5,"span",11)(2,pO,1,4,"TimesCircleIcon",12),He()),n&2){let t=P(3);A(),I("ngIf",t.removeIcon),A(),I("ngIf",!t.removeIcon)}}function mO(n,e){}function vO(n,e){n&1&&ie(0,mO,0,0,"ng-template")}function yO(n,e){if(n&1){let t=ze();Q(0,"span",15),ve("click",function(r){le(t);let s=P(3);return ce(s.close(r))})("keydown",function(r){le(t);let s=P(3);return ce(s.onKeydown(r))}),ie(1,vO,1,0,null,16),Z()}if(n&2){let t=P(3);te("data-pc-section","removeicon")("aria-label",t.removeAriaLabel),A(),I("ngTemplateOutlet",t.removeIconTemplate)}}function _O(n,e){if(n&1&&(Ue(0),ie(1,gO,3,2,"ng-container",5)(2,yO,2,3,"span",10),He()),n&2){let t=P(2);A(),I("ngIf",!t.removeIconTemplate),A(),I("ngIf",t.removeIconTemplate)}}function CO(n,e){if(n&1&&(Q(0,"div",2),Mn(1),ie(2,cO,1,2,"img",3)(3,dO,1,1,"ng-template",null,0,rn)(5,hO,2,2,"div",4)(6,_O,3,2,"ng-container",5),Z()),n&2){let t=At(4),i=P();Ie(i.styleClass),I("ngClass",i.containerClass())("ngStyle",i.style),te("data-pc-name","chip")("aria-label",i.label)("data-pc-section","root"),A(2),I("ngIf",i.image)("ngIfElse",t),A(3),I("ngIf",i.label),A(),I("ngIf",i.removable)}}var G0=(()=>{class n{label;icon;image;alt;style;styleClass;removable=!1;removeIcon;onRemove=new pe;onImageError=new pe;config=oe(an);visible=!0;removeIconTemplate;get removeAriaLabel(){return this.config.getTranslation(es.ARIA).removeLabel}templates;ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"removeicon":this.removeIconTemplate=t.template;break;default:this.removeIconTemplate=t.template;break}})}containerClass(){return{"p-chip p-component":!0,"p-chip-image":this.image!=null}}close(t){this.visible=!1,this.onRemove.emit(t)}onKeydown(t){(t.key==="Enter"||t.key==="Backspace")&&this.close(t)}imageError(t){this.onImageError.emit(t)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Te({type:n,selectors:[["p-chip"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},hostAttrs:[1,"p-element"],inputs:{label:"label",icon:"icon",image:"image",alt:"alt",style:"style",styleClass:"styleClass",removable:"removable",removeIcon:"removeIcon"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},ngContentSelectors:lO,decls:1,vars:1,consts:[["iconTemplate",""],[3,"ngClass","class","ngStyle",4,"ngIf"],[3,"ngClass","ngStyle"],[3,"src","alt","error",4,"ngIf","ngIfElse"],["class","p-chip-text",4,"ngIf"],[4,"ngIf"],[3,"error","src","alt"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],[1,"p-chip-text"],["tabindex","0","class","pi-chip-remove-icon","role","button",3,"click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","ngClass","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","ngClass"],["tabindex","0","role","button",3,"click","keydown"],["tabindex","0","role","button",1,"pi-chip-remove-icon",3,"click","keydown"],[4,"ngTemplateOutlet"]],template:function(i,r){i&1&&(On(),ie(0,CO,7,11,"div",1)),i&2&&I("ngIf",r.visible)},dependencies:()=>[xt,St,Gt,Pt,as],styles:[`@layer primeng{.p-chip{display:inline-flex;align-items:center}.p-chip-text,.p-chip-icon.pi,.pi-chip-remove-icon.pi{line-height:1.5}.pi-chip-remove-icon{cursor:pointer}.p-chip img{border-radius:50%}} +`],encapsulation:2,changeDetection:0})}return n})(),q0=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,as,Et,Et]})}return n})();var Y0=(()=>{class n{host;constructor(t){this.host=t}autofocus;focused=!1;ngAfterContentChecked(){this.focused||this.autofocus&&setTimeout(()=>{let t=K.getFocusableElements(this.host.nativeElement);t.length===0&&this.host.nativeElement.focus(),t.length>0&&t[0].focus(),this.focused=!0})}static \u0275fac=function(i){return new(i||n)(J(rt))};static \u0275dir=it({type:n,selectors:[["","pAutoFocus",""]],hostAttrs:[1,"p-element"],inputs:{autofocus:"autofocus"}})}return n})(),X0=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt]})}return n})();var we=function(n){return n[n.State=0]="State",n[n.Transition=1]="Transition",n[n.Sequence=2]="Sequence",n[n.Group=3]="Group",n[n.Animate=4]="Animate",n[n.Keyframes=5]="Keyframes",n[n.Style=6]="Style",n[n.Trigger=7]="Trigger",n[n.Reference=8]="Reference",n[n.AnimateChild=9]="AnimateChild",n[n.AnimateRef=10]="AnimateRef",n[n.Query=11]="Query",n[n.Stagger=12]="Stagger",n}(we||{}),qn="*";function fo(n,e){return{type:we.Trigger,name:n,definitions:e,options:{}}}function ls(n,e=null){return{type:we.Animate,styles:e,timings:n}}function K0(n,e=null){return{type:we.Sequence,steps:n,options:e}}function Yn(n){return{type:we.Style,styles:n,offset:null}}function Q0(n,e,t){return{type:we.State,name:n,styles:e,options:t}}function Ji(n,e,t=null){return{type:we.Transition,expr:n,animation:e,options:t}}function af(n,e=null){return{type:we.Reference,animation:n,options:e}}function Z0(n=null){return{type:we.AnimateChild,options:n}}function lf(n,e=null){return{type:we.AnimateRef,animation:n,options:e}}function J0(n,e,t=null){return{type:we.Query,selector:n,animation:e,options:t}}var wi=class{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let t=e=="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},ho=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,i=0,r=0,s=this.players.length;s==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++i==s&&this._onDestroy()}),o.onStart(()=>{++r==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let t=e*this.totalTime;this.players.forEach(i=>{let r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){let e=this.players.reduce((t,i)=>t===null||i.totalTime>t.totalTime?i:t,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let t=e=="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},Ul="!";var SO=["overlay"],EO=["content"],DO=["*"],TO=(n,e,t,i,r,s,o,a,c,l,u,d,h,f)=>({"p-overlay p-component":!0,"p-overlay-modal p-component-overlay p-component-overlay-enter":n,"p-overlay-center":e,"p-overlay-top":t,"p-overlay-top-start":i,"p-overlay-top-end":r,"p-overlay-bottom":s,"p-overlay-bottom-start":o,"p-overlay-bottom-end":a,"p-overlay-left":c,"p-overlay-left-start":l,"p-overlay-left-end":u,"p-overlay-right":d,"p-overlay-right-start":h,"p-overlay-right-end":f}),IO=(n,e,t)=>({showTransitionParams:n,hideTransitionParams:e,transform:t}),xO=n=>({value:"visible",params:n}),OO=n=>({mode:n}),MO=n=>({$implicit:n});function AO(n,e){n&1&&st(0)}function PO(n,e){if(n&1){let t=ze();Q(0,"div",3,1),ve("click",function(r){le(t);let s=P(2);return ce(s.onOverlayContentClick(r))})("@overlayContentAnimation.start",function(r){le(t);let s=P(2);return ce(s.onOverlayContentAnimationStart(r))})("@overlayContentAnimation.done",function(r){le(t);let s=P(2);return ce(s.onOverlayContentAnimationDone(r))}),Mn(2),ie(3,AO,1,0,"ng-container",4),Z()}if(n&2){let t=P(2);Ie(t.contentStyleClass),I("ngStyle",t.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",Xe(11,xO,zn(7,IO,t.showTransitionOptions,t.hideTransitionOptions,t.transformOptions[t.modal?t.overlayResponsiveDirection:"default"]))),A(3),I("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",Xe(15,MO,Xe(13,OO,t.overlayMode)))}}function RO(n,e){if(n&1){let t=ze();Q(0,"div",3,0),ve("click",function(){le(t);let r=P();return ce(r.onOverlayClick())}),ie(2,PO,4,17,"div",2),Z()}if(n&2){let t=P();Ie(t.styleClass),I("ngStyle",t.style)("ngClass",Bv(5,TO,[t.modal,t.modal&&t.overlayResponsiveDirection==="center",t.modal&&t.overlayResponsiveDirection==="top",t.modal&&t.overlayResponsiveDirection==="top-start",t.modal&&t.overlayResponsiveDirection==="top-end",t.modal&&t.overlayResponsiveDirection==="bottom",t.modal&&t.overlayResponsiveDirection==="bottom-start",t.modal&&t.overlayResponsiveDirection==="bottom-end",t.modal&&t.overlayResponsiveDirection==="left",t.modal&&t.overlayResponsiveDirection==="left-start",t.modal&&t.overlayResponsiveDirection==="left-end",t.modal&&t.overlayResponsiveDirection==="right",t.modal&&t.overlayResponsiveDirection==="right-start",t.modal&&t.overlayResponsiveDirection==="right-end"])),A(2),I("ngIf",t.visible)}}var FO={provide:Gn,useExisting:Kt(()=>cf),multi:!0},NO=af([Yn({transform:"{{transform}}",opacity:0}),ls("{{showTransitionParams}}")]),kO=af([ls("{{hideTransitionParams}}",Yn({transform:"{{transform}}",opacity:0}))]),cf=(()=>{class n{document;platformId;el;renderer;config;overlayService;cd;zone;get visible(){return this._visible}set visible(t){this._visible=t,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(t){this._mode=t}get style(){return Se.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(t){this._style=t}get styleClass(){return Se.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(t){this._styleClass=t}get contentStyle(){return Se.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(t){this._contentStyle=t}get contentStyleClass(){return Se.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(t){this._contentStyleClass=t}get target(){let t=this._target||this.overlayOptions?.target;return t===void 0?"@prev":t}set target(t){this._target=t}get appendTo(){return this._appendTo||this.overlayOptions?.appendTo}set appendTo(t){this._appendTo=t}get autoZIndex(){let t=this._autoZIndex||this.overlayOptions?.autoZIndex;return t===void 0?!0:t}set autoZIndex(t){this._autoZIndex=t}get baseZIndex(){let t=this._baseZIndex||this.overlayOptions?.baseZIndex;return t===void 0?0:t}set baseZIndex(t){this._baseZIndex=t}get showTransitionOptions(){let t=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return t===void 0?".12s cubic-bezier(0, 0, 0.2, 1)":t}set showTransitionOptions(t){this._showTransitionOptions=t}get hideTransitionOptions(){let t=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return t===void 0?".1s linear":t}set hideTransitionOptions(t){this._hideTransitionOptions=t}get listener(){return this._listener||this.overlayOptions?.listener}set listener(t){this._listener=t}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(t){this._responsive=t}get options(){return this._options}set options(t){this._options=t}visibleChange=new pe;onBeforeShow=new pe;onShow=new pe;onBeforeHide=new pe;onHide=new pe;onAnimationStart=new pe;onAnimationDone=new pe;templates;overlayViewChild;contentViewChild;contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_appendTo;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if(An(this.platformId))return this.mode==="modal"||this.overlayResponsiveOptions&&this.window?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return ee(ee({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return ee(ee({},this.overlayOptions?.responsive),this.responsive)}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return K.getTargetElement(this.target,this.el?.nativeElement)}constructor(t,i,r,s,o,a,c,l){this.document=t,this.platformId=i,this.el=r,this.renderer=s,this.config=o,this.overlayService=a,this.cd=c,this.zone=l,this.window=this.document.defaultView}ngAfterContentInit(){this.templates?.forEach(t=>{switch(t.getType()){case"content":this.contentTemplate=t.template;break;default:this.contentTemplate=t.template;break}})}show(t,i=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:t||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&K.focus(this.targetEl),this.modal&&K.addClass(this.document?.body,"p-overflow-hidden")}hide(t,i=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:t||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&K.focus(this.targetEl),this.modal&&K.removeClass(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&K.alignOverlay(this.overlayEl,this.targetEl,this.appendTo)}onVisibleChange(t){this._visible=t,this.visibleChange.emit(t)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(t){this.overlayService.add({originalEvent:t,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(t){switch(t.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&gn.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),K.appendOverlay(this.overlayEl,this.appendTo==="body"?this.document.body:this.appendTo,this.appendTo),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&K.addClass(this.overlayEl,"p-component-overlay-leave");break}this.handleEvents("onAnimationStart",t)}onOverlayContentAnimationDone(t){let i=this.overlayEl||t.element.parentElement;switch(t.toState){case"visible":this.show(i,!0),this.bindListeners();break;case"void":this.hide(i,!0),this.unbindListeners(),K.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),gn.clear(i),this.modalVisible=!1,this.cd.markForCheck();break}this.handleEvents("onAnimationDone",t)}handleEvents(t,i){this[t].emit(i),this.options&&this.options[t]&&this.options[t](i),this.config?.overlayOptions&&(this.config?.overlayOptions)[t]&&(this.config?.overlayOptions)[t](i)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new is(this.targetEl,t=>{(this.listener?this.listener(t,{type:"scroll",mode:this.overlayMode,valid:!0}):!0)&&this.hide(t,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",t=>{let r=!(this.targetEl&&(this.targetEl.isSameNode(t.target)||!this.isOverlayClicked&&this.targetEl.contains(t.target)))&&!this.isOverlayContentClicked;(this.listener?this.listener(t,{type:"outside",mode:this.overlayMode,valid:t.which!==3&&r}):r)&&this.hide(t),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.window,"resize",t=>{(this.listener?this.listener(t,{type:"resize",mode:this.overlayMode,valid:!K.isTouchDevice()}):!K.isTouchDevice())&&this.hide(t,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.window,"keydown",t=>{if(this.overlayOptions.hideOnEscape===!1||t.code!=="Escape")return;(this.listener?this.listener(t,{type:"keydown",mode:this.overlayMode,valid:!K.isTouchDevice()}):!K.isTouchDevice())&&this.zone.run(()=>{this.hide(t,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&(K.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),gn.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners()}static \u0275fac=function(i){return new(i||n)(J(tt),J(It),J(rt),J(ht),J(an),J(B0),J(bt),J(ke))};static \u0275cmp=Te({type:n,selectors:[["p-overlay"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&(et(SO,5),et(EO,5)),i&2){let s;Le(s=Ve())&&(r.overlayViewChild=s.first),Le(s=Ve())&&(r.contentViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",appendTo:"appendTo",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options"},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[fn([FO])],ngContentSelectors:DO,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(On(),ie(0,RO,3,20,"div",2)),i&2&&I("ngIf",r.modalVisible)},dependencies:[xt,St,Gt,Pt],styles:[`@layer primeng{.p-overlay{position:absolute;top:0;left:0}.p-overlay-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%}.p-overlay-content{transform-origin:inherit}.p-overlay-modal>.p-overlay-content{z-index:1;width:90%}.p-overlay-top{align-items:flex-start}.p-overlay-top-start{align-items:flex-start;justify-content:flex-start}.p-overlay-top-end{align-items:flex-start;justify-content:flex-end}.p-overlay-bottom{align-items:flex-end}.p-overlay-bottom-start{align-items:flex-end;justify-content:flex-start}.p-overlay-bottom-end{align-items:flex-end;justify-content:flex-end}.p-overlay-left{justify-content:flex-start}.p-overlay-left-start{justify-content:flex-start;align-items:flex-start}.p-overlay-left-end{justify-content:flex-start;align-items:flex-end}.p-overlay-right{justify-content:flex-end}.p-overlay-right-start{justify-content:flex-end;align-items:flex-start}.p-overlay-right-end{justify-content:flex-end;align-items:flex-end}} +`],encapsulation:2,data:{animation:[fo("overlayContentAnimation",[Ji(":enter",[lf(NO)]),Ji(":leave",[lf(kO)])])]},changeDetection:0})}return n})(),uf=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,Et,Et]})}return n})();var VO=["element"],jO=["content"],BO=["*"],UO=(n,e,t)=>({"p-scroller":!0,"p-scroller-inline":n,"p-both-scroll":e,"p-horizontal-scroll":t}),df=(n,e)=>({$implicit:n,options:e}),HO=n=>({"p-scroller-loading":n}),zO=n=>({"p-component-overlay":n}),WO=n=>({numCols:n}),e_=n=>({options:n}),$O=()=>({styleClass:"p-scroller-loading-icon"}),GO=(n,e)=>({rows:n,columns:e});function qO(n,e){n&1&&st(0)}function YO(n,e){if(n&1&&(Ue(0),ie(1,qO,1,0,"ng-container",10),He()),n&2){let t=P(2);A(),I("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",kt(2,df,t.loadedItems,t.getContentOptions()))}}function XO(n,e){n&1&&st(0)}function KO(n,e){if(n&1&&(Ue(0),ie(1,XO,1,0,"ng-container",10),He()),n&2){let t=e.$implicit,i=e.index,r=P(3);A(),I("ngTemplateOutlet",r.itemTemplate)("ngTemplateOutletContext",kt(2,df,t,r.getOptions(i)))}}function QO(n,e){if(n&1&&(Q(0,"div",11,3),ie(2,KO,2,5,"ng-container",12),Z()),n&2){let t=P(2);I("ngClass",Xe(5,HO,t.d_loading))("ngStyle",t.contentStyle),te("data-pc-section","content"),A(2),I("ngForOf",t.loadedItems)("ngForTrackBy",t._trackBy||t.index)}}function ZO(n,e){if(n&1&&he(0,"div",13),n&2){let t=P(2);I("ngStyle",t.spacerStyle),te("data-pc-section","spacer")}}function JO(n,e){n&1&&st(0)}function eM(n,e){if(n&1&&(Ue(0),ie(1,JO,1,0,"ng-container",10),He()),n&2){let t=e.index,i=P(4);A(),I("ngTemplateOutlet",i.loaderTemplate)("ngTemplateOutletContext",Xe(4,e_,i.getLoaderOptions(t,i.both&&Xe(2,WO,i._numItemsInViewport.cols))))}}function tM(n,e){if(n&1&&(Ue(0),ie(1,eM,2,6,"ng-container",15),He()),n&2){let t=P(3);A(),I("ngForOf",t.loaderArr)}}function nM(n,e){n&1&&st(0)}function iM(n,e){if(n&1&&(Ue(0),ie(1,nM,1,0,"ng-container",10),He()),n&2){let t=P(4);A(),I("ngTemplateOutlet",t.loaderIconTemplate)("ngTemplateOutletContext",Xe(3,e_,el(2,$O)))}}function rM(n,e){n&1&&he(0,"SpinnerIcon",16),n&2&&(I("styleClass","p-scroller-loading-icon pi-spin"),te("data-pc-section","loadingIcon"))}function sM(n,e){if(n&1&&ie(0,iM,2,5,"ng-container",6)(1,rM,1,2,"ng-template",null,5,rn),n&2){let t=At(2),i=P(3);I("ngIf",i.loaderIconTemplate)("ngIfElse",t)}}function oM(n,e){if(n&1&&(Q(0,"div",14),ie(1,tM,2,1,"ng-container",6)(2,sM,3,2,"ng-template",null,4,rn),Z()),n&2){let t=At(3),i=P(2);I("ngClass",Xe(4,zO,!i.loaderTemplate)),te("data-pc-section","loader"),A(),I("ngIf",i.loaderTemplate)("ngIfElse",t)}}function aM(n,e){if(n&1){let t=ze();Ue(0),Q(1,"div",7,1),ve("scroll",function(r){le(t);let s=P();return ce(s.onContainerScroll(r))}),ie(3,YO,2,5,"ng-container",6)(4,QO,3,7,"ng-template",null,2,rn)(6,ZO,1,2,"div",8)(7,oM,4,6,"div",9),Z(),He()}if(n&2){let t=At(5),i=P();A(),Ie(i._styleClass),I("ngStyle",i._style)("ngClass",zn(12,UO,i.inline,i.both,i.horizontal)),te("id",i._id)("tabindex",i.tabindex)("data-pc-name","scroller")("data-pc-section","root"),A(2),I("ngIf",i.contentTemplate)("ngIfElse",t),A(3),I("ngIf",i._showSpacer),A(),I("ngIf",!i.loaderDisabled&&i._showLoader&&i.d_loading)}}function lM(n,e){n&1&&st(0)}function cM(n,e){if(n&1&&(Ue(0),ie(1,lM,1,0,"ng-container",10),He()),n&2){let t=P(2);A(),I("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",kt(5,df,t.items,kt(2,GO,t._items,t.loadedColumns)))}}function uM(n,e){if(n&1&&(Mn(0),ie(1,cM,2,8,"ng-container",17)),n&2){let t=P();A(),I("ngIf",t.contentTemplate)}}var t_=(()=>{class n{document;platformId;renderer;cd;zone;get id(){return this._id}set id(t){this._id=t}get style(){return this._style}set style(t){this._style=t}get styleClass(){return this._styleClass}set styleClass(t){this._styleClass=t}get tabindex(){return this._tabindex}set tabindex(t){this._tabindex=t}get items(){return this._items}set items(t){this._items=t}get itemSize(){return this._itemSize}set itemSize(t){this._itemSize=t}get scrollHeight(){return this._scrollHeight}set scrollHeight(t){this._scrollHeight=t}get scrollWidth(){return this._scrollWidth}set scrollWidth(t){this._scrollWidth=t}get orientation(){return this._orientation}set orientation(t){this._orientation=t}get step(){return this._step}set step(t){this._step=t}get delay(){return this._delay}set delay(t){this._delay=t}get resizeDelay(){return this._resizeDelay}set resizeDelay(t){this._resizeDelay=t}get appendOnly(){return this._appendOnly}set appendOnly(t){this._appendOnly=t}get inline(){return this._inline}set inline(t){this._inline=t}get lazy(){return this._lazy}set lazy(t){this._lazy=t}get disabled(){return this._disabled}set disabled(t){this._disabled=t}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(t){this._loaderDisabled=t}get columns(){return this._columns}set columns(t){this._columns=t}get showSpacer(){return this._showSpacer}set showSpacer(t){this._showSpacer=t}get showLoader(){return this._showLoader}set showLoader(t){this._showLoader=t}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(t){this._numToleratedItems=t}get loading(){return this._loading}set loading(t){this._loading=t}get autoSize(){return this._autoSize}set autoSize(t){this._autoSize=t}get trackBy(){return this._trackBy}set trackBy(t){this._trackBy=t}get options(){return this._options}set options(t){this._options=t,t&&typeof t=="object"&&Object.entries(t).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r))}onLazyLoad=new pe;onScroll=new pe;onScrollIndexChange=new pe;elementViewChild;contentViewChild;templates;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;get vertical(){return this._orientation==="vertical"}get horizontal(){return this._orientation==="horizontal"}get both(){return this._orientation==="both"}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(t=>this._columns?t:t.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}constructor(t,i,r,s,o){this.document=t,this.platformId=i,this.renderer=r,this.cd=s,this.zone=o}ngOnInit(){this.setInitialState()}ngOnChanges(t){let i=!1;if(t.loading){let{previousValue:r,currentValue:s}=t.loading;this.lazy&&r!==s&&s!==this.d_loading&&(this.d_loading=s,i=!0)}if(t.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),t.numToleratedItems){let{previousValue:r,currentValue:s}=t.numToleratedItems;r!==s&&s!==this.d_numToleratedItems&&(this.d_numToleratedItems=s)}if(t.options){let{previousValue:r,currentValue:s}=t.options;this.lazy&&r?.loading!==s?.loading&&s?.loading!==this.d_loading&&(this.d_loading=s.loading,i=!0),r?.numToleratedItems!==s?.numToleratedItems&&s?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=s.numToleratedItems)}this.initialized&&!i&&(t.items?.previousValue?.length!==t.items?.currentValue?.length||t.itemSize||t.scrollHeight||t.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"content":this.contentTemplate=t.template;break;case"item":this.itemTemplate=t.template;break;case"loader":this.loaderTemplate=t.template;break;case"loadericon":this.loaderIconTemplate=t.template;break;default:this.itemTemplate=t.template;break}})}ngAfterViewInit(){Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1}viewInit(){An(this.platformId)&&K.isVisible(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=K.getWidth(this.elementViewChild?.nativeElement),this.defaultHeight=K.getHeight(this.elementViewChild?.nativeElement),this.defaultContentWidth=K.getWidth(this.contentEl),this.defaultContentHeight=K.getHeight(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(t){this.contentEl=t||this.contentViewChild?.nativeElement||K.findSingle(this.elementViewChild?.nativeElement,".p-scroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[],this.spacerStyle={},this.contentStyle={}}getElementRef(){return this.elementViewChild}getPageByFirst(t){return Math.floor(((t??this.first)+this.d_numToleratedItems*4)/(this._step||1))}isPageChanged(t){return this._step?this.page!==this.getPageByFirst(t??this.first):!0}scrollTo(t){this.elementViewChild?.nativeElement?.scrollTo(t)}scrollToIndex(t,i="auto"){if(this.both?t.every(s=>s>-1):t>-1){let s=this.first,{scrollTop:o=0,scrollLeft:a=0}=this.elementViewChild?.nativeElement,{numToleratedItems:c}=this.calculateNumItems(),l=this.getContentPosition(),u=this.itemSize,d=(C=0,x)=>C<=x?0:C,h=(C,x,R)=>C*x+R,f=(C=0,x=0)=>this.scrollTo({left:C,top:x,behavior:i}),g=this.both?{rows:0,cols:0}:0,m=!1,v=!1;this.both?(g={rows:d(t[0],c[0]),cols:d(t[1],c[1])},f(h(g.cols,u[1],l.left),h(g.rows,u[0],l.top)),v=this.lastScrollPos.top!==o||this.lastScrollPos.left!==a,m=g.rows!==s.rows||g.cols!==s.cols):(g=d(t,c),this.horizontal?f(h(g,u,l.left),o):f(a,h(g,u,l.top)),v=this.lastScrollPos!==(this.horizontal?a:o),m=g!==s),this.isRangeChanged=m,v&&(this.first=g)}}scrollInView(t,i,r="auto"){if(i){let{first:s,viewport:o}=this.getRenderedRange(),a=(u=0,d=0)=>this.scrollTo({left:u,top:d,behavior:r}),c=i==="to-start",l=i==="to-end";if(c){if(this.both)o.first.rows-s.rows>t[0]?a(o.first.cols*this._itemSize[1],(o.first.rows-1)*this._itemSize[0]):o.first.cols-s.cols>t[1]&&a((o.first.cols-1)*this._itemSize[1],o.first.rows*this._itemSize[0]);else if(o.first-s>t){let u=(o.first-1)*this._itemSize;this.horizontal?a(u,0):a(0,u)}}else if(l){if(this.both)o.last.rows-s.rows<=t[0]+1?a(o.first.cols*this._itemSize[1],(o.first.rows+1)*this._itemSize[0]):o.last.cols-s.cols<=t[1]+1&&a((o.first.cols+1)*this._itemSize[1],o.first.rows*this._itemSize[0]);else if(o.last-s<=t+1){let u=(o.first+1)*this._itemSize;this.horizontal?a(u,0):a(0,u)}}}else this.scrollToIndex(t,r)}getRenderedRange(){let t=(s,o)=>Math.floor(s/(o||s)),i=this.first,r=0;if(this.elementViewChild?.nativeElement){let{scrollTop:s,scrollLeft:o}=this.elementViewChild.nativeElement;if(this.both)i={rows:t(s,this._itemSize[0]),cols:t(o,this._itemSize[1])},r={rows:i.rows+this.numItemsInViewport.rows,cols:i.cols+this.numItemsInViewport.cols};else{let a=this.horizontal?o:s;i=t(a,this._itemSize),r=i+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:i,last:r}}}calculateNumItems(){let t=this.getContentPosition(),i=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-t.left:0)||0,r=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-t.top:0)||0,s=(l,u)=>Math.ceil(l/(u||l)),o=l=>Math.ceil(l/2),a=this.both?{rows:s(r,this._itemSize[0]),cols:s(i,this._itemSize[1])}:s(this.horizontal?i:r,this._itemSize),c=this.d_numToleratedItems||(this.both?[o(a.rows),o(a.cols)]:o(a));return{numItemsInViewport:a,numToleratedItems:c}}calculateOptions(){let{numItemsInViewport:t,numToleratedItems:i}=this.calculateNumItems(),r=(a,c,l,u=!1)=>this.getLast(a+c+(aArray.from({length:t.cols})):Array.from({length:t})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:s.cols}:0:s,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";let[t,i]=[K.getWidth(this.contentEl),K.getHeight(this.contentEl)];t!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),i!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[r,s]=[K.getWidth(this.elementViewChild.nativeElement),K.getHeight(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=rthis.elementViewChild.nativeElement.style[o]=a;this.both||this.horizontal?(s("height",r),s("width",i)):s("height",r)}}setSpacerSize(){if(this._items){let t=this.getContentPosition(),i=(r,s,o,a=0)=>this.spacerStyle=Be(ee({},this.spacerStyle),{[`${r}`]:(s||[]).length*o+a+"px"});this.both?(i("height",this._items,this._itemSize[0],t.y),i("width",this._columns||this._items[1],this._itemSize[1],t.x)):this.horizontal?i("width",this._columns||this._items,this._itemSize,t.x):i("height",this._items,this._itemSize,t.y)}}setContentPosition(t){if(this.contentEl&&!this._appendOnly){let i=t?t.first:this.first,r=(o,a)=>o*a,s=(o=0,a=0)=>this.contentStyle=Be(ee({},this.contentStyle),{transform:`translate3d(${o}px, ${a}px, 0)`});if(this.both)s(r(i.cols,this._itemSize[1]),r(i.rows,this._itemSize[0]));else{let o=r(i,this._itemSize);this.horizontal?s(o,0):s(0,o)}}}onScrollPositionChange(t){let i=t.target,r=this.getContentPosition(),s=(v,C)=>v?v>C?v-C:v:0,o=(v,C)=>Math.floor(v/(C||v)),a=(v,C,x,R,N,q)=>v<=N?N:q?x-R-N:C+N-1,c=(v,C,x,R,N,q,X)=>v<=q?0:Math.max(0,X?vC?x:v-2*q),l=(v,C,x,R,N,q=!1)=>{let X=C+R+2*N;return v>=N&&(X+=N+1),this.getLast(X,q)},u=s(i.scrollTop,r.top),d=s(i.scrollLeft,r.left),h=this.both?{rows:0,cols:0}:0,f=this.last,g=!1,m=this.lastScrollPos;if(this.both){let v=this.lastScrollPos.top<=u,C=this.lastScrollPos.left<=d;if(!this._appendOnly||this._appendOnly&&(v||C)){let x={rows:o(u,this._itemSize[0]),cols:o(d,this._itemSize[1])},R={rows:a(x.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],v),cols:a(x.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],C)};h={rows:c(x.rows,R.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],v),cols:c(x.cols,R.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],C)},f={rows:l(x.rows,h.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:l(x.cols,h.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},g=h.rows!==this.first.rows||f.rows!==this.last.rows||h.cols!==this.first.cols||f.cols!==this.last.cols||this.isRangeChanged,m={top:u,left:d}}}else{let v=this.horizontal?d:u,C=this.lastScrollPos<=v;if(!this._appendOnly||this._appendOnly&&C){let x=o(v,this._itemSize),R=a(x,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,C);h=c(x,R,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,C),f=l(x,h,this.last,this.numItemsInViewport,this.d_numToleratedItems),g=h!==this.first||f!==this.last||this.isRangeChanged,m=v}}return{first:h,last:f,isRangeChanged:g,scrollPos:m}}onScrollChange(t){let{first:i,last:r,isRangeChanged:s,scrollPos:o}=this.onScrollPositionChange(t);if(s){let a={first:i,last:r};if(this.setContentPosition(a),this.first=i,this.last=r,this.lastScrollPos=o,this.handleEvents("onScrollIndexChange",a),this._lazy&&this.isPageChanged(i)){let c={first:this._step?Math.min(this.getPageByFirst(i)*this._step,this.items.length-this._step):i,last:Math.min(this._step?(this.getPageByFirst(i)+1)*this._step:r,this.items.length)};(this.lazyLoadState.first!==c.first||this.lazyLoadState.last!==c.last)&&this.handleEvents("onLazyLoad",c),this.lazyLoadState=c}}}onContainerScroll(t){if(this.handleEvents("onScroll",{originalEvent:t}),this._delay&&this.isPageChanged()){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){let{isRangeChanged:i}=this.onScrollPositionChange(t);(i||(this._step?this.isPageChanged():!1))&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(t),this.d_loading&&this.showLoader&&(!this._lazy||this._loading===void 0)&&(this.d_loading=!1,this.page=this.getPageByFirst(),this.cd.detectChanges())},this._delay)}else!this.d_loading&&this.onScrollChange(t)}bindResizeListener(){An(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let t=this.document.defaultView,i=K.isTouchDevice()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(t,i,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(K.isVisible(this.elementViewChild?.nativeElement)){let[t,i]=[K.getWidth(this.elementViewChild?.nativeElement),K.getHeight(this.elementViewChild?.nativeElement)],[r,s]=[t!==this.defaultWidth,i!==this.defaultHeight];(this.both?r||s:this.horizontal?r:this.vertical?s:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=t,this.defaultHeight=i,this.defaultContentWidth=K.getWidth(this.contentEl),this.defaultContentHeight=K.getHeight(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(t,i){return this.options&&this.options[t]?this.options[t](i):this[t].emit(i)}getContentOptions(){return{contentStyleClass:`p-scroller-content ${this.d_loading?"p-scroller-loading":""}`,items:this.loadedItems,getItemOptions:t=>this.getOptions(t),loading:this.d_loading,getLoaderOptions:(t,i)=>this.getLoaderOptions(t,i),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(t){let i=(this._items||[]).length,r=this.both?this.first.rows+t:this.first+t;return{index:r,count:i,first:r===0,last:r===i-1,even:r%2===0,odd:r%2!==0}}getLoaderOptions(t,i){let r=this.loaderArr.length;return ee({index:t,count:r,first:t===0,last:t===r-1,even:t%2===0,odd:t%2!==0},i)}static \u0275fac=function(i){return new(i||n)(J(tt),J(It),J(ht),J(bt),J(ke))};static \u0275cmp=Te({type:n,selectors:[["p-scroller"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&(et(VO,5),et(jO,5)),i&2){let s;Le(s=Ve())&&(r.elementViewChild=s.first),Le(s=Ve())&&(r.contentViewChild=s.first)}},hostAttrs:[1,"p-scroller-viewport","p-element"],inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[dn],ngContentSelectors:BO,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle","ngClass"],["class","p-scroller-spacer",3,"ngStyle",4,"ngIf"],["class","p-scroller-loader",3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-scroller-content",3,"ngClass","ngStyle"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"p-scroller-spacer",3,"ngStyle"],[1,"p-scroller-loader",3,"ngClass"],[4,"ngFor","ngForOf"],[3,"styleClass"],[4,"ngIf"]],template:function(i,r){if(i&1&&(On(),ie(0,aM,8,16,"ng-container",6)(1,uM,2,1,"ng-template",null,0,rn)),i&2){let s=At(2);I("ngIf",!r._disabled)("ngIfElse",s)}},dependencies:()=>[xt,jr,St,Gt,Pt,rs],styles:[`@layer primeng{p-scroller{flex:1;outline:0 none}.p-scroller{position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;outline:0 none}.p-scroller-content{position:absolute;top:0;left:0;min-height:100%;min-width:100%;will-change:transform}.p-scroller-spacer{position:absolute;top:0;left:0;height:1px;width:1px;transform-origin:0 0;pointer-events:none}.p-scroller-loader{position:sticky;top:0;left:0;width:100%;height:100%}.p-scroller-loader.p-component-overlay{display:flex;align-items:center;justify-content:center}.p-scroller-loading-icon{scale:2}.p-scroller-inline .p-scroller-content{position:static}} +`],encapsulation:2})}return n})(),hf=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,Et,rs,Et]})}return n})();var n_=(()=>{class n{platformId;el;zone;config;renderer;viewContainer;tooltipPosition;tooltipEvent="hover";appendTo;positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(t){this._disabled=t,this.deactivate()}tooltipOptions;_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:Lt()+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;scrollHandler;resizeListener;constructor(t,i,r,s,o,a){this.platformId=t,this.el=i,this.zone=r,this.config=s,this.renderer=o,this.viewContainer=a}ngAfterViewInit(){An(this.platformId)&&this.zone.runOutsideAngular(()=>{if(this.getOption("tooltipEvent")==="hover")this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener);else if(this.getOption("tooltipEvent")==="focus"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let t=this.getTarget(this.el.nativeElement);t.addEventListener("focus",this.focusListener),t.addEventListener("blur",this.blurListener)}})}ngOnChanges(t){t.tooltipPosition&&this.setOption({tooltipPosition:t.tooltipPosition.currentValue}),t.tooltipEvent&&this.setOption({tooltipEvent:t.tooltipEvent.currentValue}),t.appendTo&&this.setOption({appendTo:t.appendTo.currentValue}),t.positionStyle&&this.setOption({positionStyle:t.positionStyle.currentValue}),t.tooltipStyleClass&&this.setOption({tooltipStyleClass:t.tooltipStyleClass.currentValue}),t.tooltipZIndex&&this.setOption({tooltipZIndex:t.tooltipZIndex.currentValue}),t.escape&&this.setOption({escape:t.escape.currentValue}),t.showDelay&&this.setOption({showDelay:t.showDelay.currentValue}),t.hideDelay&&this.setOption({hideDelay:t.hideDelay.currentValue}),t.life&&this.setOption({life:t.life.currentValue}),t.positionTop&&this.setOption({positionTop:t.positionTop.currentValue}),t.positionLeft&&this.setOption({positionLeft:t.positionLeft.currentValue}),t.disabled&&this.setOption({disabled:t.disabled.currentValue}),t.content&&(this.setOption({tooltipLabel:t.content.currentValue}),this.active&&(t.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),t.autoHide&&this.setOption({autoHide:t.autoHide.currentValue}),t.id&&this.setOption({id:t.id.currentValue}),t.tooltipOptions&&(this._tooltipOptions=ee(ee({},this._tooltipOptions),t.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(t){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(t){this.isAutoHide()?this.deactivate():!(K.hasClass(t.relatedTarget,"p-tooltip")||K.hasClass(t.relatedTarget,"p-tooltip-text")||K.hasClass(t.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onFocus(t){this.activate()}onBlur(t){this.deactivate()}onInputClick(t){this.deactivate()}onPressEscape(){this.hideOnEscape&&this.deactivate()}activate(){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let t=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},t)}}deactivate(){this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let t=document.createElement("div");t.className="p-tooltip-arrow",this.container.appendChild(t),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?K.appendChild(this.container,this.el.nativeElement):K.appendChild(this.container,this.getOption("appendTo")),this.container.style.display="inline-block",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let t=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(t,"mouseleave",i=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){!this.getOption("tooltipLabel")||this.getOption("disabled")||(this.create(),this.align(),K.fadeIn(this.container,250),this.getOption("tooltipZIndex")==="auto"?gn.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener())}hide(){this.getOption("tooltipZIndex")==="auto"&&gn.clear(this.container),this.remove()}updateText(){let t=this.getOption("tooltipLabel");if(t instanceof Dn){let i=this.viewContainer.createEmbeddedView(t);i.detectChanges(),i.rootNodes.forEach(r=>this.tooltipText.appendChild(r))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(t))):this.tooltipText.innerHTML=t}align(){switch(this.getOption("tooltipPosition")){case"top":this.alignTop(),this.isOutOfBounds()&&(this.alignBottom(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"bottom":this.alignBottom(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"left":this.alignLeft(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break;case"right":this.alignRight(),this.isOutOfBounds()&&(this.alignLeft(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break}}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let t=this.el.nativeElement.getBoundingClientRect(),i=t.left+K.getWindowScrollLeft(),r=t.top+K.getWindowScrollTop();return{left:i,top:r}}else return{left:0,top:0}}alignRight(){this.preAlign("right");let t=this.getHostOffset(),i=t.left+K.getOuterWidth(this.el.nativeElement),r=t.top+(K.getOuterHeight(this.el.nativeElement)-K.getOuterHeight(this.container))/2;this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=r+this.getOption("positionTop")+"px"}alignLeft(){this.preAlign("left");let t=this.getHostOffset(),i=t.left-K.getOuterWidth(this.container),r=t.top+(K.getOuterHeight(this.el.nativeElement)-K.getOuterHeight(this.container))/2;this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=r+this.getOption("positionTop")+"px"}alignTop(){this.preAlign("top");let t=this.getHostOffset(),i=t.left+(K.getOuterWidth(this.el.nativeElement)-K.getOuterWidth(this.container))/2,r=t.top-K.getOuterHeight(this.container);this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=r+this.getOption("positionTop")+"px"}alignBottom(){this.preAlign("bottom");let t=this.getHostOffset(),i=t.left+(K.getOuterWidth(this.el.nativeElement)-K.getOuterWidth(this.container))/2,r=t.top+K.getOuterHeight(this.el.nativeElement);this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=r+this.getOption("positionTop")+"px"}setOption(t){this._tooltipOptions=ee(ee({},this._tooltipOptions),t)}getOption(t){return this._tooltipOptions[t]}getTarget(t){return K.hasClass(t,"p-inputwrapper")?K.findSingle(t,"input"):t}preAlign(t){this.container.style.left="-999px",this.container.style.top="-999px";let i="p-tooltip p-component p-tooltip-"+t;this.container.className=this.getOption("tooltipStyleClass")?i+" "+this.getOption("tooltipStyleClass"):i}isOutOfBounds(){let t=this.container.getBoundingClientRect(),i=t.top,r=t.left,s=K.getOuterWidth(this.container),o=K.getOuterHeight(this.container),a=K.getViewport();return r+s>a.width||r<0||i<0||i+o>a.height}onWindowResize(t){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new is(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){if(this.getOption("tooltipEvent")==="hover")this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener);else if(this.getOption("tooltipEvent")==="focus"){let t=this.getTarget(this.el.nativeElement);t.removeEventListener("focus",this.focusListener),t.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):K.removeChild(this.container,this.getOption("appendTo"))),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),this.container&&gn.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null)}static \u0275fac=function(i){return new(i||n)(J(It),J(rt),J(ke),J(an),J(ht),J(xn))};static \u0275dir=it({type:n,selectors:[["","pTooltip",""]],hostAttrs:[1,"p-element"],hostBindings:function(i,r){i&1&&ve("keydown.escape",function(o){return r.onPressEscape(o)},!1,jm)},inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",appendTo:"appendTo",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:"escape",showDelay:"showDelay",hideDelay:"hideDelay",life:"life",positionTop:"positionTop",positionLeft:"positionLeft",autoHide:"autoHide",fitContent:"fitContent",hideOnEscape:"hideOnEscape",content:[wt.None,"pTooltip","content"],disabled:[wt.None,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions"},features:[dn]})}return n})(),i_=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt]})}return n})();var cs=(()=>{class n extends Bt{static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["TimesIcon"]],standalone:!0,features:[at,ct],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0),he(1,"path",1),Z()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role))},encapsulation:2})}return n})();var ff=(()=>{class n extends Bt{static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["ChevronDownIcon"]],standalone:!0,features:[at,ct],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0),he(1,"path",1),Z()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role))},encapsulation:2})}return n})();var pf=(()=>{class n extends Bt{pathId;ngOnInit(){this.pathId="url(#"+Lt()+")"}static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["SearchIcon"]],standalone:!0,features:[at,ct],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0)(1,"g"),he(2,"path",1),Z(),Q(3,"defs")(4,"clipPath",2),he(5,"rect",3),Z()()()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role),A(),te("clip-path",r.pathId),A(3),I("id",r.pathId))},encapsulation:2})}return n})();var po=n=>({height:n}),fM=(n,e,t)=>({"p-dropdown-item":!0,"p-highlight":n,"p-disabled":e,"p-focus":t}),gf=n=>({$implicit:n});function pM(n,e){if(n&1&&(Q(0,"span"),lt(1),Z()),n&2){let t,i=P();A(),Nt((t=i.label)!==null&&t!==void 0?t:"empty")}}function gM(n,e){n&1&&st(0)}var mM=["container"],vM=["filter"],yM=["focusInput"],_M=["editableInput"],CM=["items"],wM=["scroller"],bM=["overlay"],SM=["firstHiddenFocusableEl"],EM=["lastHiddenFocusableEl"],r_=n=>({options:n}),s_=(n,e)=>({$implicit:n,options:e}),DM=()=>({});function TM(n,e){if(n&1&&(Ue(0),lt(1),He()),n&2){let t=P(2);A(),Nt(t.label()==="p-emptylabel"?"\xA0":t.label())}}function IM(n,e){if(n&1&&st(0,25),n&2){let t=P(2);I("ngTemplateOutlet",t.selectedItemTemplate)("ngTemplateOutletContext",Xe(2,gf,t.selectedOption))}}function xM(n,e){if(n&1&&(Q(0,"span"),lt(1),Z()),n&2){let t=P(3);A(),Nt(t.label()==="p-emptylabel"?"\xA0":t.placeholder())}}function OM(n,e){if(n&1&&ie(0,xM,2,1,"span",17),n&2){let t=P(2);I("ngIf",t.displayPlaceholder())}}function MM(n,e){if(n&1){let t=ze();Q(0,"span",22,2),ve("focus",function(r){le(t);let s=P();return ce(s.onInputFocus(r))})("blur",function(r){le(t);let s=P();return ce(s.onInputBlur(r))})("keydown",function(r){le(t);let s=P();return ce(s.onKeyDown(r))}),ie(2,TM,2,1,"ng-container",23)(3,IM,1,4,"ng-container",24)(4,OM,1,1,"ng-template",null,3,rn),Z()}if(n&2){let t,i=At(5),r=P();I("ngClass",r.inputClass)("pTooltip",r.tooltip)("tooltipPosition",r.tooltipPosition)("positionStyle",r.tooltipPositionStyle)("tooltipStyleClass",r.tooltipStyleClass)("autofocus",r.autofocus),te("aria-disabled",r.disabled)("id",r.inputId)("aria-label",r.ariaLabel||(r.label()==="p-emptylabel"?void 0:r.label()))("aria-labelledby",r.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",(t=r.overlayVisible)!==null&&t!==void 0?t:!1)("aria-controls",r.overlayVisible?r.id+"_list":null)("tabindex",r.disabled?-1:r.tabindex)("aria-activedescendant",r.focused?r.focusedOptionId:void 0)("aria-required",r.required)("required",r.required),A(2),I("ngIf",!r.selectedItemTemplate)("ngIfElse",i),A(),I("ngIf",r.selectedItemTemplate&&r.selectedOption)}}function AM(n,e){if(n&1){let t=ze();Q(0,"input",26,4),ve("input",function(r){le(t);let s=P();return ce(s.onEditableInput(r))})("keydown",function(r){le(t);let s=P();return ce(s.onKeyDown(r))})("focus",function(r){le(t);let s=P();return ce(s.onInputFocus(r))})("blur",function(r){le(t);let s=P();return ce(s.onInputBlur(r))}),Z()}if(n&2){let t=P();I("ngClass",t.inputClass)("disabled",t.disabled),te("maxlength",t.maxlength)("placeholder",t.modelValue()===void 0||t.modelValue()===null?t.placeholder():void 0)}}function PM(n,e){if(n&1){let t=ze();Q(0,"TimesIcon",29),ve("click",function(r){le(t);let s=P(2);return ce(s.clear(r))}),Z()}n&2&&(I("styleClass","p-dropdown-clear-icon"),te("data-pc-section","clearicon"))}function RM(n,e){}function FM(n,e){n&1&&ie(0,RM,0,0,"ng-template")}function NM(n,e){if(n&1){let t=ze();Q(0,"span",30),ve("click",function(r){le(t);let s=P(2);return ce(s.clear(r))}),ie(1,FM,1,0,null,31),Z()}if(n&2){let t=P(2);te("data-pc-section","clearicon"),A(),I("ngTemplateOutlet",t.clearIconTemplate)}}function kM(n,e){if(n&1&&(Ue(0),ie(1,PM,1,2,"TimesIcon",27)(2,NM,2,2,"span",28),He()),n&2){let t=P();A(),I("ngIf",!t.clearIconTemplate),A(),I("ngIf",t.clearIconTemplate)}}function LM(n,e){if(n&1&&he(0,"span",34),n&2){let t=P(2);I("ngClass",t.dropdownIcon)}}function VM(n,e){n&1&&he(0,"ChevronDownIcon",35),n&2&&I("styleClass","p-dropdown-trigger-icon")}function jM(n,e){if(n&1&&(Ue(0),ie(1,LM,1,1,"span",32)(2,VM,1,1,"ChevronDownIcon",33),He()),n&2){let t=P();A(),I("ngIf",t.dropdownIcon),A(),I("ngIf",!t.dropdownIcon)}}function BM(n,e){}function UM(n,e){n&1&&ie(0,BM,0,0,"ng-template")}function HM(n,e){if(n&1&&(Q(0,"span",36),ie(1,UM,1,0,null,31),Z()),n&2){let t=P();A(),I("ngTemplateOutlet",t.dropdownIconTemplate)}}function zM(n,e){n&1&&st(0)}function WM(n,e){n&1&&st(0)}function $M(n,e){if(n&1&&(Ue(0),ie(1,WM,1,0,"ng-container",43),He()),n&2){let t=P(3);A(),I("ngTemplateOutlet",t.filterTemplate)("ngTemplateOutletContext",Xe(2,r_,t.filterOptions))}}function GM(n,e){n&1&&he(0,"SearchIcon",35),n&2&&I("styleClass","p-dropdown-filter-icon")}function qM(n,e){}function YM(n,e){n&1&&ie(0,qM,0,0,"ng-template")}function XM(n,e){if(n&1&&(Q(0,"span",47),ie(1,YM,1,0,null,31),Z()),n&2){let t=P(4);A(),I("ngTemplateOutlet",t.filterIconTemplate)}}function KM(n,e){if(n&1){let t=ze();Q(0,"div",44)(1,"input",45,9),ve("input",function(r){le(t);let s=P(3);return ce(s.onFilterInputChange(r))})("keydown",function(r){le(t);let s=P(3);return ce(s.onFilterKeyDown(r))})("blur",function(r){le(t);let s=P(3);return ce(s.onFilterBlur(r))}),Z(),ie(3,GM,1,1,"SearchIcon",33)(4,XM,2,1,"span",46),Z()}if(n&2){let t=P(3);A(),I("value",t._filterValue()||""),te("placeholder",t.filterPlaceholder)("aria-owns",t.id+"_list")("aria-label",t.ariaFilterLabel)("aria-activedescendant",t.focusedOptionId),A(2),I("ngIf",!t.filterIconTemplate),A(),I("ngIf",t.filterIconTemplate)}}function QM(n,e){if(n&1){let t=ze();Q(0,"div",42),ve("click",function(r){return le(t),ce(r.stopPropagation())}),ie(1,$M,2,4,"ng-container",23)(2,KM,5,7,"ng-template",null,8,rn),Z()}if(n&2){let t=At(3),i=P(2);A(),I("ngIf",i.filterTemplate)("ngIfElse",t)}}function ZM(n,e){n&1&&st(0)}function JM(n,e){if(n&1&&ie(0,ZM,1,0,"ng-container",43),n&2){let t=e.$implicit,i=e.options;P(2);let r=At(9);I("ngTemplateOutlet",r)("ngTemplateOutletContext",kt(2,s_,t,i))}}function eA(n,e){n&1&&st(0)}function tA(n,e){if(n&1&&ie(0,eA,1,0,"ng-container",43),n&2){let t=e.options,i=P(4);I("ngTemplateOutlet",i.loaderTemplate)("ngTemplateOutletContext",Xe(2,r_,t))}}function nA(n,e){n&1&&(Ue(0),ie(1,tA,1,4,"ng-template",49),He())}function iA(n,e){if(n&1){let t=ze();Q(0,"p-scroller",48,10),ve("onLazyLoad",function(r){le(t);let s=P(2);return ce(s.onLazyLoad.emit(r))}),ie(2,JM,1,5,"ng-template",21)(3,nA,2,0,"ng-container",17),Z()}if(n&2){let t=P(2);Md(Xe(8,po,t.scrollHeight)),I("items",t.visibleOptions())("itemSize",t.virtualScrollItemSize||t._itemSize)("autoSize",!0)("lazy",t.lazy)("options",t.virtualScrollOptions),A(3),I("ngIf",t.loaderTemplate)}}function rA(n,e){n&1&&st(0)}function sA(n,e){if(n&1&&(Ue(0),ie(1,rA,1,0,"ng-container",43),He()),n&2){P();let t=At(9),i=P();A(),I("ngTemplateOutlet",t)("ngTemplateOutletContext",kt(3,s_,i.visibleOptions(),el(2,DM)))}}function oA(n,e){if(n&1&&(Q(0,"span"),lt(1),Z()),n&2){let t=P(2).$implicit,i=P(3);A(),Nt(i.getOptionGroupLabel(t.optionGroup))}}function aA(n,e){n&1&&st(0)}function lA(n,e){if(n&1&&(Ue(0),Q(1,"li",53),ie(2,oA,2,1,"span",17)(3,aA,1,0,"ng-container",43),Z(),He()),n&2){let t=P(),i=t.$implicit,r=t.index,s=P().options,o=P(2);A(),I("ngStyle",Xe(5,po,s.itemSize+"px")),te("id",o.id+"_"+o.getOptionIndex(r,s)),A(),I("ngIf",!o.groupTemplate),A(),I("ngTemplateOutlet",o.groupTemplate)("ngTemplateOutletContext",Xe(7,gf,i.optionGroup))}}function cA(n,e){if(n&1){let t=ze();Ue(0),Q(1,"p-dropdownItem",54),ve("onClick",function(r){le(t);let s=P().$implicit,o=P(3);return ce(o.onOptionSelect(r,s))})("onMouseEnter",function(r){le(t);let s=P().index,o=P().options,a=P(2);return ce(a.onOptionMouseEnter(r,a.getOptionIndex(s,o)))}),Z(),He()}if(n&2){let t=P(),i=t.$implicit,r=t.index,s=P().options,o=P(2);A(),I("id",o.id+"_"+o.getOptionIndex(r,s))("option",i)("selected",o.isSelected(i))("label",o.getOptionLabel(i))("disabled",o.isOptionDisabled(i))("template",o.itemTemplate)("focused",o.focusedOptionIndex()===o.getOptionIndex(r,s))("ariaPosInset",o.getAriaPosInset(o.getOptionIndex(r,s)))("ariaSetSize",o.ariaSetSize)}}function uA(n,e){if(n&1&&ie(0,lA,4,9,"ng-container",17)(1,cA,2,9,"ng-container",17),n&2){let t=e.$implicit,i=P(3);I("ngIf",i.isOptionGroup(t)),A(),I("ngIf",!i.isOptionGroup(t))}}function dA(n,e){if(n&1&&(Ue(0),lt(1),He()),n&2){let t=P(4);A(),$i(" ",t.emptyFilterMessageLabel," ")}}function hA(n,e){n&1&&st(0,null,12)}function fA(n,e){if(n&1&&(Q(0,"li",55),ie(1,dA,2,1,"ng-container",23)(2,hA,2,0,"ng-container",31),Z()),n&2){let t=P().options,i=P(2);I("ngStyle",Xe(4,po,t.itemSize+"px")),A(),I("ngIf",!i.emptyFilterTemplate&&!i.emptyTemplate)("ngIfElse",i.emptyFilter),A(),I("ngTemplateOutlet",i.emptyFilterTemplate||i.emptyTemplate)}}function pA(n,e){if(n&1&&(Ue(0),lt(1),He()),n&2){let t=P(4);A(),$i(" ",t.emptyMessageLabel," ")}}function gA(n,e){n&1&&st(0,null,13)}function mA(n,e){if(n&1&&(Q(0,"li",55),ie(1,pA,2,1,"ng-container",23)(2,gA,2,0,"ng-container",31),Z()),n&2){let t=P().options,i=P(2);I("ngStyle",Xe(4,po,t.itemSize+"px")),A(),I("ngIf",!i.emptyTemplate)("ngIfElse",i.empty),A(),I("ngTemplateOutlet",i.emptyTemplate)}}function vA(n,e){if(n&1&&(Q(0,"ul",50,11),ie(2,uA,2,2,"ng-template",51)(3,fA,3,6,"li",52)(4,mA,3,6,"li",52),Z()),n&2){let t=e.$implicit,i=e.options,r=P(2);Md(i.contentStyle),I("ngClass",i.contentStyleClass),te("id",r.id+"_list")("aria-label",r.listLabel),A(2),I("ngForOf",t),A(),I("ngIf",r.filterValue&&r.isEmpty()),A(),I("ngIf",!r.filterValue&&r.isEmpty())}}function yA(n,e){n&1&&st(0)}function _A(n,e){if(n&1){let t=ze();Q(0,"div",37)(1,"span",38,5),ve("focus",function(r){le(t);let s=P();return ce(s.onFirstHiddenFocus(r))}),Z(),ie(3,zM,1,0,"ng-container",31)(4,QM,4,2,"div",39),Q(5,"div",40),ie(6,iA,4,10,"p-scroller",41)(7,sA,2,6,"ng-container",17)(8,vA,5,8,"ng-template",null,6,rn),Z(),ie(10,yA,1,0,"ng-container",31),Q(11,"span",38,7),ve("focus",function(r){le(t);let s=P();return ce(s.onLastHiddenFocus(r))}),Z()()}if(n&2){let t=P();Ie(t.panelStyleClass),I("ngClass","p-dropdown-panel p-component")("ngStyle",t.panelStyle),A(),te("aria-hidden",!0)("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),A(2),I("ngTemplateOutlet",t.headerTemplate),A(),I("ngIf",t.filter),A(),Hn("max-height",t.virtualScroll?"auto":t.scrollHeight||"auto"),A(),I("ngIf",t.virtualScroll),A(),I("ngIf",!t.virtualScroll),A(3),I("ngTemplateOutlet",t.footerTemplate),A(),te("aria-hidden",!0)("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var CA={provide:Gn,useExisting:Kt(()=>mf),multi:!0},wA=(()=>{class n{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;onClick=new pe;onMouseEnter=new pe;ngOnInit(){}onOptionClick(t){this.onClick.emit(t)}onOptionMouseEnter(t){this.onMouseEnter.emit(t)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Te({type:n,selectors:[["p-dropdownItem"]],hostAttrs:[1,"p-element"],inputs:{id:"id",option:"option",selected:"selected",focused:"focused",label:"label",disabled:"disabled",visible:"visible",itemSize:"itemSize",ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template"},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},decls:3,vars:21,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle","ngClass"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Q(0,"li",0),ve("click",function(o){return r.onOptionClick(o)})("mouseenter",function(o){return r.onOptionMouseEnter(o)}),ie(1,pM,2,1,"span",1)(2,gM,1,0,"ng-container",2),Z()),i&2&&(I("id",r.id)("ngStyle",Xe(13,po,r.itemSize+"px"))("ngClass",zn(15,fM,r.selected,r.disabled,r.focused)),te("aria-label",r.label)("aria-setsize",r.ariaSetSize)("aria-posinset",r.ariaPosInset)("aria-selected",r.selected)("data-p-focused",r.focused)("data-p-highlight",r.selected)("data-p-disabled",r.disabled),A(),I("ngIf",!r.template),A(),I("ngTemplateOutlet",r.template)("ngTemplateOutletContext",Xe(19,gf,r.option)))},dependencies:[xt,St,Gt,Pt,ss],encapsulation:2})}return n})(),mf=(()=>{class n{el;renderer;cd;zone;filterService;config;id;scrollHeight="200px";filter;name;style;panelStyle;styleClass;panelStyleClass;readonly;required;editable;appendTo;tabindex=0;set placeholder(t){this._placeholder.set(t)}get placeholder(){return this._placeholder.asReadonly()}filterPlaceholder;filterLocale;inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;dropdownIcon;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";autoDisplayFirst=!0;group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";maxlength;tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!1;selectOnFocus=!1;autoOptionFocus=!0;autofocusFilter=!0;get disabled(){return this._disabled}set disabled(t){t&&(this.focused=!1,this.overlayVisible&&this.hide()),this._disabled=t,this.cd.destroyed||this.cd.detectChanges()}get itemSize(){return this._itemSize}set itemSize(t){this._itemSize=t,console.warn("The itemSize property is deprecated, use virtualScrollItemSize property instead.")}_itemSize;get autoZIndex(){return this._autoZIndex}set autoZIndex(t){this._autoZIndex=t,console.warn("The autoZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}_autoZIndex;get baseZIndex(){return this._baseZIndex}set baseZIndex(t){this._baseZIndex=t,console.warn("The baseZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}_baseZIndex;get showTransitionOptions(){return this._showTransitionOptions}set showTransitionOptions(t){this._showTransitionOptions=t,console.warn("The showTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}_showTransitionOptions;get hideTransitionOptions(){return this._hideTransitionOptions}set hideTransitionOptions(t){this._hideTransitionOptions=t,console.warn("The hideTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}_hideTransitionOptions;get filterValue(){return this._filterValue()}set filterValue(t){setTimeout(()=>{this._filterValue.set(t)})}get options(){return this._options()}set options(t){Se.deepEquals(t,this._options())||this._options.set(t)}onChange=new pe;onFilter=new pe;onFocus=new pe;onBlur=new pe;onClick=new pe;onShow=new pe;onHide=new pe;onClear=new pe;onLazyLoad=new pe;containerViewChild;filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;templates;_disabled;itemsWrapper;itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;clearIconTemplate;filterIconTemplate;filterOptions;_options=zi(null);_placeholder=zi(void 0);modelValue=zi(null);value;onModelChange=()=>{};onModelTouched=()=>{};hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=zi(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=zi(-1);labelId;listId;clicked=zi(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(es.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(es.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.disabled}get listLabel(){return this.config.getTranslation(es.ARIA).listLabel}get containerClass(){return{"p-dropdown p-component p-inputwrapper":!0,"p-disabled":this.disabled,"p-dropdown-clearable":this.showClear&&!this.disabled,"p-focus":this.focused,"p-inputwrapper-filled":this.modelValue()!==void 0&&this.modelValue()!==null&&!this.modelValue().length,"p-inputwrapper-focus":this.focused||this.overlayVisible}}get inputClass(){let t=this.label();return{"p-dropdown-label p-inputtext":!0,"p-placeholder":this.placeholder()&&t===this.placeholder(),"p-dropdown-label-empty":!this.editable&&!this.selectedItemTemplate&&(t==null||t==="p-emptylabel"||t.length===0)}}get panelClass(){return{"p-dropdown-panel p-component":!0,"p-input-filled":this.config.inputStyle==="filled","p-ripple-disabled":this.config.ripple===!1}}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=Ls(()=>{let t=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let r=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(s=>s.label?s.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:s.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1):this.filterService.filter(t,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale);if(this.group){let s=this.options||[],o=[];return s.forEach(a=>{let l=this.getOptionGroupChildren(a).filter(u=>r.includes(u));l.length>0&&o.push(Be(ee({},a),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...l]}))}),this.flatOptions(o)}return r}return t});label=Ls(()=>{let t=this.getAllVisibleAndNonVisibleOptions(),i=t.findIndex(r=>this.isOptionValueEqualsModelValue(r));return i!==-1?this.getOptionLabel(t[i]):this.placeholder()||"p-emptylabel"});filled=Ls(()=>typeof this.modelValue()=="string"?!!this.modelValue():this.label()!=="p-emptylabel"&&this.modelValue()!==void 0&&this.modelValue()!==null);selectedOption;editableInputValue=Ls(()=>this.getOptionLabel(this.selectedOption)||this.modelValue()||"");constructor(t,i,r,s,o,a){this.el=t,this.renderer=i,this.cd=r,this.zone=s,this.filterService=o,this.config=a,Vd(()=>{let c=this.modelValue(),l=this.visibleOptions();if(l&&Se.isNotEmpty(l)){let u=this.findSelectedOptionIndex();(u!==-1||c===void 0||typeof c=="string"&&c.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=l[u])}Se.isEmpty(l)&&(c===void 0||this.isModelValueNotSet())&&Se.isNotEmpty(this.selectedOption)&&(this.selectedOption=null),c!==void 0&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return this.modelValue()===null&&!this.isOptionValueEqualsModelValue(this.selectedOption)}displayPlaceholder(){return Se.isEmpty(this.selectedOption)&&this.label()===this.placeholder()}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){this.id=this.id||Lt(),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:t=>this.onFilterInputChange(t),reset:()=>this.resetFilter()})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let t=K.findSingle(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-highlight");t&&K.scrollInView(this.itemsWrapper,t),this.selectedOptionUpdated=!1}}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"item":this.itemTemplate=t.template;break;case"selectedItem":this.selectedItemTemplate=t.template;break;case"header":this.headerTemplate=t.template;break;case"filter":this.filterTemplate=t.template;break;case"footer":this.footerTemplate=t.template;break;case"emptyfilter":this.emptyFilterTemplate=t.template;break;case"empty":this.emptyTemplate=t.template;break;case"group":this.groupTemplate=t.template;break;case"loader":this.loaderTemplate=t.template;break;case"dropdownicon":this.dropdownIconTemplate=t.template;break;case"clearicon":this.clearIconTemplate=t.template;break;case"filtericon":this.filterIconTemplate=t.template;break;default:this.itemTemplate=t.template;break}})}flatOptions(t){return(t||[]).reduce((i,r,s)=>{i.push({optionGroup:r,group:!0,index:s});let o=this.getOptionGroupChildren(r);return o&&o.forEach(a=>i.push(a)),i},[])}autoUpdateModel(){if(this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)),this.autoDisplayFirst&&(this.modelValue()===null||this.modelValue()===void 0)&&!this.placeholder()){let t=this.findFirstOptionIndex();this.onOptionSelect(null,this.visibleOptions()[t],!1,!0)}}onOptionSelect(t,i,r=!0,s=!1){if(!this.isSelected(i)){let o=this.getOptionValue(i);this.updateModel(o,t),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),s===!1&&this.onChange.emit({originalEvent:t,value:o})}r&&this.hide(!0)}onOptionMouseEnter(t,i){this.focusOnHover&&this.changeFocusedOptionIndex(t,i)}updateModel(t,i){this.value=t,this.onModelChange(t),this.modelValue.set(t),this.selectedOptionUpdated=!0}writeValue(t){this.filter&&this.resetFilter(),this.value=t,this.allowModelChange()&&this.onModelChange(t),this.modelValue.set(this.value),this.updateEditableLabel(),this.cd.markForCheck()}allowModelChange(){return this.autoDisplayFirst&&!this.placeholder()&&(this.modelValue()===void 0||this.modelValue()===null)&&!this.editable&&this.options&&this.options.length}isSelected(t){return this.isValidOption(t)&&this.isOptionValueEqualsModelValue(t)}isOptionValueEqualsModelValue(t){return Se.equals(this.modelValue(),this.getOptionValue(t),this.equalityKey())}ngAfterViewInit(){this.editable&&this.updateEditableLabel()}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(t,i){return this.virtualScrollerDisabled?t:i&&i.getItemOptions(t).index}getOptionLabel(t){return this.optionLabel!==void 0&&this.optionLabel!==null?Se.resolveFieldData(t,this.optionLabel):t&&t.label!==void 0?t.label:t}getOptionValue(t){return this.optionValue&&this.optionValue!==null?Se.resolveFieldData(t,this.optionValue):!this.optionLabel&&t&&t.value!==void 0?t.value:t}isOptionDisabled(t){return this.getOptionValue(this.modelValue())===this.getOptionValue(t)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(t))&&t.disabled===!1?!1:this.optionDisabled?Se.resolveFieldData(t,this.optionDisabled):t&&t.disabled!==void 0?t.disabled:!1}getOptionGroupLabel(t){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?Se.resolveFieldData(t,this.optionGroupLabel):t&&t.label!==void 0?t.label:t}getOptionGroupChildren(t){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?Se.resolveFieldData(t,this.optionGroupChildren):t.items}getAriaPosInset(t){return(this.optionGroupLabel?t-this.visibleOptions().slice(0,t).filter(i=>this.isOptionGroup(i)).length:t)+1}get ariaSetSize(){return this.visibleOptions().filter(t=>!this.isOptionGroup(t)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}setDisabledState(t){this.disabled=t,this.cd.markForCheck()}onContainerClick(t){this.disabled||this.readonly||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),!(t.target.tagName==="INPUT"||t.target.getAttribute("data-pc-section")==="clearicon"||t.target.closest('[data-pc-section="clearicon"]'))&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(t.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(t),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}onEditableInput(t){let i=t.target.value;this.searchValue="",!this.searchOptions(t,i)&&this.focusedOptionIndex.set(-1),this.onModelChange(i),this.updateModel(i,t),setTimeout(()=>{this.onChange.emit({originalEvent:t,value:i})},1),!this.overlayVisible&&Se.isNotEmpty(i)&&this.show()}show(t){this.overlayVisible=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex();this.focusedOptionIndex.set(i),t&&K.focus(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(t){if(t.toState==="visible"){if(this.itemsWrapper=K.findSingle(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-dropdown-items-wrapper"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=K.findSingle(this.itemsWrapper,".p-dropdown-item.p-highlight");i&&i.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(t)}t.toState==="void"&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(t))}hide(t){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="",this.filter&&this.resetFilterOnHide&&this.resetFilter(),t&&(this.focusInputViewChild&&K.focus(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&K.focus(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(t){if(this.disabled)return;this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(t)}onInputBlur(t){this.focused=!1,this.onBlur.emit(t),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(t,i){if(!(this.disabled||this.readonly)){switch(t.code){case"ArrowDown":this.onArrowDownKey(t);break;case"ArrowUp":this.onArrowUpKey(t,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(t,this.editable);break;case"Delete":this.onDeleteKey(t);break;case"Home":this.onHomeKey(t,this.editable);break;case"End":this.onEndKey(t,this.editable);break;case"PageDown":this.onPageDownKey(t);break;case"PageUp":this.onPageUpKey(t);break;case"Space":this.onSpaceKey(t,i);break;case"Enter":case"NumpadEnter":this.onEnterKey(t);break;case"Escape":this.onEscapeKey(t);break;case"Tab":this.onTabKey(t);break;case"Backspace":this.onBackspaceKey(t,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!t.metaKey&&Se.isPrintableCharacter(t.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(t,t.key));break}this.clicked.set(!1)}}onFilterKeyDown(t){switch(t.code){case"ArrowDown":this.onArrowDownKey(t);break;case"ArrowUp":this.onArrowUpKey(t,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(t,!0);break;case"Home":this.onHomeKey(t,!0);break;case"End":this.onEndKey(t,!0);break;case"Enter":this.onEnterKey(t,!0);break;case"Escape":this.onEscapeKey(t);break;case"Tab":this.onTabKey(t,!0);break;default:break}}onFilterBlur(t){this.focusedOptionIndex.set(-1)}onArrowDownKey(t){if(!this.overlayVisible)this.show(),this.editable&&this.changeFocusedOptionIndex(t,this.findSelectedOptionIndex());else{let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(t,i)}t.preventDefault()}changeFocusedOptionIndex(t,i){if(this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus)){let r=this.visibleOptions()[i];this.onOptionSelect(t,r,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(t=-1){let i=t!==-1?`${this.id}_${t}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=K.findSingle(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(t!==-1?t:this.focusedOptionIndex())},0)}}hasSelectedOption(){return this.modelValue()!==void 0}isValidSelectedOption(t){return this.isValidOption(t)&&this.isSelected(t)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){let t=this.findSelectedOptionIndex();return t<0?this.findFirstOptionIndex():t}findFirstOptionIndex(){return this.visibleOptions().findIndex(t=>this.isValidOption(t))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(t=>this.isValidSelectedOption(t)):-1}findNextOptionIndex(t){let i=tthis.isValidOption(r)):-1;return i>-1?i+t+1:t}findPrevOptionIndex(t){let i=t>0?Se.findLastIndex(this.visibleOptions().slice(0,t),r=>this.isValidOption(r)):-1;return i>-1?i:t}findLastOptionIndex(){return Se.findLastIndex(this.visibleOptions(),t=>this.isValidOption(t))}findLastFocusedOptionIndex(){let t=this.findSelectedOptionIndex();return t<0?this.findLastOptionIndex():t}isValidOption(t){return t!=null&&!(this.isOptionDisabled(t)||this.isOptionGroup(t))}isOptionGroup(t){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null&&t.optionGroup!==void 0&&t.optionGroup!==null&&t.group}onArrowUpKey(t,i=!1){if(t.altKey&&!i){if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,r)}this.overlayVisible&&this.hide(),t.preventDefault()}else{let r=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(t,r),!this.overlayVisible&&this.show(),t.preventDefault()}}onArrowLeftKey(t,i=!1){i&&this.focusedOptionIndex.set(-1)}onDeleteKey(t){this.showClear&&(this.clear(t),t.preventDefault())}onHomeKey(t,i=!1){if(i){let r=t.currentTarget;t.shiftKey?r.setSelectionRange(0,r.value.length):(r.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(t,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();t.preventDefault()}onEndKey(t,i=!1){if(i){let r=t.currentTarget;if(t.shiftKey)r.setSelectionRange(0,r.value.length);else{let s=r.value.length;r.setSelectionRange(s,s),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(t,this.findLastOptionIndex()),!this.overlayVisible&&this.show();t.preventDefault()}onPageDownKey(t){this.scrollInView(this.visibleOptions().length-1),t.preventDefault()}onPageUpKey(t){this.scrollInView(0),t.preventDefault()}onSpaceKey(t,i=!1){!this.editable&&!i&&this.onEnterKey(t)}onEnterKey(t,i=!1){if(!this.overlayVisible)this.focusedOptionIndex.set(-1),this.onArrowDownKey(t);else{if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,r)}!i&&this.hide()}t.preventDefault()}onEscapeKey(t){this.overlayVisible&&this.hide(!0),t.preventDefault()}onTabKey(t,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())K.focus(t.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),t.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,r)}this.overlayVisible&&this.hide(this.filter)}}onFirstHiddenFocus(t){let i=t.relatedTarget===this.focusInputViewChild?.nativeElement?K.getFirstFocusableElement(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;K.focus(i)}onLastHiddenFocus(t){let i=t.relatedTarget===this.focusInputViewChild?.nativeElement?K.getLastFocusableElement(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;K.focus(i)}hasFocusableElements(){return K.getFocusableElements(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(t,i=!1){i&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(t,i){this.searchValue=(this.searchValue||"")+i;let r=-1,s=!1;return this.focusedOptionIndex()!==-1?(r=this.visibleOptions().slice(this.focusedOptionIndex()).findIndex(o=>this.isOptionMatched(o)),r=r===-1?this.visibleOptions().slice(0,this.focusedOptionIndex()).findIndex(o=>this.isOptionMatched(o)):r+this.focusedOptionIndex()):r=this.visibleOptions().findIndex(o=>this.isOptionMatched(o)),r!==-1&&(s=!0),r===-1&&this.focusedOptionIndex()===-1&&(r=this.findFirstFocusedOptionIndex()),r!==-1&&this.changeFocusedOptionIndex(t,r),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),s}isOptionMatched(t){return this.isValidOption(t)&&this.getOptionLabel(t).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(t){let i=t.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:t,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?K.findSingle(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():K.focus(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(t){this.updateModel(null,t),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:t,value:this.value}),this.onClear.emit(t),this.resetFilter()}static \u0275fac=function(i){return new(i||n)(J(rt),J(ht),J(bt),J(ke),J(j0),J(an))};static \u0275cmp=Te({type:n,selectors:[["p-dropdown"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&(et(mM,5),et(vM,5),et(yM,5),et(_M,5),et(CM,5),et(wM,5),et(bM,5),et(SM,5),et(EM,5)),i&2){let s;Le(s=Ve())&&(r.containerViewChild=s.first),Le(s=Ve())&&(r.filterViewChild=s.first),Le(s=Ve())&&(r.focusInputViewChild=s.first),Le(s=Ve())&&(r.editableInputViewChild=s.first),Le(s=Ve())&&(r.itemsViewChild=s.first),Le(s=Ve())&&(r.scroller=s.first),Le(s=Ve())&&(r.overlayViewChild=s.first),Le(s=Ve())&&(r.firstHiddenFocusableElementOnOverlay=s.first),Le(s=Ve())&&(r.lastHiddenFocusableElementOnOverlay=s.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:4,hostBindings:function(i,r){i&2&&mi("p-inputwrapper-filled",r.filled())("p-inputwrapper-focus",r.focused||r.overlayVisible)},inputs:{id:"id",scrollHeight:"scrollHeight",filter:"filter",name:"name",style:"style",panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:"readonly",required:"required",editable:"editable",appendTo:"appendTo",tabindex:"tabindex",placeholder:"placeholder",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:"autofocus",resetFilterOnHide:"resetFilterOnHide",dropdownIcon:"dropdownIcon",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",autoDisplayFirst:"autoDisplayFirst",group:"group",showClear:"showClear",emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:"lazy",virtualScroll:"virtualScroll",virtualScrollItemSize:"virtualScrollItemSize",virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",maxlength:"maxlength",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:"focusOnHover",selectOnFocus:"selectOnFocus",autoOptionFocus:"autoOptionFocus",autofocusFilter:"autofocusFilter",disabled:"disabled",itemSize:"itemSize",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",filterValue:"filterValue",options:"options"},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[fn([CA])],decls:11,vars:20,consts:[["container",""],["overlay",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["items",""],["emptyFilter",""],["empty",""],[3,"click","ngClass","ngStyle"],["role","combobox","pAutoFocus","",3,"ngClass","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","autofocus","focus","blur","keydown",4,"ngIf"],["type","text","aria-haspopup","listbox",3,"ngClass","disabled","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox",1,"p-dropdown-trigger"],["class","p-dropdown-trigger-icon",4,"ngIf"],[3,"visibleChange","onAnimationStart","onHide","visible","options","target","appendTo","autoZIndex","baseZIndex","showTransitionOptions","hideTransitionOptions"],["pTemplate","content"],["role","combobox","pAutoFocus","",3,"focus","blur","keydown","ngClass","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","autofocus"],[4,"ngIf","ngIfElse"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text","aria-haspopup","listbox",3,"input","keydown","focus","blur","ngClass","disabled"],[3,"styleClass","click",4,"ngIf"],["class","p-dropdown-clear-icon",3,"click",4,"ngIf"],[3,"click","styleClass"],[1,"p-dropdown-clear-icon",3,"click"],[4,"ngTemplateOutlet"],["class","p-dropdown-trigger-icon",3,"ngClass",4,"ngIf"],[3,"styleClass",4,"ngIf"],[1,"p-dropdown-trigger-icon",3,"ngClass"],[3,"styleClass"],[1,"p-dropdown-trigger-icon"],[3,"ngClass","ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],["class","p-dropdown-header",3,"click",4,"ngIf"],[1,"p-dropdown-items-wrapper"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],[1,"p-dropdown-header",3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-dropdown-filter-container"],["type","text","autocomplete","off",1,"p-dropdown-filter","p-inputtext","p-component",3,"input","keydown","blur","value"],["class","p-dropdown-filter-icon",4,"ngIf"],[1,"p-dropdown-filter-icon"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["pTemplate","loader"],["role","listbox",1,"p-dropdown-items",3,"ngClass"],["ngFor","",3,"ngForOf"],["class","p-dropdown-empty-message",3,"ngStyle",4,"ngIf"],["role","option",1,"p-dropdown-item-group",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"],[1,"p-dropdown-empty-message",3,"ngStyle"]],template:function(i,r){if(i&1){let s=ze();Q(0,"div",14,0),ve("click",function(a){return le(s),ce(r.onContainerClick(a))}),ie(2,MM,6,20,"span",15)(3,AM,2,4,"input",16)(4,kM,3,2,"ng-container",17),Q(5,"div",18),ie(6,jM,3,2,"ng-container",17)(7,HM,2,1,"span",19),Z(),Q(8,"p-overlay",20,1),Rd("visibleChange",function(a){return le(s),Vv(r.overlayVisible,a)||(r.overlayVisible=a),ce(a)}),ve("onAnimationStart",function(a){return le(s),ce(r.onOverlayAnimationStart(a))})("onHide",function(){return le(s),ce(r.hide())}),ie(10,_A,13,19,"ng-template",21),Z()()}if(i&2){let s;Ie(r.styleClass),I("ngClass",r.containerClass)("ngStyle",r.style),te("id",r.id),A(2),I("ngIf",!r.editable),A(),I("ngIf",r.editable),A(),I("ngIf",r.isVisibleClearIcon),A(),te("aria-expanded",(s=r.overlayVisible)!==null&&s!==void 0?s:!1)("data-pc-section","trigger"),A(),I("ngIf",!r.dropdownIconTemplate),A(),I("ngIf",r.dropdownIconTemplate),A(),Pd("visible",r.overlayVisible),I("options",r.overlayOptions)("target","@parent")("appendTo",r.appendTo)("autoZIndex",r.autoZIndex)("baseZIndex",r.baseZIndex)("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions)}},dependencies:()=>[xt,jr,St,Gt,Pt,cf,jt,n_,t_,Y0,cs,ff,pf,wA],styles:[`@layer primeng{.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}} +`],encapsulation:2,changeDetection:0})}return n})(),o_=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,uf,Et,i_,os,hf,X0,cs,ff,pf,uf,Et,hf]})}return n})();var vf=(()=>{class n extends Bt{pathId;ngOnInit(){this.pathId="url(#"+Lt()+")"}static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["ExclamationTriangleIcon"]],standalone:!0,features:[at,ct],decls:8,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M13.4018 13.1893H0.598161C0.49329 13.189 0.390283 13.1615 0.299143 13.1097C0.208003 13.0578 0.131826 12.9832 0.0780112 12.8932C0.0268539 12.8015 0 12.6982 0 12.5931C0 12.4881 0.0268539 12.3848 0.0780112 12.293L6.47985 1.08982C6.53679 1.00399 6.61408 0.933574 6.70484 0.884867C6.7956 0.836159 6.897 0.810669 7 0.810669C7.103 0.810669 7.2044 0.836159 7.29516 0.884867C7.38592 0.933574 7.46321 1.00399 7.52015 1.08982L13.922 12.293C13.9731 12.3848 14 12.4881 14 12.5931C14 12.6982 13.9731 12.8015 13.922 12.8932C13.8682 12.9832 13.792 13.0578 13.7009 13.1097C13.6097 13.1615 13.5067 13.189 13.4018 13.1893ZM1.63046 11.989H12.3695L7 2.59425L1.63046 11.989Z","fill","currentColor"],["d","M6.99996 8.78801C6.84143 8.78594 6.68997 8.72204 6.57787 8.60993C6.46576 8.49782 6.40186 8.34637 6.39979 8.18784V5.38703C6.39979 5.22786 6.46302 5.0752 6.57557 4.96265C6.68813 4.85009 6.84078 4.78686 6.99996 4.78686C7.15914 4.78686 7.31179 4.85009 7.42435 4.96265C7.5369 5.0752 7.60013 5.22786 7.60013 5.38703V8.18784C7.59806 8.34637 7.53416 8.49782 7.42205 8.60993C7.30995 8.72204 7.15849 8.78594 6.99996 8.78801Z","fill","currentColor"],["d","M6.99996 11.1887C6.84143 11.1866 6.68997 11.1227 6.57787 11.0106C6.46576 10.8985 6.40186 10.7471 6.39979 10.5885V10.1884C6.39979 10.0292 6.46302 9.87658 6.57557 9.76403C6.68813 9.65147 6.84078 9.58824 6.99996 9.58824C7.15914 9.58824 7.31179 9.65147 7.42435 9.76403C7.5369 9.87658 7.60013 10.0292 7.60013 10.1884V10.5885C7.59806 10.7471 7.53416 10.8985 7.42205 11.0106C7.30995 11.1227 7.15849 11.1866 6.99996 11.1887Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0)(1,"g"),he(2,"path",1)(3,"path",2)(4,"path",3),Z(),Q(5,"defs")(6,"clipPath",4),he(7,"rect",5),Z()()()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role),A(),te("clip-path",r.pathId),A(5),I("id",r.pathId))},encapsulation:2})}return n})();var yf=(()=>{class n extends Bt{pathId;ngOnInit(){this.pathId="url(#"+Lt()+")"}static \u0275fac=(()=>{let t;return function(r){return(t||(t=gt(n)))(r||n)}})();static \u0275cmp=Te({type:n,selectors:[["InfoCircleIcon"]],standalone:!0,features:[at,ct],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M3.11101 12.8203C4.26215 13.5895 5.61553 14 7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.61553 13.5895 4.26215 12.8203 3.11101C12.0511 1.95987 10.9579 1.06266 9.67879 0.532846C8.3997 0.00303296 6.99224 -0.13559 5.63437 0.134506C4.2765 0.404603 3.02922 1.07129 2.05026 2.05026C1.07129 3.02922 0.404603 4.2765 0.134506 5.63437C-0.13559 6.99224 0.00303296 8.3997 0.532846 9.67879C1.06266 10.9579 1.95987 12.0511 3.11101 12.8203ZM3.75918 2.14976C4.71846 1.50879 5.84628 1.16667 7 1.16667C8.5471 1.16667 10.0308 1.78125 11.1248 2.87521C12.2188 3.96918 12.8333 5.45291 12.8333 7C12.8333 8.15373 12.4912 9.28154 11.8502 10.2408C11.2093 11.2001 10.2982 11.9478 9.23232 12.3893C8.16642 12.8308 6.99353 12.9463 5.86198 12.7212C4.73042 12.4962 3.69102 11.9406 2.87521 11.1248C2.05941 10.309 1.50384 9.26958 1.27876 8.13803C1.05367 7.00647 1.16919 5.83358 1.61071 4.76768C2.05222 3.70178 2.79989 2.79074 3.75918 2.14976ZM7.00002 4.8611C6.84594 4.85908 6.69873 4.79698 6.58977 4.68801C6.48081 4.57905 6.4187 4.43185 6.41669 4.27776V3.88888C6.41669 3.73417 6.47815 3.58579 6.58754 3.4764C6.69694 3.367 6.84531 3.30554 7.00002 3.30554C7.15473 3.30554 7.3031 3.367 7.4125 3.4764C7.52189 3.58579 7.58335 3.73417 7.58335 3.88888V4.27776C7.58134 4.43185 7.51923 4.57905 7.41027 4.68801C7.30131 4.79698 7.1541 4.85908 7.00002 4.8611ZM7.00002 10.6945C6.84594 10.6925 6.69873 10.6304 6.58977 10.5214C6.48081 10.4124 6.4187 10.2652 6.41669 10.1111V6.22225C6.41669 6.06754 6.47815 5.91917 6.58754 5.80977C6.69694 5.70037 6.84531 5.63892 7.00002 5.63892C7.15473 5.63892 7.3031 5.70037 7.4125 5.80977C7.52189 5.91917 7.58335 6.06754 7.58335 6.22225V10.1111C7.58134 10.2652 7.51923 10.4124 7.41027 10.5214C7.30131 10.6304 7.1541 10.6925 7.00002 10.6945Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(Ft(),Q(0,"svg",0)(1,"g"),he(2,"path",1),Z(),Q(3,"defs")(4,"clipPath",2),he(5,"rect",3),Z()()()),i&2&&(Ie(r.getClassNames()),te("aria-label",r.ariaLabel)("aria-hidden",r.ariaHidden)("role",r.role),A(),te("clip-path",r.pathId),A(3),I("id",r.pathId))},encapsulation:2})}return n})();var a_=["container"],SA=n=>[n,"p-toast-message"],EA=(n,e,t,i)=>({showTransformParams:n,hideTransformParams:e,showTransitionParams:t,hideTransitionParams:i}),DA=n=>({value:"visible",params:n}),TA=(n,e)=>({$implicit:n,closeFn:e}),IA=n=>({$implicit:n});function xA(n,e){n&1&&st(0)}function OA(n,e){if(n&1&&(Ue(0),ie(1,xA,1,0,"ng-container",4),He()),n&2){let t=P();A(),I("ngTemplateOutlet",t.headlessTemplate)("ngTemplateOutletContext",kt(2,TA,t.message,t.onCloseIconClick))}}function MA(n,e){if(n&1&&he(0,"span"),n&2){let t=P(3);Ie("p-toast-message-icon pi "+t.message.icon)}}function AA(n,e){n&1&&he(0,"CheckIcon"),n&2&&te("aria-hidden",!0)("data-pc-section","icon")}function PA(n,e){n&1&&he(0,"InfoCircleIcon"),n&2&&te("aria-hidden",!0)("data-pc-section","icon")}function RA(n,e){n&1&&he(0,"TimesCircleIcon"),n&2&&te("aria-hidden",!0)("data-pc-section","icon")}function FA(n,e){n&1&&he(0,"ExclamationTriangleIcon"),n&2&&te("aria-hidden",!0)("data-pc-section","icon")}function NA(n,e){if(n&1&&(Q(0,"span",13),Ue(1),ie(2,AA,1,2,"CheckIcon",6)(3,PA,1,2,"InfoCircleIcon",6)(4,RA,1,2,"TimesCircleIcon",6)(5,FA,1,2,"ExclamationTriangleIcon",6),He(),Z()),n&2){let t=P(3);te("aria-hidden",!0)("data-pc-section","icon"),A(2),I("ngIf",t.message.severity==="success"),A(),I("ngIf",t.message.severity==="info"),A(),I("ngIf",t.message.severity==="error"),A(),I("ngIf",t.message.severity==="warn")}}function kA(n,e){if(n&1&&(Ue(0),ie(1,MA,1,2,"span",8)(2,NA,6,6,"span",9),Q(3,"div",10)(4,"div",11),lt(5),Z(),Q(6,"div",12),lt(7),Z()(),He()),n&2){let t=P(2);A(),I("ngIf",t.message.icon),A(),I("ngIf",!t.message.icon),A(),te("data-pc-section","text"),A(),te("data-pc-section","summary"),A(),Nt(t.message.summary),A(),te("data-pc-section","detail"),A(),Nt(t.message.detail)}}function LA(n,e){n&1&&st(0)}function VA(n,e){if(n&1&&he(0,"span"),n&2){let t=P(3);Ie("pt-1 text-base p-toast-message-icon pi "+t.message.closeIcon)}}function jA(n,e){n&1&&he(0,"TimesIcon",16),n&2&&(I("styleClass","p-toast-icon-close-icon"),te("aria-hidden",!0)("data-pc-section","closeicon"))}function BA(n,e){if(n&1){let t=ze();Q(0,"button",14),ve("click",function(r){le(t);let s=P(2);return ce(s.onCloseIconClick(r))})("keydown.enter",function(r){le(t);let s=P(2);return ce(s.onCloseIconClick(r))}),ie(1,VA,1,2,"span",8)(2,jA,1,3,"TimesIcon",15),Z()}if(n&2){let t=P(2);te("aria-label",t.closeAriaLabel)("data-pc-section","closebutton"),A(),I("ngIf",t.message.closeIcon),A(),I("ngIf",!t.message.closeIcon)}}function UA(n,e){if(n&1&&(Q(0,"div",5),ie(1,kA,8,7,"ng-container",6)(2,LA,1,0,"ng-container",4)(3,BA,3,4,"button",7),Z()),n&2){let t=P();I("ngClass",t.message==null?null:t.message.contentStyleClass),te("data-pc-section","content"),A(),I("ngIf",!t.template),A(),I("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Xe(6,IA,t.message)),A(),I("ngIf",(t.message==null?null:t.message.closable)!==!1)}}function HA(n,e){if(n&1){let t=ze();Q(0,"p-toastItem",3),ve("onClose",function(r){le(t);let s=P();return ce(s.onMessageClose(r))})("@toastAnimation.start",function(r){le(t);let s=P();return ce(s.onAnimationStart(r))})("@toastAnimation.done",function(r){le(t);let s=P();return ce(s.onAnimationEnd(r))}),Z()}if(n&2){let t=e.$implicit,i=e.index,r=P();I("message",t)("index",i)("life",r.life)("template",r.template)("headlessTemplate",r.headlessTemplate)("@toastAnimation",void 0)("showTransformOptions",r.showTransformOptions)("hideTransformOptions",r.hideTransformOptions)("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions)}}var zA=(()=>{class n{zone;config;message;index;life;template;headlessTemplate;showTransformOptions;hideTransformOptions;showTransitionOptions;hideTransitionOptions;onClose=new pe;containerViewChild;timeout;constructor(t,i){this.zone=t,this.config=i}ngAfterViewInit(){this.initTimeout()}initTimeout(){this.message?.sticky||this.zone.runOutsideAngular(()=>{this.timeout=setTimeout(()=>{this.onClose.emit({index:this.index,message:this.message})},this.message?.life||this.life||3e3)})}clearTimeout(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}onMouseEnter(){this.clearTimeout()}onMouseLeave(){this.initTimeout()}onCloseIconClick=t=>{this.clearTimeout(),this.onClose.emit({index:this.index,message:this.message}),t.preventDefault()};get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}ngOnDestroy(){this.clearTimeout()}static \u0275fac=function(i){return new(i||n)(J(ke),J(an))};static \u0275cmp=Te({type:n,selectors:[["p-toastItem"]],viewQuery:function(i,r){if(i&1&&et(a_,5),i&2){let s;Le(s=Ve())&&(r.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{message:"message",index:"index",life:"life",template:"template",headlessTemplate:"headlessTemplate",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{onClose:"onClose"},decls:5,vars:18,consts:[["container",""],["notHeadless",""],["role","alert","aria-live","assertive","aria-atomic","true",3,"mouseenter","mouseleave","ngClass"],[4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-toast-message-content",3,"ngClass"],[4,"ngIf"],["type","button","class","p-toast-icon-close p-link","pRipple","",3,"click","keydown.enter",4,"ngIf"],[3,"class",4,"ngIf"],["class","p-toast-message-icon",4,"ngIf"],[1,"p-toast-message-text"],[1,"p-toast-summary"],[1,"p-toast-detail"],[1,"p-toast-message-icon"],["type","button","pRipple","",1,"p-toast-icon-close","p-link",3,"click","keydown.enter"],[3,"styleClass",4,"ngIf"],[3,"styleClass"]],template:function(i,r){if(i&1){let s=ze();Q(0,"div",2,0),ve("mouseenter",function(){return le(s),ce(r.onMouseEnter())})("mouseleave",function(){return le(s),ce(r.onMouseLeave())}),ie(2,OA,2,5,"ng-container",3)(3,UA,4,8,"ng-template",null,1,rn),Z()}if(i&2){let s=At(4);Ie(r.message==null?null:r.message.styleClass),I("ngClass",Xe(9,SA,"p-toast-message-"+(r.message==null?null:r.message.severity)))("@messageState",Xe(16,DA,tl(11,EA,r.showTransformOptions,r.hideTransformOptions,r.showTransitionOptions,r.hideTransitionOptions))),te("id",r.message==null?null:r.message.id)("data-pc-name","toast")("data-pc-section","root"),A(2),I("ngIf",r.headlessTemplate)("ngIfElse",s)}},dependencies:()=>[xt,St,Gt,ss,ns,yf,as,vf,cs],encapsulation:2,data:{animation:[fo("messageState",[Q0("visible",Yn({transform:"translateY(0)",opacity:1})),Ji("void => *",[Yn({transform:"{{showTransformParams}}",opacity:0}),ls("{{showTransitionParams}}")]),Ji("* => void",[ls("{{hideTransitionParams}}",Yn({height:0,opacity:0,transform:"{{hideTransformParams}}"}))])])]},changeDetection:0})}return n})(),l_=(()=>{class n{document;renderer;messageService;cd;config;key;autoZIndex=!0;baseZIndex=0;life=3e3;style;styleClass;get position(){return this._position}set position(t){this._position=t,this.cd.markForCheck()}preventOpenDuplicates=!1;preventDuplicates=!1;showTransformOptions="translateY(100%)";hideTransformOptions="translateY(-100%)";showTransitionOptions="300ms ease-out";hideTransitionOptions="250ms ease-in";breakpoints;onClose=new pe;containerViewChild;templates;messageSubscription;clearSubscription;messages;messagesArchieve;template;headlessTemplate;_position="top-right";constructor(t,i,r,s,o){this.document=t,this.renderer=i,this.messageService=r,this.cd=s,this.config=o}styleElement;id=Lt();ngOnInit(){this.messageSubscription=this.messageService.messageObserver.subscribe(t=>{if(t)if(Array.isArray(t)){let i=t.filter(r=>this.canAdd(r));this.add(i)}else this.canAdd(t)&&this.add([t])}),this.clearSubscription=this.messageService.clearObserver.subscribe(t=>{t?this.key===t&&(this.messages=null):this.messages=null,this.cd.markForCheck()})}ngAfterViewInit(){this.breakpoints&&this.createStyle()}add(t){this.messages=this.messages?[...this.messages,...t]:[...t],this.preventDuplicates&&(this.messagesArchieve=this.messagesArchieve?[...this.messagesArchieve,...t]:[...t]),this.cd.markForCheck()}canAdd(t){let i=this.key===t.key;return i&&this.preventOpenDuplicates&&(i=!this.containsMessage(this.messages,t)),i&&this.preventDuplicates&&(i=!this.containsMessage(this.messagesArchieve,t)),i}containsMessage(t,i){return t?t.find(r=>r.summary===i.summary&&r.detail==i.detail&&r.severity===i.severity)!=null:!1}ngAfterContentInit(){this.templates?.forEach(t=>{switch(t.getType()){case"message":this.template=t.template;break;case"headless":this.headlessTemplate=t.template;break;default:this.template=t.template;break}})}onMessageClose(t){this.messages?.splice(t.index,1),this.onClose.emit({message:t.message}),this.cd.detectChanges()}onAnimationStart(t){t.fromState==="void"&&(this.renderer.setAttribute(this.containerViewChild?.nativeElement,this.id,""),this.autoZIndex&&this.containerViewChild?.nativeElement.style.zIndex===""&&gn.set("modal",this.containerViewChild?.nativeElement,this.baseZIndex||this.config.zIndex.modal))}onAnimationEnd(t){t.toState==="void"&&this.autoZIndex&&Se.isEmpty(this.messages)&&gn.clear(this.containerViewChild?.nativeElement)}createStyle(){if(!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",this.renderer.appendChild(this.document.head,this.styleElement);let t="";for(let i in this.breakpoints){let r="";for(let s in this.breakpoints[i])r+=s+":"+this.breakpoints[i][s]+" !important;";t+=` + @media screen and (max-width: ${i}) { + .p-toast[${this.id}] { + ${r} + } + } + `}this.renderer.setProperty(this.styleElement,"innerHTML",t)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.messageSubscription&&this.messageSubscription.unsubscribe(),this.containerViewChild&&this.autoZIndex&&gn.clear(this.containerViewChild.nativeElement),this.clearSubscription&&this.clearSubscription.unsubscribe(),this.destroyStyle()}static \u0275fac=function(i){return new(i||n)(J(tt),J(ht),J(Jr),J(bt),J(an))};static \u0275cmp=Te({type:n,selectors:[["p-toast"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&et(a_,5),i&2){let s;Le(s=Ve())&&(r.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{key:"key",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",life:"life",style:"style",styleClass:"styleClass",position:"position",preventOpenDuplicates:"preventOpenDuplicates",preventDuplicates:"preventDuplicates",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",breakpoints:"breakpoints"},outputs:{onClose:"onClose"},decls:3,vars:5,consts:[["container",""],[1,"p-toast","p-component",3,"ngClass","ngStyle"],[3,"message","index","life","template","headlessTemplate","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions","onClose",4,"ngFor","ngForOf"],[3,"onClose","message","index","life","template","headlessTemplate","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions"]],template:function(i,r){i&1&&(Q(0,"div",1,0),ie(2,HA,1,10,"p-toastItem",2),Z()),i&2&&(Ie(r.styleClass),I("ngClass","p-toast-"+r._position)("ngStyle",r.style),A(2),I("ngForOf",r.messages))},dependencies:[xt,jr,Pt,zA],styles:[`@layer primeng{.p-toast{position:fixed;width:25rem}.p-toast-message{overflow:hidden}.p-toast-message-content{display:flex;align-items:flex-start}.p-toast-message-text{flex:1 1 auto}.p-toast-top-right{top:20px;right:20px}.p-toast-top-left{top:20px;left:20px}.p-toast-bottom-left{bottom:20px;left:20px}.p-toast-bottom-right{bottom:20px;right:20px}.p-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.p-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.p-toast-center{left:50%;top:50%;min-width:20vw;transform:translate(-50%,-50%)}.p-toast-icon-close{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:none}.p-toast-icon-close.p-link{cursor:pointer}} +`],encapsulation:2,data:{animation:[fo("toastAnimation",[Ji(":enter, :leave",[J0("@*",Z0())])])]},changeDetection:0})}return n})(),c_=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,os,ns,yf,as,vf,cs,Et]})}return n})();var $A=["canvasElement"];function GA(n,e){if(n&1){let t=ze();Q(0,"form",8)(1,"div",9)(2,"label",10),he(3,"p-checkbox",11),lt(4," enable drawing "),Z(),he(5,"p-slider",12),Q(6,"div",13),he(7,"div",14),Q(8,"span",15),lt(9),Z()()(),Q(10,"div",16)(11,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createText())}),lt(12,"+ text"),Z(),he(13,"p-slider",18)(14,"p-chip",19),Z(),Q(15,"div",16),he(16,"p-dropdown",20),Z(),Q(17,"div",16)(18,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createImg())}),lt(19,"+ img"),Z()()()}if(n&2){let t,i,r,s,o=P();I("formGroup",o.form),A(3),I("binary",!0),A(2),I("min",1)("max",30),A(2),Hn("width",((t=o.form.get("brushSize"))==null?null:t.value)+"px")("height",((i=o.form.get("brushSize"))==null?null:i.value)+"px"),A(2),Nt((r=o.form.get("brushSize"))==null?null:r.value),A(4),I("min",5)("max",72),A(),Ad("label",(s=o.form.get("fontSize"))==null?null:s.value),A(2),I("editable",!0)("options",o.fonts)}}var u_=(()=>{let e=class e{constructor(i,r,s){this.formBuilder=i,this.httpClient=r,this.messageService=s,this.busy=!1,this.width=323,this.height=240,this.fonts=["Noto Sans","Noto Serif","Comic Sans MS"],this.form=this.formBuilder.group({drawingMode:[!0],brushSize:[8],fontSize:[30],fontFamily:[this.fonts[0]]})}ngAfterViewInit(){this.canvas&&(this.fabric=new Hl.fabric.Canvas("canvas",{backgroundColor:"#fff",fill:"#000",width:this.width,height:this.height,interactive:!0,renderOnAddRemove:!0,isDrawingMode:this.form.get("drawingMode")?.value}),this.fabric.setBackgroundColor("#fff",()=>{}),this.fabric.freeDrawingBrush.width=this.form.get("brushSize")?.value),this.form.valueChanges.pipe(xc(50)).subscribe(i=>{console.log(i),this.fabric&&(this.fabric.isDrawingMode=i.drawingMode,this.fabric.freeDrawingBrush.width=i.brushSize)})}createText(){this.form.patchValue({drawingMode:!1}),this.fabric&&this.fabric.add(new Hl.fabric.Textbox("add text",{height:40,width:200,top:40,left:50,fontSize:this.form.get("fontSize")?.value,fontFamily:this.form.get("fontFamily")?.value}))}createImg(){if(this.form.patchValue({drawingMode:!1}),this.fabric){let i=document.createElement("input");i.setAttribute("type","file"),i.setAttribute("accep","image/*"),i.addEventListener("change",r=>{let s=r.target.files[0],o=new FileReader;o.onload=a=>{var c=a.target.result;Hl.fabric.Image.fromURL(c,l=>{let u=l.set({left:0,top:0,angle:0});this.fabric?.add(u).renderAll()})},o.readAsDataURL(s)}),i.click()}}print(){return So(this,null,function*(){this.busy=!0;try{let i=new FormData;i.append("image",yield this.getBlob());let r=yield Dc(this.httpClient.post("http://94.45.243.136:8000/print",i));this.messageService.add({severity:"success",summary:"Success",detail:"enjoy your label"})}catch(i){console.error(i),this.messageService.add({severity:"error",summary:"oof",detail:i.message?i.message:"???"})}this.busy=!1})}clear(){this.fabric?.clear(),this.fabric?.setBackgroundColor("#fff",()=>{})}getBlob(){return new Promise((i,r)=>{this.canvas?this.canvas.nativeElement.toBlob(s=>{s?i(s):r()}):r()})}};e.\u0275fac=function(r){return new(r||e)(J(k0),J(Xd),J(Jr))},e.\u0275cmp=Te({type:e,selectors:[["app-canvas-page"]],viewQuery:function(r,s){if(r&1&&et($A,5),r&2){let o;Le(o=Ve())&&(s.canvas=o.first)}},standalone:!0,features:[ct],decls:11,vars:5,consts:[["canvasElement",""],[1,"canvas-wrapper"],[1,"canvas-frame"],["id","canvas",3,"height","width"],["class","controls",3,"formGroup",4,"ngIf"],[1,"actions"],["severity","danger","size","large",3,"click","disabled"],["severity","success","size","large",3,"click","disabled"],[1,"controls",3,"formGroup"],[1,"group","group-drawing"],[1,"item"],["formControlName","drawingMode","inputId","drawingMode",3,"binary"],["formControlName","brushSize",1,"item","grow",3,"min","max"],[1,"brush-preview"],[1,"brush"],[1,"size"],[1,"group","group-text"],["size","small",3,"click"],["formControlName","fontSize",1,"item","grow",3,"min","max"],[3,"label"],["formControlName","fontFamily",3,"editable","options"]],template:function(r,s){if(r&1){let o=ze();he(0,"p-toast"),Q(1,"div",1)(2,"div",2),he(3,"canvas",3,0),Z()(),ie(5,GA,20,14,"form",4),Q(6,"div",5)(7,"p-button",6),ve("click",function(){return le(o),ce(s.clear())}),lt(8,"clear"),Z(),Q(9,"p-button",7),ve("click",function(){return le(o),ce(s.print())}),lt(10,"print"),Z()()}r&2&&(A(3),I("height",s.height)("width",s.width),A(2),I("ngIf",s.form),A(2),I("disabled",s.busy),A(2),I("disabled",s.busy))},dependencies:[L0,F0,x0,O0,ef,tf,U0,nf,St,z0,sf,$0,W0,q0,G0,o_,mf,c_,l_],styles:[".canvas-frame[_ngcontent-%COMP%]{border:2px solid #888;border-radius:20px;background:#fff;overflow:hidden}.canvas-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.controls[_ngcontent-%COMP%]{padding:.5em 0}.group[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding:.5em 0;gap:.5em;align-items:center}.grow[_ngcontent-%COMP%]{flex-grow:1}.brush-preview[_ngcontent-%COMP%]{height:50px;width:50px;display:flex;position:relative}.brush[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;box-shadow:0 0 0 1px #fff;border-radius:50%}.size[_ngcontent-%COMP%]{position:absolute;bottom:0;right:0}.actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:1em}"]});let n=e;return n})();var d_=[{path:"",pathMatch:"full",component:u_}];function h_(n){return new ne(3e3,!1)}function qA(){return new ne(3100,!1)}function YA(){return new ne(3101,!1)}function XA(n){return new ne(3001,!1)}function KA(n){return new ne(3003,!1)}function QA(n){return new ne(3004,!1)}function ZA(n,e){return new ne(3005,!1)}function JA(){return new ne(3006,!1)}function eP(){return new ne(3007,!1)}function tP(n,e){return new ne(3008,!1)}function nP(n){return new ne(3002,!1)}function iP(n,e,t,i,r){return new ne(3010,!1)}function rP(){return new ne(3011,!1)}function sP(){return new ne(3012,!1)}function oP(){return new ne(3200,!1)}function aP(){return new ne(3202,!1)}function lP(){return new ne(3013,!1)}function cP(n){return new ne(3014,!1)}function uP(n){return new ne(3015,!1)}function dP(n){return new ne(3016,!1)}function hP(n,e){return new ne(3404,!1)}function fP(n){return new ne(3502,!1)}function pP(n){return new ne(3503,!1)}function gP(){return new ne(3300,!1)}function mP(n){return new ne(3504,!1)}function vP(n){return new ne(3301,!1)}function yP(n,e){return new ne(3302,!1)}function _P(n){return new ne(3303,!1)}function CP(n,e){return new ne(3400,!1)}function wP(n){return new ne(3401,!1)}function bP(n){return new ne(3402,!1)}function SP(n,e){return new ne(3505,!1)}function bi(n){switch(n.length){case 0:return new wi;case 1:return n[0];default:return new ho(n)}}function T_(n,e,t=new Map,i=new Map){let r=[],s=[],o=-1,a=null;if(e.forEach(c=>{let l=c.get("offset"),u=l==o,d=u&&a||new Map;c.forEach((h,f)=>{let g=f,m=h;if(f!=="offset")switch(g=n.normalizePropertyName(g,r),m){case Ul:m=t.get(f);break;case qn:m=i.get(f);break;default:m=n.normalizeStyleValue(f,g,m,r);break}d.set(g,m)}),u||s.push(d),a=d,o=l}),r.length)throw fP(r);return s}function Uf(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&_f(t,"start",n)));break;case"done":n.onDone(()=>i(t&&_f(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&_f(t,"destroy",n)));break}}function _f(n,e,t){let i=t.totalTime,r=!!t.disabled,s=Hf(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,r),o=n._data;return o!=null&&(s._data=o),s}function Hf(n,e,t,i,r="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:r,totalTime:s,disabled:!!o}}function cn(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function f_(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var EP=typeof document>"u"?null:document.documentElement;function zf(n){let e=n.parentNode||n.host||null;return e===EP?null:e}function DP(n){return n.substring(1,6)=="ebkit"}var er=null,p_=!1;function TP(n){er||(er=IP()||{},p_=er.style?"WebkitAppearance"in er.style:!1);let e=!0;return er.style&&!DP(n)&&(e=n in er.style,!e&&p_&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in er.style)),e}function IP(){return typeof document<"u"?document.body:null}function I_(n,e){for(;e;){if(e===n)return!0;e=zf(e)}return!1}function x_(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Wf=(()=>{let e=class e{validateStyleProperty(i){return TP(i)}matchesElement(i,r){return!1}containsElement(i,r){return I_(i,r)}getParentElement(i){return zf(i)}query(i,r,s){return x_(i,r,s)}computeStyle(i,r,s){return s||""}animate(i,r,s,o,a,c=[],l){return new wi(s,o)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),Yf=class Yf{};Yf.NOOP=new Wf;var ir=Yf,rr=class{};var xP=1e3,O_="{{",OP="}}",M_="ng-enter",Df="ng-leave",zl="ng-trigger",Yl=".ng-trigger",g_="ng-animating",Tf=".ng-animating";function ii(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:If(parseFloat(e[1]),e[2])}function If(n,e){switch(e){case"s":return n*xP;default:return n}}function Xl(n,e,t){return n.hasOwnProperty("duration")?n:MP(n,e,t)}function MP(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,s=0,o="";if(typeof n=="string"){let a=n.match(i);if(a===null)return e.push(h_(n)),{duration:0,delay:0,easing:""};r=If(parseFloat(a[1]),a[2]);let c=a[3];c!=null&&(s=If(parseFloat(c),a[4]));let l=a[5];l&&(o=l)}else r=n;if(!t){let a=!1,c=e.length;r<0&&(e.push(qA()),a=!0),s<0&&(e.push(YA()),a=!0),a&&e.splice(c,0,h_(n))}return{duration:r,delay:s,easing:o}}function AP(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function Xn(n,e,t){e.forEach((i,r)=>{let s=$f(r);t&&!t.has(r)&&t.set(r,n.style[s]),n.style[s]=i})}function nr(n,e){e.forEach((t,i)=>{let r=$f(i);n.style[r]=""})}function go(n){return Array.isArray(n)?n.length==1?n[0]:K0(n):n}function PP(n,e,t){let i=e.params||{},r=A_(n);r.length&&r.forEach(s=>{i.hasOwnProperty(s)||t.push(XA(s))})}var xf=new RegExp(`${O_}\\s*(.+?)\\s*${OP}`,"g");function A_(n){let e=[];if(typeof n=="string"){let t;for(;t=xf.exec(n);)e.push(t[1]);xf.lastIndex=0}return e}function vo(n,e,t){let i=`${n}`,r=i.replace(xf,(s,o)=>{let a=e[o];return a==null&&(t.push(KA(o)),a=""),a.toString()});return r==i?n:r}var RP=/-+([a-z0-9])/g;function $f(n){return n.replace(RP,(...e)=>e[1].toUpperCase())}function FP(n,e){return n===0||e===0}function NP(n,e,t){if(t.size&&e.length){let i=e[0],r=[];if(t.forEach((s,o)=>{i.has(o)||r.push(o),i.set(o,s)}),r.length)for(let s=1;so.set(a,Gf(n,a)))}}return e}function ln(n,e,t){switch(e.type){case we.Trigger:return n.visitTrigger(e,t);case we.State:return n.visitState(e,t);case we.Transition:return n.visitTransition(e,t);case we.Sequence:return n.visitSequence(e,t);case we.Group:return n.visitGroup(e,t);case we.Animate:return n.visitAnimate(e,t);case we.Keyframes:return n.visitKeyframes(e,t);case we.Style:return n.visitStyle(e,t);case we.Reference:return n.visitReference(e,t);case we.AnimateChild:return n.visitAnimateChild(e,t);case we.AnimateRef:return n.visitAnimateRef(e,t);case we.Query:return n.visitQuery(e,t);case we.Stagger:return n.visitStagger(e,t);default:throw QA(e.type)}}function Gf(n,e){return window.getComputedStyle(n)[e]}var kP=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Kl=class extends rr{normalizePropertyName(e,t){return $f(e)}normalizeStyleValue(e,t,i,r){let s="",o=i.toString().trim();if(kP.has(t)&&i!==0&&i!=="0")if(typeof i=="number")s="px";else{let a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(ZA(e,i))}return o+s}};var Ql="*";function LP(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>VP(i,t,e)):t.push(n),t}function VP(n,e,t){if(n[0]==":"){let c=jP(n,t);if(typeof c=="function"){e.push(c);return}n=c}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(uP(n)),e;let r=i[1],s=i[2],o=i[3];e.push(m_(r,o));let a=r==Ql&&o==Ql;s[0]=="<"&&!a&&e.push(m_(o,r))}function jP(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}var Wl=new Set(["true","1"]),$l=new Set(["false","0"]);function m_(n,e){let t=Wl.has(n)||$l.has(n),i=Wl.has(e)||$l.has(e);return(r,s)=>{let o=n==Ql||n==r,a=e==Ql||e==s;return!o&&t&&typeof r=="boolean"&&(o=r?Wl.has(n):$l.has(n)),!a&&i&&typeof s=="boolean"&&(a=s?Wl.has(e):$l.has(e)),o&&a}}var P_=":self",BP=new RegExp(`s*${P_}s*,?`,"g");function R_(n,e,t,i){return new Of(n).build(e,t,i)}var v_="",Of=class{constructor(e){this._driver=e}build(e,t,i){let r=new Mf(t);return this._resetContextStyleTimingState(r),ln(this,go(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector=v_,e.collectedStyles=new Map,e.collectedStyles.set(v_,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,r=t.depCount=0,s=[],o=[];return e.name.charAt(0)=="@"&&t.errors.push(JA()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),a.type==we.State){let c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,s.push(this.visitState(c,t))}),c.name=l}else if(a.type==we.Transition){let c=this.visitTransition(a,t);i+=c.queryCount,r+=c.depCount,o.push(c)}else t.errors.push(eP())}),{type:we.Trigger,name:e.name,states:s,transitions:o,queryCount:i,depCount:r,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(i.containsDynamicStyles){let s=new Set,o=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{A_(c).forEach(l=>{o.hasOwnProperty(l)||s.add(l)})})}),s.size&&t.errors.push(tP(e.name,[...s.values()]))}return{type:we.State,name:e.name,style:i,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=ln(this,go(e.animation),t),r=LP(e.expr,t.errors);return{type:we.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:tr(e.options)}}visitSequence(e,t){return{type:we.Sequence,steps:e.steps.map(i=>ln(this,i,t)),options:tr(e.options)}}visitGroup(e,t){let i=t.currentTime,r=0,s=e.steps.map(o=>{t.currentTime=i;let a=ln(this,o,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:we.Group,steps:s,options:tr(e.options)}}visitAnimate(e,t){let i=WP(e.timings,t.errors);t.currentAnimateTimings=i;let r,s=e.styles?e.styles:Yn({});if(s.type==we.Keyframes)r=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;let l={};i.easing&&(l.easing=i.easing),o=Yn(l)}t.currentTime+=i.duration+i.delay;let c=this.visitStyle(o,t);c.isEmptyStep=a,r=c}return t.currentAnimateTimings=null,{type:we.Animate,timings:i,style:r,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of r)typeof a=="string"?a===qn?i.push(a):t.errors.push(nP(a)):i.push(new Map(Object.entries(a)));let s=!1,o=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s)){for(let c of a.values())if(c.toString().indexOf(O_)>=0){s=!0;break}}}),{type:we.Style,styles:i,easing:o,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,r=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,c)=>{let l=t.collectedStyles.get(t.currentQuerySelector),u=l.get(c),d=!0;u&&(s!=r&&s>=u.startTime&&r<=u.endTime&&(t.errors.push(iP(c,u.startTime,u.endTime,s,r)),d=!1),s=u.startTime),d&&l.set(c,{startTime:s,endTime:r}),t.options&&PP(a,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:we.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(rP()),i;let r=1,s=0,o=[],a=!1,c=!1,l=0,u=e.steps.map(C=>{let x=this._makeStyleAst(C,t),R=x.offset!=null?x.offset:zP(x.styles),N=0;return R!=null&&(s++,N=x.offset=R),c=c||N<0||N>1,a=a||N0&&s{let R=h>0?x==f?1:h*x:o[x],N=R*v;t.currentTime=g+m.delay+N,m.duration=N,this._validateStyleAst(C,t),C.offset=R,i.styles.push(C)}),i}visitReference(e,t){return{type:we.Reference,animation:ln(this,go(e.animation),t),options:tr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:we.AnimateChild,options:tr(e.options)}}visitAnimateRef(e,t){return{type:we.AnimateRef,animation:this.visitReference(e.animation,t),options:tr(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;let[s,o]=UP(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,cn(t.collectedStyles,t.currentQuerySelector,new Map);let a=ln(this,go(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:we.Query,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:tr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(lP());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Xl(e.timings,t.errors,!0);return{type:we.Stagger,animation:ln(this,go(e.animation),t),timings:i,options:null}}};function UP(n){let e=!!n.split(/\s*,\s*/).find(t=>t==P_);return e&&(n=n.replace(BP,"")),n=n.replace(/@\*/g,Yl).replace(/@\w+/g,t=>Yl+"-"+t.slice(1)).replace(/:animating/g,Tf),[n,e]}function HP(n){return n?ee({},n):null}var Mf=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function zP(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function WP(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let s=Xl(n,e).duration;return Cf(s,0,"")}let t=n;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=Cf(0,0,"");return s.dynamic=!0,s.strValue=t,s}let r=Xl(t,e);return Cf(r.duration,r.delay,r.easing)}function tr(n){return n?(n=ee({},n),n.params&&(n.params=HP(n.params))):n={},n}function Cf(n,e,t){return{duration:n,delay:e,easing:t}}function qf(n,e,t,i,r,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:o,subTimeline:a}}var yo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},$P=1,GP=":enter",qP=new RegExp(GP,"g"),YP=":leave",XP=new RegExp(YP,"g");function F_(n,e,t,i,r,s=new Map,o=new Map,a,c,l=[]){return new Af().buildKeyframes(n,e,t,i,r,s,o,a,c,l)}var Af=class{buildKeyframes(e,t,i,r,s,o,a,c,l,u=[]){l=l||new yo;let d=new Pf(e,t,l,r,s,u,[]);d.options=c;let h=c.delay?ii(c.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([o],null,d.errors,c),ln(this,i,d);let f=d.timelines.filter(g=>g.containsAnimation());if(f.length&&a.size){let g;for(let m=f.length-1;m>=0;m--){let v=f[m];if(v.element===t){g=v;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([a],null,d.errors,c)}return f.length?f.map(g=>g.buildKeyframes()):[qf(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let r=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(i,r,r.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let r of e){let s=r?.delay;if(s){let o=typeof s=="number"?s:ii(vo(s,r?.params??{},t.errors));i.delayNextStep(o)}}}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime,o=i.duration!=null?ii(i.duration):null,a=i.delay!=null?ii(i.delay):null;return o!==0&&e.forEach(c=>{let l=t.appendInstructionToTimeline(c,o,a);s=Math.max(s,l.duration+l.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),ln(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,r=t,s=e.options;if(s&&(s.params||s.delay)&&(r=t.createSubContext(s),r.transformIntoNewTimeline(),s.delay!=null)){r.previousNode.type==we.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Zl);let o=ii(s.delay);r.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>ln(this,o,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],r=t.currentTimeline.currentTime,s=e.options&&e.options.delay?ii(e.options.delay):0;e.steps.forEach(o=>{let a=t.createSubContext(e.options);s&&a.delayNextStep(s),ln(this,o,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,r=t.params?vo(i,t.params,t.errors):i;return Xl(r,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());let s=e.style;s.type==we.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let s=r&&r.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,r=t.currentTimeline.duration,s=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,e.styles.forEach(c=>{let l=c.offset||0;a.forwardTime(l*s),a.setStyles(c.styles,c.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+s),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,r=e.options||{},s=r.delay?ii(r.delay):0;s&&(t.previousNode.type===we.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Zl);let o=i,a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let c=null;a.forEach((l,u)=>{t.currentQueryIndex=u;let d=t.createSubContext(e.options,l);s&&d.delayNextStep(s),l===t.element&&(c=d.currentTimeline),ln(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;o=Math.max(o,h)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,r=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1),c=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":c=a-c;break;case"full":c=i.currentStaggerTime;break}let u=t.currentTimeline;c&&u.delayNextStep(c);let d=u.currentTime;ln(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}},Zl={},Pf=class n{constructor(e,t,i,r,s,o,a,c){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Zl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Jl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,r=this.options;i.duration!=null&&(r.duration=ii(i.duration)),i.delay!=null&&(r.delay=ii(i.delay));let s=i.params;if(s){let o=r.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=vo(s[a],o,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return e}createSubContext(e=null,t,i){let r=t||this.element,s=new n(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=Zl,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let r={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new Rf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,r,s,o){let a=[];if(r&&a.push(this.element),e.length>0){e=e.replace(qP,"."+this._enterClassName),e=e.replace(XP,"."+this._leaveClassName);let c=i!=1,l=this._driver.query(this.element,e,c);i!==0&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),a.push(...l)}return!s&&a.length==0&&o.push(cP(t)),a}},Jl=class n{constructor(e,t,i,r){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new n(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=$P,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||qn),this._currentKeyframe.set(t,qn);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,r){t&&this._previousKeyframe.set("easing",t);let s=r&&r.params||{},o=KP(e,this._globalTimelineStyles);for(let[a,c]of o){let l=vo(c,s,i);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??qn),this._updateStyle(a,l)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,c)=>{let l=new Map([...this._backFill,...a]);l.forEach((u,d)=>{u===Ul?e.add(d):u===qn&&t.add(d)}),i||l.set("offset",c/this.duration),r.push(l)});let s=[...e.values()],o=[...t.values()];if(i){let a=r[0],c=new Map(a);a.set("offset",0),c.set("offset",1),r=[a,c]}return qf(this.element,r,s,o,this.duration,this.startTime,this.easing,!1)}},Rf=class extends Jl{constructor(e,t,i,r,s,o,a=!1){super(e,t,o.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){let s=[],o=i+t,a=t/o,c=new Map(e[0]);c.set("offset",0),s.push(c);let l=new Map(e[0]);l.set("offset",y_(a)),s.push(l);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),g=t+f*i;h.set("offset",y_(g/o)),s.push(h)}i=o,t=0,r="",e=s}return qf(this.element,e,this.preStyleProps,this.postStyleProps,i,t,r,!0)}};function y_(n,e=3){let t=Math.pow(10,e-1);return Math.round(n*t)/t}function KP(n,e){let t=new Map,i;return n.forEach(r=>{if(r==="*"){i??=e.keys();for(let s of i)t.set(s,qn)}else for(let[s,o]of r)t.set(s,o)}),t}function __(n,e,t,i,r,s,o,a,c,l,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:r,fromState:t,fromStyles:s,toState:i,toStyles:o,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:h}}var wf={},ec=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,r){return QP(this.ast.matchers,e,t,i,r)}buildStyles(e,t,i){let r=this._stateStyles.get("*");return e!==void 0&&(r=this._stateStyles.get(e?.toString())||r),r?r.buildStyles(t,i):new Map}build(e,t,i,r,s,o,a,c,l,u){let d=[],h=this.ast.options&&this.ast.options.params||wf,f=a&&a.params||wf,g=this.buildStyles(i,f,d),m=c&&c.params||wf,v=this.buildStyles(r,m,d),C=new Set,x=new Map,R=new Map,N=r==="void",q={params:N_(m,h),delay:this.ast.options?.delay},X=u?[]:F_(e,t,this.ast.animation,s,o,g,v,q,l,d),G=0;return X.forEach(Y=>{G=Math.max(Y.duration+Y.delay,G)}),d.length?__(t,this._triggerName,i,r,N,g,v,[],[],x,R,G,d):(X.forEach(Y=>{let ae=Y.element,ue=cn(x,ae,new Set);Y.preStyleProps.forEach(_=>ue.add(_));let de=cn(R,ae,new Set);Y.postStyleProps.forEach(_=>de.add(_)),ae!==t&&C.add(ae)}),__(t,this._triggerName,i,r,N,g,v,X,[...C.values()],x,R,G))}};function QP(n,e,t,i,r){return n.some(s=>s(e,t,i,r))}function N_(n,e){let t=ee({},e);return Object.entries(n).forEach(([i,r])=>{r!=null&&(t[i]=r)}),t}var Ff=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,r=N_(e,this.defaultParams);return this.styles.styles.forEach(s=>{typeof s!="string"&&s.forEach((o,a)=>{o&&(o=vo(o,r,t));let c=this.normalizer.normalizePropertyName(a,t);o=this.normalizer.normalizeStyleValue(a,c,o,t),i.set(a,o)})}),i}};function ZP(n,e,t){return new Nf(n,e,t)}var Nf=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{let s=r.options&&r.options.params||{};this.states.set(r.name,new Ff(r.style,s,i))}),C_(this.states,"true","1"),C_(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new ec(e,r,this.states))}),this.fallbackTransition=JP(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,r){return this.transitionFactories.find(o=>o.match(e,t,i,r))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function JP(n,e,t){let i=[(o,a)=>!0],r={type:we.Sequence,steps:[],options:null},s={type:we.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new ec(n,s,e)}function C_(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}var e2=new yo,kf=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],r=[],s=R_(this._driver,t,i,r);if(i.length)throw pP(i);r.length&&void 0,this._animations.set(e,s)}_buildPlayer(e,t,i){let r=e.element,s=T_(this._normalizer,e.keyframes,t,i);return this._driver.animate(r,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let r=[],s=this._animations.get(e),o,a=new Map;if(s?(o=F_(this._driver,t,s,M_,Df,new Map,new Map,i,e2,r),o.forEach(u=>{let d=cn(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(r.push(gP()),o=[]),r.length)throw mP(r);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,qn))})});let c=o.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),l=bi(c);return this._playersById.set(e,l),l.onDestroy(()=>this.destroy(e)),this.players.push(l),l}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw vP(e);return t}listen(e,t,i,r){let s=Hf(t,"","","");return Uf(this._getPlayer(e),i,s,r),()=>{}}command(e,t,i,r){if(i=="register"){this.register(e,r[0]);return}if(i=="create"){let o=r[0]||{};this.create(e,t,o);return}let s=this._getPlayer(e);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e);break}}},w_="ng-animate-queued",t2=".ng-animate-queued",bf="ng-animate-disabled",n2=".ng-animate-disabled",i2="ng-star-inserted",r2=".ng-star-inserted",s2=[],k_={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},o2={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Pn="__ng_removed",_o=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),r=i?e.value:e;if(this.value=l2(r),i){let s=e,{value:o}=s,a=ac(s,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(r=>{i[r]==null&&(i[r]=t[r])})}}},mo="void",Sf=new _o(mo),Lf=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,mn(t,this._hostClassName)}listen(e,t,i,r){if(!this._triggers.has(t))throw yP(i,t);if(i==null||i.length==0)throw _P(t);if(!c2(i))throw CP(i,t);let s=cn(this._elementListeners,e,[]),o={name:t,phase:i,callback:r};s.push(o);let a=cn(this._engine.statesByElement,e,new Map);return a.has(t)||(mn(e,zl),mn(e,zl+"-"+t),a.set(t,Sf)),()=>{this._engine.afterFlush(()=>{let c=s.indexOf(o);c>=0&&s.splice(c,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw wP(e);return t}trigger(e,t,i,r=!0){let s=this._getTrigger(t),o=new Co(this.id,t,e),a=this._engine.statesByElement.get(e);a||(mn(e,zl),mn(e,zl+"-"+t),this._engine.statesByElement.set(e,a=new Map));let c=a.get(t),l=new _o(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(t,l),c||(c=Sf),!(l.value===mo)&&c.value===l.value){if(!h2(c.params,l.params)){let m=[],v=s.matchStyles(c.value,c.params,m),C=s.matchStyles(l.value,l.params,m);m.length?this._engine.reportError(m):this._engine.afterFlush(()=>{nr(e,v),Xn(e,C)})}return}let h=cn(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=s.matchTransition(c.value,l.value,e,l.params),g=!1;if(!f){if(!r)return;f=s.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:c,toState:l,player:o,isFallbackTransition:g}),g||(mn(e,w_),o.onStart(()=>{us(e,w_)})),o.onDone(()=>{let m=this.players.indexOf(o);m>=0&&this.players.splice(m,1);let v=this._engine.playersByElement.get(e);if(v){let C=v.indexOf(o);C>=0&&v.splice(C,1)}}),this.players.push(o),h.push(o),o}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,Yl,!0);i.forEach(r=>{if(r[Pn])return;let s=this._engine.fetchNamespacesByElement(r);s.size?s.forEach(o=>o.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(e,t,i,r){let s=this._engine.statesByElement.get(e),o=new Map;if(s){let a=[];if(s.forEach((c,l)=>{if(o.set(l,c.value),this._triggers.has(l)){let u=this.trigger(e,l,mo,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,o),i&&bi(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let r=new Set;t.forEach(s=>{let o=s.name;if(r.has(o))return;r.add(o);let c=this._triggers.get(o).fallbackTransition,l=i.get(o)||Sf,u=new _o(mo),d=new Co(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:c,fromState:l,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let r=!1;if(i.totalAnimations){let s=i.players.length?i.playersByQueriedElement.get(e):[];if(s&&s.length)r=!0;else{let o=e;for(;o=o.parentNode;)if(i.statesByElement.get(o)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)i.markElementAsRemoved(this.id,e,!1,t);else{let s=e[Pn];(!s||s===k_)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){mn(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let s=i.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==i.triggerName){let c=Hf(s,i.triggerName,i.fromState.value,i.toState.value);c._data=e,Uf(i.player,a.phase,c,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{let s=i.transition.ast.depCount,o=r.transition.ast.depCount;return s==0||o==0?s-o:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Vf=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i,r){this.bodyNode=e,this.driver=t,this._normalizer=i,this.scheduler=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(s,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new Lf(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let o=!1,a=this.driver.getParentElement(t);for(;a;){let c=r.get(a);if(c){let l=i.indexOf(c);i.splice(l+1,0,e),o=!0;break}a=this.driver.getParentElement(a)}o||i.unshift(e)}else i.push(e);return r.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let r=this._namespaceLookup[e];r&&r.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let r of i.values())if(r.namespaceId){let s=this._fetchNamespace(r.namespaceId);s&&t.add(s)}}return t}trigger(e,t,i,r){if(Gl(t)){let s=this._fetchNamespace(e);if(s)return s.trigger(t,i,r),!0}return!1}insertNode(e,t,i,r){if(!Gl(t))return;let s=t[Pn];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;let o=this.collectedLeaveElements.indexOf(t);o>=0&&this.collectedLeaveElements.splice(o,1)}if(e){let o=this._fetchNamespace(e);o&&o.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),mn(e,bf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),us(e,bf))}removeNode(e,t,i){if(Gl(t)){this.scheduler?.notify();let r=e?this._fetchNamespace(e):null;r?r.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,r,s){this.collectedLeaveElements.push(t),t[Pn]={namespaceId:e,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,i,r,s){return Gl(t)?this._fetchNamespace(e).listen(t,i,r,s):()=>{}}_buildInstruction(e,t,i,r,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,r,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Yl,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,Tf,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return bi(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[Pn];if(t&&t.setForRemoval){if(e[Pn]=k_,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(bf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,n2,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?bi(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(e){throw bP(e)}_flushAnimations(e,t){let i=new yo,r=[],s=new Map,o=[],a=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(T=>{u.add(T);let w=this.driver.query(T,t2,!0);for(let y=0;y{let y=M_+m++;g.set(w,y),T.forEach(D=>mn(D,y))});let v=[],C=new Set,x=new Set;for(let T=0;TC.add(D)):x.add(w))}let R=new Map,N=E_(h,Array.from(C));N.forEach((T,w)=>{let y=Df+m++;R.set(w,y),T.forEach(D=>mn(D,y))}),e.push(()=>{f.forEach((T,w)=>{let y=g.get(w);T.forEach(D=>us(D,y))}),N.forEach((T,w)=>{let y=R.get(w);T.forEach(D=>us(D,y))}),v.forEach(T=>{this.processLeaveNode(T)})});let q=[],X=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(t).forEach(y=>{let D=y.player,M=y.element;if(q.push(D),this.collectedEnterElements.length){let O=M[Pn];if(O&&O.setForMove){if(O.previousTriggersValues&&O.previousTriggersValues.has(y.triggerName)){let U=O.previousTriggersValues.get(y.triggerName),B=this.statesByElement.get(y.element);if(B&&B.has(y.triggerName)){let k=B.get(y.triggerName);k.value=U,B.set(y.triggerName,k)}}D.destroy();return}}let V=!d||!this.driver.containsElement(d,M),F=R.get(M),z=g.get(M),H=this._buildInstruction(y,i,z,F,V);if(H.errors&&H.errors.length){X.push(H);return}if(V){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}if(y.isFallbackTransition){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}let re=[];H.timelines.forEach(O=>{O.stretchStartingKeyframe=!0,this.disabledNodes.has(O.element)||re.push(O)}),H.timelines=re,i.append(M,H.timelines);let L={instruction:H,player:D,element:M};o.push(L),H.queriedElements.forEach(O=>cn(a,O,[]).push(D)),H.preStyleProps.forEach((O,U)=>{if(O.size){let B=c.get(U);B||c.set(U,B=new Set),O.forEach((k,$)=>B.add($))}}),H.postStyleProps.forEach((O,U)=>{let B=l.get(U);B||l.set(U,B=new Set),O.forEach((k,$)=>B.add($))})});if(X.length){let T=[];X.forEach(w=>{T.push(SP(w.triggerName,w.errors))}),q.forEach(w=>w.destroy()),this.reportError(T)}let G=new Map,Y=new Map;o.forEach(T=>{let w=T.element;i.has(w)&&(Y.set(w,w),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,G))}),r.forEach(T=>{let w=T.element;this._getPreviousPlayers(w,!1,T.namespaceId,T.triggerName,null).forEach(D=>{cn(G,w,[]).push(D),D.destroy()})});let ae=v.filter(T=>D_(T,c,l)),ue=new Map;S_(ue,this.driver,x,l,qn).forEach(T=>{D_(T,c,l)&&ae.push(T)});let _=new Map;f.forEach((T,w)=>{S_(_,this.driver,new Set(T),c,Ul)}),ae.forEach(T=>{let w=ue.get(T),y=_.get(T);ue.set(T,new Map([...w?.entries()??[],...y?.entries()??[]]))});let S=[],E=[],b={};o.forEach(T=>{let{element:w,player:y,instruction:D}=T;if(i.has(w)){if(u.has(w)){y.onDestroy(()=>Xn(w,D.toStyles)),y.disabled=!0,y.overrideTotalTime(D.totalTime),r.push(y);return}let M=b;if(Y.size>1){let F=w,z=[];for(;F=F.parentNode;){let H=Y.get(F);if(H){M=H;break}z.push(F)}z.forEach(H=>Y.set(H,M))}let V=this._buildAnimation(y.namespaceId,D,G,s,_,ue);if(y.setRealPlayer(V),M===b)S.push(y);else{let F=this.playersByElement.get(M);F&&F.length&&(y.parentPlayer=bi(F)),r.push(y)}}else nr(w,D.fromStyles),y.onDestroy(()=>Xn(w,D.toStyles)),E.push(y),u.has(w)&&r.push(y)}),E.forEach(T=>{let w=s.get(T.element);if(w&&w.length){let y=bi(w);T.setRealPlayer(y)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!V.destroyed);M.length?u2(this,w,M):this.processLeaveNode(w)}return v.length=0,S.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();let w=this.players.indexOf(T);this.players.splice(w,1)}),T.play()}),S}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,r,s){let o=[];if(t){let a=this.playersByQueriedElement.get(e);a&&(o=a)}else{let a=this.playersByElement.get(e);if(a){let c=!s||s==mo;a.forEach(l=>{l.queued||!c&&l.triggerName!=r||o.push(l)})}}return(i||r)&&(o=o.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),o}_beforeAnimationBuild(e,t,i){let r=t.triggerName,s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:r;for(let c of t.timelines){let l=c.element,u=l!==s,d=cn(i,l,[]);this._getPreviousPlayers(l,u,o,a,t.toState).forEach(f=>{let g=f.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),f.destroy(),d.push(f)})}nr(s,t.fromStyles)}_buildAnimation(e,t,i,r,s,o){let a=t.triggerName,c=t.element,l=[],u=new Set,d=new Set,h=t.timelines.map(g=>{let m=g.element;u.add(m);let v=m[Pn];if(v&&v.removedBeforeQueried)return new wi(g.duration,g.delay);let C=m!==c,x=d2((i.get(m)||s2).map(G=>G.getRealPlayer())).filter(G=>{let Y=G;return Y.element?Y.element===m:!1}),R=s.get(m),N=o.get(m),q=T_(this._normalizer,g.keyframes,R,N),X=this._buildPlayer(g,q,x);if(g.subTimeline&&r&&d.add(m),C){let G=new Co(e,a,m);G.setRealPlayer(X),l.push(G)}return X});l.forEach(g=>{cn(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>a2(this.playersByQueriedElement,g.element,g))}),u.forEach(g=>mn(g,g_));let f=bi(h);return f.onDestroy(()=>{u.forEach(g=>us(g,g_)),Xn(c,t.toStyles)}),d.forEach(g=>{cn(r,g,[]).push(f)}),f}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new wi(e.duration,e.delay)}},Co=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new wi,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>Uf(e,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){cn(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function a2(n,e,t){let i=n.get(e);if(i){if(i.length){let r=i.indexOf(t);i.splice(r,1)}i.length==0&&n.delete(e)}return i}function l2(n){return n??null}function Gl(n){return n&&n.nodeType===1}function c2(n){return n=="start"||n=="done"}function b_(n,e){let t=n.style.display;return n.style.display=e??"none",t}function S_(n,e,t,i,r){let s=[];t.forEach(c=>s.push(b_(c)));let o=[];i.forEach((c,l)=>{let u=new Map;c.forEach(d=>{let h=e.computeStyle(l,d,r);u.set(d,h),(!h||h.length==0)&&(l[Pn]=o2,o.push(l))}),n.set(l,u)});let a=0;return t.forEach(c=>b_(c,s[a++])),o}function E_(n,e){let t=new Map;if(n.forEach(a=>t.set(a,[])),e.length==0)return t;let i=1,r=new Set(e),s=new Map;function o(a){if(!a)return i;let c=s.get(a);if(c)return c;let l=a.parentNode;return t.has(l)?c=l:r.has(l)?c=i:c=o(l),s.set(a,c),c}return e.forEach(a=>{let c=o(a);c!==i&&t.get(c).push(a)}),t}function mn(n,e){n.classList?.add(e)}function us(n,e){n.classList?.remove(e)}function u2(n,e,t){bi(t).onDone(()=>n.processLeaveNode(e))}function d2(n){let e=[];return L_(n,e),e}function L_(n,e){for(let t=0;tr.add(s)):e.set(n,i),t.delete(n),!0}var hs=class{constructor(e,t,i,r){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(s,o)=>{},this._transitionEngine=new Vf(e.body,t,i,r),this._timelineEngine=new kf(e.body,t,i),this._transitionEngine.onRemovalComplete=(s,o)=>this.onRemovalComplete(s,o)}registerTrigger(e,t,i,r,s){let o=e+"-"+r,a=this._triggerCache[o];if(!a){let c=[],l=[],u=R_(this._driver,s,c,l);if(c.length)throw hP(r,c);l.length&&void 0,a=ZP(r,u,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,r,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,r){this._transitionEngine.insertNode(e,t,i,r)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,r){if(i.charAt(0)=="@"){let[s,o]=f_(i),a=r;this._timelineEngine.command(s,t,o,a)}else this._transitionEngine.trigger(e,t,i,r)}listen(e,t,i,r,s){if(i.charAt(0)=="@"){let[o,a]=f_(i);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,i,r,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function f2(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=Ef(e[0]),e.length>1&&(i=Ef(e[e.length-1]))):e instanceof Map&&(t=Ef(e)),t||i?new jf(n,t,i):null}var ds=class ds{constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let r=ds.initialStylesByElement.get(e);r||ds.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Xn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xn(this._element,this._initialStyles),this._endStyles&&(Xn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ds.initialStylesByElement.delete(this._element),this._startStyles&&(nr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(nr(this._element,this._endStyles),this._endStyles=null),Xn(this._element,this._initialStyles),this._state=3)}};ds.initialStylesByElement=new WeakMap;var jf=ds;function Ef(n){let e=null;return n.forEach((t,i)=>{p2(i)&&(e=e||new Map,e.set(i,t))}),e}function p2(n){return n==="display"||n==="position"}var tc=class{constructor(e,t,i,r){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{r!=="offset"&&e.set(r,this._finished?i:Gf(this.element,r))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},nc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return I_(e,t)}getParentElement(e){return zf(e)}query(e,t,i){return x_(e,t,i)}computeStyle(e,t,i){return Gf(e,t)}animate(e,t,i,r,s,o=[]){let a=r==0?"both":"forwards",c={duration:i,delay:r,fill:a};s&&(c.easing=s);let l=new Map,u=o.filter(f=>f instanceof tc);FP(i,r)&&u.forEach(f=>{f.currentSnapshot.forEach((g,m)=>l.set(m,g))});let d=AP(t).map(f=>new Map(f));d=NP(e,d,l);let h=f2(e,d);return new tc(e,d,c,h)}};var ql="@",V_="@.disabled",ic=class{constructor(e,t,i,r){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,r=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,r)}removeChild(e,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,r){this.delegate.setAttribute(e,t,i,r)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,r){this.delegate.setStyle(e,t,i,r)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==ql&&t==V_?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},Bf=class extends ic{constructor(e,t,i,r,s){super(t,i,r,s),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==ql?t.charAt(1)=="."&&t==V_?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==ql){let r=g2(e),s=t.slice(1),o="";return s.charAt(0)!=ql&&([s,o]=m2(s)),this.engine.listen(this.namespaceId,r,s,o,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(e,t,i)}};function g2(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function m2(n){let e=n.indexOf("."),t=n.substring(0,e),i=n.slice(e+1);return[t,i]}var rc=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(r,s)=>{let o=s?.parentNode(r);o&&s.removeChild(o,r)}}createRenderer(e,t){let i="",r=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let l=this._rendererCache,u=l.get(r);if(!u){let d=()=>l.delete(r);u=new ic(i,r,this.engine,d),l.set(r,u)}return u}let s=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);let a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(s,o,e,l.name,l)};return t.data.animation.forEach(a),new Bf(this,o,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&et(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(s=>{let[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),r.push([t,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var y2=(()=>{let e=class e extends hs{constructor(i,r,s){super(i,r,s,oe(Os,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(r){return new(r||e)(Ce(tt),Ce(ir),Ce(rr))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function _2(){return new Kl}function C2(n,e,t){return new rc(n,e,t)}var j_=[{provide:rr,useFactory:_2},{provide:hs,useClass:y2},{provide:Vi,useFactory:C2,deps:[pl,hs,ke]}],w2=[{provide:ir,useFactory:()=>new nc},{provide:ud,useValue:"BrowserAnimations"},...j_],b8=[{provide:ir,useClass:Wf},{provide:ud,useValue:"NoopAnimations"},...j_];function B_(){return gi("NgEagerAnimations"),[...w2]}var U_={providers:[t0(d_),B_(),hy(),Jr]};var H_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Te({type:e,selectors:[["app-root"]],standalone:!0,features:[ct],decls:1,vars:0,template:function(r,s){r&1&&he(0,"router-outlet")},dependencies:[nt,Lh]});let n=e;return n})();_y(H_,U_).catch(n=>console.error(n)); diff --git a/phomeme/static/media/Inter-italic.var-SWFAXF2C.woff2 b/phomeme/static/media/Inter-italic.var-SWFAXF2C.woff2 new file mode 100644 index 0000000..b826d5a Binary files /dev/null and b/phomeme/static/media/Inter-italic.var-SWFAXF2C.woff2 differ diff --git a/phomeme/static/media/Inter-roman.var-WIJJYAE4.woff2 b/phomeme/static/media/Inter-roman.var-WIJJYAE4.woff2 new file mode 100644 index 0000000..6a256a0 Binary files /dev/null and b/phomeme/static/media/Inter-roman.var-WIJJYAE4.woff2 differ diff --git a/phomeme/static/polyfills-RT5I6R6G.js b/phomeme/static/polyfills-RT5I6R6G.js new file mode 100644 index 0000000..96a6393 --- /dev/null +++ b/phomeme/static/polyfills-RT5I6R6G.js @@ -0,0 +1,2 @@ +(function(e){let n=e.performance;function c(L){n&&n.mark&&n.mark(L)}function r(L,t){n&&n.measure&&n.measure(L,t)}c("Zone");let a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(L){return a+L}let y=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(y||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}let se=class se{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=se.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(t,s,o=!1){if(oe.hasOwnProperty(t)){if(!o&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){let v="Zone:"+t;c(v),oe[t]=s(e,se,z),r(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(t,s){this._parent=t,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,s)}get(t){let s=this.getZoneWith(t);if(s)return s._properties[t]}getZoneWith(t){let s=this;for(;s;){if(s._properties.hasOwnProperty(t))return s;s=s._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,s){if(typeof t!="function")throw new Error("Expecting function got: "+t);let o=this._zoneDelegate.intercept(this,t,s),v=this;return function(){return v.runGuarded(o,this,arguments,s)}}run(t,s,o,v){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,s,o,v)}finally{U=U.parent}}runGuarded(t,s=null,o,v){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,s,o,v)}catch(F){if(this._zoneDelegate.handleError(this,F))throw F}}finally{U=U.parent}}runTask(t,s,o){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(t.state===H&&(t.type===K||t.type===P))return;let v=t.state!=T;v&&t._transitionTo(T,M),t.runCount++;let F=ne;ne=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,s,o)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f}}finally{t.state!==H&&t.state!==d&&(t.type==K||t.data&&t.data.isPeriodic?v&&t._transitionTo(M,T):(t.runCount=0,this._updateTaskCount(t,-1),v&&t._transitionTo(H,T,H))),U=U.parent,ne=F}}scheduleTask(t){if(t.zone&&t.zone!==this){let o=this;for(;o;){if(o===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);o=o.parent}}t._transitionTo(X,H);let s=[];t._zoneDelegates=s,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(o){throw t._transitionTo(d,X,H),this._zoneDelegate.handleError(this,o),o}return t._zoneDelegates===s&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(M,X),t}scheduleMicroTask(t,s,o,v){return this.scheduleTask(new m(N,t,s,o,v,void 0))}scheduleMacroTask(t,s,o,v,F){return this.scheduleTask(new m(P,t,s,o,v,F))}scheduleEventTask(t,s,o,v,F){return this.scheduleTask(new m(K,t,s,o,v,F))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(!(t.state!==M&&t.state!==T)){t._transitionTo(x,M,T);try{this._zoneDelegate.cancelTask(this,t)}catch(s){throw t._transitionTo(d,x),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(t,-1),t._transitionTo(H,x),t.runCount=0,t}}_updateTaskCount(t,s){let o=t._zoneDelegates;s==-1&&(t._zoneDelegates=null);for(let v=0;vL.hasTask(s,o),onScheduleTask:(L,t,s,o)=>L.scheduleTask(s,o),onInvokeTask:(L,t,s,o,v,F)=>L.invokeTask(s,o,v,F),onCancelTask:(L,t,s,o)=>L.cancelTask(s,o)};class k{constructor(t,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=o&&o.onHasTask,F=s&&s._hasTaskZS;(v||F)&&(this._hasTaskZS=v?o:b,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,o.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this.zone))}fork(t,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,s):new _(t,s)}intercept(t,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,s,o):s}invoke(t,s,o,v,F){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,s,o,v,F):s.apply(o,v)}handleError(t,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,s):!0}scheduleTask(t,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==N)R(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(t,s,o,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,s,o,v):s.callback.apply(o,v)}cancelTask(t,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(t,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,s)}catch(o){this.handleError(t,o)}}_updateTaskCount(t,s){let o=this._taskCounts,v=o[t],F=o[t]=v+s;if(F<0)throw new Error("More tasks executed then were scheduled.");if(v==0||F==0){let f={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:t};this.hasTask(this.zone,f)}}}class m{constructor(t,s,o,v,F,f){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=s,this.data=v,this.scheduleFn=F,this.cancelFn=f,!o)throw new Error("callback is not defined");this.callback=o;let u=this;t===K&&v&&v.useG?this.invoke=m.invokeTask:this.invoke=function(){return m.invokeTask.call(e,u,this,arguments)}}static invokeTask(t,s,o){t||(t=this),ee++;try{return t.runCount++,t.zone.runTask(t,s,o)}finally{ee==1&&E(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(H,X)}_transitionTo(t,s,o){if(this._state===s||this._state===o)this._state=t,t==H&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${t}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let I=l("setTimeout"),O=l("Promise"),Z=l("then"),B=[],j=!1,J;function q(L){if(J||e[O]&&(J=e[O].resolve(0)),J){let t=J[Z];t||(t=J.then),t.call(J,L)}else e[I](L,0)}function R(L){ee===0&&B.length===0&&q(E),L&&B.push(L)}function E(){if(!j){for(j=!0;B.length;){let L=B;B=[];for(let t=0;tU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q},U={parent:null,zone:new _(null,null)},ne=null,ee=0;function W(){}return r("Zone","Zone"),e.Zone=_})(globalThis);var pe=Object.getOwnPropertyDescriptor,Ie=Object.defineProperty,Me=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",je="removeEventListener",De=Zone.__symbol__(Le),Oe=Zone.__symbol__(je),ce="true",ae="false",ge=Zone.__symbol__("");function Ae(e,n){return Zone.current.wrap(e,n)}function He(e,n,c,r,a){return Zone.current.scheduleMacroTask(e,n,c,r,a)}var A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||globalThis,lt="removeAttribute";function xe(e,n){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],n+"_"+c));return e}function ut(e,n){let c=e.constructor.name;for(let r=0;r{let b=function(){return _.apply(this,xe(arguments,c+"."+a))};return le(b,_),b})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",Ge=!Re&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),Pe={},qe=function(e){if(e=e||Y.event,!e)return;let n=Pe[e.type];n||(n=Pe[e.type]=A("ON_PROPERTY"+e.type));let c=this||e.target||Y,r=c[n],a;if(Ge&&c===Te&&e.type==="error"){let l=e;a=r&&r.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=r&&r.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function Xe(e,n,c){let r=pe(e,n);if(!r&&c&&pe(c,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;let a=A("on"+n+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete r.writable,delete r.value;let l=r.get,y=r.set,_=n.slice(2),b=Pe[_];b||(b=Pe[_]=A("ON_PROPERTY"+_)),r.set=function(k){let m=this;if(!m&&e===Y&&(m=Y),!m)return;typeof m[b]=="function"&&m.removeEventListener(_,qe),y&&y.call(m,null),m[b]=k,typeof k=="function"&&m.addEventListener(_,qe,!1)},r.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;let m=k[b];if(m)return m;if(l){let I=l.call(this);if(I)return r.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(n),I}return null},Ie(e,n,r),e[a]=!0}function Qe(e,n,c){if(n)for(let r=0;rfunction(y,_){let b=c(y,_);return b.cbIdx>=0&&typeof _[b.cbIdx]=="function"?He(b.name,_[b.cbIdx],b,a):l.apply(y,_)})}function le(e,n){e[A("OriginalDelegate")]=n}var ze=!1,Ze=!1;function ht(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(ze)return Ze;ze=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,n,c)=>{let r=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(f){if(f&&f.toString===Object.prototype.toString){let u=f.constructor&&f.constructor.name;return(u||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let y=c.symbol,_=[],b=e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,k=y("Promise"),m=y("then"),I="__creationTrace__";c.onUnhandledError=f=>{if(c.showUncaughtError()){let u=f&&f.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(f)}},c.microtaskDrainDone=()=>{for(;_.length;){let f=_.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(u){Z(u)}}};let O=y("unhandledPromiseRejectionHandler");function Z(f){c.onUnhandledError(f);try{let u=n[O];typeof u=="function"&&u.call(this,f)}catch{}}function B(f){return f&&f.then}function j(f){return f}function J(f){return t.reject(f)}let q=y("state"),R=y("value"),E=y("finally"),$=y("parentPromiseValue"),H=y("parentPromiseState"),X="Promise.then",M=null,T=!0,x=!1,d=0;function N(f,u){return i=>{try{z(f,u,i)}catch(h){z(f,!1,h)}}}let P=function(){let f=!1;return function(i){return function(){f||(f=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=y("currentTaskTrace");function z(f,u,i){let h=P();if(f===i)throw new TypeError(K);if(f[q]===M){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(w){return h(()=>{z(f,!1,w)})(),f}if(u!==x&&i instanceof t&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==M)ne(i),z(f,i[q],i[R]);else if(u!==x&&typeof g=="function")try{g.call(i,h(N(f,u)),h(N(f,!1)))}catch(w){h(()=>{z(f,!1,w)})()}else{f[q]=u;let w=f[R];if(f[R]=i,f[E]===E&&u===T&&(f[q]=f[H],f[R]=f[$]),u===x&&i instanceof Error){let p=n.currentTask&&n.currentTask.data&&n.currentTask.data[I];p&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let C=f[R],S=!!i&&E===i[E];S&&(i[$]=C,i[H]=w);let D=u.run(p,void 0,S&&p!==J&&p!==j?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}let W="function ZoneAwarePromise() { [native code] }",se=function(){},L=e.AggregateError;class t{static toString(){return W}static resolve(u){return u instanceof t?u:z(new this(null),T,u)}static reject(u){return z(new this(null),x,u)}static withResolvers(){let u={};return u.promise=new t((i,h)=>{u.resolve=i,u.reject=h}),u}static any(u){if(!u||typeof u[Symbol.iterator]!="function")return Promise.reject(new L([],"All promises were rejected"));let i=[],h=0;try{for(let p of u)h++,i.push(t.resolve(p))}catch{return Promise.reject(new L([],"All promises were rejected"))}if(h===0)return Promise.reject(new L([],"All promises were rejected"));let g=!1,w=[];return new t((p,C)=>{for(let S=0;S{g||(g=!0,p(D))},D=>{w.push(D),h--,h===0&&(g=!0,C(new L(w,"All promises were rejected")))})})}static race(u){let i,h,g=new this((C,S)=>{i=C,h=S});function w(C){i(C)}function p(C){h(C)}for(let C of u)B(C)||(C=this.resolve(C)),C.then(w,p);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(u,i){let h,g,w=new this((D,G)=>{h=D,g=G}),p=2,C=0,S=[];for(let D of u){B(D)||(D=this.resolve(D));let G=C;try{D.then(V=>{S[G]=i?i.thenCallback(V):V,p--,p===0&&h(S)},V=>{i?(S[G]=i.errorCallback(V),p--,p===0&&h(S)):g(V)})}catch(V){g(V)}p++,C++}return p-=2,p===0&&h(S),w}constructor(u){let i=this;if(!(i instanceof t))throw new Error("Must be an instanceof Promise.");i[q]=M,i[R]=[];try{let h=P();u&&u(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,i){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||t);let g=new h(se),w=n.current;return this[q]==M?this[R].push(w,g,u,i):ee(this,w,g,u,i),g}catch(u){return this.then(null,u)}finally(u){let i=this.constructor?.[Symbol.species];(!i||typeof i!="function")&&(i=t);let h=new i(se);h[E]=E;let g=n.current;return this[q]==M?this[R].push(g,h,u,u):ee(this,g,h,u,u),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;let s=e[k]=e.Promise;e.Promise=t;let o=y("thenPatched");function v(f){let u=f.prototype,i=r(u,"then");if(i&&(i.writable===!1||!i.configurable))return;let h=u.then;u[m]=h,f.prototype.then=function(g,w){return new t((C,S)=>{h.call(this,C,S)}).then(g,w)},f[o]=!0}c.patchThen=v;function F(f){return function(u,i){let h=f.apply(u,i);if(h instanceof t)return h;let g=h.constructor;return g[o]||v(g),h}}return s&&(v(s),ue(e,"fetch",f=>F(f))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t});Zone.__load_patch("toString",e=>{let n=Function.prototype.toString,c=A("OriginalDelegate"),r=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){let k=this[c];if(k)return typeof k=="function"?n.call(k):Object.prototype.toString.call(k);if(this===Promise){let m=e[r];if(m)return n.call(m)}if(this===Error){let m=e[a];if(m)return n.call(m)}}return n.call(this)};l[c]=n,Function.prototype.toString=l;let y=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:y.call(this)}});var _e=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}var _t={useG:!0},te={},et={},tt=new RegExp("^"+ge+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,n){let c=(n?n(e):e)+ae,r=(n?n(e):e)+ce,a=ge+c,l=ge+r;te[e]={},te[e][ae]=a,te[e][ce]=l}function Et(e,n,c,r){let a=r&&r.add||Le,l=r&&r.rm||je,y=r&&r.listeners||"eventListeners",_=r&&r.rmAll||"removeAllListeners",b=A(a),k="."+a+":",m="prependListener",I="."+m+":",O=function(R,E,$){if(R.isRemoved)return;let H=R.callback;typeof H=="object"&&H.handleEvent&&(R.callback=T=>H.handleEvent(T),R.originalDelegate=H);let X;try{R.invoke(R,E,[$])}catch(T){X=T}let M=R.options;if(M&&typeof M=="object"&&M.once){let T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,M)}return X};function Z(R,E,$){if(E=E||e.event,!E)return;let H=R||E.target||e,X=H[te[E.type][$?ce:ae]];if(X){let M=[];if(X.length===1){let T=O(X[0],H,E);T&&M.push(T)}else{let T=X.slice();for(let x=0;x{throw x})}}}let B=function(R){return Z(this,R,!1)},j=function(R){return Z(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);let H=E&&E.vh,X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let M=!1;E&&E.rt!==void 0&&(M=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Me(T);if(!T&&R[a]&&(T=R),!T||T[b])return!1;let x=E&&E.eventNameToString,d={},N=T[b]=T[a],P=T[A(l)]=T[l],K=T[A(y)]=T[y],oe=T[A(_)]=T[_],z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}let ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?j:B,d.options)},ee=function(i){if(!i.isRemoved){let h=te[i.eventName],g;h&&(g=h[i.capture?ce:ae]);let w=g&&i.target[g];if(w){for(let p=0;p{ie.zone.cancelTask(ie)},{once:!0})),d.target=null,me&&(me.taskData=null),Ve&&(Q.once=!0),!_e&&typeof ie.options=="boolean"||(ie.options=Q),ie.target=S,ie.capture=Ce,ie.eventName=D,V&&(ie.originalDelegate=G),C?de.unshift(ie):de.push(ie),p)return S}};return T[a]=u(N,k,t,s,M),z&&(T[m]=u(z,I,se,s,M,!0)),T[l]=function(){let i=this||e,h=arguments[0];E&&E.transferEventName&&(h=E.transferEventName(h));let g=arguments[2],w=g?typeof g=="boolean"?!0:g.capture:!1,p=arguments[1];if(!p)return P.apply(this,arguments);if(H&&!H(P,p,i,arguments))return;let C=te[h],S;C&&(S=C[w?ce:ae]);let D=S&&i[S];if(D)for(let G=0;Gfunction(a,l){a[nt]=!0,r&&r.apply(a,l)})}function yt(e,n,c,r,a){let l=Zone.__symbol__(r);if(n[l])return;let y=n[l]=n[r];n[r]=function(_,b,k){return b&&b.prototype&&a.forEach(function(m){let I=`${c}.${r}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){let Z=e.ObjectGetOwnPropertyDescriptor(O,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(b.prototype,m,Z)):O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}else O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}catch{}}),y.call(n,_,b,k)},e.attachOriginToPatched(n[r],y)}function st(e,n,c){if(!c||c.length===0)return n;let r=c.filter(l=>l.target===e);if(!r||r.length===0)return n;let a=r[0].ignoreProperties;return n.filter(l=>a.indexOf(l)===-1)}function Ye(e,n,c,r){if(!e)return;let a=st(e,n,c);Qe(e,a,r)}function Ne(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function mt(e,n){if(Re&&!Ke||Zone[e.symbol("patchEvents")])return;let c=n.__Zone_ignore_on_properties,r=[];if(Ge){let a=window;r=r.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let l=ht()?[{target:a,ignoreProperties:["error"]}]:[];Ye(a,Ne(a),c&&c.concat(l),Me(a))}r=r.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{let r=Ne(e);c.patchOnProperties=Qe,c.patchMethod=ue,c.bindArguments=xe,c.patchMacroTask=ft;let a=n.__symbol__("BLACK_LISTED_EVENTS"),l=n.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(n[a]=n[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ie,c.ObjectGetOwnPropertyDescriptor=pe,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ke,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=le,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:r,isBrowser:Ge,isMix:Ke,isNode:Re,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ge,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:je})});function pt(e,n){n.patchMethod(e,"queueMicrotask",c=>function(r,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}var be=A("zoneTask");function Ee(e,n,c,r){let a=null,l=null;n+=r,c+=r;let y={};function _(k){let m=k.data;return m.args[0]=function(){return k.invoke.apply(this,arguments)},m.handleId=a.apply(e,m.args),k}function b(k){return l.call(e,k.data.handleId)}a=ue(e,n,k=>function(m,I){if(typeof I[0]=="function"){let O={isPeriodic:r==="Interval",delay:r==="Timeout"||r==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{O.isPeriodic||(typeof O.handleId=="number"?delete y[O.handleId]:O.handleId&&(O.handleId[be]=null))}};let B=He(n,I[0],O,_,b);if(!B)return B;let j=B.data.handleId;return typeof j=="number"?y[j]=B:j&&(j[be]=B),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(B.ref=j.ref.bind(j),B.unref=j.unref.bind(j)),typeof j=="number"||j?j:B}else return k.apply(e,I)}),l=ue(e,c,k=>function(m,I){let O=I[0],Z;typeof O=="number"?Z=y[O]:(Z=O&&O[be],Z||(Z=O)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof O=="number"?delete y[O]:O&&(O[be]=null),Z.zone.cancelTask(Z)):k.apply(e,I)})}function gt(e,n){let{isBrowser:c,isMix:r}=n.getGlobalObjects();if(!c&&!r||!e.customElements||!("customElements"in e))return;let a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",a)}function kt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:c,zoneSymbolEventNames:r,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{let n=e[Zone.__symbol__("legacyPatch")];n&&n()});Zone.__load_patch("timers",e=>{let n="set",c="clear";Ee(e,n,c,"Timeout"),Ee(e,n,c,"Interval"),Ee(e,n,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,n)=>{let c=["alert","prompt","confirm"];for(let r=0;rfunction(b,k){return n.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,n,c)=>{vt(e,c),kt(e,c);let r=e.XMLHttpRequestEventTarget;r&&r.prototype&&c.patchEventTarget(e,c,[r.prototype])});Zone.__load_patch("MutationObserver",(e,n,c)=>{ke("MutationObserver"),ke("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,n,c)=>{ke("IntersectionObserver")});Zone.__load_patch("FileReader",(e,n,c)=>{ke("FileReader")});Zone.__load_patch("on_property",(e,n,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,n,c)=>{gt(e,c)});Zone.__load_patch("XHR",(e,n)=>{b(e);let c=A("xhrTask"),r=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),y=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function b(k){let m=k.XMLHttpRequest;if(!m)return;let I=m.prototype;function O(d){return d[c]}let Z=I[De],B=I[Oe];if(!Z){let d=k.XMLHttpRequestEventTarget;if(d){let N=d.prototype;Z=N[De],B=N[Oe]}}let j="readystatechange",J="scheduled";function q(d){let N=d.data,P=N.target;P[l]=!1,P[_]=!1;let K=P[a];Z||(Z=P[De],B=P[Oe]),K&&B.call(P,j,K);let oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){let U=P[n.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){let ne=d.invoke;d.invoke=function(){let ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[r]=N[2]==!1,d[y]=N[1],$.apply(d,N)}),H="XMLHttpRequest.send",X=A("fetchTaskAborting"),M=A("fetchTaskScheduling"),T=ue(I,"send",()=>function(d,N){if(n.current[M]===!0||d[r])return T.apply(d,N);{let P={target:d,url:d[y],isPeriodic:!1,args:N,aborted:!1},K=He(H,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=ue(I,"abort",()=>function(d,N){let P=O(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(n.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function c(r){return function(a){ot(e,r).forEach(y=>{let _=e.PromiseRejectionEvent;if(_){let b=new _(r,{promise:a.promise,reason:a.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),n[A("rejectionHandledHandler")]=c("rejectionhandled"))});Zone.__load_patch("queueMicrotask",(e,n,c)=>{pt(e,c)}); diff --git a/phomeme/static/scripts-EVFRXDTX.js b/phomeme/static/scripts-EVFRXDTX.js new file mode 100644 index 0000000..01cd998 --- /dev/null +++ b/phomeme/static/scripts-EVFRXDTX.js @@ -0,0 +1,435 @@ +/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */var fabric=fabric||{version:"5.1.0"};if(typeof exports<"u"?exports.fabric=fabric:typeof define=="function"&&define.amd&&define([],function(){return fabric}),typeof document<"u"&&typeof window<"u")document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?fabric.document=document:fabric.document=document.implementation.createHTMLDocument(""),fabric.window=window;else{var jsdom=require("jsdom"),virtualWindow=new jsdom.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;fabric.document=virtualWindow.document,fabric.jsdomImplForWrapper=require("jsdom/lib/jsdom/living/generated/utils").implForWrapper,fabric.nodeCanvas=require("jsdom/lib/jsdom/utils").Canvas,fabric.window=virtualWindow,DOMParser=fabric.window.DOMParser}fabric.isTouchSupported="ontouchstart"in fabric.window||"ontouchstart"in fabric.document||fabric.window&&fabric.window.navigator&&fabric.window.navigator.maxTouchPoints>0,fabric.isLikelyNode=typeof Buffer<"u"&&typeof window>"u",fabric.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"],fabric.DPI=96,fabric.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",fabric.commaWsp="(?:\\s+,?\\s*|,\\s*)",fabric.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig,fabric.reNonWord=/[ \n\.,;!\?\-]/,fabric.fontPaths={},fabric.iMatrix=[1,0,0,1,0,0],fabric.svgNS="http://www.w3.org/2000/svg",fabric.perfLimitSizeTotal=2097152,fabric.maxCacheSideLimit=4096,fabric.minCacheSideLimit=256,fabric.charWidthsCache={},fabric.textureSize=2048,fabric.disableStyleCopyPaste=!1,fabric.enableGLFiltering=!0,fabric.devicePixelRatio=fabric.window.devicePixelRatio||fabric.window.webkitDevicePixelRatio||fabric.window.mozDevicePixelRatio||1,fabric.browserShadowBlurConstant=1,fabric.arcToSegmentsCache={},fabric.boundsOfCurveCache={},fabric.cachesBoundsOfCurve=!0,fabric.forceGLPutImageData=!1,fabric.initFilterBackend=function(){if(fabric.enableGLFiltering&&fabric.isWebglSupported&&fabric.isWebglSupported(fabric.textureSize))return console.log("max texture size: "+fabric.maxTextureSize),new fabric.WebglFilterBackend({tileSize:fabric.textureSize});if(fabric.Canvas2dFilterBackend)return new fabric.Canvas2dFilterBackend},typeof document<"u"&&typeof window<"u"&&(window.fabric=fabric),function(){function c(t,s){if(this.__eventListeners[t]){var h=this.__eventListeners[t];s?h[h.indexOf(s)]=!1:fabric.util.array.fill(h,!1)}}function n(t,s){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var h in t)this.on(h,t[h]);else this.__eventListeners[t]||(this.__eventListeners[t]=[]),this.__eventListeners[t].push(s);return this}function o(t,s){var h=(function(){s.apply(this,arguments),this.off(t,h)}).bind(this);this.on(t,h)}function a(t,s){if(arguments.length===1)for(var h in t)o.call(this,h,t[h]);else o.call(this,t,s);return this}function e(t,s){if(!this.__eventListeners)return this;if(arguments.length===0)for(t in this.__eventListeners)c.call(this,t);else if(arguments.length===1&&typeof arguments[0]=="object")for(var h in t)c.call(this,h,t[h]);else c.call(this,t,s);return this}function r(t,s){if(!this.__eventListeners)return this;var h=this.__eventListeners[t];if(!h)return this;for(var i=0,l=h.length;i"u"?this._objects.concat():this._objects.filter(function(n){return n.type===c})},item:function(c){return this._objects[c]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(c,n){return this._objects.indexOf(c)>-1?!0:n?this._objects.some(function(o){return typeof o.contains=="function"&&o.contains(c,!0)}):!1},complexity:function(){return this._objects.reduce(function(c,n){return c+=n.complexity?n.complexity():0,c},0)}},fabric.CommonMethods={_setOptions:function(c){for(var n in c)this.set(n,c[n])},_initGradient:function(c,n){c&&c.colorStops&&!(c instanceof fabric.Gradient)&&this.set(n,new fabric.Gradient(c))},_initPattern:function(c,n,o){c&&c.source&&!(c instanceof fabric.Pattern)?this.set(n,new fabric.Pattern(c,o)):o&&o()},_setObject:function(c){for(var n in c)this._set(n,c[n])},set:function(c,n){return typeof c=="object"?this._setObject(c):this._set(c,n),this},_set:function(c,n){this[c]=n},toggle:function(c){var n=this.get(c);return typeof n=="boolean"&&this.set(c,!n),this},get:function(c){return this[c]}},function(c){var n=Math.sqrt,o=Math.atan2,a=Math.pow,e=Math.PI/180,r=Math.PI/2;fabric.util={cos:function(t){if(t===0)return 1;t<0&&(t=-t);var s=t/r;switch(s){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(t===0)return 0;var s=t/r,h=1;switch(t<0&&(h=-1),s){case 1:return h;case 2:return 0;case 3:return-h}return Math.sin(t)},removeFromArray:function(t,s){var h=t.indexOf(s);return h!==-1&&t.splice(h,1),t},getRandomInt:function(t,s){return Math.floor(Math.random()*(s-t+1))+t},degreesToRadians:function(t){return t*e},radiansToDegrees:function(t){return t/e},rotatePoint:function(t,s,h){var i=new fabric.Point(t.x-s.x,t.y-s.y),l=fabric.util.rotateVector(i,h);return new fabric.Point(l.x,l.y).addEquals(s)},rotateVector:function(t,s){var h=fabric.util.sin(s),i=fabric.util.cos(s),l=t.x*i-t.y*h,u=t.x*h+t.y*i;return{x:l,y:u}},createVector:function(t,s){return new fabric.Point(s.x-t.x,s.y-t.y)},calcAngleBetweenVectors:function(t,s){return Math.acos((t.x*s.x+t.y*s.y)/(Math.hypot(t.x,t.y)*Math.hypot(s.x,s.y)))},getHatVector:function(t){return new fabric.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,s,h){var i=fabric.util.createVector(t,s),l=fabric.util.createVector(t,h),u=fabric.util.calcAngleBetweenVectors(i,l),f=fabric.util.calcAngleBetweenVectors(fabric.util.rotateVector(i,u),l),d=u*(f===0?1:-1)/2;return{vector:fabric.util.getHatVector(fabric.util.rotateVector(i,d)),angle:u}},projectStrokeOnPoints:function(t,s,h){var i=[],l=s.strokeWidth/2,u=s.strokeUniform?new fabric.Point(1/s.scaleX,1/s.scaleY):new fabric.Point(1,1),f=function(d){var g=l/Math.hypot(d.x,d.y);return new fabric.Point(d.x*g*u.x,d.y*g*u.y)};return t.length<=1||t.forEach(function(d,g){var p=new fabric.Point(d.x,d.y),_,b;g===0?(b=t[g+1],_=h?f(fabric.util.createVector(b,p)).addEquals(p):t[t.length-1]):g===t.length-1?(_=t[g-1],b=h?f(fabric.util.createVector(_,p)).addEquals(p):t[0]):(_=t[g-1],b=t[g+1]);var k=fabric.util.getBisector(p,_,b),B=k.vector,Y=k.angle,G,V;if(s.strokeLineJoin==="miter"&&(G=-l/Math.sin(Y/2),V=new fabric.Point(B.x*G*u.x,B.y*G*u.y),Math.hypot(V.x,V.y)/l<=s.strokeMiterLimit)){i.push(p.add(V)),i.push(p.subtract(V));return}G=-l*Math.SQRT2,V=new fabric.Point(B.x*G*u.x,B.y*G*u.y),i.push(p.add(V)),i.push(p.subtract(V))}),i},transformPoint:function(t,s,h){return h?new fabric.Point(s[0]*t.x+s[2]*t.y,s[1]*t.x+s[3]*t.y):new fabric.Point(s[0]*t.x+s[2]*t.y+s[4],s[1]*t.x+s[3]*t.y+s[5])},makeBoundingBoxFromPoints:function(t,s){if(s)for(var h=0;h"u"?1:t.scaleX,h=typeof t.scaleY>"u"?1:t.scaleY,i=[t.flipX?-s:s,0,0,t.flipY?-h:h,0,0],l=fabric.util.multiplyTransformMatrices,u=fabric.util.degreesToRadians;return t.skewX&&(i=l(i,[1,0,Math.tan(u(t.skewX)),1],!0)),t.skewY&&(i=l(i,[1,Math.tan(u(t.skewY)),0,1],!0)),i},composeMatrix:function(t){var s=[1,0,0,1,t.translateX||0,t.translateY||0],h=fabric.util.multiplyTransformMatrices;return t.angle&&(s=h(s,fabric.util.calcRotateMatrix(t))),(t.scaleX!==1||t.scaleY!==1||t.skewX||t.skewY||t.flipX||t.flipY)&&(s=h(s,fabric.util.calcDimensionsMatrix(t))),s},resetObjectTransform:function(t){t.scaleX=1,t.scaleY=1,t.skewX=0,t.skewY=0,t.flipX=!1,t.flipY=!1,t.rotate(0)},saveObjectTransform:function(t){return{scaleX:t.scaleX,scaleY:t.scaleY,skewX:t.skewX,skewY:t.skewY,angle:t.angle,left:t.left,flipX:t.flipX,flipY:t.flipY,top:t.top}},isTransparent:function(t,s,h,i){i>0&&(s>i?s-=i:s=0,h>i?h-=i:h=0);var l=!0,u,f,d=t.getImageData(s,h,i*2||1,i*2||1),g=d.data.length;for(u=3;u0?it-=2*w:y===1&&it<0&&(it+=2*w);for(var et=Math.ceil(Math.abs(it/w*2)),nt=[],rt=it/et,at=8/3*Math.sin(rt/4)*Math.sin(rt/4)/Math.sin(rt/2),ot=tt+rt,st=0;st=P?y-P:2*Math.PI-(P-y)}function t(m,x,S,C,P,y,v,w){var O;if(fabric.cachesBoundsOfCurve&&(O=c.call(arguments),fabric.boundsOfCurveCache[O]))return fabric.boundsOfCurveCache[O];var M=Math.sqrt,E=Math.min,I=Math.max,X=Math.abs,z=[],D=[[],[]],T,L,j,A,R,U,Z,J;L=6*m-12*S+6*P,T=-3*m+9*S-9*P+3*v,j=3*S-3*m;for(var F=0;F<2;++F){if(F>0&&(L=6*x-12*C+6*y,T=-3*x+9*C-9*y+3*w,j=3*C-3*x),X(T)<1e-12){if(X(L)<1e-12)continue;A=-j/L,01e-4;)v=P(S),E=S,w=i(y.x,y.y,v.x,v.y),w+C>x?(S-=O,O/=2):(y=v,S+=O,C+=w);return v.angle=M(E),v}function H(m){for(var x=0,S=m.length,C,P=0,y=0,v=0,w=0,O=[],M,E,I,X=0;X0&&CZ)for(var F=1,Q=T.length;F2;for(x=x||0,M&&(w=m[2].xm[C-2].x?1:P.x===m[C-2].x?0:-1,O=P.y>m[C-2].y?1:P.y===m[C-2].y?0:-1),S.push(["L",P.x+w*x,P.y+O*x]),S}function q(m,x,S){return S&&(x=fabric.util.multiplyTransformMatrices(x,[1,0,0,1,-S.x,-S.y])),m.map(function(C){for(var P=C.slice(0),y={},v=1;v=i})}function a(t,s){return r(t,s,function(h,i){return h/g,">")}function a(r){var t=0,s,h=[];for(t=0,s;t57343)return r.charAt(t);if(55296<=s&&s<=56319){if(r.length<=t+1)throw"High surrogate without following low surrogate";var h=r.charCodeAt(t+1);if(56320>h||h>57343)throw"High surrogate without following low surrogate";return r.charAt(t)+r.charAt(t+1)}if(t===0)throw"Low surrogate without preceding high surrogate";var i=r.charCodeAt(t-1);if(55296>i||i>56319)throw"Low surrogate without preceding high surrogate";return!1}fabric.util.string={camelize:c,capitalize:n,escapeXml:o,graphemeSplit:a}}(),function(){var c=Array.prototype.slice,n=function(){},o=function(){for(var s in{toString:1})if(s==="toString")return!1;return!0}(),a=function(s,h,i){for(var l in h)l in s.prototype&&typeof s.prototype[l]=="function"&&(h[l]+"").indexOf("callSuper")>-1?s.prototype[l]=function(u){return function(){var f=this.constructor.superclass;this.constructor.superclass=i;var d=h[u].apply(this,arguments);if(this.constructor.superclass=f,u!=="initialize")return d}}(l):s.prototype[l]=h[l],o&&(h.toString!==Object.prototype.toString&&(s.prototype.toString=h.toString),h.valueOf!==Object.prototype.valueOf&&(s.prototype.valueOf=h.valueOf))};function e(){}function r(s){for(var h=null,i=this;i.constructor.superclass;){var l=i.constructor.superclass.prototype[s];if(i[s]!==l){h=l;break}i=i.constructor.superclass.prototype}return h?arguments.length>1?h.apply(this,c.call(arguments,1)):h.call(this):console.log("tried to callSuper "+s+", method not found in prototype chain",this)}function t(){var s=null,h=c.call(arguments,0);typeof h[0]=="function"&&(s=h.shift());function i(){this.initialize.apply(this,arguments)}i.superclass=s,i.subclasses=[],s&&(e.prototype=s.prototype,i.prototype=new e,s.subclasses.push(i));for(var l=0,u=h.length;l-1||a.pointerType==="touch"}}(),function(){function c(t,s){var h=t.style;if(!h)return t;if(typeof s=="string")return t.style.cssText+=";"+s,s.indexOf("opacity")>-1?r(t,s.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var i in s)if(i==="opacity")r(t,s[i]);else{var l=i==="float"||i==="cssFloat"?typeof h.styleFloat>"u"?"cssFloat":"styleFloat":i;h[l]=s[i]}return t}var n=fabric.document.createElement("div"),o=typeof n.style.opacity=="string",a=typeof n.style.filter=="string",e=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,r=function(t){return t};o?r=function(t,s){return t.style.opacity=s,t}:a&&(r=function(t,s){var h=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(h.zoom=1),e.test(h.filter)?(s=s>=.9999?"":"alpha(opacity="+s*100+")",h.filter=h.filter.replace(e,s)):h.filter+=" alpha(opacity="+s*100+")",t}),fabric.util.setStyle=c}(),function(){var c=Array.prototype.slice;function n(d){return typeof d=="string"?fabric.document.getElementById(d):d}var o,a=function(d){return c.call(d,0)};try{o=a(fabric.document.childNodes)instanceof Array}catch{}o||(a=function(d){for(var g=new Array(d.length),p=d.length;p--;)g[p]=d[p];return g});function e(d,g){var p=fabric.document.createElement(d);for(var _ in g)_==="class"?p.className=g[_]:_==="for"?p.htmlFor=g[_]:p.setAttribute(_,g[_]);return p}function r(d,g){d&&(" "+d.className+" ").indexOf(" "+g+" ")===-1&&(d.className+=(d.className?" ":"")+g)}function t(d,g,p){return typeof g=="string"&&(g=e(g,p)),d.parentNode&&d.parentNode.replaceChild(g,d),g.appendChild(d),g}function s(d){for(var g=0,p=0,_=fabric.document.documentElement,b=fabric.document.body||{scrollLeft:0,scrollTop:0};d&&(d.parentNode||d.host)&&(d=d.parentNode||d.host,d===fabric.document?(g=b.scrollLeft||_.scrollLeft||0,p=b.scrollTop||_.scrollTop||0):(g+=d.scrollLeft||0,p+=d.scrollTop||0),!(d.nodeType===1&&d.style.position==="fixed")););return{left:g,top:p}}function h(d){var g,p=d&&d.ownerDocument,_={left:0,top:0},b={left:0,top:0},k,B={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!p)return b;for(var Y in B)b[B[Y]]+=parseInt(i(d,Y),10)||0;return g=p.documentElement,typeof d.getBoundingClientRect<"u"&&(_=d.getBoundingClientRect()),k=s(d),{left:_.left+k.left-(g.clientLeft||0)+b.left,top:_.top+k.top-(g.clientTop||0)+b.top}}var i;fabric.document.defaultView&&fabric.document.defaultView.getComputedStyle?i=function(d,g){var p=fabric.document.defaultView.getComputedStyle(d,null);return p?p[g]:void 0}:i=function(d,g){var p=d.style[g];return!p&&d.currentStyle&&(p=d.currentStyle[g]),p},function(){var d=fabric.document.documentElement.style,g="userSelect"in d?"userSelect":"MozUserSelect"in d?"MozUserSelect":"WebkitUserSelect"in d?"WebkitUserSelect":"KhtmlUserSelect"in d?"KhtmlUserSelect":"";function p(b){return typeof b.onselectstart<"u"&&(b.onselectstart=fabric.util.falseFunction),g?b.style[g]="none":typeof b.unselectable=="string"&&(b.unselectable="on"),b}function _(b){return typeof b.onselectstart<"u"&&(b.onselectstart=null),g?b.style[g]="":typeof b.unselectable=="string"&&(b.unselectable=""),b}fabric.util.makeElementUnselectable=p,fabric.util.makeElementSelectable=_}();function l(d){var g=fabric.jsdomImplForWrapper(d);return g._canvas||g._image}function u(d){if(fabric.isLikelyNode){var g=fabric.jsdomImplForWrapper(d);g&&(g._image=null,g._canvas=null,g._currentSrc=null,g._attributes=null,g._classList=null)}}function f(d,g){d.imageSmoothingEnabled=d.imageSmoothingEnabled||d.webkitImageSmoothingEnabled||d.mozImageSmoothingEnabled||d.msImageSmoothingEnabled||d.oImageSmoothingEnabled,d.imageSmoothingEnabled=g}fabric.util.setImageSmoothing=f,fabric.util.getById=n,fabric.util.toArray=a,fabric.util.addClass=r,fabric.util.makeElement=e,fabric.util.wrapElement=t,fabric.util.getScrollLeftTop=s,fabric.util.getElementOffset=h,fabric.util.getNodeCanvas=l,fabric.util.cleanUpJsdomNode=u}(),function(){function c(a,e){return a+(/\?/.test(a)?"&":"?")+e}function n(){}function o(a,e){e||(e={});var r=e.method?e.method.toUpperCase():"GET",t=e.onComplete||function(){},s=new fabric.window.XMLHttpRequest,h=e.body||e.parameters;return s.onreadystatechange=function(){s.readyState===4&&(t(s),s.onreadystatechange=n)},r==="GET"&&(h=null,typeof e.parameters=="string"&&(a=c(a,e.parameters))),s.open(r,a,!0),(r==="POST"||r==="PUT")&&s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(h),s}fabric.util.request=o}(),fabric.log=console.log,fabric.warn=console.warn,function(){var c=fabric.util.object.extend,n=fabric.util.object.clone,o=[];fabric.util.object.extend(o,{cancelAll:function(){var l=this.splice(0);return l.forEach(function(u){u.cancel()}),l},cancelByCanvas:function(l){if(!l)return[];var u=this.filter(function(f){return typeof f.target=="object"&&f.target.canvas===l});return u.forEach(function(f){f.cancel()}),u},cancelByTarget:function(l){var u=this.findAnimationsByTarget(l);return u.forEach(function(f){f.cancel()}),u},findAnimationIndex:function(l){return this.indexOf(this.findAnimation(l))},findAnimation:function(l){return this.find(function(u){return u.cancel===l})},findAnimationsByTarget:function(l){return l?this.filter(function(u){return u.target===l}):[]}});function a(){return!1}function e(l,u,f,d){return-f*Math.cos(l/d*(Math.PI/2))+f+u}function r(l){l||(l={});var u=!1,f,d=function(){var g=fabric.runningAnimations.indexOf(f);return g>-1&&fabric.runningAnimations.splice(g,1)[0]};return f=c(n(l),{cancel:function(){return u=!0,d()},currentValue:"startValue"in l?l.startValue:0,completionRate:0,durationRate:0}),fabric.runningAnimations.push(f),h(function(g){var p=g||+new Date,_=l.duration||500,b=p+_,k,B=l.onChange||a,Y=l.abort||a,G=l.onComplete||a,V=l.easing||e,H="startValue"in l?l.startValue.length>0:!1,W="startValue"in l?l.startValue:0,N="endValue"in l?l.endValue:100,K=l.byValue||(H?W.map(function(q,m){return N[m]-W[m]}):N-W);l.onStart&&l.onStart(),function q(m){k=m||+new Date;var x=k>b?_:k-p,S=x/_,C=H?W.map(function(y,v){return V(x,W[v],K[v],_)}):V(x,W,K,_),P=Math.abs(H?(C[0]-W[0])/K[0]:(C-W)/K);if(f.currentValue=H?C.slice():C,f.completionRate=P,f.durationRate=S,!u){if(Y(C,P,S)){d();return}if(k>b){f.currentValue=H?N.slice():N,f.completionRate=1,f.durationRate=1,B(H?N.slice():N,1,1),G(N,1,1),d();return}else B(C,P,S),h(q)}}(p)}),f.cancel}var t=fabric.window.requestAnimationFrame||fabric.window.webkitRequestAnimationFrame||fabric.window.mozRequestAnimationFrame||fabric.window.oRequestAnimationFrame||fabric.window.msRequestAnimationFrame||function(l){return fabric.window.setTimeout(l,1e3/60)},s=fabric.window.cancelAnimationFrame||fabric.window.clearTimeout;function h(){return t.apply(fabric.window,arguments)}function i(){return s.apply(fabric.window,arguments)}fabric.util.animate=r,fabric.util.requestAnimFrame=h,fabric.util.cancelAnimFrame=i,fabric.runningAnimations=o}(),function(){function c(o,a,e){var r="rgba("+parseInt(o[0]+e*(a[0]-o[0]),10)+","+parseInt(o[1]+e*(a[1]-o[1]),10)+","+parseInt(o[2]+e*(a[2]-o[2]),10);return r+=","+(o&&a?parseFloat(o[3]+e*(a[3]-o[3])):1),r+=")",r}function n(o,a,e,r){var t=new fabric.Color(o).getSource(),s=new fabric.Color(a).getSource(),h=r.onComplete,i=r.onChange;return r=r||{},fabric.util.animate(fabric.util.object.extend(r,{duration:e||500,startValue:t,endValue:s,byValue:s,easing:function(l,u,f,d){var g=r.colorEasing?r.colorEasing(l,d):1-Math.cos(l/d*(Math.PI/2));return c(u,f,g)},onComplete:function(l,u,f){if(h)return h(c(s,s,0),u,f)},onChange:function(l,u,f){if(i){if(Array.isArray(l))return i(c(l,l,0),u,f);i(l,u,f)}}}))}fabric.util.animateColor=n}(),function(){function c(m,x,S,C){return m-1&&X>-1&&X-1)&&(v="stroke")}else{if(y==="href"||y==="xlink:href"||y==="font")return v;if(y==="imageSmoothing")return v==="optimizeQuality";E=M?v.map(r):r(v,O)}}return!M&&isNaN(E)?v:E}function b(y){return new RegExp("^("+y.join("|")+")\\b","i")}function k(y){for(var v in f)if(!(typeof y[f[v]]>"u"||y[v]==="")){if(typeof y[v]>"u"){if(!n.Object.prototype[v])continue;y[v]=n.Object.prototype[v]}if(y[v].indexOf("url(")!==0){var w=new n.Color(y[v]);y[v]=w.setAlpha(e(w.getAlpha()*y[f[v]],2)).toRgba()}}return y}function B(y,v){var w,O=[],M,E,I;for(E=0,I=v.length;E1;)$.shift(),tt=n.util.multiplyTransformMatrices(tt,$[0]);return tt}}();function Y(y,v){var w,O;y.replace(/;\s*$/,"").split(";").forEach(function(M){var E=M.split(":");w=E[0].trim().toLowerCase(),O=E[1].trim(),v[w]=O})}function G(y,v){var w,O;for(var M in y)typeof y[M]>"u"||(w=M.toLowerCase(),O=y[M],v[w]=O)}function V(y,v){var w={};for(var O in n.cssRules[v])if(H(y,O.split(" ")))for(var M in n.cssRules[v][O])w[M]=n.cssRules[v][O][M];return w}function H(y,v){var w,O=!0;return w=N(y,v.pop()),w&&v.length&&(O=W(y,v)),w&&O&&v.length===0}function W(y,v){for(var w,O=!0;y.parentNode&&y.parentNode.nodeType===1&&v.length;)O&&(w=v.pop()),y=y.parentNode,O=N(y,w);return v.length===0}function N(y,v){var w=y.nodeName,O=y.getAttribute("class"),M=y.getAttribute("id"),E,I;if(E=new RegExp("^"+w,"i"),v=v.replace(E,""),M&&v.length&&(E=new RegExp("#"+M+"(?![a-zA-Z\\-]+)","i"),v=v.replace(E,"")),O&&v.length)for(O=O.split(" "),I=O.length;I--;)E=new RegExp("\\."+O[I]+"(?![a-zA-Z\\-]+)","i"),v=v.replace(E,"");return v.length===0}function K(y,v){var w;if(y.getElementById&&(w=y.getElementById(v)),w)return w;var O,M,E,I=y.getElementsByTagName("*");for(M=0,E=I.length;MO?O:w),R.meetOrSlice==="slice"&&(O=w=w>O?w:O),$=F.width-I*w,tt=F.height-X*w,R.alignX==="Mid"&&($/=2),R.alignY==="Mid"&&(tt/=2),R.alignX==="Min"&&($=0),R.alignY==="Min"&&(tt=0)),w===1&&O===1&&M===0&&E===0&&j===0&&A===0)return F;if((j||A)&&y.parentNode.nodeName!=="#document"&&(Q=" translate("+r(j)+" "+r(A)+") "),z=Q+" matrix("+w+" 0 0 "+O+" "+(M*w+$)+" "+(E*O+tt)+") ",y.nodeName==="svg"){for(D=y.ownerDocument.createElementNS(n.svgNS,"g");y.firstChild;)D.appendChild(y.firstChild);y.appendChild(D)}else D=y,D.removeAttribute("x"),D.removeAttribute("y"),z=D.getAttribute("transform")+z;return D.setAttribute("transform",z),F}function S(y,v){for(;y&&(y=y.parentNode);)if(y.nodeName&&v.test(y.nodeName.replace("svg:",""))&&!y.getAttribute("instantiated_by_use"))return!0;return!1}n.parseSVGDocument=function(y,v,w,O){if(y){q(y);var M=n.Object.__uid++,E,I,X=x(y),z=n.util.toArray(y.getElementsByTagName("*"));if(X.crossOrigin=O&&O.crossOrigin,X.svgUid=M,z.length===0&&n.isLikelyNode){z=y.selectNodes('//*[name(.)!="svg"]');var D=[];for(E=0,I=z.length;E"u"&&(w=y.getAttribute("svgUid")),y.parentNode&&n.svgValidParentsRegEx.test(y.parentNode.nodeName)&&(M=n.parseAttributes(y.parentNode,v,w));var X=v.reduce(function(R,U){return O=y.getAttribute(U),O&&(R[U]=O),R},{}),z=o(V(y,w),n.parseStyleAttribute(y));X=o(X,z),z[g]&&y.setAttribute(g,z[g]),E=I=M.fontSize||n.Text.DEFAULT_SVG_FONT_SIZE,X[d]&&(X[d]=E=r(X[d],I));var D,T,L={};for(var j in X)D=p(j),T=_(D,X[j],M,E),L[D]=T;L&&L.font&&n.parseFontDeclaration(L.font,L);var A=o(M,L);return n.svgValidParentsRegEx.test(y.nodeName)?A:k(A)}},parseElements:function(y,v,w,O,M){new n.ElementsParser(y,v,w,O,M).parse()},parseStyleAttribute:function(y){var v={},w=y.getAttribute("style");return w&&(typeof w=="string"?Y(w,v):G(w,v)),v},parsePointsAttribute:function(y){if(!y)return null;y=y.replace(/,/g," ").trim(),y=y.split(/\s+/);var v=[],w,O;for(w=0,O=y.length;wa.x&&this.y>a.y},gte:function(a){return this.x>=a.x&&this.y>=a.y},lerp:function(a,e){return typeof e>"u"&&(e=.5),e=Math.max(Math.min(1,e),0),new o(this.x+(a.x-this.x)*e,this.y+(a.y-this.y)*e)},distanceFrom:function(a){var e=this.x-a.x,r=this.y-a.y;return Math.sqrt(e*e+r*r)},midPointFrom:function(a){return this.lerp(a)},min:function(a){return new o(Math.min(this.x,a.x),Math.min(this.y,a.y))},max:function(a){return new o(Math.max(this.x,a.x),Math.max(this.y,a.y))},toString:function(){return this.x+","+this.y},setXY:function(a,e){return this.x=a,this.y=e,this},setX:function(a){return this.x=a,this},setY:function(a){return this.y=a,this},setFromPoint:function(a){return this.x=a.x,this.y=a.y,this},swap:function(a){var e=this.x,r=this.y;this.x=a.x,this.y=a.y,a.x=e,a.y=r},clone:function(){return new o(this.x,this.y)}}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={});if(n.Intersection){n.warn("fabric.Intersection is already defined");return}function o(a){this.status=a,this.points=[]}n.Intersection=o,n.Intersection.prototype={constructor:o,appendPoint:function(a){return this.points.push(a),this},appendPoints:function(a){return this.points=this.points.concat(a),this}},n.Intersection.intersectLineLine=function(a,e,r,t){var s,h=(t.x-r.x)*(a.y-r.y)-(t.y-r.y)*(a.x-r.x),i=(e.x-a.x)*(a.y-r.y)-(e.y-a.y)*(a.x-r.x),l=(t.y-r.y)*(e.x-a.x)-(t.x-r.x)*(e.y-a.y);if(l!==0){var u=h/l,f=i/l;0<=u&&u<=1&&0<=f&&f<=1?(s=new o("Intersection"),s.appendPoint(new n.Point(a.x+u*(e.x-a.x),a.y+u*(e.y-a.y)))):s=new o}else h===0||i===0?s=new o("Coincident"):s=new o("Parallel");return s},n.Intersection.intersectLinePolygon=function(a,e,r){var t=new o,s=r.length,h,i,l,u;for(u=0;u0&&(t.status="Intersection"),t},n.Intersection.intersectPolygonPolygon=function(a,e){var r=new o,t=a.length,s;for(s=0;s0&&(r.status="Intersection"),r},n.Intersection.intersectPolygonRectangle=function(a,e,r){var t=e.min(r),s=e.max(r),h=new n.Point(s.x,t.y),i=new n.Point(t.x,s.y),l=o.intersectLinePolygon(t,h,a),u=o.intersectLinePolygon(h,s,a),f=o.intersectLinePolygon(s,i,a),d=o.intersectLinePolygon(i,t,a),g=new o;return g.appendPoints(l.points),g.appendPoints(u.points),g.appendPoints(f.points),g.appendPoints(d.points),g.points.length>0&&(g.status="Intersection"),g}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={});if(n.Color){n.warn("fabric.Color is already defined.");return}function o(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}n.Color=o,n.Color.prototype={_tryParsingColor:function(e){var r;e in o.colorNameMap&&(e=o.colorNameMap[e]),e==="transparent"&&(r=[255,255,255,0]),r||(r=o.sourceFromHex(e)),r||(r=o.sourceFromRgb(e)),r||(r=o.sourceFromHsl(e)),r||(r=[0,0,0,1]),r&&this.setSource(r)},_rgbToHsl:function(e,r,t){e/=255,r/=255,t/=255;var s,h,i,l=n.util.array.max([e,r,t]),u=n.util.array.min([e,r,t]);if(i=(l+u)/2,l===u)s=h=0;else{var f=l-u;switch(h=i>.5?f/(2-l-u):f/(l+u),l){case e:s=(r-t)/f+(r1&&(t-=1),t<1/6?e+(r-e)*6*t:t<1/2?r:t<2/3?e+(r-e)*(2/3-t)*6:e}n.Color.fromRgb=function(e){return o.fromSource(o.sourceFromRgb(e))},n.Color.sourceFromRgb=function(e){var r=e.match(o.reRGBa);if(r){var t=parseInt(r[1],10)/(/%$/.test(r[1])?100:1)*(/%$/.test(r[1])?255:1),s=parseInt(r[2],10)/(/%$/.test(r[2])?100:1)*(/%$/.test(r[2])?255:1),h=parseInt(r[3],10)/(/%$/.test(r[3])?100:1)*(/%$/.test(r[3])?255:1);return[parseInt(t,10),parseInt(s,10),parseInt(h,10),r[4]?parseFloat(r[4]):1]}},n.Color.fromRgba=o.fromRgb,n.Color.fromHsl=function(e){return o.fromSource(o.sourceFromHsl(e))},n.Color.sourceFromHsl=function(e){var r=e.match(o.reHSLa);if(r){var t=(parseFloat(r[1])%360+360)%360/360,s=parseFloat(r[2])/(/%$/.test(r[2])?100:1),h=parseFloat(r[3])/(/%$/.test(r[3])?100:1),i,l,u;if(s===0)i=l=u=h;else{var f=h<=.5?h*(s+1):h+s-h*s,d=h*2-f;i=a(d,f,t+1/3),l=a(d,f,t),u=a(d,f,t-1/3)}return[Math.round(i*255),Math.round(l*255),Math.round(u*255),r[4]?parseFloat(r[4]):1]}},n.Color.fromHsla=o.fromHsl,n.Color.fromHex=function(e){return o.fromSource(o.sourceFromHex(e))},n.Color.sourceFromHex=function(e){if(e.match(o.reHex)){var r=e.slice(e.indexOf("#")+1),t=r.length===3||r.length===4,s=r.length===8||r.length===4,h=t?r.charAt(0)+r.charAt(0):r.substring(0,2),i=t?r.charAt(1)+r.charAt(1):r.substring(2,4),l=t?r.charAt(2)+r.charAt(2):r.substring(4,6),u=s?t?r.charAt(3)+r.charAt(3):r.substring(6,8):"FF";return[parseInt(h,16),parseInt(i,16),parseInt(l,16),parseFloat((parseInt(u,16)/255).toFixed(2))]}},n.Color.fromSource=function(e){var r=new o;return r.setSource(e),r}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=["e","se","s","sw","w","nw","n","ne","e"],a=["ns","nesw","ew","nwse"],e={},r="left",t="top",s="right",h="bottom",i="center",l={top:h,bottom:t,left:s,right:r,center:i},u=n.util.radiansToDegrees,f=Math.sign||function(D){return(D>0)-(D<0)||+D};function d(D,T){var L=D.angle+u(Math.atan2(T.y,T.x))+360;return Math.round(L%360/45)}function g(D,T){var L=T.transform.target,j=L.canvas,A=n.util.object.clone(T);A.target=L,j&&j.fire("object:"+D,A),L.fire(D,T)}function p(D,T){var L=T.canvas,j=L.uniScaleKey,A=D[j];return L.uniformScaling&&!A||!L.uniformScaling&&A}function _(D){return D.originX===i&&D.originY===i}function b(D,T,L){var j=D.lockScalingX,A=D.lockScalingY;return!!(j&&A||!T&&(j||A)&&L||j&&T==="x"||A&&T==="y")}function k(D,T,L){var j="not-allowed",A=p(D,L),R="";if(T.x!==0&&T.y===0?R="x":T.x===0&&T.y!==0&&(R="y"),b(L,R,A))return j;var U=d(L,T);return o[U]+"-resize"}function B(D,T,L){var j="not-allowed";if(T.x!==0&&L.lockSkewingY||T.y!==0&&L.lockSkewingX)return j;var A=d(L,T)%4;return a[A]+"-resize"}function Y(D,T,L){return D[L.canvas.altActionKey]?e.skewCursorStyleHandler(D,T,L):e.scaleCursorStyleHandler(D,T,L)}function G(D,T,L){var j=D[L.canvas.altActionKey];if(T.x===0)return j?"skewX":"scaleY";if(T.y===0)return j?"skewY":"scaleX"}function V(D,T,L){return L.lockRotation?"not-allowed":T.cursorStyle}function H(D,T,L,j){return{e:D,transform:T,pointer:{x:L,y:j}}}function W(D){return function(T,L,j,A){var R=L.target,U=R.getCenterPoint(),Z=R.translateToOriginPoint(U,L.originX,L.originY),J=D(T,L,j,A);return R.setPositionByOrigin(Z,L.originX,L.originY),J}}function N(D,T){return function(L,j,A,R){var U=T(L,j,A,R);return U&&g(D,H(L,j,A,R)),U}}function K(D,T,L,j,A){var R=D.target,U=R.controls[D.corner],Z=R.canvas.getZoom(),J=R.padding/Z,F=R.toLocalPoint(new n.Point(j,A),T,L);return F.x>=J&&(F.x-=J),F.x<=-J&&(F.x+=J),F.y>=J&&(F.y-=J),F.y<=J&&(F.y+=J),F.x-=U.offsetX,F.y-=U.offsetY,F}function q(D){return D.flipX!==D.flipY}function m(D,T,L,j,A){if(D[T]!==0){var R=D._getTransformedDimensions()[j],U=A/R*D[L];D.set(L,U)}}function x(D,T,L,j){var A=T.target,R=A._getTransformedDimensions(0,A.skewY),U=K(T,T.originX,T.originY,L,j),Z=Math.abs(U.x*2)-R.x,J=A.skewX,F;Z<2?F=0:(F=u(Math.atan2(Z/A.scaleX,R.y/A.scaleY)),T.originX===r&&T.originY===h&&(F=-F),T.originX===s&&T.originY===t&&(F=-F),q(A)&&(F=-F));var Q=J!==F;if(Q){var $=A._getTransformedDimensions().y;A.set("skewX",F),m(A,"skewY","scaleY","y",$)}return Q}function S(D,T,L,j){var A=T.target,R=A._getTransformedDimensions(A.skewX,0),U=K(T,T.originX,T.originY,L,j),Z=Math.abs(U.y*2)-R.y,J=A.skewY,F;Z<2?F=0:(F=u(Math.atan2(Z/A.scaleY,R.x/A.scaleX)),T.originX===r&&T.originY===h&&(F=-F),T.originX===s&&T.originY===t&&(F=-F),q(A)&&(F=-F));var Q=J!==F;if(Q){var $=A._getTransformedDimensions().x;A.set("skewY",F),m(A,"skewX","scaleX","x",$)}return Q}function C(D,T,L,j){var A=T.target,R=A.skewX,U,Z=T.originY;if(A.lockSkewingX)return!1;if(R===0){var J=K(T,i,i,L,j);J.x>0?U=r:U=s}else R>0&&(U=Z===t?r:s),R<0&&(U=Z===t?s:r),q(A)&&(U=U===r?s:r);T.originX=U;var F=N("skewing",W(x));return F(D,T,L,j)}function P(D,T,L,j){var A=T.target,R=A.skewY,U,Z=T.originX;if(A.lockSkewingY)return!1;if(R===0){var J=K(T,i,i,L,j);J.y>0?U=t:U=h}else R>0&&(U=Z===r?t:h),R<0&&(U=Z===r?h:t),q(A)&&(U=U===t?h:t);T.originY=U;var F=N("skewing",W(S));return F(D,T,L,j)}function y(D,T,L,j){var A=T,R=A.target,U=R.translateToOriginPoint(R.getCenterPoint(),A.originX,A.originY);if(R.lockRotation)return!1;var Z=Math.atan2(A.ey-U.y,A.ex-U.x),J=Math.atan2(j-U.y,L-U.x),F=u(J-Z+A.theta),Q=!0;if(R.snapAngle>0){var $=R.snapAngle,tt=R.snapThreshold||$,it=Math.ceil(F/$)*$,et=Math.floor(F/$)*$;Math.abs(F-et)f?(k=u,t.scale(1,f/u),b=h*u/f):f>u?(k=f,t.scale(u/f,1),_=s*f/u):k=u,t.lineWidth=1,t.beginPath(),t.arc(_,b,k/2,0,2*Math.PI,!1),t[g](),p&&t.stroke(),t.restore()}function r(t,s,h,i,l){i=i||{};var u=this.sizeX||i.cornerSize||l.cornerSize,f=this.sizeY||i.cornerSize||l.cornerSize,d=typeof i.transparentCorners<"u"?i.transparentCorners:l.transparentCorners,g=d?"stroke":"fill",p=!d&&(i.cornerStrokeColor||l.cornerStrokeColor),_=u/2,b=f/2;t.save(),t.fillStyle=i.cornerColor||l.cornerColor,t.strokeStyle=i.cornerStrokeColor||l.cornerStrokeColor,t.lineWidth=1,t.translate(s,h),t.rotate(o(l.angle)),t[g+"Rect"](-_,-b,u,f),p&&t.strokeRect(-_,-b,u,f),t.restore()}a.renderCircleControl=e,a.renderSquareControl=r}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={});function o(a){for(var e in a)this[e]=a[e]}n.Control=o,n.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(a,e){return e.cursorStyle},getActionName:function(a,e){return e.actionName},getVisibility:function(a,e){var r=a._controlsVisibility;return r&&typeof r[e]<"u"?r[e]:this.visible},setVisibility:function(a){this.visible=a},positionHandler:function(a,e){var r=n.util.transformPoint({x:this.x*a.x+this.offsetX,y:this.y*a.y+this.offsetY},e);return r},calcCornerCoords:function(a,e,r,t,s){var h,i,l,u,f=s?this.touchSizeX:this.sizeX,d=s?this.touchSizeY:this.sizeY;if(f&&d&&f!==d){var g=Math.atan2(d,f),p=Math.sqrt(f*f+d*d)/2,_=g-n.util.degreesToRadians(a),b=Math.PI/2-g-n.util.degreesToRadians(a);h=p*n.util.cos(_),i=p*n.util.sin(_),l=p*n.util.cos(b),u=p*n.util.sin(b)}else{var k=f&&d?f:e;p=k*.7071067812;var _=n.util.degreesToRadians(45-a);h=l=p*n.util.cos(_),i=u=p*n.util.sin(_)}return{tl:{x:r-u,y:t-l},tr:{x:r+h,y:t-i},bl:{x:r-h,y:t+i},br:{x:r+u,y:t+l}}},render:function(a,e,r,t,s){switch(t=t||{},t.cornerStyle||s.cornerStyle){case"circle":n.controlsUtils.renderCircleControl.call(this,a,e,r,t,s);break;default:n.controlsUtils.renderSquareControl.call(this,a,e,r,t,s)}}}}(typeof exports<"u"?exports:this),function(){function c(r,t){var s=r.getAttribute("style"),h=r.getAttribute("offset")||0,i,l,u,f;if(h=parseFloat(h)/(/%$/.test(h)?100:1),h=h<0?0:h>1?1:h,s){var d=s.split(/\s*;\s*/);for(d[d.length-1]===""&&d.pop(),f=d.length;f--;){var g=d[f].split(/\s*:\s*/),p=g[0].trim(),_=g[1].trim();p==="stop-color"?i=_:p==="stop-opacity"&&(u=_)}}return i||(i=r.getAttribute("stop-color")||"rgb(0,0,0)"),u||(u=r.getAttribute("stop-opacity")),i=new fabric.Color(i),l=i.getAlpha(),u=isNaN(parseFloat(u))?1:parseFloat(u),u*=l*t,{offset:h,color:i.toRgb(),opacity:u}}function n(r){return{x1:r.getAttribute("x1")||0,y1:r.getAttribute("y1")||0,x2:r.getAttribute("x2")||"100%",y2:r.getAttribute("y2")||0}}function o(r){return{x1:r.getAttribute("fx")||r.getAttribute("cx")||"50%",y1:r.getAttribute("fy")||r.getAttribute("cy")||"50%",r1:0,x2:r.getAttribute("cx")||"50%",y2:r.getAttribute("cy")||"50%",r2:r.getAttribute("r")||"50%"}}var a=fabric.util.object.clone;fabric.Gradient=fabric.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(r){r||(r={}),r.coords||(r.coords={});var t,s=this;Object.keys(r).forEach(function(h){s[h]=r[h]}),this.id?this.id+="_"+fabric.Object.__uid++:this.id=fabric.Object.__uid++,t={x1:r.coords.x1||0,y1:r.coords.y1||0,x2:r.coords.x2||0,y2:r.coords.y2||0},this.type==="radial"&&(t.r1=r.coords.r1||0,t.r2=r.coords.r2||0),this.coords=t,this.colorStops=r.colorStops.slice()},addColorStop:function(r){for(var t in r){var s=new fabric.Color(r[t]);this.colorStops.push({offset:parseFloat(t),color:s.toRgb(),opacity:s.getAlpha()})}return this},toObject:function(r){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 fabric.util.populateWithProperties(this,t,r),t},toSVG:function(r,l){var s=a(this.coords,!0),h,i,l=l||{},u,f,d=a(this.colorStops,!0),g=s.r1>s.r2,p=this.gradientTransform?this.gradientTransform.concat():fabric.iMatrix.concat(),_=-this.offsetX,b=-this.offsetY,k=!!l.additionalTransform,B=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(d.sort(function(W,N){return W.offset-N.offset}),B==="objectBoundingBox"?(_/=r.width,b/=r.height):(_+=r.width/2,b+=r.height/2),r.type==="path"&&this.gradientUnits!=="percentage"&&(_-=r.pathOffset.x,b-=r.pathOffset.y),p[4]-=_,p[5]-=b,f='id="SVGID_'+this.id+'" gradientUnits="'+B+'"',f+=' gradientTransform="'+(k?l.additionalTransform+" ":"")+fabric.util.matrixToSVG(p)+'" ',this.type==="linear"?u=[" +`]:this.type==="radial"&&(u=[" +`]),this.type==="radial"){if(g)for(d=d.concat(),d.reverse(),h=0,i=d.length;h0){var G=Math.max(s.r1,s.r2),V=Y/G;for(h=0,i=d.length;h +`)}return u.push(this.type==="linear"?` +`:` +`),u.join("")},toLive:function(r){var t,s=fabric.util.object.clone(this.coords),h,i;if(this.type){for(this.type==="linear"?t=r.createLinearGradient(s.x1,s.y1,s.x2,s.y2):this.type==="radial"&&(t=r.createRadialGradient(s.x1,s.y1,s.r1,s.x2,s.y2,s.r2)),h=0,i=this.colorStops.length;h1?1:i,isNaN(i)&&(i=1);var l=r.getElementsByTagName("stop"),u,f=r.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",d=r.getAttribute("gradientTransform")||"",g=[],p,_,b=0,k=0,B;for(r.nodeName==="linearGradient"||r.nodeName==="LINEARGRADIENT"?(u="linear",p=n(r)):(u="radial",p=o(r)),_=l.length;_--;)g.push(c(l[_],i));B=fabric.parseTransformAttribute(d),e(t,p,h,f),f==="pixels"&&(b=-t.left,k=-t.top);var Y=new fabric.Gradient({id:r.getAttribute("id"),type:u,coords:p,colorStops:g,gradientUnits:f,gradientTransform:B,offsetX:b,offsetY:k});return Y}});function e(r,t,s,h){var i,l;Object.keys(t).forEach(function(u){i=t[u],i==="Infinity"?l=1:i==="-Infinity"?l=0:(l=parseFloat(t[u],10),typeof i=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(i)&&(l*=.01,h==="pixels"&&((u==="x1"||u==="x2"||u==="r2")&&(l*=s.viewBoxWidth||s.width),(u==="y1"||u==="y2")&&(l*=s.viewBoxHeight||s.height)))),t[u]=l})}}(),function(){"use strict";var c=fabric.util.toFixed;fabric.Pattern=fabric.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(n,o){if(n||(n={}),this.id=fabric.Object.__uid++,this.setOptions(n),!n.source||n.source&&typeof n.source!="string"){o&&o(this);return}else{var a=this;this.source=fabric.util.createImage(),fabric.util.loadImage(n.source,function(e,r){a.source=e,o&&o(a,r)},null,this.crossOrigin)}},toObject:function(n){var o=fabric.Object.NUM_FRACTION_DIGITS,a,e;return typeof this.source.src=="string"?a=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(a=this.source.toDataURL()),e={type:"pattern",source:a,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:c(this.offsetX,o),offsetY:c(this.offsetY,o),patternTransform:this.patternTransform?this.patternTransform.concat():null},fabric.util.populateWithProperties(this,e,n),e},toSVG:function(n){var o=typeof this.source=="function"?this.source():this.source,a=o.width/n.width,e=o.height/n.height,r=this.offsetX/n.width,t=this.offsetY/n.height,s="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(e=1,t&&(e+=Math.abs(t))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(a=1,r&&(a+=Math.abs(r))),o.src?s=o.src:o.toDataURL&&(s=o.toDataURL()),' + + +`},setOptions:function(n){for(var o in n)this[o]=n[o]},toLive:function(n){var o=this.source;return!o||typeof o.src<"u"&&(!o.complete||o.naturalWidth===0||o.naturalHeight===0)?"":n.createPattern(o,this.repeat)}})}(),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.toFixed;if(n.Shadow){n.warn("fabric.Shadow is already defined.");return}n.Shadow=n.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(a){typeof a=="string"&&(a=this._parseShadow(a));for(var e in a)this[e]=a[e];this.id=n.Object.__uid++},_parseShadow:function(a){var e=a.trim(),r=n.Shadow.reOffsetsAndBlur.exec(e)||[],t=e.replace(n.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:t.trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(a){var e=40,r=40,t=n.Object.NUM_FRACTION_DIGITS,s=n.util.rotateVector({x:this.offsetX,y:this.offsetY},n.util.degreesToRadians(-a.angle)),h=20,i=new n.Color(this.color);return a.width&&a.height&&(e=o((Math.abs(s.x)+this.blur)/a.width,t)*100+h,r=o((Math.abs(s.y)+this.blur)/a.height,t)*100+h),a.flipX&&(s.x*=-1),a.flipY&&(s.y*=-1),' + + + + + + + + + +`},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 a={},e=n.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(r){this[r]!==e[r]&&(a[r]=this[r])},this),a}}),n.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/}(typeof exports<"u"?exports:this),function(){"use strict";if(fabric.StaticCanvas){fabric.warn("fabric.StaticCanvas is already defined.");return}var c=fabric.util.object.extend,n=fabric.util.getElementOffset,o=fabric.util.removeFromArray,a=fabric.util.toFixed,e=fabric.util.transformPoint,r=fabric.util.invertTransform,t=fabric.util.getNodeCanvas,s=fabric.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");fabric.StaticCanvas=fabric.util.createClass(fabric.CommonMethods,{initialize:function(i,l){l||(l={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(i,l)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:fabric.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(i,l){var u=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(i),this._initOptions(l),this.interactive||this._initRetinaScaling(),l.overlayImage&&this.setOverlayImage(l.overlayImage,u),l.backgroundImage&&this.setBackgroundImage(l.backgroundImage,u),l.backgroundColor&&this.setBackgroundColor(l.backgroundColor,u),l.overlayColor&&this.setOverlayColor(l.overlayColor,u),this.calcOffset()},_isRetinaScaling:function(){return fabric.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,fabric.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var i=fabric.devicePixelRatio;this.__initRetinaScaling(i,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(i,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(i,l,u){l.setAttribute("width",this.width*i),l.setAttribute("height",this.height*i),u.scale(i,i)},calcOffset:function(){return this._offset=n(this.lowerCanvasEl),this},setOverlayImage:function(i,l,u){return this.__setBgOverlayImage("overlayImage",i,l,u)},setBackgroundImage:function(i,l,u){return this.__setBgOverlayImage("backgroundImage",i,l,u)},setOverlayColor:function(i,l){return this.__setBgOverlayColor("overlayColor",i,l)},setBackgroundColor:function(i,l){return this.__setBgOverlayColor("backgroundColor",i,l)},__setBgOverlayImage:function(i,l,u,f){return typeof l=="string"?fabric.util.loadImage(l,function(d,g){if(d){var p=new fabric.Image(d,f);this[i]=p,p.canvas=this}u&&u(d,g)},this,f&&f.crossOrigin):(f&&l.setOptions(f),this[i]=l,l&&(l.canvas=this),u&&u(l,!1)),this},__setBgOverlayColor:function(i,l,u){return this[i]=l,this._initGradient(l,i),this._initPattern(l,i,u),this},_createCanvasElement:function(){var i=s();if(!i||(i.style||(i.style={}),typeof i.getContext>"u"))throw h;return i},_initOptions:function(i){var l=this.lowerCanvasEl;this._setOptions(i),this.width=this.width||parseInt(l.width,10)||0,this.height=this.height||parseInt(l.height,10)||0,this.lowerCanvasEl.style&&(l.width=this.width,l.height=this.height,l.style.width=this.width+"px",l.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(i){i&&i.getContext?this.lowerCanvasEl=i:this.lowerCanvasEl=fabric.util.getById(i)||this._createCanvasElement(),fabric.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(i,l){return this.setDimensions({width:i},l)},setHeight:function(i,l){return this.setDimensions({height:i},l)},setDimensions:function(i,l){var u;l=l||{};for(var f in i)u=i[f],l.cssOnly||(this._setBackstoreDimension(f,i[f]),u+="px",this.hasLostContext=!0),l.backstoreOnly||this._setCssDimension(f,u);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),l.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(i,l){return this.lowerCanvasEl[i]=l,this.upperCanvasEl&&(this.upperCanvasEl[i]=l),this.cacheCanvasEl&&(this.cacheCanvasEl[i]=l),this[i]=l,this},_setCssDimension:function(i,l){return this.lowerCanvasEl.style[i]=l,this.upperCanvasEl&&(this.upperCanvasEl.style[i]=l),this.wrapperEl&&(this.wrapperEl.style[i]=l),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(i){var l=this._activeObject,u=this.backgroundImage,f=this.overlayImage,d,g,p;for(this.viewportTransform=i,g=0,p=this._objects.length;g +`),this._setSVGBgOverlayColor(u,"background"),this._setSVGBgOverlayImage(u,"backgroundImage",l),this._setSVGObjects(u,l),this.clipPath&&u.push(` +`),this._setSVGBgOverlayColor(u,"overlay"),this._setSVGBgOverlayImage(u,"overlayImage",l),u.push(""),u.join("")},_setSVGPreamble:function(i,l){l.suppressPreamble||i.push(' +`,' +`)},_setSVGHeader:function(i,l){var u=l.width||this.width,f=l.height||this.height,d,g='viewBox="0 0 '+this.width+" "+this.height+'" ',p=fabric.Object.NUM_FRACTION_DIGITS;l.viewBox?g='viewBox="'+l.viewBox.x+" "+l.viewBox.y+" "+l.viewBox.width+" "+l.viewBox.height+'" ':this.svgViewportTransformation&&(d=this.viewportTransform,g='viewBox="'+a(-d[4]/d[0],p)+" "+a(-d[5]/d[3],p)+" "+a(this.width/d[0],p)+" "+a(this.height/d[3],p)+'" '),i.push(" +`,"Created with Fabric.js ",fabric.version,` +`,` +`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(l),` +`)},createSVGClipPathMarkup:function(i){var l=this.clipPath;return l?(l.clipPathId="CLIPPATH_"+fabric.Object.__uid++,' +`+this.clipPath.toClipPathSVG(i.reviver)+` +`):""},createSVGRefElementsMarkup:function(){var i=this,l=["background","overlay"].map(function(u){var f=i[u+"Color"];if(f&&f.toLive){var d=i[u+"Vpt"],g=i.viewportTransform,p={width:i.width/(d?g[0]:1),height:i.height/(d?g[3]:1)};return f.toSVG(p,{additionalTransform:d?fabric.util.matrixToSVG(g):""})}});return l.join("")},createSVGFontFacesMarkup:function(){var i="",l={},u,f,d,g,p,_,b,k,B,Y=fabric.fontPaths,G=[];for(this._objects.forEach(function H(W){G.push(W),W._objects&&W._objects.forEach(H)}),k=0,B=G.length;k',` +`,i,"",` +`].join("")),i},_setSVGObjects:function(i,l){var u,f,d,g=this._objects;for(f=0,d=g.length;f +`)}else i.push(' +`)},sendToBack:function(i){if(!i)return this;var l=this._activeObject,u,f,d;if(i===l&&i.type==="activeSelection")for(d=l._objects,u=d.length;u--;)f=d[u],o(this._objects,f),this._objects.unshift(f);else o(this._objects,i),this._objects.unshift(i);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(i){if(!i)return this;var l=this._activeObject,u,f,d;if(i===l&&i.type==="activeSelection")for(d=l._objects,u=0;u0+b&&(p=g-1,o(this._objects,d),this._objects.splice(p,0,d)),b++;else g=this._objects.indexOf(i),g!==0&&(p=this._findNewLowerIndex(i,g,l),o(this._objects,i),this._objects.splice(p,0,i));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(i,l,u){var f,d;if(u)for(f=l,d=l-1;d>=0;--d){var g=i.intersectsWithObject(this._objects[d])||i.isContainedWithinObject(this._objects[d])||this._objects[d].isContainedWithinObject(i);if(g){f=d;break}}else f=l-1;return f},bringForward:function(i,l){if(!i)return this;var u=this._activeObject,f,d,g,p,_,b=0;if(i===u&&i.type==="activeSelection")for(_=u._objects,f=_.length;f--;)d=_[f],g=this._objects.indexOf(d),g"}}),c(fabric.StaticCanvas.prototype,fabric.Observable),c(fabric.StaticCanvas.prototype,fabric.Collection),c(fabric.StaticCanvas.prototype,fabric.DataURLExporter),c(fabric.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(i){var l=s();if(!l||!l.getContext)return null;var u=l.getContext("2d");if(!u)return null;switch(i){case"setLineDash":return typeof u.setLineDash<"u";default:return null}}}),fabric.StaticCanvas.prototype.toJSON=fabric.StaticCanvas.prototype.toObject,fabric.isLikelyNode&&(fabric.StaticCanvas.prototype.createPNGStream=function(){var i=t(this.lowerCanvasEl);return i&&i.createPNGStream()},fabric.StaticCanvas.prototype.createJPEGStream=function(i){var l=t(this.lowerCanvasEl);return l&&l.createJPEGStream(i)})}(),fabric.BaseBrush=fabric.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(c){c.strokeStyle=this.color,c.lineWidth=this.width,c.lineCap=this.strokeLineCap,c.miterLimit=this.strokeMiterLimit,c.lineJoin=this.strokeLineJoin,c.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(c){var n=this.canvas.viewportTransform;c.save(),c.transform(n[0],n[1],n[2],n[3],n[4],n[5])},_setShadow:function(){if(this.shadow){var c=this.canvas,n=this.shadow,o=c.contextTop,a=c.getZoom();c&&c._isRetinaScaling()&&(a*=fabric.devicePixelRatio),o.shadowColor=n.color,o.shadowBlur=n.blur*a,o.shadowOffsetX=n.offsetX*a,o.shadowOffsetY=n.offsetY*a}},needsFullRender:function(){var c=new fabric.Color(this.color);return c.getAlpha()<1||!!this.shadow},_resetShadow:function(){var c=this.canvas.contextTop;c.shadowColor="",c.shadowBlur=c.shadowOffsetX=c.shadowOffsetY=0},_isOutSideCanvas:function(c){return c.x<0||c.x>this.canvas.getWidth()||c.y<0||c.y>this.canvas.getHeight()}}),function(){fabric.PencilBrush=fabric.util.createClass(fabric.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(c){this.canvas=c,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(c,n,o){var a=n.midPointFrom(o);return c.quadraticCurveTo(n.x,n.y,a.x,a.y),a},onMouseDown:function(c,n){this.canvas._isMainEvent(n.e)&&(this.drawStraightLine=n.e[this.straightLineKey],this._prepareForDrawing(c),this._captureDrawingPath(c),this._render())},onMouseMove:function(c,n){if(this.canvas._isMainEvent(n.e)&&(this.drawStraightLine=n.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(c))&&this._captureDrawingPath(c)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var o=this._points,a=o.length,e=this.canvas.contextTop;this._saveAndTransform(e),this.oldEnd&&(e.beginPath(),e.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(e,o[a-2],o[a-1],!0),e.stroke(),e.restore()}},onMouseUp:function(c){return this.canvas._isMainEvent(c.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(c){var n=new fabric.Point(c.x,c.y);this._reset(),this._addPoint(n),this.canvas.contextTop.moveTo(n.x,n.y)},_addPoint:function(c){return this._points.length>1&&c.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(c),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(c){var n=new fabric.Point(c.x,c.y);return this._addPoint(n)},_render:function(c){var n,o,a=this._points[0],e=this._points[1];if(c=c||this.canvas.contextTop,this._saveAndTransform(c),c.beginPath(),this._points.length===2&&a.x===e.x&&a.y===e.y){var r=this.width/1e3;a=new fabric.Point(a.x,a.y),e=new fabric.Point(e.x,e.y),a.x-=r,e.x+=r}for(c.moveTo(a.x,a.y),n=1,o=this._points.length;n=a&&(t=c[e],s.push(t));return s.push(c[r]),s},_finalizeAndAddPath:function(){var c=this.canvas.contextTop;c.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var n=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(n)){this.canvas.requestRenderAll();return}var o=this.createPath(n);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:o}),this.canvas.add(o),this.canvas.requestRenderAll(),o.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:o})}})}(),fabric.CircleBrush=fabric.util.createClass(fabric.BaseBrush,{width:10,initialize:function(c){this.canvas=c,this.points=[]},drawDot:function(c){var n=this.addPoint(c),o=this.canvas.contextTop;this._saveAndTransform(o),this.dot(o,n),o.restore()},dot:function(c,n){c.fillStyle=n.fill,c.beginPath(),c.arc(n.x,n.y,n.radius,0,Math.PI*2,!1),c.closePath(),c.fill()},onMouseDown:function(c){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(c)},_render:function(){var c=this.canvas.contextTop,n,o,a=this.points;for(this._saveAndTransform(c),n=0,o=a.length;n0&&!this.preserveObjectStacking){t=[],s=[];for(var h=0,i=this._objects.length;h1&&(this._activeObject._objects=s),t.push.apply(t,s)}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,r){var t=e.calcTransformMatrix(),s=fabric.util.invertTransform(t),h=this.restorePointerVpt(r);return fabric.util.transformPoint(h,s)},isTargetTransparent:function(e,r,t){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var s=this._normalizePointer(e,{x:r,y:t}),h=Math.max(e.cacheTranslationX+s.x*e.zoomX,0),i=Math.max(e.cacheTranslationY+s.y*e.zoomY,0),d=fabric.util.isTransparent(e._cacheContext,Math.round(h),Math.round(i),this.targetFindTolerance);return d}var l=this.contextCache,u=e.selectionBackgroundColor,f=this.viewportTransform;e.selectionBackgroundColor="",this.clearContext(l),l.save(),l.transform(f[0],f[1],f[2],f[3],f[4],f[5]),e.render(l),l.restore(),e.selectionBackgroundColor=u;var d=fabric.util.isTransparent(l,r,t,this.targetFindTolerance);return d},_isSelectionKeyPressed:function(e){var r=!1;return Object.prototype.toString.call(this.selectionKey)==="[object Array]"?r=!!this.selectionKey.find(function(t){return e[t]===!0}):r=e[this.selectionKey],r},_shouldClearSelection:function(e,r){var t=this.getActiveObjects(),s=this._activeObject;return!r||r&&s&&t.length>1&&t.indexOf(r)===-1&&s!==r&&!this._isSelectionKeyPressed(e)||r&&!r.evented||r&&!r.selectable&&s&&s!==r},_shouldCenterTransform:function(e,r,t){if(e){var s;return r==="scale"||r==="scaleX"||r==="scaleY"||r==="resizing"?s=this.centeredScaling||e.centeredScaling:r==="rotate"&&(s=this.centeredRotation||e.centeredRotation),s?!t:t}},_getOriginFromCorner:function(e,r){var t={x:e.originX,y:e.originY};return r==="ml"||r==="tl"||r==="bl"?t.x="right":(r==="mr"||r==="tr"||r==="br")&&(t.x="left"),r==="tl"||r==="mt"||r==="tr"?t.y="bottom":(r==="bl"||r==="mb"||r==="br")&&(t.y="top"),t},_getActionFromCorner:function(e,r,t,s){if(!r||!e)return"drag";var h=s.controls[r];return h.getActionName(t,h,s)},_setupCurrentTransform:function(e,r,t){if(r){var s=this.getPointer(e),h=r.__corner,i=r.controls[h],l=t&&h?i.getActionHandler(e,r,i):fabric.controlsUtils.dragHandler,u=this._getActionFromCorner(t,h,e,r),f=this._getOriginFromCorner(r,h),d=e[this.centeredKey],g={target:r,action:u,actionHandler:l,corner:h,scaleX:r.scaleX,scaleY:r.scaleY,skewX:r.skewX,skewY:r.skewY,offsetX:s.x-r.left,offsetY:s.y-r.top,originX:f.x,originY:f.y,ex:s.x,ey:s.y,lastX:s.x,lastY:s.y,theta:n(r.angle),width:r.width*r.scaleX,shiftKey:e.shiftKey,altKey:d,original:fabric.util.saveObjectTransform(r)};this._shouldCenterTransform(r,u,d)&&(g.originX="center",g.originY="center"),g.original.originX=f.x,g.original.originY=f.y,this._currentTransform=g,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var r=this._groupSelector,t=new fabric.Point(r.ex,r.ey),s=fabric.util.transformPoint(t,this.viewportTransform),h=new fabric.Point(r.ex+r.left,r.ey+r.top),i=fabric.util.transformPoint(h,this.viewportTransform),l=Math.min(s.x,i.x),u=Math.min(s.y,i.y),f=Math.max(s.x,i.x),d=Math.max(s.y,i.y),g=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(l,u,f-l,d-u)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,l+=g,u+=g,f-=g,d-=g,fabric.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(l,u,f-l,d-u))},findTarget:function(e,r){if(!this.skipTargetFind){var t=!0,s=this.getPointer(e,t),h=this._activeObject,i=this.getActiveObjects(),l,u,f=o(e),d=i.length>1&&!r||i.length===1;if(this.targets=[],d&&h._findTargetCorner(s,f)||i.length>1&&!r&&h===this._searchPossibleTargets([h],s))return h;if(i.length===1&&h===this._searchPossibleTargets([h],s))if(this.preserveObjectStacking)l=h,u=this.targets,this.targets=[];else return h;var g=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&g&&l&&g!==l&&(g=l,this.targets=u),g}},_checkTarget:function(e,r,t){if(r&&r.visible&&r.evented&&r.containsPoint(e))if((this.perPixelTargetFind||r.perPixelTargetFind)&&!r.isEditing){var s=this.isTargetTransparent(r,t.x,t.y);if(!s)return!0}else return!0},_searchPossibleTargets:function(e,r){for(var t,s=e.length,h;s--;){var i=e[s],l=i.group?this._normalizePointer(i.group,r):r;if(this._checkTarget(l,i,r)){t=e[s],t.subTargetCheck&&t instanceof fabric.Group&&(h=this._searchPossibleTargets(t._objects,r),h&&this.targets.push(h));break}}return t},restorePointerVpt:function(e){return fabric.util.transformPoint(e,fabric.util.invertTransform(this.viewportTransform))},getPointer:function(e,r){if(this._absolutePointer&&!r)return this._absolutePointer;if(this._pointer&&r)return this._pointer;var t=c(e),s=this.upperCanvasEl,h=s.getBoundingClientRect(),i=h.width||0,l=h.height||0,u;(!i||!l)&&("top"in h&&"bottom"in h&&(l=Math.abs(h.top-h.bottom)),"right"in h&&"left"in h&&(i=Math.abs(h.right-h.left))),this.calcOffset(),t.x=t.x-this._offset.left,t.y=t.y-this._offset.top,r||(t=this.restorePointerVpt(t));var f=this.getRetinaScaling();return f!==1&&(t.x/=f,t.y/=f),i===0||l===0?u={width:1,height:1}:u={width:s.width/i,height:s.height/l},{x:t.x*u.width,y:t.y*u.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),r=this.lowerCanvasEl,t=this.upperCanvasEl;t?t.className="":(t=this._createCanvasElement(),this.upperCanvasEl=t),fabric.util.addClass(t,"upper-canvas "+e),this.wrapperEl.appendChild(t),this._copyCanvasStyle(r,t),this._applyCanvasStyle(t),this.contextTop=t.getContext("2d")},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=fabric.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),fabric.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),fabric.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var r=this.width||e.width,t=this.height||e.height;fabric.util.setStyle(e,{position:"absolute",width:r+"px",height:t+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=r,e.height=t,fabric.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,r){r.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?e.type==="activeSelection"&&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,r){var t=!1,s=this.getActiveObjects(),h=[],i=[];e.forEach(function(l){s.indexOf(l)===-1&&(t=!0,l.fire("deselected",{e:r,target:l}),i.push(l))}),s.forEach(function(l){e.indexOf(l)===-1&&(t=!0,l.fire("selected",{e:r,target:l}),h.push(l))}),e.length>0&&s.length>0?t&&this.fire("selection:updated",{e:r,selected:h,deselected:i}):s.length>0?this.fire("selection:created",{e:r,selected:h}):e.length>0&&this.fire("selection:cleared",{e:r,deselected:i})},setActiveObject:function(e,r){var t=this.getActiveObjects();return this._setActiveObject(e,r),this._fireSelectionEvents(t,r),this},_setActiveObject:function(e,r){return this._activeObject===e||!this._discardActiveObject(r,e)||e.onSelect({e:r})?!1:(this._activeObject=e,!0)},_discardActiveObject:function(e,r){var t=this._activeObject;if(t){if(t.onDeselect({e,object:r}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var r=this.getActiveObjects(),t=this.getActiveObject();return r.length&&this.fire("before:selection:cleared",{target:t,e}),this._discardActiveObject(e),this._fireSelectionEvents(r,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(r){fabric.util.cleanUpJsdomNode(this[r]),this[r]=void 0}).bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,fabric.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var r=this._activeObject;r&&r._renderControls(e)},_toObject:function(e,r,t){var s=this._realizeGroupTransformOnObject(e),h=this.callSuper("_toObject",e,r,t);return this._unwindGroupTransformOnObject(e,s),h},_realizeGroupTransformOnObject:function(e){if(e.group&&e.group.type==="activeSelection"&&this._activeObject===e.group){var r=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],t={};return r.forEach(function(s){t[s]=e[s]}),fabric.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}else return null},_unwindGroupTransformOnObject:function(e,r){r&&e.set(r)},_setSVGObject:function(e,r,t){var s=this._realizeGroupTransformOnObject(r);this.callSuper("_setSVGObject",e,r,t),this._unwindGroupTransformOnObject(r,s)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),fabric.StaticCanvas.prototype.setViewportTransform.call(this,e)}});for(var a in fabric.StaticCanvas)a!=="prototype"&&(fabric.Canvas[a]=fabric.StaticCanvas[a])}(),function(){var c=fabric.util.addListener,n=fabric.util.removeListener,o=3,a=2,e=1,r={passive:!1};function t(s,h){return s.button&&s.button===h-1}fabric.util.object.extend(fabric.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(c,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(s,h){var i=this.upperCanvasEl,l=this._getEventPrefix();s(fabric.window,"resize",this._onResize),s(i,l+"down",this._onMouseDown),s(i,l+"move",this._onMouseMove,r),s(i,l+"out",this._onMouseOut),s(i,l+"enter",this._onMouseEnter),s(i,"wheel",this._onMouseWheel),s(i,"contextmenu",this._onContextMenu),s(i,"dblclick",this._onDoubleClick),s(i,"dragover",this._onDragOver),s(i,"dragenter",this._onDragEnter),s(i,"dragleave",this._onDragLeave),s(i,"drop",this._onDrop),this.enablePointerEvents||s(i,"touchstart",this._onTouchStart,r),typeof eventjs<"u"&&h in eventjs&&(eventjs[h](i,"gesture",this._onGesture),eventjs[h](i,"drag",this._onDrag),eventjs[h](i,"orientation",this._onOrientationChange),eventjs[h](i,"shake",this._onShake),eventjs[h](i,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(n,"remove");var s=this._getEventPrefix();n(fabric.document,s+"up",this._onMouseUp),n(fabric.document,"touchend",this._onTouchEnd,r),n(fabric.document,s+"move",this._onMouseMove,r),n(fabric.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(s,h){this.__onTransformGesture&&this.__onTransformGesture(s,h)},_onDrag:function(s,h){this.__onDrag&&this.__onDrag(s,h)},_onMouseWheel:function(s){this.__onMouseWheel(s)},_onMouseOut:function(s){var h=this._hoveredTarget;this.fire("mouse:out",{target:h,e:s}),this._hoveredTarget=null,h&&h.fire("mouseout",{e:s});var i=this;this._hoveredTargets.forEach(function(l){i.fire("mouse:out",{target:h,e:s}),l&&h.fire("mouseout",{e:s})}),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach(function(l){l.isEditing&&l.hiddenTextarea.focus()})},_onMouseEnter:function(s){!this._currentTransform&&!this.findTarget(s)&&(this.fire("mouse:over",{target:null,e:s}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(s,h){this.__onOrientationChange&&this.__onOrientationChange(s,h)},_onShake:function(s,h){this.__onShake&&this.__onShake(s,h)},_onLongPress:function(s,h){this.__onLongPress&&this.__onLongPress(s,h)},_onDragOver:function(s){s.preventDefault();var h=this._simpleEventHandler("dragover",s);this._fireEnterLeaveEvents(h,s)},_onDrop:function(s){return this._simpleEventHandler("drop:before",s),this._simpleEventHandler("drop",s)},_onContextMenu:function(s){return this.stopContextMenu&&(s.stopPropagation(),s.preventDefault()),!1},_onDoubleClick:function(s){this._cacheTransformEventData(s),this._handleEvent(s,"dblclick"),this._resetTransformEventData(s)},getPointerId:function(s){var h=s.changedTouches;return h?h[0]&&h[0].identifier:this.enablePointerEvents?s.pointerId:-1},_isMainEvent:function(s){return s.isPrimary===!0?!0:s.isPrimary===!1?!1:s.type==="touchend"&&s.touches.length===0?!0:s.changedTouches?s.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(s){s.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(s)),this.__onMouseDown(s),this._resetTransformEventData();var h=this.upperCanvasEl,i=this._getEventPrefix();c(fabric.document,"touchend",this._onTouchEnd,r),c(fabric.document,"touchmove",this._onMouseMove,r),n(h,i+"down",this._onMouseDown)},_onMouseDown:function(s){this.__onMouseDown(s),this._resetTransformEventData();var h=this.upperCanvasEl,i=this._getEventPrefix();n(h,i+"move",this._onMouseMove,r),c(fabric.document,i+"up",this._onMouseUp),c(fabric.document,i+"move",this._onMouseMove,r)},_onTouchEnd:function(s){if(!(s.touches.length>0)){this.__onMouseUp(s),this._resetTransformEventData(),this.mainTouchId=null;var h=this._getEventPrefix();n(fabric.document,"touchend",this._onTouchEnd,r),n(fabric.document,"touchmove",this._onMouseMove,r);var i=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){c(i.upperCanvasEl,h+"down",i._onMouseDown),i._willAddMouseDown=0},400)}},_onMouseUp:function(s){this.__onMouseUp(s),this._resetTransformEventData();var h=this.upperCanvasEl,i=this._getEventPrefix();this._isMainEvent(s)&&(n(fabric.document,i+"up",this._onMouseUp),n(fabric.document,i+"move",this._onMouseMove,r),c(h,i+"move",this._onMouseMove,r))},_onMouseMove:function(s){!this.allowTouchScrolling&&s.preventDefault&&s.preventDefault(),this.__onMouseMove(s)},_onResize:function(){this.calcOffset()},_shouldRender:function(s){var h=this._activeObject;return!!h!=!!s||h&&s&&h!==s?!0:(h&&h.isEditing,!1)},__onMouseUp:function(s){var h,i=this._currentTransform,l=this._groupSelector,u=!1,f=!l||l.left===0&&l.top===0;if(this._cacheTransformEventData(s),h=this._target,this._handleEvent(s,"up:before"),t(s,o)){this.fireRightClick&&this._handleEvent(s,"up",o,f);return}if(t(s,a)){this.fireMiddleClick&&this._handleEvent(s,"up",a,f),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(s);return}if(this._isMainEvent(s)){if(i&&(this._finalizeCurrentTransform(s),u=i.actionPerformed),!f){var d=h===this._activeObject;this._maybeGroupObjects(s),u||(u=this._shouldRender(h)||!d&&h===this._activeObject)}var g,p;if(h){if(g=h._findTargetCorner(this.getPointer(s,!0),fabric.util.isTouchEvent(s)),h.selectable&&h!==this._activeObject&&h.activeOn==="up")this.setActiveObject(h,s),u=!0;else{var _=h.controls[g],b=_&&_.getMouseUpHandler(s,h,_);b&&(p=this.getPointer(s),b(s,i,p.x,p.y))}h.isMoving=!1}if(i&&(i.target!==h||i.corner!==g)){var k=i.target&&i.target.controls[i.corner],B=k&&k.getMouseUpHandler(s,h,_);p=p||this.getPointer(s),B&&B(s,i,p.x,p.y)}this._setCursorFromEvent(s,h),this._handleEvent(s,"up",e,f),this._groupSelector=null,this._currentTransform=null,h&&(h.__corner=0),u?this.requestRenderAll():f||this.renderTop()}},_simpleEventHandler:function(s,h){var i=this.findTarget(h),l=this.targets,u={e:h,target:i,subTargets:l};if(this.fire(s,u),i&&i.fire(s,u),!l)return i;for(var f=0;f1&&(e=new fabric.ActiveSelection(a.reverse(),{canvas:this}),this.setActiveObject(e,o))},_collectObjects:function(o){for(var a=[],e,r=this._groupSelector.ex,t=this._groupSelector.ey,s=r+this._groupSelector.left,h=t+this._groupSelector.top,i=new fabric.Point(c(r,s),c(t,h)),l=new fabric.Point(n(r,s),n(t,h)),u=!this.selectionFullyContained,f=r===s&&t===h,d=this._objects.length;d--&&(e=this._objects[d],!(!(!e||!e.selectable||!e.visible)&&(u&&e.intersectsWithRect(i,l,!0)||e.isContainedWithinRect(i,l,!0)||u&&e.containsPoint(i,null,!0)||u&&e.containsPoint(l,null,!0))&&(a.push(e),f))););return a.length>1&&(a=a.filter(function(g){return!g.onSelect({e:o})})),a},_maybeGroupObjects:function(o){this.selection&&this._groupSelector&&this._groupSelectedObjects(o),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),function(){fabric.util.object.extend(fabric.StaticCanvas.prototype,{toDataURL:function(c){c||(c={});var n=c.format||"png",o=c.quality||1,a=(c.multiplier||1)*(c.enableRetinaScaling?this.getRetinaScaling():1),e=this.toCanvasElement(a,c);return fabric.util.toDataURL(e,n,o)},toCanvasElement:function(c,n){c=c||1,n=n||{};var o=(n.width||this.width)*c,a=(n.height||this.height)*c,e=this.getZoom(),r=this.width,t=this.height,s=e*c,h=this.viewportTransform,i=(h[4]-(n.left||0))*c,l=(h[5]-(n.top||0))*c,u=this.interactive,f=[s,0,0,s,i,l],d=this.enableRetinaScaling,g=fabric.util.createCanvasElement(),p=this.contextTop;return g.width=o,g.height=a,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=f,this.width=o,this.height=a,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=r,this.height=t,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=d,this.contextTop=p,g}})}(),fabric.util.object.extend(fabric.StaticCanvas.prototype,{loadFromJSON:function(c,n,o){if(c){var a=typeof c=="string"?JSON.parse(c):fabric.util.object.clone(c),e=this,r=a.clipPath,t=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete a.clipPath,this._enlivenObjects(a.objects,function(s){e.clear(),e._setBgOverlay(a,function(){r?e._enlivenObjects([r],function(h){e.clipPath=h[0],e.__setupCanvas.call(e,a,s,t,n)}):e.__setupCanvas.call(e,a,s,t,n)})},o),this}},__setupCanvas:function(c,n,o,a){var e=this;n.forEach(function(r,t){e.insertAt(r,t)}),this.renderOnAddRemove=o,delete c.objects,delete c.backgroundImage,delete c.overlayImage,delete c.background,delete c.overlay,this._setOptions(c),this.renderAll(),a&&a()},_setBgOverlay:function(c,n){var o={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!c.backgroundImage&&!c.overlayImage&&!c.background&&!c.overlay){n&&n();return}var a=function(){o.backgroundImage&&o.overlayImage&&o.backgroundColor&&o.overlayColor&&n&&n()};this.__setBgOverlay("backgroundImage",c.backgroundImage,o,a),this.__setBgOverlay("overlayImage",c.overlayImage,o,a),this.__setBgOverlay("backgroundColor",c.background,o,a),this.__setBgOverlay("overlayColor",c.overlay,o,a)},__setBgOverlay:function(c,n,o,a){var e=this;if(!n){o[c]=!0,a&&a();return}c==="backgroundImage"||c==="overlayImage"?fabric.util.enlivenObjects([n],function(r){e[c]=r[0],o[c]=!0,a&&a()}):this["set"+fabric.util.string.capitalize(c,!0)](n,function(){o[c]=!0,a&&a()})},_enlivenObjects:function(c,n,o){if(!c||c.length===0){n&&n([]);return}fabric.util.enlivenObjects(c,function(a){n&&n(a)},null,o)},_toDataURL:function(c,n){this.clone(function(o){n(o.toDataURL(c))})},_toDataURLWithMultiplier:function(c,n,o){this.clone(function(a){o(a.toDataURLWithMultiplier(c,n))})},clone:function(c,n){var o=JSON.stringify(this.toJSON(n));this.cloneWithoutData(function(a){a.loadFromJSON(o,function(){c&&c(a)})})},cloneWithoutData:function(c){var n=fabric.util.createCanvasElement();n.width=this.width,n.height=this.height;var o=new fabric.Canvas(n);this.backgroundImage?(o.setBackgroundImage(this.backgroundImage.src,function(){o.renderAll(),c&&c(o)}),o.backgroundImageOpacity=this.backgroundImageOpacity,o.backgroundImageStretch=this.backgroundImageStretch):c&&c(o)}}),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.object.extend,a=n.util.object.clone,e=n.util.toFixed,r=n.util.string.capitalize,t=n.util.degreesToRadians,s=!n.isLikelyNode,h=2;n.Object||(n.Object=n.util.createClass(n.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(i){i&&this.setOptions(i)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=n.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(i){var l=n.perfLimitSizeTotal,u=i.width,f=i.height,d=n.maxCacheSideLimit,g=n.minCacheSideLimit;if(u<=d&&f<=d&&u*f<=l)return uk&&(i.zoomX/=u/k,i.width=k,i.capped=!0),f>B&&(i.zoomY/=f/B,i.height=B,i.capped=!0),i},_getCacheCanvasDimensions:function(){var i=this.getTotalObjectScaling(),l=this._getTransformedDimensions(0,0),u=l.x*i.scaleX/this.scaleX,f=l.y*i.scaleY/this.scaleY;return{width:u+h,height:f+h,zoomX:i.scaleX,zoomY:i.scaleY,x:u,y:f}},_updateCacheCanvas:function(){var i=this.canvas;if(this.noScaleCache&&i&&i._currentTransform){var l=i._currentTransform.target,u=i._currentTransform.action;if(this===l&&u.slice&&u.slice(0,5)==="scale")return!1}var f=this._cacheCanvas,d=this._limitCacheSize(this._getCacheCanvasDimensions()),g=n.minCacheSideLimit,p=d.width,_=d.height,b,k,B=d.zoomX,Y=d.zoomY,G=p!==this.cacheWidth||_!==this.cacheHeight,V=this.zoomX!==B||this.zoomY!==Y,H=G||V,W=0,N=0,K=!1;if(G){var q=this._cacheCanvas.width,m=this._cacheCanvas.height,x=p>q||_>m,S=(pg&&m>g;K=x||S,x&&!d.capped&&(p>g||_>g)&&(W=p*.1,N=_*.1)}return this instanceof n.Text&&this.path&&(H=!0,K=!0,W+=this.getHeightOfLine(0)*this.zoomX,N+=this.getHeightOfLine(0)*this.zoomY),H?(K?(f.width=Math.ceil(p+W),f.height=Math.ceil(_+N)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,f.width,f.height)),b=d.x/2,k=d.y/2,this.cacheTranslationX=Math.round(f.width/2-b)+b,this.cacheTranslationY=Math.round(f.height/2-k)+k,this.cacheWidth=p,this.cacheHeight=_,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(B,Y),this.zoomX=B,this.zoomY=Y,!0):!1},setOptions:function(i){this._setOptions(i),this._initGradient(i.fill,"fill"),this._initGradient(i.stroke,"stroke"),this._initPattern(i.fill,"fill"),this._initPattern(i.stroke,"stroke")},transform:function(i){var l=this.group&&!this.group._transformDone||this.group&&this.canvas&&i===this.canvas.contextTop,u=this.calcTransformMatrix(!l);i.transform(u[0],u[1],u[2],u[3],u[4],u[5])},toObject:function(i){var l=n.Object.NUM_FRACTION_DIGITS,u={type:this.type,version:n.version,originX:this.originX,originY:this.originY,left:e(this.left,l),top:e(this.top,l),width:e(this.width,l),height:e(this.height,l),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:e(this.strokeWidth,l),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:e(this.strokeMiterLimit,l),scaleX:e(this.scaleX,l),scaleY:e(this.scaleY,l),angle:e(this.angle,l),flipX:this.flipX,flipY:this.flipY,opacity:e(this.opacity,l),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:e(this.skewX,l),skewY:e(this.skewY,l)};return this.clipPath&&!this.clipPath.excludeFromExport&&(u.clipPath=this.clipPath.toObject(i),u.clipPath.inverted=this.clipPath.inverted,u.clipPath.absolutePositioned=this.clipPath.absolutePositioned),n.util.populateWithProperties(this,u,i),this.includeDefaultValues||(u=this._removeDefaultValues(u)),u},toDatalessObject:function(i){return this.toObject(i)},_removeDefaultValues:function(i){var l=n.util.getKlass(i.type).prototype,u=l.stateProperties;return u.forEach(function(f){if(!(f==="left"||f==="top")){i[f]===l[f]&&delete i[f];var d=Object.prototype.toString.call(i[f])==="[object Array]"&&Object.prototype.toString.call(l[f])==="[object Array]";d&&i[f].length===0&&l[f].length===0&&delete i[f]}}),i},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var i=n.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(i.scaleX),scaleY:Math.abs(i.scaleY)}},getTotalObjectScaling:function(){var i=this.getObjectScaling(),l=i.scaleX,u=i.scaleY;if(this.canvas){var f=this.canvas.getZoom(),d=this.canvas.getRetinaScaling();l*=f*d,u*=f*d}return{scaleX:l,scaleY:u}},getObjectOpacity:function(){var i=this.opacity;return this.group&&(i*=this.group.getObjectOpacity()),i},_set:function(i,l){var u=i==="scaleX"||i==="scaleY",f=this[i]!==l,d=!1;return u&&(l=this._constrainScale(l)),i==="scaleX"&&l<0?(this.flipX=!this.flipX,l*=-1):i==="scaleY"&&l<0?(this.flipY=!this.flipY,l*=-1):i==="shadow"&&l&&!(l instanceof n.Shadow)?l=new n.Shadow(l):i==="dirty"&&this.group&&this.group.set("dirty",l),this[i]=l,f&&(d=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(i)>-1?(this.dirty=!0,d&&this.group.set("dirty",!0)):d&&this.stateProperties.indexOf(i)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:n.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(i){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(i.save(),this._setupCompositeOperation(i),this.drawSelectionBackground(i),this.transform(i),this._setOpacity(i),this._setShadow(i,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(i)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(i),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),i.restore())},renderCache:function(i){i=i||{},this._cacheCanvas||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,i.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(i,l){if(i.save(),l.inverted?i.globalCompositeOperation="destination-out":i.globalCompositeOperation="destination-in",l.absolutePositioned){var u=n.util.invertTransform(this.calcTransformMatrix());i.transform(u[0],u[1],u[2],u[3],u[4],u[5])}l.transform(i),i.scale(1/l.zoomX,1/l.zoomY),i.drawImage(l._cacheCanvas,-l.cacheTranslationX,-l.cacheTranslationY),i.restore()},drawObject:function(i,l){var u=this.fill,f=this.stroke;l?(this.fill="black",this.stroke="",this._setClippingProperties(i)):this._renderBackground(i),this._render(i),this._drawClipPath(i,this.clipPath),this.fill=u,this.stroke=f},_drawClipPath:function(i,l){l&&(l.canvas=this.canvas,l.shouldCache(),l._transformDone=!0,l.renderCache({forClipping:!0}),this.drawClipPathOnCache(i,l))},drawCacheOnCanvas:function(i){i.scale(1/this.zoomX,1/this.zoomY),i.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(i){if(this.isNotVisible())return!1;if(this._cacheCanvas&&!i&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&!i){var l=this.cacheWidth/this.zoomX,u=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-l/2,-u/2,l,u)}return!0}return!1},_renderBackground:function(i){if(this.backgroundColor){var l=this._getNonTransformedDimensions();i.fillStyle=this.backgroundColor,i.fillRect(-l.x/2,-l.y/2,l.x,l.y),this._removeShadow(i)}},_setOpacity:function(i){this.group&&!this.group._transformDone?i.globalAlpha=this.getObjectOpacity():i.globalAlpha*=this.opacity},_setStrokeStyles:function(i,l){var u=l.stroke;u&&(i.lineWidth=l.strokeWidth,i.lineCap=l.strokeLineCap,i.lineDashOffset=l.strokeDashOffset,i.lineJoin=l.strokeLineJoin,i.miterLimit=l.strokeMiterLimit,u.toLive?u.gradientUnits==="percentage"||u.gradientTransform||u.patternTransform?this._applyPatternForTransformedGradient(i,u):(i.strokeStyle=u.toLive(i,this),this._applyPatternGradientTransform(i,u)):i.strokeStyle=l.stroke)},_setFillStyles:function(i,l){var u=l.fill;u&&(u.toLive?(i.fillStyle=u.toLive(i,this),this._applyPatternGradientTransform(i,l.fill)):i.fillStyle=u)},_setClippingProperties:function(i){i.globalAlpha=1,i.strokeStyle="transparent",i.fillStyle="#000000"},_setLineDash:function(i,l){!l||l.length===0||(1&l.length&&l.push.apply(l,l),i.setLineDash(l))},_renderControls:function(i,l){var u=this.getViewportTransform(),f=this.calcTransformMatrix(),d,g,p;l=l||{},g=typeof l.hasBorders<"u"?l.hasBorders:this.hasBorders,p=typeof l.hasControls<"u"?l.hasControls:this.hasControls,f=n.util.multiplyTransformMatrices(u,f),d=n.util.qrDecompose(f),i.save(),i.translate(d.translateX,d.translateY),i.lineWidth=1*this.borderScaleFactor,this.group||(i.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(d.angle-=180),i.rotate(t(this.group?d.angle:this.angle)),l.forActiveSelection||this.group?g&&this.drawBordersInGroup(i,d,l):g&&this.drawBorders(i,l),p&&this.drawControls(i,l),i.restore()},_setShadow:function(i){if(this.shadow){var l=this.shadow,u=this.canvas,f,d=u&&u.viewportTransform[0]||1,g=u&&u.viewportTransform[3]||1;l.nonScaling?f={scaleX:1,scaleY:1}:f=this.getObjectScaling(),u&&u._isRetinaScaling()&&(d*=n.devicePixelRatio,g*=n.devicePixelRatio),i.shadowColor=l.color,i.shadowBlur=l.blur*n.browserShadowBlurConstant*(d+g)*(f.scaleX+f.scaleY)/4,i.shadowOffsetX=l.offsetX*d*f.scaleX,i.shadowOffsetY=l.offsetY*g*f.scaleY}},_removeShadow:function(i){this.shadow&&(i.shadowColor="",i.shadowBlur=i.shadowOffsetX=i.shadowOffsetY=0)},_applyPatternGradientTransform:function(i,l){if(!l||!l.toLive)return{offsetX:0,offsetY:0};var u=l.gradientTransform||l.patternTransform,f=-this.width/2+l.offsetX||0,d=-this.height/2+l.offsetY||0;return l.gradientUnits==="percentage"?i.transform(this.width,0,0,this.height,f,d):i.transform(1,0,0,1,f,d),u&&i.transform(u[0],u[1],u[2],u[3],u[4],u[5]),{offsetX:f,offsetY:d}},_renderPaintInOrder:function(i){this.paintFirst==="stroke"?(this._renderStroke(i),this._renderFill(i)):(this._renderFill(i),this._renderStroke(i))},_render:function(){},_renderFill:function(i){this.fill&&(i.save(),this._setFillStyles(i,this),this.fillRule==="evenodd"?i.fill("evenodd"):i.fill(),i.restore())},_renderStroke:function(i){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(i),i.save(),this.strokeUniform&&this.group){var l=this.getObjectScaling();i.scale(1/l.scaleX,1/l.scaleY)}else this.strokeUniform&&i.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(i,this.strokeDashArray),this._setStrokeStyles(i,this),i.stroke(),i.restore()}},_applyPatternForTransformedGradient:function(i,l){var u=this._limitCacheSize(this._getCacheCanvasDimensions()),f=n.util.createCanvasElement(),d,g=this.canvas.getRetinaScaling(),p=u.x/this.scaleX/g,_=u.y/this.scaleY/g;f.width=p,f.height=_,d=f.getContext("2d"),d.beginPath(),d.moveTo(0,0),d.lineTo(p,0),d.lineTo(p,_),d.lineTo(0,_),d.closePath(),d.translate(p/2,_/2),d.scale(u.zoomX/this.scaleX/g,u.zoomY/this.scaleY/g),this._applyPatternGradientTransform(d,l),d.fillStyle=l.toLive(i),d.fill(),i.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),i.scale(g*this.scaleX/u.zoomX,g*this.scaleY/u.zoomY),i.strokeStyle=d.createPattern(f,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var i=n.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",i.scaleX),this.set("scaleY",i.scaleY),this.angle=i.angle,this.skewX=i.skewX,this.skewY=0}},_removeTransformMatrix:function(i){var l=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),l=n.util.transformPoint(l,this.transformMatrix)),this.transformMatrix=null,i&&(this.scaleX*=i.scaleX,this.scaleY*=i.scaleY,this.cropX=i.cropX,this.cropY=i.cropY,l.x+=i.offsetLeft,l.y+=i.offsetTop,this.width=i.width,this.height=i.height),this.setPositionByOrigin(l,"center","center")},clone:function(i,l){var u=this.toObject(l);this.constructor.fromObject?this.constructor.fromObject(u,i):n.Object._fromObject("Object",u,i)},cloneAsImage:function(i,l){var u=this.toCanvasElement(l);return i&&i(new n.Image(u)),this},toCanvasElement:function(i){i||(i={});var l=n.util,u=l.saveObjectTransform(this),f=this.group,d=this.shadow,g=Math.abs,p=(i.multiplier||1)*(i.enableRetinaScaling?n.devicePixelRatio:1);delete this.group,i.withoutTransform&&l.resetObjectTransform(this),i.withoutShadow&&(this.shadow=null);var _=n.util.createCanvasElement(),b=this.getBoundingRect(!0,!0),k=this.shadow,B,Y={x:0,y:0},G,V,H;k&&(G=k.blur,k.nonScaling?B={scaleX:1,scaleY:1}:B=this.getObjectScaling(),Y.x=2*Math.round(g(k.offsetX)+G)*g(B.scaleX),Y.y=2*Math.round(g(k.offsetY)+G)*g(B.scaleY)),V=b.width+Y.x,H=b.height+Y.y,_.width=Math.ceil(V),_.height=Math.ceil(H);var W=new n.StaticCanvas(_,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});i.format==="jpeg"&&(W.backgroundColor="#fff"),this.setPositionByOrigin(new n.Point(W.width/2,W.height/2),"center","center");var N=this.canvas;W.add(this);var K=W.toCanvasElement(p||1,i);return this.shadow=d,this.set("canvas",N),f&&(this.group=f),this.set(u).setCoords(),W._objects=[],W.dispose(),W=null,K},toDataURL:function(i){return i||(i={}),n.util.toDataURL(this.toCanvasElement(i),i.format||"png",i.quality||1)},isType:function(i){return this.type===i},complexity:function(){return 1},toJSON:function(i){return this.toObject(i)},rotate:function(i){var l=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return l&&this._setOriginToCenter(),this.set("angle",i),l&&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(i,l){l=l||this.canvas.getPointer(i);var u=new n.Point(l.x,l.y),f=this._getLeftTopCoords();return this.angle&&(u=n.util.rotatePoint(u,f,t(-this.angle))),{x:u.x-f.x,y:u.y-f.y}},_setupCompositeOperation:function(i){this.globalCompositeOperation&&(i.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){n.runningAnimations&&n.runningAnimations.cancelByTarget(this)}}),n.util.createAccessors&&n.util.createAccessors(n.Object),o(n.Object.prototype,n.Observable),n.Object.NUM_FRACTION_DIGITS=2,n.Object.ENLIVEN_PROPS=["clipPath"],n.Object._fromObject=function(i,l,u,f){var d=n[i];l=a(l,!0),n.util.enlivenPatterns([l.fill,l.stroke],function(g){typeof g[0]<"u"&&(l.fill=g[0]),typeof g[1]<"u"&&(l.stroke=g[1]),n.util.enlivenObjectEnlivables(l,l,function(){var p=f?new d(l[f],l):new d(l);u&&u(p)})})},n.Object.__uid=0)}(typeof exports<"u"?exports:this),function(){var c=fabric.util.degreesToRadians,n={left:-.5,center:0,right:.5},o={top:-.5,center:0,bottom:.5};fabric.util.object.extend(fabric.Object.prototype,{translateToGivenOrigin:function(a,e,r,t,s){var h=a.x,i=a.y,l,u,f;return typeof e=="string"?e=n[e]:e-=.5,typeof t=="string"?t=n[t]:t-=.5,l=t-e,typeof r=="string"?r=o[r]:r-=.5,typeof s=="string"?s=o[s]:s-=.5,u=s-r,(l||u)&&(f=this._getTransformedDimensions(),h=a.x+l*f.x,i=a.y+u*f.y),new fabric.Point(h,i)},translateToCenterPoint:function(a,e,r){var t=this.translateToGivenOrigin(a,e,r,"center","center");return this.angle?fabric.util.rotatePoint(t,a,c(this.angle)):t},translateToOriginPoint:function(a,e,r){var t=this.translateToGivenOrigin(a,"center","center",e,r);return this.angle?fabric.util.rotatePoint(t,a,c(this.angle)):t},getCenterPoint:function(){var a=new fabric.Point(this.left,this.top);return this.translateToCenterPoint(a,this.originX,this.originY)},getPointByOrigin:function(a,e){var r=this.getCenterPoint();return this.translateToOriginPoint(r,a,e)},toLocalPoint:function(a,e,r){var t=this.getCenterPoint(),s,h;return typeof e<"u"&&typeof r<"u"?s=this.translateToGivenOrigin(t,"center","center",e,r):s=new fabric.Point(this.left,this.top),h=new fabric.Point(a.x,a.y),this.angle&&(h=fabric.util.rotatePoint(h,t,-c(this.angle))),h.subtractEquals(s)},setPositionByOrigin:function(a,e,r){var t=this.translateToCenterPoint(a,e,r),s=this.translateToOriginPoint(t,this.originX,this.originY);this.set("left",s.x),this.set("top",s.y)},adjustPosition:function(a){var e=c(this.angle),r=this.getScaledWidth(),t=fabric.util.cos(e)*r,s=fabric.util.sin(e)*r,h,i;typeof this.originX=="string"?h=n[this.originX]:h=this.originX-.5,typeof a=="string"?i=n[a]:i=a-.5,this.left+=t*(i-h),this.top+=s*(i-h),this.setCoords(),this.originX=a},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var a=this.getCenterPoint();this.originX="center",this.originY="center",this.left=a.x,this.top=a.y},_resetOrigin:function(){var a=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=a.x,this.top=a.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})}(),function(){function c(r){return[new fabric.Point(r.tl.x,r.tl.y),new fabric.Point(r.tr.x,r.tr.y),new fabric.Point(r.br.x,r.br.y),new fabric.Point(r.bl.x,r.bl.y)]}var n=fabric.util,o=n.degreesToRadians,a=n.multiplyTransformMatrices,e=n.transformPoint;n.object.extend(fabric.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(r,t){return t?r?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),r?this.aCoords:this.lineCoords)},getCoords:function(r,t){return c(this._getCoords(r,t))},intersectsWithRect:function(r,t,s,h){var i=this.getCoords(s,h),l=fabric.Intersection.intersectPolygonRectangle(i,r,t);return l.status==="Intersection"},intersectsWithObject:function(r,t,s){var h=fabric.Intersection.intersectPolygonPolygon(this.getCoords(t,s),r.getCoords(t,s));return h.status==="Intersection"||r.isContainedWithinObject(this,t,s)||this.isContainedWithinObject(r,t,s)},isContainedWithinObject:function(r,t,s){for(var h=this.getCoords(t,s),i=t?r.aCoords:r.lineCoords,l=0,u=r._getImageLines(i);l<4;l++)if(!r.containsPoint(h[l],u))return!1;return!0},isContainedWithinRect:function(r,t,s,h){var i=this.getBoundingRect(s,h);return i.left>=r.x&&i.left+i.width<=t.x&&i.top>=r.y&&i.top+i.height<=t.y},containsPoint:function(r,l,s,h){var i=this._getCoords(s,h),l=l||this._getImageLines(i),u=this._findCrossPoints(r,l);return u!==0&&u%2===1},isOnScreen:function(r){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,s=this.canvas.vptCoords.br,h=this.getCoords(!0,r);return h.some(function(i){return i.x<=s.x&&i.x>=t.x&&i.y<=s.y&&i.y>=t.y})||this.intersectsWithRect(t,s,!0,r)?!0:this._containsCenterOfCanvas(t,s,r)},_containsCenterOfCanvas:function(r,t,s){var h={x:(r.x+t.x)/2,y:(r.y+t.y)/2};return!!this.containsPoint(h,null,!0,s)},isPartiallyOnScreen:function(r){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,s=this.canvas.vptCoords.br;if(this.intersectsWithRect(t,s,!0,r))return!0;var h=this.getCoords(!0,r).every(function(i){return(i.x>=s.x||i.x<=t.x)&&(i.y>=s.y||i.y<=t.y)});return h&&this._containsCenterOfCanvas(t,s,r)},_getImageLines:function(r){var t={topline:{o:r.tl,d:r.tr},rightline:{o:r.tr,d:r.br},bottomline:{o:r.br,d:r.bl},leftline:{o:r.bl,d:r.tl}};return t},_findCrossPoints:function(r,t){var s,h,i,l,u,f=0,d;for(var g in t)if(d=t[g],!(d.o.y=r.y&&d.d.y>=r.y)&&(d.o.x===d.d.x&&d.o.x>=r.x?u=d.o.x:(s=0,h=(d.d.y-d.o.y)/(d.d.x-d.o.x),i=r.y-s*r.x,l=d.o.y-h*d.o.x,u=-(i-l)/(s-h)),u>=r.x&&(f+=1),f===2))break;return f},getBoundingRect:function(r,t){var s=this.getCoords(r,t);return n.makeBoundingBoxFromPoints(s)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(r){return Math.abs(r)"u"&&(r=this.skewX),typeof t>"u"&&(t=this.skewY);var s,h,i,l=r===0&&t===0;if(this.strokeUniform?(h=this.width,i=this.height):(s=this._getNonTransformedDimensions(),h=s.x,i=s.y),l)return this._finalizeDimensions(h*this.scaleX,i*this.scaleY);var u=n.sizeAfterTransform(h,i,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:r,skewY:t});return this._finalizeDimensions(u.x,u.y)},_finalizeDimensions:function(r,t){return this.strokeUniform?{x:r+this.strokeWidth,y:t+this.strokeWidth}:{x:r,y:t}},_calculateCurrentDimensions:function(){var r=this.getViewportTransform(),t=this._getTransformedDimensions(),s=e(t,r,!0);return s.scalarAdd(2*this.padding)}})}(),fabric.util.object.extend(fabric.Object.prototype,{sendToBack:function(){return this.group?fabric.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?fabric.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(c){return this.group?fabric.StaticCanvas.prototype.sendBackwards.call(this.group,this,c):this.canvas&&this.canvas.sendBackwards(this,c),this},bringForward:function(c){return this.group?fabric.StaticCanvas.prototype.bringForward.call(this.group,this,c):this.canvas&&this.canvas.bringForward(this,c),this},moveTo:function(c){return this.group&&this.group.type!=="activeSelection"?fabric.StaticCanvas.prototype.moveTo.call(this.group,this,c):this.canvas&&this.canvas.moveTo(this,c),this}}),function(){function c(o,a){if(a){if(a.toLive)return o+": url(#SVGID_"+a.id+"); ";var e=new fabric.Color(a),r=o+": "+e.toRgb()+"; ",t=e.getAlpha();return t!==1&&(r+=o+"-opacity: "+t.toString()+"; "),r}else return o+": none; "}var n=fabric.util.toFixed;fabric.util.object.extend(fabric.Object.prototype,{getSvgStyles:function(o){var a=this.fillRule?this.fillRule:"nonzero",e=this.strokeWidth?this.strokeWidth:"0",r=this.strokeDashArray?this.strokeDashArray.join(" "):"none",t=this.strokeDashOffset?this.strokeDashOffset:"0",s=this.strokeLineCap?this.strokeLineCap:"butt",h=this.strokeLineJoin?this.strokeLineJoin:"miter",i=this.strokeMiterLimit?this.strokeMiterLimit:"4",l=typeof this.opacity<"u"?this.opacity:"1",u=this.visible?"":" visibility: hidden;",f=o?"":this.getSvgFilter(),d=c("fill",this.fill),g=c("stroke",this.stroke);return[g,"stroke-width: ",e,"; ","stroke-dasharray: ",r,"; ","stroke-linecap: ",s,"; ","stroke-dashoffset: ",t,"; ","stroke-linejoin: ",h,"; ","stroke-miterlimit: ",i,"; ",d,"fill-rule: ",a,"; ","opacity: ",l,";",f,u].join("")},getSvgSpanStyles:function(o,a){var e="; ",t=o.fontFamily?"font-family: "+(o.fontFamily.indexOf("'")===-1&&o.fontFamily.indexOf('"')===-1?"'"+o.fontFamily+"'":o.fontFamily)+e:"",r=o.strokeWidth?"stroke-width: "+o.strokeWidth+e:"",t=t,s=o.fontSize?"font-size: "+o.fontSize+"px"+e:"",h=o.fontStyle?"font-style: "+o.fontStyle+e:"",i=o.fontWeight?"font-weight: "+o.fontWeight+e:"",l=o.fill?c("fill",o.fill):"",u=o.stroke?c("stroke",o.stroke):"",f=this.getSvgTextDecoration(o),d=o.deltaY?"baseline-shift: "+-o.deltaY+"; ":"";return f&&(f="text-decoration: "+f+e),[u,r,t,s,h,i,f,l,d,a?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(o){return["overline","underline","line-through"].filter(function(a){return o[a.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(o,a){var e=o?this.calcTransformMatrix():this.calcOwnMatrix(),r='transform="'+fabric.util.matrixToSVG(e);return r+(a||"")+'" '},_setSVGBg:function(o){if(this.backgroundColor){var a=fabric.Object.NUM_FRACTION_DIGITS;o.push(" +`)}},toSVG:function(o){return this._createBaseSVGMarkup(this._toSVG(o),{reviver:o})},toClipPathSVG:function(o){return" "+this._createBaseClipPathSVGMarkup(this._toSVG(o),{reviver:o})},_createBaseClipPathSVGMarkup:function(o,a){a=a||{};var e=a.reviver,r=a.additionalTransform||"",t=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=o.indexOf("COMMON_PARTS");return o[s]=t,e?e(o.join("")):o.join("")},_createBaseSVGMarkup:function(o,a){a=a||{};var e=a.noStyle,r=a.reviver,t=e?"":'style="'+this.getSvgStyles()+'" ',s=a.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,i=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",l=h&&h.absolutePositioned,u=this.stroke,f=this.fill,d=this.shadow,g,p=[],_,b=o.indexOf("COMMON_PARTS"),k=a.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+fabric.Object.__uid++,_=' +`+h.toClipPathSVG(r)+` +`),l&&p.push(" +`),p.push(" +`),g=[t,i,e?"":this.addPaintOrder()," ",k?'transform="'+k+'" ':""].join(""),o[b]=g,f&&f.toLive&&p.push(f.toSVG(this)),u&&u.toLive&&p.push(u.toSVG(this)),d&&p.push(d.toSVG(this)),h&&p.push(_),p.push(o.join("")),p.push(` +`),l&&p.push(` +`),r?r(p.join("")):p.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var c=fabric.util.object.extend,n="stateProperties";function o(e,r,t){var s={},h=!0;t.forEach(function(i){s[i]=e[i]}),c(e[r],s,h)}function a(e,r,t){if(e===r)return!0;if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var s=0,h=e.length;s=0;h--)if(i=s[h],!!this.isControlVisible(i)&&(t=this._getImageLines(o?this.oCoords[i].touchCorner:this.oCoords[i].corner),r=this._findCrossPoints({x:a,y:e},t),r!==0&&r%2===1))return this.__corner=i,i;return!1},forEachControl:function(n){for(var o in this.controls)n(this.controls[o],o,this)},_setCornerCoords:function(){var n=this.oCoords;for(var o in n){var a=this.controls[o];n[o].corner=a.calcCornerCoords(this.angle,this.cornerSize,n[o].x,n[o].y,!1),n[o].touchCorner=a.calcCornerCoords(this.angle,this.touchCornerSize,n[o].x,n[o].y,!0)}},drawSelectionBackground:function(n){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;n.save();var o=this.getCenterPoint(),a=this._calculateCurrentDimensions(),e=this.canvas.viewportTransform;return n.translate(o.x,o.y),n.scale(1/e[0],1/e[3]),n.rotate(c(this.angle)),n.fillStyle=this.selectionBackgroundColor,n.fillRect(-a.x/2,-a.y/2,a.x,a.y),n.restore(),this},drawBorders:function(n,o){o=o||{};var a=this._calculateCurrentDimensions(),e=this.borderScaleFactor,r=a.x+e,t=a.y+e,s=typeof o.hasControls<"u"?o.hasControls:this.hasControls,h=!1;return n.save(),n.strokeStyle=o.borderColor||this.borderColor,this._setLineDash(n,o.borderDashArray||this.borderDashArray),n.strokeRect(-r/2,-t/2,r,t),s&&(n.beginPath(),this.forEachControl(function(i,l,u){i.withConnection&&i.getVisibility(u,l)&&(h=!0,n.moveTo(i.x*r,i.y*t),n.lineTo(i.x*r+i.offsetX,i.y*t+i.offsetY))}),h&&n.stroke()),n.restore(),this},drawBordersInGroup:function(n,o,a){a=a||{};var e=fabric.util.sizeAfterTransform(this.width,this.height,o),r=this.strokeWidth,t=this.strokeUniform,s=this.borderScaleFactor,h=e.x+r*(t?this.canvas.getZoom():o.scaleX)+s,i=e.y+r*(t?this.canvas.getZoom():o.scaleY)+s;return n.save(),this._setLineDash(n,a.borderDashArray||this.borderDashArray),n.strokeStyle=a.borderColor||this.borderColor,n.strokeRect(-h/2,-i/2,h,i),n.restore(),this},drawControls:function(n,o){o=o||{},n.save();var a=this.canvas.getRetinaScaling(),e,r;return n.setTransform(a,0,0,a,0,0),n.strokeStyle=n.fillStyle=o.cornerColor||this.cornerColor,this.transparentCorners||(n.strokeStyle=o.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(n,o.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(e=this.group.calcTransformMatrix()),this.forEachControl(function(t,s,h){r=h.oCoords[s],t.getVisibility(h,s)&&(e&&(r=fabric.util.transformPoint(r,e)),t.render(n,r.x,r.y,o,h))}),n.restore(),this},isControlVisible:function(n){return this.controls[n]&&this.controls[n].getVisibility(this,n)},setControlVisible:function(n,o){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[n]=o,this},setControlsVisibility:function(n){n||(n={});for(var o in n)this.setControlVisible(o,n[o]);return this},onDeselect:function(){},onSelect:function(){}})}(),fabric.util.object.extend(fabric.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(c,n){n=n||{};var o=function(){},a=n.onComplete||o,e=n.onChange||o,r=this;return fabric.util.animate({target:this,startValue:c.left,endValue:this.getCenter().left,duration:this.FX_DURATION,onChange:function(t){c.set("left",t),r.requestRenderAll(),e()},onComplete:function(){c.setCoords(),a()}})},fxCenterObjectV:function(c,n){n=n||{};var o=function(){},a=n.onComplete||o,e=n.onChange||o,r=this;return fabric.util.animate({target:this,startValue:c.top,endValue:this.getCenter().top,duration:this.FX_DURATION,onChange:function(t){c.set("top",t),r.requestRenderAll(),e()},onComplete:function(){c.setCoords(),a()}})},fxRemove:function(c,n){n=n||{};var o=function(){},a=n.onComplete||o,e=n.onChange||o,r=this;return fabric.util.animate({target:this,startValue:c.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){c.set("opacity",t),r.requestRenderAll(),e()},onComplete:function(){r.remove(c),a()}})}}),fabric.util.object.extend(fabric.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var c=[],n,o,a=[];for(n in arguments[0])c.push(n);for(var e=0,r=c.length;e-1||r&&e.colorProperties.indexOf(r[1])>-1,s=r?this.get(r[0])[r[1]]:this.get(c);"from"in o||(o.from=s),t||(~n.indexOf("=")?n=s+parseFloat(n.replace("=","")):n=parseFloat(n));var h={target:this,startValue:o.from,endValue:n,byValue:o.by,easing:o.easing,duration:o.duration,abort:o.abort&&function(i,l,u){return o.abort.call(e,i,l,u)},onChange:function(i,l,u){r?e[r[0]][r[1]]=i:e.set(c,i),!a&&o.onChange&&o.onChange(i,l,u)},onComplete:function(i,l,u){a||(e.setCoords(),o.onComplete&&o.onComplete(i,l,u))}};return t?fabric.util.animateColor(h.startValue,h.endValue,h.duration,h):fabric.util.animate(h)}}),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.object.extend,a=n.util.object.clone,e={x1:1,x2:1,y1:1,y2:1};if(n.Line){n.warn("fabric.Line is already defined");return}n.Line=n.util.createClass(n.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:n.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,s){t||(t=[0,0,0,0]),this.callSuper("initialize",s),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(s)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,s){return this.callSuper("_set",t,s),typeof e[t]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:r({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:r({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var s=this.calcLinePoints();t.moveTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineWidth=this.strokeWidth;var h=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=h},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return o(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(t.y-=this.strokeWidth),this.height===0&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,s=this.y1<=this.y2?-1:1,h=t*this.width*.5,i=s*this.height*.5,l=t*this.width*-.5,u=s*this.height*-.5;return{x1:h,x2:l,y1:i,y2:u}},_toSVG:function(){var t=this.calcLinePoints();return[" +`]}}),n.Line.ATTRIBUTE_NAMES=n.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),n.Line.fromElement=function(t,s,h){h=h||{};var i=n.parseAttributes(t,n.Line.ATTRIBUTE_NAMES),l=[i.x1||0,i.y1||0,i.x2||0,i.y2||0];s(new n.Line(l,o(i,h)))},n.Line.fromObject=function(t,s){function h(l){delete l.points,s&&s(l)}var i=a(t,!0);i.points=[t.x1,t.y1,t.x2,t.y2],n.Object._fromObject("Line",i,h,"points")};function r(t,s){var h=t.origin,i=t.axis1,l=t.axis2,u=t.dimension,f=s.nearest,d=s.center,g=s.farthest;return function(){switch(this.get(h)){case f:return Math.min(this.get(i),this.get(l));case d:return Math.min(this.get(i),this.get(l))+.5*this.get(u);case g:return Math.max(this.get(i),this.get(l))}}}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.degreesToRadians;if(n.Circle){n.warn("fabric.Circle is already defined.");return}n.Circle=n.util.createClass(n.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:n.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,r){return this.callSuper("_set",e,r),e==="radius"&&this.setRadius(r),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=0,t=0,s=(this.endAngle-this.startAngle)%360;if(s===0)e=[" +`];else{var h=o(this.startAngle),i=o(this.endAngle),l=this.radius,u=n.util.cos(h)*l,f=n.util.sin(h)*l,d=n.util.cos(i)*l,g=n.util.sin(i)*l,p=s>180?"1":"0";e=[' +`]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,o(this.startAngle),o(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",e*2).set("height",e*2)}}),n.Circle.ATTRIBUTE_NAMES=n.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),n.Circle.fromElement=function(e,r){var t=n.parseAttributes(e,n.Circle.ATTRIBUTE_NAMES);if(!a(t))throw new Error("value of `r` attribute is required and can not be negative");t.left=(t.left||0)-t.radius,t.top=(t.top||0)-t.radius,r(new n.Circle(t))};function a(e){return"radius"in e&&e.radius>=0}n.Circle.fromObject=function(e,r){n.Object._fromObject("Circle",e,r)}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={});if(n.Triangle){n.warn("fabric.Triangle is already defined");return}n.Triangle=n.util.createClass(n.Object,{type:"triangle",width:100,height:100,_render:function(o){var a=this.width/2,e=this.height/2;o.beginPath(),o.moveTo(-a,e),o.lineTo(0,-e),o.lineTo(a,e),o.closePath(),this._renderPaintInOrder(o)},_toSVG:function(){var o=this.width/2,a=this.height/2,e=[-o+" "+a,"0 "+-a,o+" "+a].join(",");return["']}}),n.Triangle.fromObject=function(o,a){return n.Object._fromObject("Triangle",o,a)}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=Math.PI*2;if(n.Ellipse){n.warn("fabric.Ellipse is already defined.");return}n.Ellipse=n.util.createClass(n.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:n.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(a){this.callSuper("initialize",a),this.set("rx",a&&a.rx||0),this.set("ry",a&&a.ry||0)},_set:function(a,e){switch(this.callSuper("_set",a,e),a){case"rx":this.rx=e,this.set("width",e*2);break;case"ry":this.ry=e,this.set("height",e*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(a){return this.callSuper("toObject",["rx","ry"].concat(a))},_toSVG:function(){return[" +`]},_render:function(a){a.beginPath(),a.save(),a.transform(1,0,0,this.ry/this.rx,0,0),a.arc(0,0,this.rx,0,o,!1),a.restore(),this._renderPaintInOrder(a)}}),n.Ellipse.ATTRIBUTE_NAMES=n.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),n.Ellipse.fromElement=function(a,e){var r=n.parseAttributes(a,n.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,e(new n.Ellipse(r))},n.Ellipse.fromObject=function(a,e){n.Object._fromObject("Ellipse",a,e)}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.object.extend;if(n.Rect){n.warn("fabric.Rect is already defined");return}n.Rect=n.util.createClass(n.Object,{stateProperties:n.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:n.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(a){this.callSuper("initialize",a),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(a){var e=this.rx?Math.min(this.rx,this.width/2):0,r=this.ry?Math.min(this.ry,this.height/2):0,t=this.width,s=this.height,h=-this.width/2,i=-this.height/2,l=e!==0||r!==0,u=1-.5522847498;a.beginPath(),a.moveTo(h+e,i),a.lineTo(h+t-e,i),l&&a.bezierCurveTo(h+t-u*e,i,h+t,i+u*r,h+t,i+r),a.lineTo(h+t,i+s-r),l&&a.bezierCurveTo(h+t,i+s-u*r,h+t-u*e,i+s,h+t-e,i+s),a.lineTo(h+e,i+s),l&&a.bezierCurveTo(h+u*e,i+s,h,i+s-u*r,h,i+s-r),a.lineTo(h,i+r),l&&a.bezierCurveTo(h,i+u*r,h+u*e,i,h+e,i),a.closePath(),this._renderPaintInOrder(a)},toObject:function(a){return this.callSuper("toObject",["rx","ry"].concat(a))},_toSVG:function(){var a=-this.width/2,e=-this.height/2;return[" +`]}}),n.Rect.ATTRIBUTE_NAMES=n.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),n.Rect.fromElement=function(a,e,r){if(!a)return e(null);r=r||{};var t=n.parseAttributes(a,n.Rect.ATTRIBUTE_NAMES);t.left=t.left||0,t.top=t.top||0,t.height=t.height||0,t.width=t.width||0;var s=new n.Rect(o(r?n.util.object.clone(r):{},t));s.visible=s.visible&&s.width>0&&s.height>0,e(s)},n.Rect.fromObject=function(a,e){return n.Object._fromObject("Rect",a,e)}}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.util.object.extend,a=n.util.array.min,e=n.util.array.max,r=n.util.toFixed,t=n.util.projectStrokeOnPoints;if(n.Polyline){n.warn("fabric.Polyline is already defined");return}n.Polyline=n.util.createClass(n.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:n.Object.prototype.cacheProperties.concat("points"),initialize:function(s,h){h=h||{},this.points=s||[],this.callSuper("initialize",h),this._setPositionDimensions(h)},_projectStrokeOnPoints:function(){return t(this.points,this,!0)},_setPositionDimensions:function(s){var h=this._calcDimensions(s),i,l=this.exactBoundingBox?this.strokeWidth:0;this.width=h.width-l,this.height=h.height-l,s.fromSVG||(i=this.translateToGivenOrigin({x:h.left-this.strokeWidth/2+l/2,y:h.top-this.strokeWidth/2+l/2},"left","top",this.originX,this.originY)),typeof s.left>"u"&&(this.left=s.fromSVG?h.left:i.x),typeof s.top>"u"&&(this.top=s.fromSVG?h.top:i.y),this.pathOffset={x:h.left+this.width/2+l/2,y:h.top+this.height/2+l/2}},_calcDimensions:function(){var s=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,h=a(s,"x")||0,i=a(s,"y")||0,l=e(s,"x")||0,u=e(s,"y")||0,f=l-h,d=u-i;return{left:h,top:i,width:f,height:d}},toObject:function(s){return o(this.callSuper("toObject",s),{points:this.points.concat()})},_toSVG:function(){for(var s=[],h=this.pathOffset.x,i=this.pathOffset.y,l=n.Object.NUM_FRACTION_DIGITS,u=0,f=this.points.length;u +`]},commonRender:function(s){var h,i=this.points.length,l=this.pathOffset.x,u=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;s.beginPath(),s.moveTo(this.points[0].x-l,this.points[0].y-u);for(var f=0;f"},toObject:function(h){return e(this.callSuper("toObject",h),{path:this.path.map(function(i){return i.slice()})})},toDatalessObject:function(h){var i=this.toObject(["sourcePath"].concat(h));return i.sourcePath&&delete i.path,i},_toSVG:function(){var h=n.util.joinPath(this.path);return[" +`]},_getOffsetTransform:function(){var h=n.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,h)+", "+s(-this.pathOffset.y,h)+")"},toClipPathSVG:function(h){var i=this._getOffsetTransform();return" "+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:h,additionalTransform:i})},toSVG:function(h){var i=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:h,additionalTransform:i})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var h=[],i=[],l,u=0,f=0,d=0,g=0,p,_=0,b=this.path.length;_"},addWithUpdate:function(e){var r=!!this.group;return this._restoreObjectsState(),n.util.resetObjectTransform(this),e&&(r&&n.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(),n.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 t=this._objects.length;if(this.useSetOnGroup)for(;t--;)this._objects[t].setOnGroup(e,r);if(e==="canvas")for(;t--;)this._objects[t]._set(e,r);n.Object.prototype._set.call(this,e,r)},toObject:function(e){var r=this.includeDefaultValues,t=this._objects.filter(function(h){return!h.excludeFromExport}).map(function(h){var i=h.includeDefaultValues;h.includeDefaultValues=r;var l=h.toObject(e);return h.includeDefaultValues=i,l}),s=n.Object.prototype.toObject.call(this,e);return s.objects=t,s},toDatalessObject:function(e){var r,t=this.sourcePath;if(t)r=t;else{var s=this.includeDefaultValues;r=this._objects.map(function(i){var l=i.includeDefaultValues;i.includeDefaultValues=s;var u=i.toDatalessObject(e);return i.includeDefaultValues=l,u})}var h=n.Object.prototype.toDatalessObject.call(this,e);return h.objects=r,h},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=n.Object.prototype.shouldCache.call(this);if(e){for(var r=0,t=this._objects.length;r +`],t=0,s=this._objects.length;t +`),r},getSvgStyles:function(){var e=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",r=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),r].join("")},toClipPathSVG:function(e){for(var r=[],t=0,s=this._objects.length;t"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(o,a,e){o.save(),o.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",o,a),e=e||{},typeof e.hasControls>"u"&&(e.hasControls=!1),e.forActiveSelection=!0;for(var r=0,t=this._objects.length;r +`,' +`,` +`),h=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(i='" image-rendering="optimizeSpeed'),a.push(" +`),this.stroke||this.strokeDashArray){var u=this.fill;this.fill=null,e=[" +`],this.fill=u}return this.paintFirst!=="fill"?o=o.concat(e,a):o=o.concat(a,e),o},getSrc:function(o){var a=o?this._element:this._originalElement;return a?a.toDataURL?a.toDataURL():this.srcFromAttribute?a.getAttribute("src"):a.src:this.src||""},setSrc:function(o,a,e){return fabric.util.loadImage(o,function(r,t){this.setElement(r,e),this._setWidthHeight(),a&&a(this,t)},this,e&&e.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var o=this.resizeFilter,a=this.minimumScaleTrigger,e=this.getTotalObjectScaling(),r=e.scaleX,t=e.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!o||r>a&&t>a){this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,this._lastScaleY=t;return}fabric.filterBackend||(fabric.filterBackend=fabric.initFilterBackend());var h=fabric.util.createCanvasElement(),i=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,u=s.height;h.width=l,h.height=u,this._element=h,this._lastScaleX=o.scaleX=r,this._lastScaleY=o.scaleY=t,fabric.filterBackend.applyFilters([o],s,l,u,this._element,i),this._filterScalingX=h.width/this._originalElement.width,this._filterScalingY=h.height/this._originalElement.height},applyFilters:function(o){if(o=o||this.filters||[],o=o.filter(function(s){return s&&!s.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),o.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var a=this._originalElement,e=a.naturalWidth||a.width,r=a.naturalHeight||a.height;if(this._element===this._originalElement){var t=fabric.util.createCanvasElement();t.width=e,t.height=r,this._element=t,this._filteredEl=t}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,e,r),this._lastScaleX=1,this._lastScaleY=1;return fabric.filterBackend||(fabric.filterBackend=fabric.initFilterBackend()),fabric.filterBackend.applyFilters(o,this._originalElement,e,r,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(o){fabric.util.setImageSmoothing(o,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(o),this._renderPaintInOrder(o)},drawCacheOnCanvas:function(o){fabric.util.setImageSmoothing(o,this.imageSmoothing),fabric.Object.prototype.drawCacheOnCanvas.call(this,o)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(o){var a=this._element;if(a){var e=this._filterScalingX,r=this._filterScalingY,t=this.width,s=this.height,h=Math.min,i=Math.max,l=i(this.cropX,0),u=i(this.cropY,0),f=a.naturalWidth||a.width,d=a.naturalHeight||a.height,g=l*e,p=u*r,_=h(t*e,f-g),b=h(s*r,d-p),k=-t/2,B=-s/2,Y=h(t,f/e-l),G=h(s,d/r-u);a&&o.drawImage(a,g,p,_,b,k,B,Y,G)}},_needsResize:function(){var o=this.getTotalObjectScaling();return o.scaleX!==this._lastScaleX||o.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(o,a){this.setElement(fabric.util.getById(o),a),fabric.util.addClass(this.getElement(),fabric.Image.CSS_CANVAS)},_initConfig:function(o){o||(o={}),this.setOptions(o),this._setWidthHeight(o)},_initFilters:function(o,a){o&&o.length?fabric.util.enlivenObjects(o,function(e){a&&a(e)},"fabric.Image.filters"):a&&a()},_setWidthHeight:function(o){o||(o={});var a=this.getElement();this.width=o.width||a.naturalWidth||a.width||0,this.height=o.height||a.naturalHeight||a.height||0},parsePreserveAspectRatioAttribute:function(){var o=fabric.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),a=this._element.width,e=this._element.height,r=1,t=1,s=0,h=0,i=0,l=0,u,f=this.width,d=this.height,g={width:f,height:d};return o&&(o.alignX!=="none"||o.alignY!=="none")?(o.meetOrSlice==="meet"&&(r=t=fabric.util.findScaleToFit(this._element,g),u=(f-a*r)/2,o.alignX==="Min"&&(s=-u),o.alignX==="Max"&&(s=u),u=(d-e*t)/2,o.alignY==="Min"&&(h=-u),o.alignY==="Max"&&(h=u)),o.meetOrSlice==="slice"&&(r=t=fabric.util.findScaleToCover(this._element,g),u=a-f/r,o.alignX==="Mid"&&(i=u/2),o.alignX==="Max"&&(i=u),u=e-d/t,o.alignY==="Mid"&&(l=u/2),o.alignY==="Max"&&(l=u),a=f/r,e=d/t)):(r=f/a,t=d/e),{width:a,height:e,scaleX:r,scaleY:t,offsetLeft:s,offsetTop:h,cropX:i,cropY:l}}}),fabric.Image.CSS_CANVAS="canvas-img",fabric.Image.prototype.getSvgSrc=fabric.Image.prototype.getSrc,fabric.Image.fromObject=function(o,a){var e=fabric.util.object.clone(o);fabric.util.loadImage(e.src,function(r,t){if(t){a&&a(null,!0);return}fabric.Image.prototype._initFilters.call(e,e.filters,function(s){e.filters=s||[],fabric.Image.prototype._initFilters.call(e,[e.resizeFilter],function(h){e.resizeFilter=h[0],fabric.util.enlivenObjectEnlivables(e,e,function(){var i=new fabric.Image(r,e);a(i,!1)})})})},null,e.crossOrigin)},fabric.Image.fromURL=function(o,a,e){fabric.util.loadImage(o,function(r,t){a&&a(new fabric.Image(r,e),t)},null,e&&e.crossOrigin)},fabric.Image.ATTRIBUTE_NAMES=fabric.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),fabric.Image.fromElement=function(o,a,e){var r=fabric.parseAttributes(o,fabric.Image.ATTRIBUTE_NAMES);fabric.Image.fromURL(r["xlink:href"],a,n(e?fabric.util.object.clone(e):{},r))}}(typeof exports<"u"?exports:this),fabric.util.object.extend(fabric.Object.prototype,{_getAngleValueForStraighten:function(){var c=this.angle%360;return c>0?Math.round((c-1)/90)*90:Math.round(c/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(c){c=c||{};var n=function(){},o=c.onComplete||n,a=c.onChange||n,e=this;return fabric.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(r){e.rotate(r),a()},onComplete:function(){e.setCoords(),o()}})}}),fabric.util.object.extend(fabric.StaticCanvas.prototype,{straightenObject:function(c){return c.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(c){return c.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){"use strict";function c(o,a){var e="precision "+a+` float; +void main(){}`,r=o.createShader(o.FRAGMENT_SHADER);return o.shaderSource(r,e),o.compileShader(r),!!o.getShaderParameter(r,o.COMPILE_STATUS)}fabric.isWebglSupported=function(o){if(fabric.isLikelyNode)return!1;o=o||fabric.WebglFilterBackend.prototype.tileSize;var a=document.createElement("canvas"),e=a.getContext("webgl")||a.getContext("experimental-webgl"),r=!1;if(e){fabric.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),r=fabric.maxTextureSize>=o;for(var t=["highp","mediump","lowp"],s=0;s<3;s++)if(c(e,t[s])){fabric.webGlPrecision=t[s];break}}return this.isSupported=r,r},fabric.WebglFilterBackend=n;function n(o){o&&o.tileSize&&(this.tileSize=o.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}n.prototype={tileSize:2048,resources:{},setupGLContext:function(o,a){this.dispose(),this.createWebGLCanvas(o,a),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(o,a)},chooseFastestCopyGLTo2DMethod:function(o,a){var e=typeof window.performance<"u",r;try{new ImageData(1,1),r=!0}catch{r=!1}var t=typeof ArrayBuffer<"u",s=typeof Uint8ClampedArray<"u";if(e&&r&&t&&s){var h=fabric.util.createCanvasElement(),i=new ArrayBuffer(o*a*4);if(fabric.forceGLPutImageData){this.imageBuffer=i,this.copyGLTo2D=copyGLTo2DPutImageData;return}var l={imageBuffer:i,destinationWidth:o,destinationHeight:a,targetCanvas:h},u,f,d;h.width=o,h.height=a,u=window.performance.now(),copyGLTo2DDrawImage.call(l,this.gl,l),f=window.performance.now()-u,u=window.performance.now(),copyGLTo2DPutImageData.call(l,this.gl,l),d=window.performance.now()-u,f>d?(this.imageBuffer=i,this.copyGLTo2D=copyGLTo2DPutImageData):this.copyGLTo2D=copyGLTo2DDrawImage}},createWebGLCanvas:function(o,a){var e=fabric.util.createCanvasElement();e.width=o,e.height=a;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},t=e.getContext("webgl",r);t||(t=e.getContext("experimental-webgl",r)),t&&(t.clearColor(0,0,0,0),this.canvas=e,this.gl=t)},applyFilters:function(o,a,e,r,t,s){var h=this.gl,i;s&&(i=this.getCachedTexture(s,a));var l={originalWidth:a.width||a.originalWidth,originalHeight:a.height||a.originalHeight,sourceWidth:e,sourceHeight:r,destinationWidth:e,destinationHeight:r,context:h,sourceTexture:this.createTexture(h,e,r,!i&&a),targetTexture:this.createTexture(h,e,r),originalTexture:i||this.createTexture(h,e,r,!i&&a),passes:o.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:t},u=h.createFramebuffer();return h.bindFramebuffer(h.FRAMEBUFFER,u),o.forEach(function(f){f&&f.applyTo(l)}),resizeCanvasIfNeeded(l),this.copyGLTo2D(h,l),h.bindTexture(h.TEXTURE_2D,null),h.deleteTexture(l.sourceTexture),h.deleteTexture(l.targetTexture),h.deleteFramebuffer(u),t.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(o,a,e,r){var t=o.createTexture();return o.bindTexture(o.TEXTURE_2D,t),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.NEAREST),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.NEAREST),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),r?o.texImage2D(o.TEXTURE_2D,0,o.RGBA,o.RGBA,o.UNSIGNED_BYTE,r):o.texImage2D(o.TEXTURE_2D,0,o.RGBA,a,e,0,o.RGBA,o.UNSIGNED_BYTE,null),t},getCachedTexture:function(o,a){if(this.textureCache[o])return this.textureCache[o];var e=this.createTexture(this.gl,a.width,a.height,a);return this.textureCache[o]=e,e},evictCachesForKey:function(o){this.textureCache[o]&&(this.gl.deleteTexture(this.textureCache[o]),delete this.textureCache[o])},copyGLTo2D:copyGLTo2DDrawImage,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var o=this.gl,a={renderer:"",vendor:""};if(!o)return a;var e=o.getExtension("WEBGL_debug_renderer_info");if(e){var r=o.getParameter(e.UNMASKED_RENDERER_WEBGL),t=o.getParameter(e.UNMASKED_VENDOR_WEBGL);r&&(a.renderer=r.toLowerCase()),t&&(a.vendor=t.toLowerCase())}return this.gpuInfo=a,a}}}();function resizeCanvasIfNeeded(c){var n=c.targetCanvas,o=n.width,a=n.height,e=c.destinationWidth,r=c.destinationHeight;(o!==e||a!==r)&&(n.width=e,n.height=r)}function copyGLTo2DDrawImage(c,n){var o=c.canvas,a=n.targetCanvas,e=a.getContext("2d");e.translate(0,a.height),e.scale(1,-1);var r=o.height-a.height;e.drawImage(o,0,r,a.width,a.height,0,0,a.width,a.height)}function copyGLTo2DPutImageData(c,n){var o=n.targetCanvas,a=o.getContext("2d"),e=n.destinationWidth,r=n.destinationHeight,t=e*r*4,s=new Uint8Array(this.imageBuffer,0,t),h=new Uint8ClampedArray(this.imageBuffer,0,t);c.readPixels(0,0,e,r,c.RGBA,c.UNSIGNED_BYTE,s);var i=new ImageData(h,e,r);a.putImageData(i,0,0)}(function(){"use strict";var c=function(){};fabric.Canvas2dFilterBackend=n;function n(){}n.prototype={evictCachesForKey:c,dispose:c,clearWebGLCaches:c,resources:{},applyFilters:function(o,a,e,r,t){var s=t.getContext("2d");s.drawImage(a,0,0,e,r);var h=s.getImageData(0,0,e,r),i=s.getImageData(0,0,e,r),l={sourceWidth:e,sourceHeight:r,imageData:h,originalEl:a,originalImageData:i,canvasEl:t,ctx:s,filterBackend:this};return o.forEach(function(u){u.applyTo(l)}),(l.imageData.width!==e||l.imageData.height!==r)&&(t.width=l.imageData.width,t.height=l.imageData.height),s.putImageData(l.imageData,0,0),l}}})(),fabric.Image=fabric.Image||{},fabric.Image.filters=fabric.Image.filters||{},fabric.Image.filters.BaseFilter=fabric.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition; +varying vec2 vTexCoord; +void main() { +vTexCoord = aPosition; +gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0); +}`,fragmentSource:`precision highp float; +varying vec2 vTexCoord; +uniform sampler2D uTexture; +void main() { +gl_FragColor = texture2D(uTexture, vTexCoord); +}`,initialize:function(c){c&&this.setOptions(c)},setOptions:function(c){for(var n in c)this[n]=c[n]},createProgram:function(c,n,o){n=n||this.fragmentSource,o=o||this.vertexSource,fabric.webGlPrecision!=="highp"&&(n=n.replace(/precision highp float/g,"precision "+fabric.webGlPrecision+" float"));var a=c.createShader(c.VERTEX_SHADER);if(c.shaderSource(a,o),c.compileShader(a),!c.getShaderParameter(a,c.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+c.getShaderInfoLog(a));var e=c.createShader(c.FRAGMENT_SHADER);if(c.shaderSource(e,n),c.compileShader(e),!c.getShaderParameter(e,c.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+c.getShaderInfoLog(e));var r=c.createProgram();if(c.attachShader(r,a),c.attachShader(r,e),c.linkProgram(r),!c.getProgramParameter(r,c.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+c.getProgramInfoLog(r));var t=this.getAttributeLocations(c,r),s=this.getUniformLocations(c,r)||{};return s.uStepW=c.getUniformLocation(r,"uStepW"),s.uStepH=c.getUniformLocation(r,"uStepH"),{program:r,attributeLocations:t,uniformLocations:s}},getAttributeLocations:function(c,n){return{aPosition:c.getAttribLocation(n,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(c,n,o){var a=n.aPosition,e=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,e),c.enableVertexAttribArray(a),c.vertexAttribPointer(a,2,c.FLOAT,!1,0,0),c.bufferData(c.ARRAY_BUFFER,o,c.STATIC_DRAW)},_setupFrameBuffer:function(c){var n=c.context,o,a;c.passes>1?(o=c.destinationWidth,a=c.destinationHeight,(c.sourceWidth!==o||c.sourceHeight!==a)&&(n.deleteTexture(c.targetTexture),c.targetTexture=c.filterBackend.createTexture(n,o,a)),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,c.targetTexture,0)):(n.bindFramebuffer(n.FRAMEBUFFER,null),n.finish())},_swapTextures:function(c){c.passes--,c.pass++;var n=c.targetTexture;c.targetTexture=c.sourceTexture,c.sourceTexture=n},isNeutralState:function(){var c=this.mainParameter,n=fabric.Image.filters[this.type].prototype;if(c)if(Array.isArray(n[c])){for(var o=n[c].length;o--;)if(this[c][o]!==n[c][o])return!1;return!0}else return n[c]===this[c];else return!1},applyTo:function(c){c.webgl?(this._setupFrameBuffer(c),this.applyToWebGL(c),this._swapTextures(c)):this.applyTo2d(c)},retrieveShader:function(c){return c.programCache.hasOwnProperty(this.type)||(c.programCache[this.type]=this.createProgram(c.context)),c.programCache[this.type]},applyToWebGL:function(c){var n=c.context,o=this.retrieveShader(c);c.pass===0&&c.originalTexture?n.bindTexture(n.TEXTURE_2D,c.originalTexture):n.bindTexture(n.TEXTURE_2D,c.sourceTexture),n.useProgram(o.program),this.sendAttributeData(n,o.attributeLocations,c.aPosition),n.uniform1f(o.uniformLocations.uStepW,1/c.sourceWidth),n.uniform1f(o.uniformLocations.uStepH,1/c.sourceHeight),this.sendUniformData(n,o.uniformLocations),n.viewport(0,0,c.destinationWidth,c.destinationHeight),n.drawArrays(n.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(c,n,o){c.activeTexture(o),c.bindTexture(c.TEXTURE_2D,n),c.activeTexture(c.TEXTURE0)},unbindAdditionalTexture:function(c,n){c.activeTexture(n),c.bindTexture(c.TEXTURE_2D,null),c.activeTexture(c.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(c){this[this.mainParameter]=c},sendUniformData:function(){},createHelpLayer:function(c){if(!c.helpLayer){var n=document.createElement("canvas");n.width=c.sourceWidth,n.height=c.sourceHeight,c.helpLayer=n}},toObject:function(){var c={type:this.type},n=this.mainParameter;return n&&(c[n]=this[n]),c},toJSON:function(){return this.toObject()}}),fabric.Image.filters.BaseFilter.fromObject=function(c,n){var o=new fabric.Image.filters[c.type](c);return n&&n(o),o},function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.Image.filters,a=n.util.createClass;o.ColorMatrix=a(o.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +varying vec2 vTexCoord; +uniform mat4 uColorMatrix; +uniform vec4 uConstants; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +color *= uColorMatrix; +color += uConstants; +gl_FragColor = color; +}`,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 r=e.imageData,t=r.data,s=t.length,h=this.matrix,i,l,u,f,d,g=this.colorsOnly;for(d=0;d=f||G<0||G>=u)&&(H=(V*u+G)*4,W=h[m*i+q],_+=s[H]*W,b+=s[H+1]*W,k+=s[H+2]*W,p||(B+=s[H+3]*W));g[Y]=_,g[Y+1]=b,g[Y+2]=k,p?g[Y+3]=s[Y+3]:g[Y+3]=B}r.imageData=d},getUniformLocations:function(r,t){return{uMatrix:r.getUniformLocation(t,"uMatrix"),uOpaque:r.getUniformLocation(t,"uOpaque"),uHalfSize:r.getUniformLocation(t,"uHalfSize"),uSize:r.getUniformLocation(t,"uSize")}},sendUniformData:function(r,t){r.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return o(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),n.Image.filters.Convolute.fromObject=n.Image.filters.BaseFilter.fromObject}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.Image.filters,a=n.util.createClass;o.Grayscale=a(o.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float; +uniform sampler2D uTexture; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +float average = (color.r + color.b + color.g) / 3.0; +gl_FragColor = vec4(average, average, average, color.a); +}`,lightness:`precision highp float; +uniform sampler2D uTexture; +uniform int uMode; +varying vec2 vTexCoord; +void main() { +vec4 col = texture2D(uTexture, vTexCoord); +float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0; +gl_FragColor = vec4(average, average, average, col.a); +}`,luminosity:`precision highp float; +uniform sampler2D uTexture; +uniform int uMode; +varying vec2 vTexCoord; +void main() { +vec4 col = texture2D(uTexture, vTexCoord); +float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b; +gl_FragColor = vec4(average, average, average, col.a); +}`},mode:"average",mainParameter:"mode",applyTo2d:function(e){var r=e.imageData,t=r.data,s,h=t.length,i,l=this.mode;for(s=0;sg[0]&&u>g[1]&&f>g[2]&&l 0.0) { +`+this.fragmentSource[e]+`} +}`},retrieveShader:function(e){var r=this.type+"_"+this.mode,t;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=e.imageData,t=r.data,s=t.length,h,i,l,u,f,d,g,p=1-this.alpha;g=new n.Color(this.color).getSource(),h=g[0]*this.alpha,i=g[1]*this.alpha,l=g[2]*this.alpha;for(var _=0;_=u||f<=-u)return 0;if(f<11920929e-14&&f>-11920929e-14)return 1;f*=Math.PI;var d=f/u;return s(f)/f*s(d)/d}},applyTo2d:function(u){var f=u.imageData,d=this.scaleX,g=this.scaleY;this.rcpScaleX=1/d,this.rcpScaleY=1/g;var p=f.width,_=f.height,b=t(p*d),k=t(_*g),B;this.resizeType==="sliceHack"?B=this.sliceByTwo(u,p,_,b,k):this.resizeType==="hermite"?B=this.hermiteFastResize(u,p,_,b,k):this.resizeType==="bilinear"?B=this.bilinearFiltering(u,p,_,b,k):this.resizeType==="lanczos"&&(B=this.lanczosResize(u,p,_,b,k)),u.imageData=B},sliceByTwo:function(u,f,d,g,p){var _=u.imageData,b=.5,k=!1,B=!1,Y=f*b,G=d*b,V=n.filterBackend.resources,H,W,N=0,K=0,q=f,m=0;for(V.sliceByTwo||(V.sliceByTwo=document.createElement("canvas")),H=V.sliceByTwo,(H.width=f)){X=a(1e3*r(P-m.x)),q[X]||(q[X]={});for(var D=x.y-K;D<=x.y+K;D++)D<0||D>=d||(z=a(1e3*r(D-m.y)),q[X][z]||(q[X][z]=Y(e(o(X*H,2)+o(z*W,2))/1e3)),y=q[X][z],y>0&&(v=(D*f+P)*4,w+=y,O+=y*b[v],M+=y*b[v+1],E+=y*b[v+2],I+=y*b[v+3]))}v=(C*g+S)*4,B[v]=O/w,B[v+1]=M/w,B[v+2]=E/w,B[v+3]=I/w}return++S1&&z<-1||(q=2*z*z*z-3*z*z+1,q>0&&(X=4*(I+w*f),y+=q*G[X+3],x+=q,G[X+3]<255&&(q=q*G[X+3]/250),S+=q*G[X],C+=q*G[X+1],P+=q*G[X+2],m+=q))}H[K]=S/m,H[K+1]=C/m,H[K+2]=P/m,H[K+3]=y/x}return V},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),n.Image.filters.Resize.fromObject=n.Image.filters.BaseFilter.fromObject}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.Image.filters,a=n.util.createClass;o.Contrast=a(o.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +uniform float uContrast; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast)); +color.rgb = contrastF * (color.rgb - 0.5) + 0.5; +gl_FragColor = color; +}`,contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(this.contrast!==0){var r=e.imageData,t,h,s=r.data,h=s.length,i=Math.floor(this.contrast*255),l=259*(i+255)/(255*(259-i));for(t=0;t1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?r[0]=t:r[1]=t,r}}),o.Blur.fromObject=n.Image.filters.BaseFilter.fromObject}(typeof exports<"u"?exports:this),function(c){"use strict";var n=c.fabric||(c.fabric={}),o=n.Image.filters,a=n.util.createClass;o.Gamma=a(o.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float; +uniform sampler2D uTexture; +uniform vec3 uGamma; +varying vec2 vTexCoord; +void main() { +vec4 color = texture2D(uTexture, vTexCoord); +vec3 correction = (1.0 / uGamma); +color.r = pow(color.r, correction.r); +color.g = pow(color.g, correction.g); +color.b = pow(color.b, correction.b); +gl_FragColor = color; +gl_FragColor.rgb *= color.a; +}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],o.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var r=e.imageData,t=r.data,s=this.gamma,h=t.length,i=1/s[0],l=1/s[1],u=1/s[2],f;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),f=0,h=256;f'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),r=this.fontSize;return e.width+=r*e.zoomX,e.height+=r*e.zoomY,e},_render:function(e){var r=this.path;r&&!r.isNotVisible()&&r._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){this.paintFirst==="stroke"?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,r,t){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";break}e.font=this._getFontDeclaration(r,t)},calcTextWidth:function(){for(var e=this.getLineWidth(0),r=1,t=this._textLines.length;re&&(e=s)}return e},_renderTextLine:function(e,r,t,s,h,i){this._renderChars(e,r,t,s,h,i)},_renderTextLinesBackground:function(e){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var r,t,s=e.fillStyle,h,i,l=this._getLeftOffset(),u=this._getTopOffset(),f=0,d=0,g,p,_=this.path,b,k=0,B=this._textLines.length;k=0:tp?d%=p:d<0&&(d+=p),this._setGraphemeOnPath(d,l,g),d+=l.kernedWidth}return{width:r,numOfSpaces:u}},_setGraphemeOnPath:function(e,r,t){var s=e+r.kernedWidth/2,h=this.path,i=n.util.getPointOnPath(h.path,s,h.segmentsInfo);r.renderLeft=i.x-t.x,r.renderTop=i.y-t.y,r.angle=i.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(e,r,t,s,h){var i=this.getCompleteStyleDeclaration(r,t),l=s?this.getCompleteStyleDeclaration(r,t-1):{},u=this._measureChar(e,i,s,l),f=u.kernedWidth,d=u.width,g;this.charSpacing!==0&&(g=this._getWidthOfCharSpacing(),d+=g,f+=g);var p={width:d,left:0,height:i.fontSize,kernedWidth:f,deltaY:i.deltaY};if(t>0&&!h){var _=this.__charBounds[r][t-1];p.left=_.left+_.width+u.kernedWidth-u.width}return p},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var r=this._textLines[e],t=this.getHeightOfChar(e,0),s=1,h=r.length;s0){var C=g+i+b;this.direction==="rtl"&&(C=this.width-C-k),d&&H&&(e.fillStyle=H,e.fillRect(C,_+K*s+l,k,this.fontSize/15)),b=B.left,k=B.width,d=Y,H=V,s=h,l=u}else k+=B.kernedWidth;var C=g+i+b;this.direction==="rtl"&&(C=this.width-C-k),e.fillStyle=V,Y&&V&&e.fillRect(C,_+K*s+l,k-N,this.fontSize/15),p+=t}this._removeShadow(e)}},_getFontDeclaration:function(e,r){var t=e||this,s=this.fontFamily,h=n.Text.genericFonts.indexOf(s.toLowerCase())>-1,i=s===void 0||s.indexOf("'")>-1||s.indexOf(",")>-1||s.indexOf('"')>-1||h?t.fontFamily:'"'+t.fontFamily+'"';return[n.isLikelyNode?t.fontWeight:t.fontStyle,n.isLikelyNode?t.fontStyle:t.fontWeight,r?this.CACHE_FONT_SIZE+"px":t.fontSize+"px",i].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),t=new Array(r.length),s=[` +`],h=[],i=0;i"u"?this.styles:{line:this.styles[c]};for(var o in n)for(var a in n[o])for(var e in n[o][a])return!1;return!0},styleHas:function(c,n){if(!this.styles||!c||c===""||typeof n<"u"&&!this.styles[n])return!1;var o=typeof n>"u"?this.styles:{0:this.styles[n]};for(var a in o)for(var e in o[a])if(typeof o[a][e][c]<"u")return!0;return!1},cleanStyle:function(c){if(!this.styles||!c||c==="")return!1;var n=this.styles,o=0,a,e,r=!0,t=0,s;for(var h in n){a=0;for(var i in n[h]){var s=n[h][i],l=s.hasOwnProperty(c);o++,l?(e?s[c]!==e&&(r=!1):e=s[c],s[c]===this[c]&&delete s[c]):r=!1,Object.keys(s).length!==0?a++:delete n[h][i]}a===0&&delete n[h]}for(var u=0;u"u"&&(c=this.selectionStart);for(var o=n?this._unwrappedTextLines:this._textLines,a=o.length,e=0;e"u"&&(c=this.selectionStart||0),typeof n>"u"&&(n=this.selectionEnd||c);for(var a=[],e=c;e"u"&&(n=this.selectionStart||0),typeof o>"u"&&(o=this.selectionEnd||n);for(var a=n;a"u"?this[e]:o[e];return a},_setStyleDeclaration:function(c,n,o){this.styles[c][n]=o},_deleteStyleDeclaration:function(c,n){delete this.styles[c][n]},_getLineStyle:function(c){return!!this.styles[c]},_setLineStyle:function(c){this.styles[c]={}},_deleteLineStyle:function(c){delete this.styles[c]}})}(),function(){function c(n){n.textDecoration&&(n.textDecoration.indexOf("underline")>-1&&(n.underline=!0),n.textDecoration.indexOf("line-through")>-1&&(n.linethrough=!0),n.textDecoration.indexOf("overline")>-1&&(n.overline=!0),delete n.textDecoration)}fabric.IText=fabric.util.createClass(fabric.Text,fabric.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(n,o){this.callSuper("initialize",n,o),this.initBehavior()},setSelectionStart:function(n){n=Math.max(n,0),this._updateAndFire("selectionStart",n)},setSelectionEnd:function(n){n=Math.min(n,this.text.length),this._updateAndFire("selectionEnd",n)},_updateAndFire:function(n,o){this[n]!==o&&(this._fireSelectionChanged(),this[n]=o),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(n){this.clearContextTop(),this.callSuper("render",n),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(n){this.callSuper("_render",n)},clearContextTop:function(n){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var o=this.canvas.contextTop,a=this.canvas.viewportTransform;o.save(),o.transform(a[0],a[1],a[2],a[3],a[4],a[5]),this.transform(o),this._clearTextArea(o),n||o.restore()}},renderCursorOrSelection:function(){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var n=this._getCursorBoundaries(),o=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(n,o):this.renderSelection(n,o),o.restore()}},_clearTextArea:function(n){var o=this.width+4,a=this.height+4;n.clearRect(-o/2,-a/2,o,a)},_getCursorBoundaries:function(n){typeof n>"u"&&(n=this.selectionStart);var o=this._getLeftOffset(),a=this._getTopOffset(),e=this._getCursorBoundariesOffsets(n);return{left:o,top:a,leftOffset:e.left,topOffset:e.top}},_getCursorBoundariesOffsets:function(n){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var o,a,e,r=0,t=0,s,h=this.get2DCursorLocation(n);e=h.charIndex,a=h.lineIndex;for(var i=0;i0?t:0)},this.direction==="rtl"&&(s.left*=-1),this.cursorOffsetCache=s,this.cursorOffsetCache},renderCursor:function(n,o){var a=this.get2DCursorLocation(),e=a.lineIndex,r=a.charIndex>0?a.charIndex-1:0,t=this.getValueOfPropertyAt(e,r,"fontSize"),s=this.scaleX*this.canvas.getZoom(),h=this.cursorWidth/s,i=n.topOffset,l=this.getValueOfPropertyAt(e,r,"deltaY");i+=(1-this._fontSizeFraction)*this.getHeightOfLine(e)/this.lineHeight-t*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(n,o),o.fillStyle=this.cursorColor||this.getValueOfPropertyAt(e,r,"fill"),o.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,o.fillRect(n.left+n.leftOffset-h/2,i+n.top+l,h,t)},renderSelection:function(n,o){for(var a=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,e=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,r=this.textAlign.indexOf("justify")!==-1,t=this.get2DCursorLocation(a),s=this.get2DCursorLocation(e),h=t.lineIndex,i=s.lineIndex,l=t.charIndex<0?0:t.charIndex,u=s.charIndex<0?0:s.charIndex,f=h;f<=i;f++){var d=this._getLineLeftOffset(f)||0,g=this.getHeightOfLine(f),p=0,_=0,b=0;if(f===h&&(_=this.__charBounds[h][l].left),f>=h&&f1)&&(g/=this.lineHeight);var B=n.left+d+_,Y=b-_,G=g,V=0;this.inCompositionMode?(o.fillStyle=this.compositionColor||"black",G=1,V=g):o.fillStyle=this.selectionColor,this.direction==="rtl"&&(B=this.width-B-Y),o.fillRect(B,n.top+n.topOffset+V,Y,G),n.topOffset+=p}},getCurrentCharFontSize:function(){var n=this._getCurrentCharIndex();return this.getValueOfPropertyAt(n.l,n.c,"fontSize")},getCurrentCharColor:function(){var n=this._getCurrentCharIndex();return this.getValueOfPropertyAt(n.l,n.c,"fill")},_getCurrentCharIndex:function(){var n=this.get2DCursorLocation(this.selectionStart,!0),o=n.charIndex>0?n.charIndex-1:0;return{l:n.lineIndex,c:o}}}),fabric.IText.fromObject=function(n,o){if(c(n),n.styles)for(var a in n.styles)for(var e in n.styles[a])c(n.styles[a][e]);fabric.Object._fromObject("IText",n,o,"text")}}(),function(){var c=fabric.util.object.clone;fabric.util.object.extend(fabric.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 n=this;this.on("added",function(){var o=n.canvas;o&&(o._hasITextHandlers||(o._hasITextHandlers=!0,n._initCanvasHandlers(o)),o._iTextInstances=o._iTextInstances||[],o._iTextInstances.push(n))})},initRemovedHandler:function(){var n=this;this.on("removed",function(){var o=n.canvas;o&&(o._iTextInstances=o._iTextInstances||[],fabric.util.removeFromArray(o._iTextInstances,n),o._iTextInstances.length===0&&(o._hasITextHandlers=!1,n._removeCanvasHandlers(o)))})},_initCanvasHandlers:function(n){n._mouseUpITextHandler=function(){n._iTextInstances&&n._iTextInstances.forEach(function(o){o.__isMousedown=!1})},n.on("mouse:up",n._mouseUpITextHandler)},_removeCanvasHandlers:function(n){n.off("mouse:up",n._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(n,o,a,e){var r;return r={isAborted:!1,abort:function(){this.isAborted=!0}},n.animate("_currentCursorOpacity",o,{duration:a,onComplete:function(){r.isAborted||n[e]()},onChange:function(){n.canvas&&n.selectionStart===n.selectionEnd&&n.renderCursorOrSelection()},abort:function(){return r.isAborted}}),r},_onTickComplete:function(){var n=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout(function(){n._currentTickCompleteState=n._animateCursor(n,0,this.cursorDuration/2,"_tick")},100)},initDelayedCursor:function(n){var o=this,a=n?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){o._tick()},a)},abortCursorAnimation:function(){var n=this._currentTickState||this._currentTickCompleteState,o=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,n&&o&&o.clearContext(o.contextTop||o.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(n){var o=0,a=n-1;if(this._reSpace.test(this._text[a]))for(;this._reSpace.test(this._text[a]);)o++,a--;for(;/\S/.test(this._text[a])&&a>-1;)o++,a--;return n-o},findWordBoundaryRight:function(n){var o=0,a=n;if(this._reSpace.test(this._text[a]))for(;this._reSpace.test(this._text[a]);)o++,a++;for(;/\S/.test(this._text[a])&&a-1;)o++,a--;return n-o},findLineBoundaryRight:function(n){for(var o=0,a=n;!/\n/.test(this._text[a])&&a0&&ethis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=o):(this.selectionStart=o,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==a||this.selectionEnd!==e)&&(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(n,o,a){var e=a.slice(0,n),r=fabric.util.string.graphemeSplit(e).length;if(n===o)return{selectionStart:r,selectionEnd:r};var t=a.slice(n,o),s=fabric.util.string.graphemeSplit(t).length;return{selectionStart:r,selectionEnd:r+s}},fromGraphemeToStringSelection:function(n,o,a){var e=a.slice(0,n),r=e.join("").length;if(n===o)return{selectionStart:r,selectionEnd:r};var t=a.slice(n,o),s=t.join("").length;return{selectionStart:r,selectionEnd:r+s}},_updateTextarea:function(){if(this.cursorOffsetCache={},!!this.hiddenTextarea){if(!this.inCompositionMode){var n=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=n.selectionStart,this.hiddenTextarea.selectionEnd=n.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var n=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=n.selectionEnd,this.inCompositionMode||(this.selectionStart=n.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var n=this._calcTextareaPosition();this.hiddenTextarea.style.left=n.left,this.hiddenTextarea.style.top=n.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var n=this.inCompositionMode?this.compositionStart:this.selectionStart,o=this._getCursorBoundaries(n),a=this.get2DCursorLocation(n),e=a.lineIndex,r=a.charIndex,t=this.getValueOfPropertyAt(e,r,"fontSize")*this.lineHeight,s=o.leftOffset,h=this.calcTransformMatrix(),i={x:o.left+s,y:o.top+o.topOffset+t},l=this.canvas.getRetinaScaling(),u=this.canvas.upperCanvasEl,f=u.width/l,d=u.height/l,g=f-t,p=d-t,_=u.clientWidth/f,b=u.clientHeight/d;return i=fabric.util.transformPoint(i,h),i=fabric.util.transformPoint(i,this.canvas.viewportTransform),i.x*=_,i.y*=b,i.x<0&&(i.x=0),i.x>g&&(i.x=g),i.y<0&&(i.y=0),i.y>p&&(i.y=p),i.x+=this.canvas._offset.left,i.y+=this.canvas._offset.top,{left:i.x+"px",top:i.y+"px",fontSize:t+"px",charHeight:t}},_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 n=this._textBeforeEdit!==this.text,o=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,o&&(o.blur&&o.blur(),o.parentNode&&o.parentNode.removeChild(o)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),n&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),n&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var n in this.styles)this._textLines[n]||delete this.styles[n]},removeStyleFromTo:function(n,o){var a=this.get2DCursorLocation(n,!0),e=this.get2DCursorLocation(o,!0),r=a.lineIndex,t=a.charIndex,s=e.lineIndex,h=e.charIndex,i,l;if(r!==s){if(this.styles[r])for(i=t;i=h&&(l[f-u]=l[d],delete l[d])}},shiftLineStyles:function(n,o){var a=c(this.styles);for(var e in this.styles){var r=parseInt(e,10);r>n&&(this.styles[r+o]=a[r],a[r-o]||delete this.styles[r])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(n,o,a,e){var r,t={},s=!1,h=this._unwrappedTextLines[n].length===o;a||(a=1),this.shiftLineStyles(n,a),this.styles[n]&&(r=this.styles[n][o===0?o:o-1]);for(var i in this.styles[n]){var l=parseInt(i,10);l>=o&&(s=!0,t[l-o]=this.styles[n][i],h&&o===0||delete this.styles[n][i])}var u=!1;for(s&&!h&&(this.styles[n+a]=t,u=!0),u&&a--;a>0;)e&&e[a-1]?this.styles[n+a]={0:c(e[a-1])}:r?this.styles[n+a]={0:c(r)}:delete this.styles[n+a],a--;this._forceClearCache=!0},insertCharStyleObject:function(n,o,a,e){this.styles||(this.styles={});var r=this.styles[n],t=r?c(r):{};a||(a=1);for(var s in t){var h=parseInt(s,10);h>=o&&(r[h+a]=t[h],t[h-a]||delete r[h])}if(this._forceClearCache=!0,e){for(;a--;)Object.keys(e[a]).length&&(this.styles[n]||(this.styles[n]={}),this.styles[n][o+a]=c(e[a]));return}if(r)for(var i=r[o?o-1:1];i&&a--;)this.styles[n][o+a]=c(i)},insertNewStyleBlock:function(n,o,a){for(var e=this.get2DCursorLocation(o,!0),r=[0],t=0,s=0;s0&&(this.insertCharStyleObject(e.lineIndex,e.charIndex,r[0],a),a=a&&a.slice(r[0]+1)),t&&this.insertNewlineStyleObject(e.lineIndex,e.charIndex+r[0],t);for(var s=1;s0?this.insertCharStyleObject(e.lineIndex+s,0,r[s],a):a&&this.styles[e.lineIndex+s]&&a[0]&&(this.styles[e.lineIndex+s][0]=a[0]),a=a&&a.slice(r[s]+1);r[s]>0&&this.insertCharStyleObject(e.lineIndex+s,0,r[s],a)},setSelectionStartEndWithShift:function(n,o,a){a<=n?(o===n?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=n),this.selectionStart=a):a>n&&an?this.selectionStart=n:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>n?this.selectionEnd=n:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),fabric.util.object.extend(fabric.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(c){if(this.canvas){this.__newClickTime=+new Date;var n=c.pointer;this.isTripleClick(n)&&(this.fire("tripleclick",c),this._stopEvent(c.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=n,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(c){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===c.x&&this.__lastPointer.y===c.y},_stopEvent:function(c){c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(c){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(c.e))},tripleClickHandler:function(c){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(c.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(c){!this.canvas||!this.editable||c.e.button&&c.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(c.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(c){!this.canvas||!this.editable||c.e.button&&c.e.button!==1||(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(c){if(this.__isMousedown=!1,!(!this.editable||this.group||c.transform&&c.transform.actionPerformed||c.e.button&&c.e.button!==1)){if(this.canvas){var n=this.canvas._activeObject;if(n&&n!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(c.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(c){var n=this.getSelectionStartFromPointer(c),o=this.selectionStart,a=this.selectionEnd;c.shiftKey?this.setSelectionStartEndWithShift(o,a,n):(this.selectionStart=n,this.selectionEnd=n),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(c){for(var n=this.getLocalPointer(c),o=0,a=0,e=0,r=0,t=0,s,h,i=0,l=this._textLines.length;i0&&(r+=this._textLines[i-1].length+this.missingNewlineOffset(i-1));s=this._getLineLeftOffset(t),a=s*this.scaleX,h=this._textLines[t],this.direction==="rtl"&&(n.x=this.width*this.scaleX-n.x+a);for(var u=0,f=h.length;ur||t<0?0:1,h=a+s;return this.flipX&&(h=e-h),h>this._text.length&&(h=this._text.length),h}}),fabric.util.object.extend(fabric.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=fabric.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 c=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+c.top+"; left: "+c.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding\uFF70top: "+c.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):fabric.document.body.appendChild(this.hiddenTextarea),fabric.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),fabric.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),fabric.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),fabric.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),fabric.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),fabric.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),fabric.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),fabric.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),fabric.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(fabric.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(c){if(this.isEditing){var n=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(c.keyCode in n)this[n[c.keyCode]](c);else if(c.keyCode in this.ctrlKeysMapDown&&(c.ctrlKey||c.metaKey))this[this.ctrlKeysMapDown[c.keyCode]](c);else return;c.stopImmediatePropagation(),c.preventDefault(),c.keyCode>=33&&c.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(c){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(c.keyCode in this.ctrlKeysMapUp&&(c.ctrlKey||c.metaKey))this[this.ctrlKeysMapUp[c.keyCode]](c);else return;c.stopImmediatePropagation(),c.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(c){var n=this.fromPaste;if(this.fromPaste=!1,c&&c.stopPropagation(),!!this.isEditing){var o=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,a=this._text.length,e=o.length,r,t,s=e-a,h=this.selectionStart,i=this.selectionEnd,l=h!==i,u,f,d;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),p=h>g.selectionStart;l?(r=this._text.slice(h,i),s+=i-h):e0&&(a=this.__charBounds[c][n-1],o+=a.left+a.width),o},getDownCursorOffset:function(c,n){var o=this._getSelectionForOffset(c,n),a=this.get2DCursorLocation(o),e=a.lineIndex;if(e===this._textLines.length-1||c.metaKey||c.keyCode===34)return this._text.length-o;var r=a.charIndex,t=this._getWidthBeforeCursor(e,r),s=this._getIndexOnLine(e+1,t),h=this._textLines[e].slice(r);return h.length+s+1+this.missingNewlineOffset(e)},_getSelectionForOffset:function(c,n){return c.shiftKey&&this.selectionStart!==this.selectionEnd&&n?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(c,n){var o=this._getSelectionForOffset(c,n),a=this.get2DCursorLocation(o),e=a.lineIndex;if(e===0||c.metaKey||c.keyCode===33)return-o;var r=a.charIndex,t=this._getWidthBeforeCursor(e,r),s=this._getIndexOnLine(e-1,t),h=this._textLines[e].slice(0,r),i=this.missingNewlineOffset(e-1);return-this._textLines[e-1].length+s-h.length+(1-i)},_getIndexOnLine:function(c,n){for(var o=this._textLines[c],a=this._getLineLeftOffset(c),e=a,r=0,t,s,h=0,i=o.length;hn){s=!0;var l=e-t,u=e,f=Math.abs(l-n),d=Math.abs(u-n);r=d=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",c)},moveCursorUp:function(c){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",c)},_moveCursorUpOrDown:function(c,n){var o="get"+c+"CursorOffset",a=this[o](n,this._selectionDirection==="right");n.shiftKey?this.moveCursorWithShift(a):this.moveCursorWithoutShift(a),a!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(c){var n=this._selectionDirection==="left"?this.selectionStart+c:this.selectionEnd+c;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,n),c!==0},moveCursorWithoutShift:function(c){return c<0?(this.selectionStart+=c,this.selectionEnd=this.selectionStart):(this.selectionEnd+=c,this.selectionStart=this.selectionEnd),c!==0},moveCursorLeft:function(c){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",c)},_move:function(c,n,o){var a;if(c.altKey)a=this["findWordBoundary"+o](this[n]);else if(c.metaKey||c.keyCode===35||c.keyCode===36)a=this["findLineBoundary"+o](this[n]);else return this[n]+=o==="Left"?-1:1,!0;if(typeof a!==void 0&&this[n]!==a)return this[n]=a,!0},_moveLeft:function(c,n){return this._move(c,n,"Left")},_moveRight:function(c,n){return this._move(c,n,"Right")},moveCursorLeftWithoutShift:function(c){var n=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(n=this._moveLeft(c,"selectionStart")),this.selectionEnd=this.selectionStart,n},moveCursorLeftWithShift:function(c){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(c,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(c,"selectionStart")},moveCursorRight:function(c){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",c)},_moveCursorLeftOrRight:function(c,n){var o="moveCursor"+c+"With";this._currentCursorOpacity=1,n.shiftKey?o+="Shift":o+="outShift",this[o](n)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(c){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(c,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(c,"selectionEnd")},moveCursorRightWithoutShift:function(c){var n=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(n=this._moveRight(c,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,n},removeChars:function(c,n){typeof n>"u"&&(n=c+1),this.removeStyleFromTo(c,n),this._text.splice(c,n-c),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(c,n,o,a){typeof a>"u"&&(a=o),a>o&&this.removeStyleFromTo(o,a);var e=fabric.util.string.graphemeSplit(c);this.insertNewStyleBlock(e,o,n),this._text=[].concat(this._text.slice(0,o),e,this._text.slice(a)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var c=fabric.util.toFixed,n=/ +/g;fabric.util.object.extend(fabric.Text.prototype,{_toSVG:function(){var o=this._getSVGLeftTopOffsets(),a=this._getSVGTextAndBg(o.textTop,o.textLeft);return this._wrapSVGTextAndBg(a)},toSVG:function(o){return this._createBaseSVGMarkup(this._toSVG(),{reviver:o,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(o){var a=!0,e=this.getSvgTextDecoration(this);return[o.textBgRects.join(""),' ",o.textSpans.join(""),` +`]},_getSVGTextAndBg:function(o,a){var e=[],r=[],t=o,s;this._setSVGBg(r);for(var h=0,i=this._textLines.length;h",fabric.util.string.escapeXml(o),""].join("")},_setSVGTextLineText:function(o,a,e,r){var t=this.getHeightOfLine(a),s=this.textAlign.indexOf("justify")!==-1,h,i,l="",u,f,d=0,g=this._textLines[a],p;r+=t*(1-this._fontSizeFraction)/this.lineHeight;for(var _=0,b=g.length-1;_<=b;_++)p=_===b||this.charSpacing,l+=g[_],u=this.__charBounds[a][_],d===0?(e+=u.kernedWidth-u.width,d+=u.width):d+=u.kernedWidth,s&&!p&&this._reSpaceAndTab.test(g[_])&&(p=!0),p||(h=h||this.getCompleteStyleDeclaration(a,_),i=this.getCompleteStyleDeclaration(a,_+1),p=this._hasStyleChangedForSvg(h,i)),p&&(f=this._getStyleDeclaration(a,_)||{},o.push(this._createTextCharSpan(l,f,e,r)),l="",h=i,e+=d,d=0)},_pushTextBgRect:function(o,a,e,r,t,s){var h=fabric.Object.NUM_FRACTION_DIGITS;o.push(" +`)},_setSVGTextLineBg:function(o,a,e,r){for(var t=this._textLines[a],s=this.getHeightOfLine(a)/this.lineHeight,h=0,i=0,l,u,f=this.getValueOfPropertyAt(a,0,"textBackgroundColor"),d=0,g=t.length;dthis.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(o){for(var a=0,e=0,r=0,t={},s=0;s0?(e=0,r++,a++):!this.splitByGrapheme&&this._reSpaceAndTab.test(o.graphemeText[r])&&s>0&&(e++,r++),t[s]={line:a,offset:e},r+=o.graphemeLines[s].length,e+=o.graphemeLines[s].length;return t},styleHas:function(o,a){if(this._styleMap&&!this.isWrapping){var e=this._styleMap[a];e&&(a=e.line)}return n.Text.prototype.styleHas.call(this,o,a)},isEmptyStyles:function(o){if(!this.styles)return!0;var a=0,e=o+1,r,t,s=!1,h=this._styleMap[o],i=this._styleMap[o+1];h&&(o=h.line,a=h.offset),i&&(e=i.line,s=e===o,r=i.offset),t=typeof o>"u"?this.styles:{line:this.styles[o]};for(var l in t)for(var u in t[l])if(u>=a&&(!s||ue&&!b?(h.push(i),i=[],t=g,b=!0):t+=k,!b&&!s&&i.push(d),i=i.concat(u),p=s?0:this._measureWord([d],a,f),f++,b=!1,g>_&&(_=g);return Y&&h.push(i),_+B>this.dynamicMinWidth&&(this.dynamicMinWidth=_-k+B),h},isEndOfWrapping:function(o){return!this._styleMap[o+1]||this._styleMap[o+1].line!==this._styleMap[o].line},missingNewlineOffset:function(o){return this.splitByGrapheme?this.isEndOfWrapping(o)?1:0:1},_splitTextIntoLines:function(o){for(var a=n.Text.prototype._splitTextIntoLines.call(this,o),e=this._wrapText(a.lines,this.width),r=new Array(e.length),t=0;t.p-inputtext{border-color:#fca5a5}.p-autocomplete-panel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-autocomplete-panel .p-autocomplete-items{padding:.75rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus{background:#a78bfa3d}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus{color:#ffffffde;background:#424b57}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-empty-message{padding:.75rem 1.25rem;color:#ffffffde;background:transparent}p-autocomplete.ng-dirty.ng-invalid>.p-autocomplete>.p-inputtext{border-color:#fca5a5}p-autocomplete.p-autocomplete-clearable .p-inputtext{padding-right:2.5rem}p-autocomplete.p-autocomplete-clearable .p-autocomplete-clear-icon{color:#fff9;right:.75rem}p-autocomplete.p-autocomplete-clearable .p-autocomplete-dd .p-autocomplete-clear-icon{color:#fff9;right:3.75rem}p-calendar.ng-dirty.ng-invalid>.p-calendar>.p-inputtext{border-color:#fca5a5}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-datepicker{padding:.5rem;background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px}.p-datepicker:not(.p-datepicker-inline){background:#1f2937;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:#1f2937}.p-datepicker .p-datepicker-header{padding:.5rem;color:#ffffffde;background:#1f2937;font-weight:700;margin:0;border-bottom:1px solid #424b57;border-top-right-radius:6px;border-top-left-radius:6px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:#ffffffde;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:700;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:#a78bfa}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:#ffffffde;background:#a78bfa29}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datepicker table td.p-datepicker-today>span{background:transparent;color:#a78bfa;border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:#ffffffde;background:#a78bfa29}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid #424b57}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid #424b57;padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:#ffffffde;background:#a78bfa29}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:#ffffffde;background:#a78bfa29}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid #424b57;padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:#ffffff08}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:#ffffff08}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:#ffffff08}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}p-calendar.p-calendar-clearable .p-inputtext{padding-right:2.5rem}p-calendar.p-calendar-clearable .p-calendar-clear-icon{color:#fff9;right:.75rem}p-calendar.p-calendar-clearable .p-calendar-w-btn .p-calendar-clear-icon{color:#fff9;right:3.75rem}@media screen and (max-width: 769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:#111827;border:1px solid #424b57;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-cascadeselect:not(.p-disabled):hover{border-color:#a78bfa}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.75rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:#fff9}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:#fff9;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-cascadeselect.p-invalid.p-component{border-color:#fca5a5}.p-cascadeselect-panel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-cascadeselect-panel .p-cascadeselect-items{padding:.75rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:#a78bfa3d}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#ffffffde;background:#424b57}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.75rem 1.25rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-input-filled .p-cascadeselect{background:#424b57}.p-input-filled .p-cascadeselect:not(.p-disabled):hover{background-color:#424b57}.p-input-filled .p-cascadeselect:not(.p-disabled).p-focus{background-color:#424b57}p-cascadeselect.ng-dirty.ng-invalid>.p-cascadeselect{border-color:#fca5a5}p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-label{padding-right:.75rem}p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-clear-icon{color:#fff9;right:3rem}.p-overlay-modal .p-cascadeselect-sublist .p-cascadeselect-panel{box-shadow:none;border-radius:0;padding:.25rem 0 .25rem .5rem}.p-overlay-modal .p-cascadeselect-item-active>.p-cascadeselect-item-content .p-cascadeselect-group-icon{transform:rotate(90deg)}.p-checkbox{width:22px;height:22px}.p-checkbox .p-checkbox-box{border:2px solid #424b57;background:#111827;width:22px;height:22px;color:#ffffffde;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:#030712;font-size:14px}.p-checkbox .p-checkbox-box .p-icon{width:14px;height:14px}.p-checkbox .p-checkbox-box.p-highlight{border-color:#a78bfa;background:#a78bfa}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{border-color:#a78bfa}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{border-color:#ddd6fe;background:#ddd6fe;color:#030712}p-checkbox.ng-dirty.ng-invalid>.p-checkbox>.p-checkbox-box{border-color:#fca5a5}.p-input-filled .p-checkbox .p-checkbox-box{background-color:#424b57}.p-input-filled .p-checkbox .p-checkbox-box.p-highlight{background:#a78bfa}.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{background-color:#424b57}.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{background:#ddd6fe}.p-checkbox-label{margin-left:.5rem}p-tristatecheckbox.ng-dirty.ng-invalid>.p-checkbox>.p-checkbox-box{border-color:#fca5a5}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:#a78bfa}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-chips .p-chips-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-chips .p-chips-multiple-container .p-chips-token{padding:.375rem .75rem;margin-right:.5rem;background:#424b57;color:#ffffffde;border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:#6b7280;color:#ffffffde}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.375rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#ffffffde;padding:0;margin:0}p-chips.ng-dirty.ng-invalid>.p-chips>.p-inputtext{border-color:#fca5a5}p-chips.p-chips-clearable .p-inputtext{padding-right:1.75rem}p-chips.p-chips-clearable .p-chips-clear-icon{color:#fff9;right:.75rem}.p-colorpicker-preview,.p-fluid .p-colorpicker-preview.p-inputtext{width:2rem;height:2rem}.p-colorpicker-panel{background:#1f2937;border:1px solid #424b57}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:#ffffffde}.p-colorpicker-overlay-panel{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-dropdown{background:#111827;border:1px solid #424b57;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-dropdown:not(.p-disabled):hover{border-color:#a78bfa}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.75rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:#fff9}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:#fff9;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-dropdown .p-dropdown-clear-icon{color:#fff9;right:3rem}.p-dropdown.p-invalid.p-component{border-color:#fca5a5}.p-dropdown-panel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-dropdown-panel .p-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid #424b57;color:#ffffffde;background:#1f2937;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.75rem;margin-right:-1.75rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.75rem;color:#fff9}.p-dropdown-panel .p-dropdown-items{padding:.75rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:#a78bfa3d}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:#ffffffde;background:#424b57}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.75rem 1.25rem;color:#ffffffde;background:transparent}.p-input-filled .p-dropdown{background:#424b57}.p-input-filled .p-dropdown:not(.p-disabled):hover{background-color:#424b57}.p-input-filled .p-dropdown:not(.p-disabled).p-focus{background-color:#424b57}.p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}p-dropdown.ng-dirty.ng-invalid>.p-dropdown{border-color:#fca5a5}.p-icon-field .p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-inputgroup-addon{background:#1f2937;color:#fff9;border-top:1px solid #424b57;border-left:1px solid #424b57;border-bottom:1px solid #424b57;padding:.75rem;min-width:3rem}.p-inputgroup-addon:last-child{border-right:1px solid #424b57}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-component,.p-inputgroup>.p-inputwrapper:first-child>.p-component>.p-inputtext{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-component,.p-inputgroup>.p-inputwrapper:last-child>.p-component>.p-inputtext{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:3rem}.p-icon-field-left .p-input-icon:first-of-type{left:.75rem;color:#fff9}.p-icon-field-right .p-input-icon:last-of-type{right:.75rem;color:#fff9}p-inputmask.ng-dirty.ng-invalid>.p-inputtext{border-color:#fca5a5}p-inputmask.p-inputmask-clearable .p-inputtext{padding-right:2.5rem}p-inputmask.p-inputmask-clearable .p-inputmask-clear-icon{color:#fff9;right:.75rem}p-inputnumber.ng-dirty.ng-invalid>.p-inputnumber>.p-inputtext{border-color:#fca5a5}p-inputnumber.p-inputnumber-clearable .p-inputnumber-input{padding-right:2.5rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-clear-icon{color:#fff9;right:.75rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-stacked .p-inputnumber-clear-icon{right:3.75rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-horizontal .p-inputnumber-clear-icon{right:3.75rem}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2.5rem}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-slider{background:#6b7280;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px}.p-inputswitch .p-inputswitch-slider:before{background:#fff9;width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{transform:translate(1.25rem)}.p-inputswitch.p-focus .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider{background:#424b57}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:#a78bfa}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{background:#030712}.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider{background:#c4b5fd}p-inputswitch.ng-dirty.ng-invalid>.p-inputswitch>.p-inputswitch-slider{border-color:#fca5a5}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#ffffffde;background:#111827;padding:.75rem;border:1px solid #424b57;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;appearance:none;border-radius:6px}.p-inputtext:enabled:hover{border-color:#a78bfa}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-inputtext.ng-dirty.ng-invalid{border-color:#fca5a5}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.65625rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.9375rem}.p-float-label>label{left:.75rem;color:#fff9;transition-duration:.2s}.p-float-label>.ng-invalid.ng-dirty+label{color:#fca5a5}.p-input-icon-left>.p-icon-wrapper.p-icon,.p-input-icon-left>i:first-of-type{left:.75rem;color:#fff9}.p-input-icon-left>.p-inputtext{padding-left:2.5rem}.p-input-icon-left.p-float-label>label{left:2.5rem}.p-input-icon-right>.p-icon-wrapper,.p-input-icon-right>i:last-of-type{right:.75rem;color:#fff9}.p-input-icon-right>.p-inputtext{padding-right:2.5rem}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field-left.p-float-label>label{left:2.5rem}.p-icon-field-right>.p-inputtext{padding-right:2.5rem}::-webkit-input-placeholder{color:#fff9}:-moz-placeholder{color:#fff9}::-moz-placeholder{color:#fff9}:-ms-input-placeholder{color:#fff9}.p-input-filled .p-inputtext{background-color:#424b57}.p-input-filled .p-inputtext:enabled:hover{background-color:#424b57}.p-input-filled .p-inputtext:enabled:focus{background-color:#424b57}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.65625rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.9375rem}.p-listbox{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-listbox .p-listbox-header{padding:.75rem 1.25rem;border-bottom:1px solid #424b57;color:#ffffffde;background:#1f2937;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.75rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.75rem;color:#fff9}.p-listbox .p-listbox-header .p-checkbox{margin-right:.5rem}.p-listbox .p-listbox-list{padding:.75rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-listbox .p-listbox-list .p-listbox-item .p-checkbox{margin-right:.5rem}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.75rem 1.25rem;color:#ffffffde;background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:#a78bfa3d}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:#ffffffde;background:#424b57}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}p-listbox.ng-dirty.ng-invalid>.p-listbox{border-color:#fca5a5}.p-multiselect{background:#111827;border:1px solid #424b57;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-multiselect:not(.p-disabled):hover{border-color:#a78bfa}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-multiselect .p-multiselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:#fff9}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#424b57;color:#ffffffde;border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:#fff9;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.375rem .75rem}.p-multiselect-clearable .p-multiselect-label-container{padding-right:1.75rem}.p-multiselect-clearable .p-multiselect-clear-icon{color:#fff9;right:3rem}.p-multiselect-panel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #424b57;color:#ffffffde;background:#1f2937;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.75rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.75rem;color:#fff9}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-multiselect-panel .p-multiselect-items{padding:.75rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:#a78bfa3d}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#ffffffde;background:#424b57}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.75rem 1.25rem;color:#ffffffde;background:transparent}.p-input-filled .p-multiselect{background:#424b57}.p-input-filled .p-multiselect:not(.p-disabled):hover{background-color:#424b57}.p-input-filled .p-multiselect:not(.p-disabled).p-focus{background-color:#424b57}p-multiselect.ng-dirty.ng-invalid>.p-multiselect{border-color:#fca5a5}p-password.ng-invalid.ng-dirty>.p-password>.p-inputtext{border-color:#fca5a5}.p-password-panel{padding:1.25rem;background:#1f2937;color:#ffffffde;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:6px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:#424b57}.p-password-panel .p-password-meter .p-password-strength.weak{background:#eb9a9c}.p-password-panel .p-password-meter .p-password-strength.medium{background:#ffcf91}.p-password-panel .p-password-meter .p-password-strength.strong{background:#93deac}p-password.p-password-clearable .p-password-input{padding-right:2.5rem}p-password.p-password-clearable .p-password-clear-icon{color:#fff9;right:.75rem}p-password.p-password-clearable.p-password-mask .p-password-input{padding-right:4.25rem}p-password.p-password-clearable.p-password-mask .p-password-clear-icon{color:#fff9;right:2.5rem}.p-radiobutton{width:22px;height:22px}.p-radiobutton .p-radiobutton-box{border:2px solid #424b57;background:#111827;width:22px;height:22px;color:#ffffffde;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover{border-color:#a78bfa}.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:#030712}.p-radiobutton .p-radiobutton-box.p-highlight{border-color:#a78bfa;background:#a78bfa}.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover{border-color:#ddd6fe;background:#ddd6fe;color:#030712}p-radiobutton.ng-dirty.ng-invalid>.p-radiobutton>.p-radiobutton-box{border-color:#fca5a5}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:#424b57}.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover{background-color:#424b57}.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight{background:#a78bfa}.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover{background:#ddd6fe}.p-radiobutton-label{margin-left:.5rem}.p-rating{gap:.5rem}.p-rating .p-rating-item .p-rating-icon{color:#ffffffde;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:#f48fb1}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:#a78bfa}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:#a78bfa}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:#f48fb1}.p-selectbutton .p-button{background:#1f2937;border:1px solid #424b57;color:#ffffffde;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:#fff9}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:#ffffff08;border-color:#424b57;color:#ffffffde}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#fff9}.p-selectbutton .p-button.p-highlight{background:#a78bfa;border-color:#a78bfa;color:#030712}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:#030712}.p-selectbutton .p-button.p-highlight:hover{background:#c4b5fd;border-color:#c4b5fd;color:#030712}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:#030712}p-selectbutton.ng-dirty.ng-invalid>.p-selectbutton>.p-button{border-color:#fca5a5}.p-slider{background:#424b57;border:0 none;border-radius:6px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:#424b57;border:2px solid #a78bfa;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-slider .p-slider-range{background:#a78bfa}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:#a78bfa;border-color:#a78bfa}.p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,left .2s}.p-slider.p-slider-animate.p-slider-horizontal .p-slider-range{transition:width .2s}.p-slider.p-slider-animate.p-slider-vertical .p-slider-handle{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,bottom .2s}.p-slider.p-slider-animate.p-slider-vertical .p-slider-range{transition:height .2s}.p-togglebutton.p-button{background:#1f2937;border:1px solid #424b57;color:#ffffffde;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-togglebutton.p-button .p-button-icon-left,.p-togglebutton.p-button .p-button-icon-right{color:#fff9}.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover{background:#ffffff08;border-color:#424b57;color:#ffffffde}.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#fff9}.p-togglebutton.p-button.p-highlight{background:#a78bfa;border-color:#a78bfa;color:#030712}.p-togglebutton.p-button.p-highlight .p-button-icon-left,.p-togglebutton.p-button.p-highlight .p-button-icon-right{color:#030712}.p-togglebutton.p-button.p-highlight:hover{background:#c4b5fd;border-color:#c4b5fd;color:#030712}.p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,.p-togglebutton.p-button.p-highlight:hover .p-button-icon-right{color:#030712}p-togglebutton.ng-dirty.ng-invalid>.p-togglebutton.p-button{border-color:#fca5a5}.p-treeselect{background:#111827;border:1px solid #424b57;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-treeselect:not(.p-disabled):hover{border-color:#a78bfa}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-treeselect .p-treeselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:#fff9}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#424b57;color:#ffffffde;border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:#fff9;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}p-treeselect.ng-invalid.ng-dirty>.p-treeselect{border-color:#fca5a5}.p-inputwrapper-filled .p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.375rem .75rem}.p-treeselect-panel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-treeselect-panel .p-treeselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #424b57;color:#ffffffde;background:#1f2937;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.75rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.75rem;color:#fff9}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.75rem 1.25rem;color:#ffffffde;background:transparent}.p-input-filled .p-treeselect{background:#424b57}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:#424b57}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:#424b57}p-treeselect.p-treeselect-clearable .p-treeselect-label-container{padding-right:1.75rem}p-treeselect.p-treeselect-clearable .p-treeselect-clear-icon{color:#fff9;right:3rem}.p-button{color:#030712;background:#a78bfa;border:1px solid #a78bfa;padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-button:not(:disabled):hover{background:#c4b5fd;color:#030712;border-color:#c4b5fd}.p-button:not(:disabled):active{background:#ddd6fe;color:#030712;border-color:#ddd6fe}.p-button.p-button-outlined{background-color:transparent;color:#a78bfa;border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:#a78bfa0a;color:#a78bfa;border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:#a78bfa29;color:#a78bfa;border:1px solid}.p-button.p-button-outlined.p-button-plain{color:#fff9;border-color:#fff9}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:#ffffff08;color:#fff9}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:#ffffff29;color:#fff9}.p-button.p-button-text{background-color:transparent;color:#a78bfa;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:#a78bfa0a;color:#a78bfa;border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:#a78bfa29;color:#a78bfa;border-color:transparent}.p-button.p-button-text.p-button-plain{color:#fff9}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:#ffffff08;color:#fff9}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:#ffffff29;color:#fff9}.p-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:#a78bfa;background-color:#030712}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:3rem;padding:.75rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:3rem}.p-button.p-button-sm{font-size:.875rem;padding:.65625rem 1.09375rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin-right:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:3rem}.p-fluid .p-buttonset{display:flex}.p-fluid .p-buttonset .p-button{flex:1}.p-button.p-button-secondary,.p-buttonset.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button{color:#020617;background:#94a3b8;border:1px solid #94a3b8}.p-button.p-button-secondary:not(:disabled):hover,.p-buttonset.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover{background:#cbd5e1;color:#020617;border-color:#cbd5e1}.p-button.p-button-secondary:not(:disabled):focus,.p-buttonset.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #b4bfcd}.p-button.p-button-secondary:not(:disabled):active,.p-buttonset.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active{background:#e2e8f0;color:#020617;border-color:#e2e8f0}.p-button.p-button-secondary.p-button-outlined,.p-buttonset.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined{background-color:transparent;color:#94a3b8;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover{background:#94a3b80a;color:#94a3b8;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active{background:#94a3b829;color:#94a3b8;border:1px solid}.p-button.p-button-secondary.p-button-text,.p-buttonset.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text{background-color:transparent;color:#94a3b8;border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-buttonset.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover{background:#94a3b80a;border-color:transparent;color:#94a3b8}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-buttonset.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active{background:#94a3b829;border-color:transparent;color:#94a3b8}.p-button.p-button-info,.p-buttonset.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button{color:#082f49;background:#38bdf8;border:1px solid #38bdf8}.p-button.p-button-info:not(:disabled):hover,.p-buttonset.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover{background:#7dd3fc;color:#082f49;border-color:#7dd3fc}.p-button.p-button-info:not(:disabled):focus,.p-buttonset.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #74d1fa}.p-button.p-button-info:not(:disabled):active,.p-buttonset.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active{background:#bae6fd;color:#082f49;border-color:#bae6fd}.p-button.p-button-info.p-button-outlined,.p-buttonset.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined{background-color:transparent;color:#38bdf8;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover{background:#38bdf80a;color:#38bdf8;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active{background:#38bdf829;color:#38bdf8;border:1px solid}.p-button.p-button-info.p-button-text,.p-buttonset.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text{background-color:transparent;color:#38bdf8;border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-buttonset.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover{background:#38bdf80a;border-color:transparent;color:#38bdf8}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-buttonset.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active{background:#38bdf829;border-color:transparent;color:#38bdf8}.p-button.p-button-success,.p-buttonset.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button{color:#052e16;background:#4ade80;border:1px solid #4ade80}.p-button.p-button-success:not(:disabled):hover,.p-buttonset.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover{background:#86efac;color:#052e16;border-color:#86efac}.p-button.p-button-success:not(:disabled):focus,.p-buttonset.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #80e8a6}.p-button.p-button-success:not(:disabled):active,.p-buttonset.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active{background:#bbf7d0;color:#052e16;border-color:#bbf7d0}.p-button.p-button-success.p-button-outlined,.p-buttonset.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined{background-color:transparent;color:#4ade80;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover{background:#4ade800a;color:#4ade80;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active{background:#4ade8029;color:#4ade80;border:1px solid}.p-button.p-button-success.p-button-text,.p-buttonset.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text{background-color:transparent;color:#4ade80;border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-buttonset.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover{background:#4ade800a;border-color:transparent;color:#4ade80}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-buttonset.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active{background:#4ade8029;border-color:transparent;color:#4ade80}.p-button.p-button-warning,.p-buttonset.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button{color:#431407;background:#fb923c;border:1px solid #fb923c}.p-button.p-button-warning:not(:disabled):hover,.p-buttonset.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover{background:#fdba74;color:#431407;border-color:#fdba74}.p-button.p-button-warning:not(:disabled):focus,.p-buttonset.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #fcb377}.p-button.p-button-warning:not(:disabled):active,.p-buttonset.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active{background:#fed7aa;color:#431407;border-color:#fed7aa}.p-button.p-button-warning.p-button-outlined,.p-buttonset.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined{background-color:transparent;color:#fb923c;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover{background:#fb923c0a;color:#fb923c;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active{background:#fb923c29;color:#fb923c;border:1px solid}.p-button.p-button-warning.p-button-text,.p-buttonset.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text{background-color:transparent;color:#fb923c;border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-buttonset.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover{background:#fb923c0a;border-color:transparent;color:#fb923c}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-buttonset.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active{background:#fb923c29;border-color:transparent;color:#fb923c}.p-button.p-button-help,.p-buttonset.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button{color:#3b0764;background:#c084fc;border:1px solid #c084fc}.p-button.p-button-help:not(:disabled):hover,.p-buttonset.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover{background:#d8b4fe;color:#3b0764;border-color:#d8b4fe}.p-button.p-button-help:not(:disabled):focus,.p-buttonset.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #d3a9fd}.p-button.p-button-help:not(:disabled):active,.p-buttonset.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active{background:#e9d5ff;color:#3b0764;border-color:#e9d5ff}.p-button.p-button-help.p-button-outlined,.p-buttonset.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined{background-color:transparent;color:#c084fc;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover{background:#c084fc0a;color:#c084fc;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active{background:#c084fc29;color:#c084fc;border:1px solid}.p-button.p-button-help.p-button-text,.p-buttonset.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text{background-color:transparent;color:#c084fc;border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-buttonset.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover{background:#c084fc0a;border-color:transparent;color:#c084fc}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-buttonset.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active{background:#c084fc29;border-color:transparent;color:#c084fc}.p-button.p-button-danger,.p-buttonset.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button{color:#450a0a;background:#f87171;border:1px solid #f87171}.p-button.p-button-danger:not(:disabled):hover,.p-buttonset.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover{background:#fca5a5;color:#450a0a;border-color:#fca5a5}.p-button.p-button-danger:not(:disabled):focus,.p-buttonset.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus{box-shadow:0 0 0 1px #fa9c9c}.p-button.p-button-danger:not(:disabled):active,.p-buttonset.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active{background:#fecaca;color:#450a0a;border-color:#fecaca}.p-button.p-button-danger.p-button-outlined,.p-buttonset.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined{background-color:transparent;color:#f87171;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-buttonset.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover{background:#f871710a;color:#f87171;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-buttonset.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active{background:#f8717129;color:#f87171;border:1px solid}.p-button.p-button-danger.p-button-text,.p-buttonset.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text{background-color:transparent;color:#f87171;border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-buttonset.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover{background:#f871710a;border-color:transparent;color:#f87171}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-buttonset.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active{background:#f8717129;border-color:transparent;color:#f87171}.p-button.p-button-link{color:#a78bfa;background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:#a78bfa;border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 1px #a78bfa33;border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:#a78bfa;border-color:transparent}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-item.p-focus>.p-speeddial-action{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-speeddial-action{width:3rem;height:3rem;background:#ffffffde;color:#111827}.p-speeddial-action:hover{background:#fff9;color:#111827}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem 0}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem 0}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006}.p-splitbutton{border-radius:6px}.p-splitbutton.p-button-outlined>.p-button{background-color:transparent;color:#a78bfa;border:1px solid}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):hover{background:#a78bfa0a;color:#a78bfa}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):active{background:#a78bfa29;color:#a78bfa}.p-splitbutton.p-button-outlined.p-button-plain>.p-button{color:#fff9;border-color:#fff9}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):hover{background:#ffffff08;color:#fff9}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):active{background:#ffffff29;color:#fff9}.p-splitbutton.p-button-text>.p-button{background-color:transparent;color:#a78bfa;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):hover{background:#a78bfa0a;color:#a78bfa;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):active{background:#a78bfa29;color:#a78bfa;border-color:transparent}.p-splitbutton.p-button-text.p-button-plain>.p-button{color:#fff9}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):hover{background:#ffffff08;color:#fff9}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):active{background:#ffffff29;color:#fff9}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-sm>.p-button{font-size:.875rem;padding:.65625rem 1.09375rem}.p-splitbutton.p-button-sm>.p-button .p-button-icon{font-size:.875rem}.p-splitbutton.p-button-lg>.p-button{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-splitbutton.p-button-lg>.p-button .p-button-icon{font-size:1.25rem}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button{background-color:transparent;color:#94a3b8;border:1px solid}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):hover{background:#94a3b80a;color:#94a3b8}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):active{background:#94a3b829;color:#94a3b8}.p-splitbutton.p-button-secondary.p-button-text>.p-button{background-color:transparent;color:#94a3b8;border-color:transparent}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):hover{background:#94a3b80a;border-color:transparent;color:#94a3b8}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):active{background:#94a3b829;border-color:transparent;color:#94a3b8}.p-splitbutton.p-button-info.p-button-outlined>.p-button{background-color:transparent;color:#38bdf8;border:1px solid}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):hover{background:#38bdf80a;color:#38bdf8}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):active{background:#38bdf829;color:#38bdf8}.p-splitbutton.p-button-info.p-button-text>.p-button{background-color:transparent;color:#38bdf8;border-color:transparent}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):hover{background:#38bdf80a;border-color:transparent;color:#38bdf8}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):active{background:#38bdf829;border-color:transparent;color:#38bdf8}.p-splitbutton.p-button-success.p-button-outlined>.p-button{background-color:transparent;color:#4ade80;border:1px solid}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):hover{background:#4ade800a;color:#4ade80}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):active{background:#4ade8029;color:#4ade80}.p-splitbutton.p-button-success.p-button-text>.p-button{background-color:transparent;color:#4ade80;border-color:transparent}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):hover{background:#4ade800a;border-color:transparent;color:#4ade80}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):active{background:#4ade8029;border-color:transparent;color:#4ade80}.p-splitbutton.p-button-warning.p-button-outlined>.p-button{background-color:transparent;color:#fb923c;border:1px solid}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):hover{background:#fb923c0a;color:#fb923c}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):active{background:#fb923c29;color:#fb923c}.p-splitbutton.p-button-warning.p-button-text>.p-button{background-color:transparent;color:#fb923c;border-color:transparent}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):hover{background:#fb923c0a;border-color:transparent;color:#fb923c}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):active{background:#fb923c29;border-color:transparent;color:#fb923c}.p-splitbutton.p-button-help.p-button-outlined>.p-button{background-color:transparent;color:#c084fc;border:1px solid}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):hover{background:#c084fc0a;color:#c084fc}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):active{background:#c084fc29;color:#c084fc}.p-splitbutton.p-button-help.p-button-text>.p-button{background-color:transparent;color:#c084fc;border-color:transparent}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):hover{background:#c084fc0a;border-color:transparent;color:#c084fc}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):active{background:#c084fc29;border-color:transparent;color:#c084fc}.p-splitbutton.p-button-danger.p-button-outlined>.p-button{background-color:transparent;color:#f87171;border:1px solid}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):hover{background:#f871710a;color:#f87171}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):active{background:#f8717129;color:#f87171}.p-splitbutton.p-button-danger.p-button-text>.p-button{background-color:transparent;color:#f87171;border-color:transparent}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):hover{background:#f871710a;border-color:transparent;color:#f87171}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):active{background:#f8717129;border-color:transparent;color:#f87171}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin:.5rem}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:#424b57;width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:#ffffff08}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:#a78bfa29;color:#ffffffde}.p-datatable .p-paginator-top{border-width:1px 0 1px 0;border-radius:0}.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:#1f2937;color:#fff9;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-footer{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #424b57;border-width:0 0 1px 0;font-weight:700;color:#ffffffde;background:#1f2937;transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #424b57;border-width:0 0 1px 0;font-weight:700;color:#ffffffde;background:#1f2937}.p-datatable .p-sortable-column .p-sortable-column-icon{color:#fff9;margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#ffffffde;background:#a78bfa29;margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#ffffffde}.p-datatable .p-sortable-column.p-highlight{background:#a78bfa29;color:#ffffffde}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#ffffffde}.p-datatable .p-sortable-column.p-highlight:hover{background:#a78bfa29;color:#ffffffde}.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon{color:#ffffffde}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem #a78bfa33;outline:0 none}.p-datatable .p-datatable-tbody>tr{background:#1f2937;color:#ffffffde;transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr:focus-visible{outline:.15rem solid rgba(167,139,250,.2);outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#a78bfa29;color:#ffffffde}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #a78bfa29}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #a78bfa29}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-datatable .p-column-resizer-helper{background:#a78bfa}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:#1f2937}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-scroller-viewport>.p-scroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-scroller-viewport>.p-scroller>.p-datatable-table>.p-datatable-tfoot{background-color:#1f2937}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:#1c2532}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight{background:#a78bfa29;color:#ffffffde}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler{color:#ffffffde}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler:hover{color:#ffffffde}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-dataview .p-paginator-top{border-width:1px 0 1px 0;border-radius:0}.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:#1f2937;color:#fff9;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-dataview .p-dataview-content{background:#1f2937;color:#ffffffde;border:0 none;padding:0}.p-dataview .p-dataview-footer{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-emptymessage{padding:1.25rem}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:#ffffff08;color:#ffffffde}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:#a78bfa29;color:#ffffffde}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-column-filter-clear-button{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-column-filter-overlay{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.75rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:#ffffffde;background:#ffffff08}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a78bfa33}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.75rem 1.25rem;border-bottom:1px solid #424b57;color:#ffffffde;background:#1f2937;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1.25rem;border-bottom:1px solid #424b57}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.75rem 1.25rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1.25rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-list-container{background:#1f2937;border:1px solid #424b57;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-orderlist .p-orderlist-list-container.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-orderlist .p-orderlist-header{color:#ffffffde;padding:1.25rem;font-weight:700}.p-orderlist .p-orderlist-header .p-orderlist-title{font-weight:700}.p-orderlist .p-orderlist-filter-container{padding:1.25rem;background:#1f2937;border:1px solid #424b57;border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.75rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.75rem;color:#fff9}.p-orderlist .p-orderlist-list{color:#ffffffde;padding:.75rem 0;outline:0 none}.p-orderlist .p-orderlist-list:not(:first-child){border-top:1px solid #424b57}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:#ffffffde;background:#424b57}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:#a78bfa3d}.p-orderlist .p-orderlist-list .p-orderlist-empty-message{padding:.75rem 1.25rem;color:#ffffffde}.p-orderlist .p-orderlist-list:not(.cdk-drop-list-dragging) .p-orderlist-item:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:#1c2532}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:#ffffff08}.p-orderlist-item.cdk-drag-preview{padding:.75rem 1.25rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border:0 none;color:#ffffffde;background:#1f2937;margin:0}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:#a78bfa29;color:#ffffffde}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:#4a11f529}.p-organizationchart .p-organizationchart-line-down{background:#424b57}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid #424b57;border-color:#424b57}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid #424b57;border-color:#424b57}.p-organizationchart .p-organizationchart-node-content{border:1px solid #424b57;background:#1f2937;color:#ffffffde;padding:1.25rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-paginator{background:#1f2937;color:#fff9;border:solid #424b57;border-width:1px;padding:.5rem 1rem;border-radius:6px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:#fff9;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:6px}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:#ffffff08;border-color:transparent;color:#ffffffde}.p-paginator .p-paginator-first{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-paginator .p-paginator-last{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-paginator .p-dropdown{margin-left:.5rem;margin-right:.5rem;height:3rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:3rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:#fff9;min-width:3rem;height:3rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:#fff9;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:6px}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#a78bfa29;border-color:#a78bfa29;color:#ffffffde}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#ffffff08;border-color:transparent;color:#ffffffde}.p-picklist .p-picklist-buttons{padding:1.25rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-list-wrapper{background:#1f2937;border:1px solid #424b57;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-picklist .p-picklist-list-wrapper.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33;border-color:#a78bfa}.p-picklist .p-picklist-header{color:#ffffffde;padding:1.25rem;font-weight:700}.p-picklist .p-picklist-header .p-picklist-title{font-weight:700}.p-picklist .p-picklist-filter-container{padding:1.25rem;background:#1f2937;border:1px solid #424b57;border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.75rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.75rem;color:#fff9}.p-picklist .p-picklist-list{color:#ffffffde;padding:.75rem 0;outline:0 none}.p-picklist .p-picklist-list:not(:first-child){border-top:1px solid #424b57}.p-picklist .p-picklist-list .p-picklist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#ffffffde;background:transparent;transition:box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:#ffffffde;background:#424b57}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:#ffffffde;background:#a78bfa29}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:#a78bfa3d}.p-picklist .p-picklist-list .p-picklist-empty-message{padding:.75rem 1.25rem;color:#ffffffde}.p-picklist .p-picklist-list:not(.cdk-drop-list-dragging) .p-picklist-item:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n){background:#1c2532}.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n):hover{background:#ffffff08}.p-picklist-item.cdk-drag-preview{padding:.75rem 1.25rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border:0 none;color:#ffffffde;background:#1f2937;margin:0}.p-timeline .p-timeline-event-marker{border:2px solid #a78bfa;border-radius:50%;width:1rem;height:1rem;background-color:#030712}.p-timeline .p-timeline-event-connector{background-color:#424b57}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-tree{border:1px solid #424b57;background:#1f2937;color:#ffffffde;padding:1.25rem;border-radius:6px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a78bfa33}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:6px;transition:box-shadow .2s;padding:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:#fff9}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon{color:#ffffffde}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:#a78bfa29;color:#ffffffde}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:#ffffffde}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:#ffffff08;color:#ffffffde}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.75rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.75rem;color:#fff9}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background-color:#6e40f729}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content{border-radius:6px;border:1px solid #424b57;background-color:#1f2937;color:#ffffffde;padding:.5rem;transition:box-shadow .2s}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight{background-color:#a78bfa29;color:#ffffffde}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon{color:#ffffffde}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon{color:#fff9;margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover{background-color:inherit;color:inherit}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-treetable .p-paginator-top{border-width:1px 0 1px 0;border-radius:0}.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:#1f2937;color:#fff9;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-footer{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #424b57;border-width:0 0 1px 0;font-weight:700;color:#ffffffde;background:#1f2937;transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #424b57;border-width:0 0 1px 0;font-weight:700;color:#ffffffde;background:#1f2937}.p-treetable .p-sortable-column{outline-color:#a78bfa33}.p-treetable .p-sortable-column .p-sortable-column-icon{color:#fff9;margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#ffffffde;background:#a78bfa29;margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#ffffffde}.p-treetable .p-sortable-column.p-highlight{background:#a78bfa29;color:#ffffffde}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#ffffffde}.p-treetable .p-treetable-tbody>tr{background:#1f2937;color:#ffffffde;transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler.p-icon{width:2rem;height:2rem}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon{color:#ffffffde}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid rgba(167,139,250,.2);outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:#a78bfa29;color:#ffffffde}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:#ffffffde}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:#ffffffde}.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:#ffffff08;color:#ffffffde}.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:#ffffffde}.p-treetable .p-column-resizer-helper{background:#a78bfa}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:#1f2937}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-virtualscroller .p-virtualscroller-header{background:#1f2937;color:#fff9;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-virtualscroller .p-virtualscroller-content{background:#1f2937;color:#ffffffde;border:0 none;padding:0}.p-virtualscroller .p-virtualscroller-footer{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1.25rem;border:1px solid #424b57;color:#ffffffde;background:#1f2937;font-weight:700;border-radius:6px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:#ffffff08;border-color:#424b57;color:#ffffffde}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#1f2937;border-color:#424b57;color:#ffffffde;border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:#424b57;background:#ffffff08;color:#ffffffde}.p-accordion .p-accordion-content{padding:1.25rem;border:1px solid #424b57;background:#1f2937;color:#ffffffde;border-top:0;border-radius:0 0 6px 6px}.p-accordion p-accordiontab .p-accordion-tab{margin-bottom:4px}.p-card{background:#1f2937;color:#ffffffde;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:6px}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#fff9}.p-card .p-card-content{padding:1.25rem 0}.p-card .p-card-footer{padding:1.25rem 0 0}.p-divider .p-divider-content{background-color:#1f2937}.p-divider.p-divider-horizontal{margin:1.25rem 0;padding:0 1.25rem}.p-divider.p-divider-horizontal:before{border-top:1px #424b57}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1.25rem;padding:1.25rem 0}.p-divider.p-divider-vertical:before{border-left:1px #424b57}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-fieldset{border:1px solid #424b57;background:#1f2937;color:#ffffffde;border-radius:6px}.p-fieldset .p-fieldset-legend{padding:1.25rem;border:1px solid #424b57;color:#ffffffde;background:#1f2937;font-weight:700;border-radius:6px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1.25rem;color:#ffffffde;border-radius:6px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:#ffffff08;border-color:#424b57;color:#ffffffde}.p-fieldset .p-fieldset-content{padding:1.25rem}.p-panel .p-panel-header{border:1px solid #424b57;padding:1.25rem;background:#1f2937;color:#ffffffde;border-top-right-radius:6px;border-top-left-radius:6px}.p-panel .p-panel-header .p-panel-title{font-weight:700}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-panel.p-panel-toggleable .p-panel-header{padding:.75rem 1.25rem}.p-panel .p-panel-content{padding:1.25rem;border:1px solid #424b57;background:#1f2937;color:#ffffffde;border-top:0 none}.p-panel .p-panel-content:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-panel .p-panel-footer{padding:.75rem 1.25rem;border:1px solid #424b57;background:#1f2937;color:#ffffffde;border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-top:0 none}.p-panel .p-panel-icons-end{order:2;margin-left:auto}.p-panel .p-panel-icons-start{order:0;margin-right:.5rem}.p-panel .p-panel-icons-center{order:2;width:100%;text-align:center}.p-scrollpanel .p-scrollpanel-bar{background:#424b57;border:0 none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-splitter{border:1px solid #424b57;background:#1f2937;border-radius:6px;color:#ffffffde}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:#ffffff08}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:#424b57}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-splitter .p-splitter-gutter-resizing{background:#424b57}.p-stepper .p-stepper-nav{position:relative;display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;list-style-type:none;overflow-x:auto}.p-stepper-vertical .p-stepper-nav{flex-direction:column}.p-stepper-header{position:relative;display:flex;flex:1 1 auto;align-items:center}.p-stepper-header:last-of-type{flex:initial}.p-stepper-header .p-stepper-action{border:0 none;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.p-stepper-header .p-stepper-action:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-stepper.p-stepper-readonly .p-stepper-header{cursor:auto}.p-stepper-header.p-highlight .p-stepper-action{cursor:default}.p-stepper-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.p-stepper-number{display:flex;align-items:center;justify-content:center}.p-stepper-separator{flex:1 1 0}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:6px;background:transparent;outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:#ffffffde;border:0 none;border-width:2px;background:transparent;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:#fff9;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#a78bfa29;color:#ffffffde}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#ffffffde}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:#a78bfa}.p-stepper .p-stepper-panels{background:#1f2937;padding:1.25rem;color:#ffffffde}.p-stepper .p-stepper-separator{background-color:#424b57;width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:#1f2937;color:#ffffffde}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:#a78bfa}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-tabview .p-tabview-nav-content{scroll-padding-inline:3rem}.p-tabview .p-tabview-nav{background:transparent;border:1px solid #424b57;border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid #424b57;border-width:0 0 2px 0;border-color:transparent transparent #424b57 transparent;background:#1f2937;color:#fff9;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:#1f2937;border-color:#a78bfa;color:#ffffffde}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#1f2937;border-color:#a78bfa;color:#a78bfa}.p-tabview .p-tabview-left-icon{margin-right:.5rem}.p-tabview .p-tabview-right-icon,.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:#1f2937;color:#a78bfa;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-tabview .p-tabview-panels{background:#1f2937;padding:1.25rem;border:0 none;color:#ffffffde;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-toolbar{background:#1f2937;border:1px solid #424b57;padding:1.25rem;border-radius:6px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-confirm-popup{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-confirm-popup .p-confirm-popup-content{padding:1.25rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:.75rem 1.25rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#1f293700;border-bottom-color:#1f2937}.p-confirm-popup:before{border:solid transparent;border-color:#424b5700;border-bottom-color:#424b57}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:#1f2937}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:#424b57}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:6px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;border:1px solid #424b57}.p-dialog .p-dialog-header{border-bottom:0 none;background:#1f2937;color:#ffffffde;padding:1.5rem;border-top-right-radius:6px;border-top-left-radius:6px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:#1f2937;color:#ffffffde;padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer{border-top:0 none;background:#1f2937;color:#ffffffde;padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:#1f2937;color:#ffffffde;border:1px solid #424b57;border-radius:6px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-overlaypanel .p-overlaypanel-content{padding:1.25rem}.p-overlaypanel .p-overlaypanel-close{background:#a78bfa;color:#030712;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:#c4b5fd;color:#030712}.p-overlaypanel:after{border:solid transparent;border-color:#1f293700;border-bottom-color:#1f2937}.p-overlaypanel:before{border:solid transparent;border-color:#424b5700;border-bottom-color:#3f4753}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:#1f2937}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:#424b57}.p-sidebar{background:#1f2937;color:#ffffffde;border:1px solid #424b57;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-sidebar .p-sidebar-header{padding:1.25rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:#fff9;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:#ffffffde;border-color:transparent;background:#ffffff08}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content,.p-sidebar .p-sidebar-footer{padding:1.25rem}.p-tooltip .p-tooltip-text{background:#424b57;color:#ffffffde;padding:.75rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:6px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#424b57}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#424b57}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#424b57}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#424b57}.p-fileupload .p-fileupload-buttonbar{background:#1f2937;padding:1.25rem;border:1px solid #424b57;color:#ffffffde;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-fileupload .p-fileupload-content{background:#1f2937;padding:2rem 1rem;border:1px solid #424b57;color:#ffffffde;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-fileupload .p-fileupload-content.p-fileupload-highlight{border-color:1px dashed #a78bfa;border-style:dashed;background-color:#a78bfa29}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-fileupload-choose:not(.p-disabled):hover{background:#c4b5fd;color:#030712;border-color:#c4b5fd}.p-fileupload-choose:not(.p-disabled):active{background:#ddd6fe;color:#030712;border-color:#ddd6fe}.p-breadcrumb{background:#374151;border:1px solid #424b57;border-radius:6px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:6px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:#fff9}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:#ffffffde}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:#ffffffde}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:#fff9}.p-contextmenu{padding:.25rem 0;background:#374151;color:#ffffffde;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:6px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.25rem 0;background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:6px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-contextmenu .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:6px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a78bfa33}.p-dock .p-dock-link{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}@media screen and (max-width: 960px){.p-dock.p-dock-top .p-dock-list-container,.p-dock.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-left .p-dock-list-container,.p-dock.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock .p-dock-list .p-dock-item{transform:none;margin:0}}.p-megamenu{padding:.5rem;background:#374151;color:#ffffffde;border:1px solid #424b57;border-radius:6px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-megamenu .p-megamenu-panel{background:#374151;color:#ffffffde;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px}.p-megamenu .p-submenu-list{padding:.25rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.25rem 0}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:6px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9;margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menu{padding:.25rem 0;background:#374151;color:#ffffffde;border:1px solid #424b57;border-radius:6px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menu.p-menu-overlay{background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-menu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#ffffffde;background:#374151;font-weight:700;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-menu .p-menuitem-badge{background:#a78bfa;color:#030712;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-menubar{padding:.5rem;background:#374151;color:#ffffffde;border:1px solid #424b57;border-radius:6px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:6px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9;margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menubar .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-menubar .p-submenu-list{padding:.25rem 0;background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;width:12.5rem}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}@media screen and (max-width: 960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:#fff9;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:#ffffffde;background:#ffffff08}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.25rem 0;background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;width:100%}.p-menubar .p-menubar-root-list .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:2.25rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:3.75rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:5.25rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:6.75rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid #424b57;color:#ffffffde;background:#1f2937;border-radius:6px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action{color:#ffffffde;padding:1.25rem;font-weight:700}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:#ffffff08;border-color:#424b57;color:#ffffffde}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:#1f2937;border-color:#424b57;color:#ffffffde;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:#424b57;background:#ffffff08;color:#ffffffde}.p-panelmenu .p-panelmenu-content{padding:.25rem 0;border:1px solid #424b57;background:#1f2937;color:#ffffffde;border-top:0;border-radius:0 0 6px 6px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:4px}.p-slidemenu{padding:.25rem 0;background:#374151;color:#ffffffde;border:1px solid #424b57;border-radius:6px;width:12.5rem}.p-slidemenu .p-slidemenu-root-list,.p-slidemenu .p-submenu-list{outline:0 none}.p-slidemenu .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-slidemenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-slidemenu.p-slidemenu-overlay{background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-slidemenu .p-slidemenu-list{padding:.25rem 0;background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-slidemenu .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1.25rem;color:#ffffffde}.p-slidemenu .p-slidemenu-backward:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-slidemenu .p-menuitem-badge{background:#a78bfa;color:#030712;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-steps .p-steps-item .p-menuitem-link{transition:box-shadow .2s;border-radius:6px;background:transparent}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:#ffffffde;border:0 none;background:transparent;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:#fff9}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#a78bfa29;color:#ffffffde}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:700;color:#ffffffde}.p-steps .p-steps-item:before{content:" ";border-top:1px solid #424b57;width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:transparent;border:1px solid #424b57;border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-menuitem-badge{background:#a78bfa;color:#030712;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid #424b57;border-width:0 0 2px 0;border-color:transparent transparent #424b57 transparent;background:#1f2937;color:#fff9;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:#1f2937;border-color:#a78bfa;color:#ffffffde}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:#1f2937;border-color:#a78bfa;color:#a78bfa}.p-tabmenu .p-tabmenu-left-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-right-icon{margin-left:.5rem}.p-tabmenu .p-tabmenu-nav-btn.p-link{background:#1f2937;color:#a78bfa;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabmenu .p-tabmenu-nav-btn.p-link:focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a78bfa33}.p-tieredmenu{padding:.25rem 0;background:#374151;color:#ffffffde;border:1px solid #424b57;border-radius:6px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.25rem 0;background:#374151;border:1px solid #424b57;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:#ffffffde;transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#ffffffde;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#fff9;margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#fff9}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#ffffffde;background:#a78bfa29}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#a78bfa3d}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#ffffffde;background:#424b57}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#ffffffde;background:#ffffff08}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#ffffffde}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#ffffffde}.p-tieredmenu .p-menuitem-separator{border-top:1px solid #424b57;margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.75rem;margin:0;border-radius:6px}.p-inline-message.p-inline-message-info{background:#3b82f633;border:solid #3b82f6;border-width:1px;color:#93c5fd}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:#93c5fd}.p-inline-message.p-inline-message-success{background:#10b98133;border:solid #10b981;border-width:1px;color:#6ee7b7}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:#6ee7b7}.p-inline-message.p-inline-message-warn{background:#eab30833;border:solid #eab308;border-width:1px;color:#fde047}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:#fde047}.p-inline-message.p-inline-message-error{background:#ef444433;border:solid #ef4444;border-width:1px;color:#fca5a5}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:#fca5a5}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:6px}.p-message .p-message-wrapper{padding:1.25rem 1.75rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-message.p-message-info{background:#3b82f633;border:solid #3b82f6;border-width:0 0 0 6px;color:#93c5fd}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:#93c5fd}.p-message.p-message-success{background:#10b98133;border:solid #10b981;border-width:0 0 0 6px;color:#6ee7b7}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:#6ee7b7}.p-message.p-message-warn{background:#eab30833;border:solid #eab308;border-width:0 0 0 6px;color:#fde047}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:#fde047}.p-message.p-message-error{background:#ef444433;border:solid #ef4444;border-width:0 0 0 6px;color:#fca5a5}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:#fca5a5}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:1}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:none;border-radius:6px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem;border-width:0 0 0 6px}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-icon:not(.p-toast-icon-close-icon){width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-toast .p-toast-message.p-toast-message-info{background:#3b82f633;border:solid #3b82f6;border-width:0 0 0 6px;color:#93c5fd}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#93c5fd}.p-toast .p-toast-message.p-toast-message-success{background:#10b98133;border:solid #10b981;border-width:0 0 0 6px;color:#6ee7b7}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:#6ee7b7}.p-toast .p-toast-message.p-toast-message-warn{background:#eab30833;border:solid #eab308;border-width:0 0 0 6px;color:#fde047}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:#fde047}.p-toast .p-toast-message.p-toast-message-error{background:#ef444433;border:solid #ef4444;border-width:0 0 0 6px;color:#fca5a5}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:#fca5a5}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:#f8f9fa;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-icon-wrapper .p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-item-nav{background:transparent;color:#f8f9fa;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:6px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-icon-wrapper .p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-caption{background:#00000080;color:#f8f9fa;padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:#424b57;width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:#ffffff1a}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#a78bfa29;color:#ffffffde}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#a78bfa29;color:#ffffffde}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:#f8f9fa;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:#f8f9fa;transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:#f8f9fa;background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:#f8f9fa;background-color:#ffffff1a}.p-image-action.p-link i{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:#424b57;border-radius:6px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-group .p-avatar{border:2px solid #1f2937}.p-badge{background:#a78bfa;color:#030712;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:#94a3b8;color:#020617}.p-badge.p-badge-success{background-color:#4ade80;color:#052e16}.p-badge.p-badge-info{background-color:#38bdf8;color:#082f49}.p-badge.p-badge-warning{background-color:#fb923c;color:#431407}.p-badge.p-badge-danger{background-color:#f87171;color:#450a0a}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-chip{background-color:#424b57;color:#ffffffde;border-radius:16px;padding:0 .75rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.375rem;margin-bottom:.375rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip .pi-chip-remove-icon{margin-left:.5rem}.p-chip img{width:2.25rem;height:2.25rem;margin-left:-.75rem;margin-right:.5rem}.p-chip .pi-chip-remove-icon{border-radius:6px;transition:background-color .2s,color .2s,box-shadow .2s}.p-chip .pi-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-chip .pi-chip-remove-icon:focus{outline:0 none}.p-inplace .p-inplace-display{padding:.75rem;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:#ffffff08;color:#ffffffde}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a78bfa33}.p-metergroup,.p-metergroup-meters{display:flex}.p-metergroup-vertical .p-metergroup-meters{flex-direction:column}.p-metergroup-labels{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style-type:none}.p-metergroup-vertical .p-metergroup-labels{align-items:start}.p-metergroup-labels-vertical{flex-direction:column}.p-metergroup-label{display:inline-flex;align-items:center}.p-metergroup-label-marker{display:inline-flex}.p-metergroup{gap:1rem}.p-metergroup .p-metergroup-meters{background:#424b57;border-radius:6px}.p-metergroup .p-metergroup-meter{border:0 none;background:#a78bfa}.p-metergroup .p-metergroup-labels .p-metergroup-label{gap:.5rem}.p-metergroup .p-metergroup-labels .p-metergroup-label-marker{background:#a78bfa;width:.5rem;height:.5rem;border-radius:100%}.p-metergroup .p-metergroup-labels .p-metergroup-label-icon{width:1rem;height:1rem}.p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical{gap:.5rem}.p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal{gap:1rem}.p-metergroup.p-metergroup-horizontal{flex-direction:column}.p-metergroup.p-metergroup-horizontal .p-metergroup-meters{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-vertical{flex-direction:row}.p-metergroup.p-metergroup-vertical .p-metergroup-meters{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-progressbar{border:0 none;height:1.5rem;background:#424b57;border-radius:6px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:#a78bfa}.p-progressbar .p-progressbar-label{color:#030712;line-height:1.5rem}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#a78bfa29}.p-scrolltop.p-link:hover{background:#a78bfa5c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:#ffffffde}.p-scrolltop .p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:#ffffff0f;border-radius:6px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#ffffff0a,#fff0)}.p-tag{background:#a78bfa;color:#030712;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:6px}.p-tag.p-tag-success{background-color:#4ade80;color:#052e16}.p-tag.p-tag-info{background-color:#38bdf8;color:#082f49}.p-tag.p-tag-warning{background-color:#fb923c;color:#431407}.p-tag.p-tag-danger{background-color:#f87171;color:#450a0a}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-icon{width:.75rem;height:.75rem}.p-terminal{background:#1f2937;color:#ffffffde;border:1px solid #424b57;padding:1.25rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}}@layer primeng{.p-button-label{font-weight:700}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:#a78bfa}.p-button:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #a78bfab3,0 1px 2px #0000}.p-button.p-button-secondary:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #94a3b8b3,0 1px 2px #0000}.p-button.p-button-success:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #4ade80b3,0 1px 2px #0000}.p-button.p-button-info:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #38bdf8b3,0 1px 2px #0000}.p-button.p-button-warning:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #fb923cb3,0 1px 2px #0000}.p-button.p-button-help:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #c084fcb3,0 1px 2px #0000}.p-button.p-button-danger:enabled:focus{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #f87171b3,0 1px 2px #0000}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #a78bfa}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #a78bfa}.p-speeddial-item.p-focus>.p-speeddial-action{box-shadow:0 0 0 2px #1c2127,0 0 0 4px #a78bfab3,0 1px 2px #0000}.p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-message .p-message-close:hover,.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff1a}.p-inline-message-text{font-weight:500}.p-picklist-buttons .p-button,.p-orderlist-controls .p-button{transition:opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#a78bfa;color:#030712}}.p-overflow-hidden{overflow:hidden;padding-right:var(--scrollbar-width)}@layer primeng{.p-component,.p-component *{box-sizing:border-box}.p-hidden{display:none}.p-hidden-space{visibility:hidden}.p-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.p-hidden-accessible input,.p-hidden-accessible select{transform:scale(0)}.p-reset{margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none}.p-disabled,.p-disabled *{cursor:default!important;pointer-events:none}.p-component-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.p-unselectable-text{-webkit-user-select:none;user-select:none}.p-scrollbar-measure{width:100px;height:100px;overflow:scroll;position:absolute;top:-9999px}@-webkit-keyframes p-fadein{0%{opacity:0}to{opacity:1}}@keyframes p-fadein{0%{opacity:0}to{opacity:1}}input[type=button],input[type=submit],input[type=reset],input[type=file]::-webkit-file-upload-button,button{border-radius:0}.p-link{text-align:left;background-color:transparent;margin:0;padding:0;border:0;cursor:pointer;-webkit-user-select:none;user-select:none}.p-link:disabled{cursor:default}.p-sr-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.p-connected-overlay{opacity:0;transform:scaleY(.8);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}.p-connected-overlay-visible{opacity:1;transform:scaleY(1)}.p-connected-overlay-hidden{opacity:0;transform:scaleY(1);transition:opacity .1s linear}.p-toggleable-content.ng-animating{overflow:hidden}.p-icon-wrapper{display:inline-flex}.p-icon{display:inline-block}.p-icon-spin{-webkit-animation:p-icon-spin 2s infinite linear;animation:p-icon-spin 2s infinite linear}}@-webkit-keyframes p-icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes p-icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@layer primeng{.p-badge{display:inline-block;border-radius:10px;text-align:center;padding:0 .5rem}.p-overlay-badge{position:relative}.p-overlay-badge .p-badge{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0;margin:0}.p-badge-dot{width:.5rem;min-width:.5rem;height:.5rem;border-radius:50%;padding:0}.p-badge-no-gutter{padding:0;border-radius:50%}}@layer primeng{.p-button{margin:0;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-button-label{flex:1 1 auto}.p-button-icon-right{order:1}.p-button:disabled{cursor:default;pointer-events:none}.p-button-icon-only{justify-content:center}.p-button-icon-only:after{content:"p";visibility:hidden;clip:rect(0 0 0 0);width:0}.p-button-vertical{flex-direction:column}.p-button-icon-bottom{order:2}.p-button-group .p-button{margin:0}.p-button-group .p-button:focus,.p-button-group p-button:focus .p-button,.p-buttonset .p-button:focus,.p-buttonset p-button:focus .p-button{position:relative;z-index:1}.p-button-group .p-button:not(:last-child),.p-button-group .p-button:not(:last-child):hover,.p-button-group p-button:not(:last-child) .p-button,.p-button-group p-button:not(:last-child) .p-button:hover,.p-buttonset .p-button:not(:last-child),.p-buttonset .p-button:not(:last-child):hover,.p-buttonset p-button:not(:last-child) .p-button,.p-buttonset p-button:not(:last-child) .p-button:hover{border-right:0 none}.p-button-group .p-button:not(:first-of-type):not(:last-of-type),.p-button-group p-button:not(:first-of-type):not(:last-of-type) .p-button,.p-buttonset .p-button:not(:first-of-type):not(:last-of-type),.p-buttonset p-button:not(:first-of-type):not(:last-of-type) .p-button{border-radius:0}.p-button-group .p-button:first-of-type:not(:only-of-type),.p-button-group p-button:first-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:first-of-type:not(:only-of-type),.p-buttonset p-button:first-of-type:not(:only-of-type) .p-button{border-top-right-radius:0;border-bottom-right-radius:0}.p-button-group .p-button:last-of-type:not(:only-of-type),.p-button-group p-button:last-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:last-of-type:not(:only-of-type),.p-buttonset p-button:last-of-type:not(:only-of-type) .p-button{border-top-left-radius:0;border-bottom-left-radius:0}p-button[iconpos=right] spinnericon{order:1}}@layer primeng{.p-checkbox{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-checkbox-disabled{cursor:default!important;pointer-events:none}.p-checkbox-box{display:flex;justify-content:center;align-items:center}p-checkbox{display:inline-flex;vertical-align:bottom;align-items:center}.p-checkbox-label{line-height:1}}.p-colorpicker-panel .p-colorpicker-color{background:transparent url("./media/color-3LUHUBGQ.png") no-repeat left top}.p-colorpicker-panel .p-colorpicker-hue{background:transparent url("./media/hue-RMMBQOAC.png") no-repeat left top}@layer primeng{.p-inputtext{margin:0}.p-fluid .p-inputtext{width:100%}.p-inputgroup{display:flex;align-items:stretch;width:100%}.p-inputgroup-addon{display:flex;align-items:center;justify-content:center}.p-inputgroup .p-float-label{display:flex;align-items:stretch;width:100%}.p-inputgroup .p-inputtext,.p-fluid .p-inputgroup .p-inputtext,.p-inputgroup .p-inputwrapper,.p-inputgroup .p-inputwrapper>.p-component{flex:1 1 auto;width:1%}.p-float-label{display:block;position:relative}.p-float-label label{position:absolute;pointer-events:none;top:50%;margin-top:-.5rem;transition-property:all;transition-timing-function:ease;line-height:1}.p-float-label textarea~label{top:1rem}.p-float-label input:focus~label,.p-float-label input.p-filled~label,.p-float-label textarea:focus~label,.p-float-label textarea.p-filled~label,.p-float-label .p-inputwrapper-focus~label,.p-float-label .p-inputwrapper-filled~label{top:-.75rem;font-size:12px}.p-float-label .input:-webkit-autofill~label{top:-20px;font-size:12px}.p-float-label .p-placeholder,.p-float-label input::placeholder,.p-float-label .p-inputtext::placeholder{opacity:0;transition-property:all;transition-timing-function:ease}.p-float-label .p-focus .p-placeholder,.p-float-label input:focus::placeholder,.p-float-label .p-inputtext:focus::placeholder{opacity:1;transition-property:all;transition-timing-function:ease}.p-input-icon-left,.p-input-icon-right{position:relative;display:inline-block}.p-input-icon-left>i,.p-input-icon-left>.p-icon-wrapper,.p-input-icon-right>i,.p-input-icon-right>.p-icon-wrapper{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-input-icon-left,.p-fluid .p-input-icon-right{display:block;width:100%}}@layer primeng{.p-inputtextarea-resizable{overflow:hidden;resize:none}.p-fluid .p-inputtextarea{width:100%}}@layer primeng{.p-password{position:relative;display:inline-flex}.p-password-panel{position:absolute;top:0;left:0}.p-password .p-password-panel{min-width:100%}.p-password-meter{height:10px}.p-password-strength{height:100%;width:0;transition:width 1s ease-in-out}.p-fluid .p-password{display:flex}.p-password-input::-ms-reveal,.p-password-input::-ms-clear{display:none}.p-password-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-password .p-icon{cursor:pointer}.p-password-clearable.p-password-mask .p-password-clear-icon{margin-top:unset}.p-password-clearable{position:relative}}@layer primeng{.p-radiobutton{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton-box.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}p-radiobutton{display:inline-flex;vertical-align:bottom;align-items:center}.p-radiobutton-label{line-height:1}}@layer primeng{.p-ripple{overflow:hidden;position:relative}.p-ink{display:block;position:absolute;background:#ffffff80;border-radius:100%;transform:scale(0)}.p-ink-active{animation:ripple .4s linear}.p-ripple-disabled .p-ink{display:none!important}}@keyframes ripple{to{opacity:0;transform:scale(2.5)}}@layer primeng{.p-tooltip{position:absolute;display:none;padding:.25em .5rem;max-width:12.5rem;pointer-events:none}.p-tooltip.p-tooltip-right,.p-tooltip.p-tooltip-left{padding:0 .25rem}.p-tooltip.p-tooltip-top,.p-tooltip.p-tooltip-bottom{padding:.25em 0}.p-tooltip .p-tooltip-text{white-space:pre-line;word-break:break-word}.p-tooltip-arrow{scale:2;position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.p-tooltip-right .p-tooltip-arrow{top:50%;left:0;margin-top:-.25rem;border-width:.25em .25em .25em 0}.p-tooltip-left .p-tooltip-arrow{top:50%;right:0;margin-top:-.25rem;border-width:.25em 0 .25em .25rem}.p-tooltip.p-tooltip-top{padding:.25em 0}.p-tooltip-top .p-tooltip-arrow{bottom:0;left:50%;margin-left:-.25rem;border-width:.25em .25em 0}.p-tooltip-bottom .p-tooltip-arrow{top:0;left:50%;margin-left:-.25rem;border-width:0 .25em .25rem}}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body{max-width:550px;margin:0 auto;padding:1em}