(function(){var __webpack_modules__={9891:function(module,exports,__webpack_require__){var factory;"undefined"!=typeof navigator&&(factory=function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function setWebWorker(t){_useWebWorker=!!t},getWebWorker=function getWebWorker(){return _useWebWorker},setLocationHref=function setLocationHref(t){locationHref=t},getLocationHref=function getLocationHref(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,s=t.length;for(i=0;i1?i[1]=1:i[1]<=0&&(i[1]=0),HSVtoRGB(i[0],i[1],i[2])}function addBrightnessToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[2]+=e,i[2]>1?i[2]=1:i[2]<0&&(i[2]=0),HSVtoRGB(i[0],i[1],i[2])}function addHueToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[0]+=e/360,i[0]>1?i[0]-=1:i[0]<0&&(i[0]+=1),HSVtoRGB(i[0],i[1],i[2])}var rgbToHex=function(){var t,e,i=[];for(t=0;t<256;t+=1)e=t.toString(16),i[t]=1===e.length?"0"+e:e;return function(t,e,r){return t<0&&(t=0),e<0&&(e=0),r<0&&(r=0),"#"+i[t]+i[e]+i[r]}}(),setSubframeEnabled=function setSubframeEnabled(t){subframeEnabled=!!t},getSubframeEnabled=function getSubframeEnabled(){return subframeEnabled},setExpressionsPlugin=function setExpressionsPlugin(t){expressionsPlugin=t},getExpressionsPlugin=function getExpressionsPlugin(){return expressionsPlugin},setExpressionInterfaces=function setExpressionInterfaces(t){expressionsInterfaces=t},getExpressionInterfaces=function getExpressionInterfaces(){return expressionsInterfaces},setDefaultCurveSegments=function setDefaultCurveSegments(t){defaultCurveSegments=t},getDefaultCurveSegments=function getDefaultCurveSegments(){return defaultCurveSegments},setIdPrefix=function setIdPrefix(t){idPrefix$1=t},getIdPrefix=function getIdPrefix(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,i=1,r=[],s={onmessage:function onmessage(){},postMessage:function postMessage(e){t({data:e})}},a={postMessage:function postMessage(t){s.onmessage({data:t})}};function setupWorker(){e||(e=function createWorker(e){if(window.Worker&&window.Blob&&getWebWorker()){var i=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),r=URL.createObjectURL(i);return new Worker(r)}return t=e,s}((function workerStart(t){if(a.dataManager||(a.dataManager=function dataFunctionManager(){function completeLayers(t,e){var i,r,s,a,n,o,h=t.length;for(r=0;r=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)convertPathsToAbsoluteValues(t[e].ks.k);else for(r=t[e].ks.k.length,i=0;ii[0]||!(i[0]>t[0])&&(t[1]>i[1]||!(i[1]>t[1])&&(t[2]>i[2]||!(i[2]>t[2])&&null))}var t,e=function(){var t=[4,4,14];function iterateLayers(t){var e,i,r,s=t.length;for(e=0;e=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)t[e].ks.k.c=t[e].closed;else for(r=t[e].ks.k.length,i=0;i500)&&(this._imageLoaded(),clearInterval(i)),e+=1}.bind(this),50)}function createFootageData(t){var e={assetData:t},i=getAssetsPath(t,this.assetsPath,this.path);return dataManager.loadData(i,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function ImagePreloaderFactory(){this._imageLoaded=imageLoaded.bind(this),this._footageLoaded=footageLoaded.bind(this),this.testImageLoaded=testImageLoaded.bind(this),this.createFootageData=createFootageData.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return ImagePreloaderFactory.prototype={loadAssets:function loadAssets(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;ithis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,i,r=this.animationData.layers,s=r.length,a=t.layers,n=a.length;for(i=0;ithis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,i=0;i=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(i=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(i=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),i&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var i=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(i=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==i&&this.goToAndStop(i,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i=0;i-=1)e[i].animation.destroy(t)},t.freeze=function freeze(){n=!0},t.unfreeze=function unfreeze(){n=!1,activate()},t.setVolume=function setVolume(t,i){var s;for(s=0;s=.001?function newtonRaphsonIterate(t,e,i,r){for(var s=0;s<4;++s){var a=getSlope(e,i,r);if(0===a)return e;e-=(calcBezier(e,i,r)-t)/a}return e}(t,l,e,s):0===p?l:function binarySubdivide(t,e,i,r,s){var a,n,o=0;do{(a=calcBezier(n=e+(i-e)/2,r,s)-t)>0?i=n:e=n}while(Math.abs(a)>1e-7&&++o<10);return n}(t,n,n+r,e,s)}},t}(),pooling={double:function _double(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,i){var r=0,s=t,a=createSizedArray(s);return{newElement:function newElement(){return r?a[r-=1]:e()},release:function release(t){r===s&&(a=pooling.double(a),s*=2),i&&i(t),a[r]=t,r+=1}}},bezierLengthPool=poolFactory(8,(function create(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function create(){return{lengths:[],totalLength:0}}),(function release(t){var e,i=t.lengths.length;for(e=0;e-.001&&n<.001}var getBezierLength=function(t,e,i,r){var s,a,n,o,h,l,p=getDefaultCurveSegments(),c=0,m=[],f=[],d=bezierLengthPool.newElement();for(n=i.length,s=0;sn?-1:1,l=!0;l;)if(r[a]<=n&&r[a+1]>n?(o=(n-r[a])/(r[a+1]-r[a]),l=!1):a+=h,a<0||a>=s-1){if(a===s-1)return i[a];l=!1}return i[a]+(i[a+1]-i[a])*o}var r=createTypedArray("float32",8);return{getSegmentsLength:function getSegmentsLength(t){var e,i=segmentsLengthPool.newElement(),r=t.c,s=t.v,a=t.o,n=t.i,o=t._length,h=i.lengths,l=0;for(e=0;e1&&(n=1);var l,p=getDistancePerc(n,h),c=getDistancePerc(o=o>1?1:o,h),m=e.length,f=1-p,d=1-c,u=f*f*f,y=p*f*f*3,g=p*p*f*3,v=p*p*p,b=f*f*d,P=p*f*d+f*p*d+f*f*c,x=p*p*d+f*p*c+p*f*c,E=p*p*c,S=f*d*d,_=p*d*d+f*c*d+f*d*c,F=p*c*d+f*c*c+p*d*c,T=p*c*c,k=d*d*d,M=c*d*d+d*c*d+d*d*c,w=c*c*d+d*c*c+c*d*c,D=c*c*c;for(l=0;lm?c>f?c-m-f:f-m-c:f>m?f-m-c:m-c-f)>-1e-4&&p<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var i,r=this.offsetTime;"multidimensional"===this.propType&&(i=createTypedArray("float32",this.pv.length));for(var s,a,n,o,h,l,p,c,m,f=e.lastIndex,d=f,u=this.keyframes.length-1,y=!0;y;){if(s=this.keyframes[d],a=this.keyframes[d+1],d===u-1&&t>=a.t-r){s.h&&(s=a),f=0;break}if(a.t-r>t){f=d;break}d=v||t=v?P.points.length-1:0;for(h=P.points[x].point.length,o=0;o=_&&S<_+P.points[c+1].partialLength){for(E=(S-_)/P.points[c+1].partialLength,h=P.points[c].point.length,o=0;o=v?(i[0]=g[0],i[1]=g[1],i[2]=g[2]):t<=b?(i[0]=s.s[0],i[1]=s.s[1],i[2]=s.s[2]):quaternionToEuler(i,slerp(createQuaternion(s.s),createQuaternion(g),(t-b)/(v-b)));else for(d=0;d=v?l=1:t1e-6?(r=Math.acos(s),a=Math.sin(r),n=Math.sin((1-i)*r)/a,o=Math.sin(i*r)/a):(n=1-i,o=i),h[0]=n*l+o*f,h[1]=n*p+o*d,h[2]=n*c+o*u,h[3]=n*m+o*y,h}function quaternionToEuler(t,e){var i=e[0],r=e[1],s=e[2],a=e[3],n=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s),o=Math.asin(2*i*r+2*s*a),h=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}function createQuaternion(t){var e=t[0]*degToRads,i=t[1]*degToRads,r=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(i/2),n=Math.cos(r/2),o=Math.sin(e/2),h=Math.sin(i/2),l=Math.sin(r/2);return[o*h*n+s*a*l,o*a*n+s*h*l,s*h*n-o*a*l,s*a*n-o*h*l]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=i&&t>=i||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(t,this._caching);this.pv=r}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i1e-5&&(this.v[i]=e,this._mdf=!0),i+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,i=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),i){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[r]||a[r]&&!s)&&(a[r]=pointPool.newElement()),a[r][0]=t,a[r][1]=e},ShapePath.prototype.setTripleAt=function(t,e,i,r,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(i,r,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,i=this.o,r=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],r[0][0],r[0][1],i[0][0],i[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a=f[f.length-1].t-this.offsetTime)r=f[f.length-1].s?f[f.length-1].s[0]:f[f.length-2].e[0],a=!0;else{for(var d,u,y,g=m,v=f.length-1,b=!0;b&&(d=f[g],!((u=f[g+1]).t-this.offsetTime>t));)g=u.t-this.offsetTime)p=1;else if(tr&&e>r)||(this._caching.lastIndex=s0||t>-1e-6&&t<0?r(1e4*t)/1e4:t}function to2dCSS(){var t=this.props;return"matrix("+roundMatrixProperty(t[0])+","+roundMatrixProperty(t[1])+","+roundMatrixProperty(t[4])+","+roundMatrixProperty(t[5])+","+roundMatrixProperty(t[12])+","+roundMatrixProperty(t[13])+")"}return function(){this.reset=reset,this.rotate=rotate,this.rotateX=rotateX,this.rotateY=rotateY,this.rotateZ=rotateZ,this.skew=skew,this.skewFromAxis=skewFromAxis,this.shear=shear,this.scale=scale,this.setTransform=setTransform,this.translate=translate,this.transform=transform,this.multiply=multiply,this.applyToPoint=applyToPoint,this.applyToX=applyToX,this.applyToY=applyToY,this.applyToZ=applyToZ,this.applyToPointArray=applyToPointArray,this.applyToTriplePoints=applyToTriplePoints,this.applyToPointStringified=applyToPointStringified,this.toCSS=toCSS,this.to2dCSS=to2dCSS,this.clone=clone,this.cloneFromProps=cloneFromProps,this.equals=equals,this.inversePoints=inversePoints,this.inversePoint=inversePoint,this.getInverseMatrix=getInverseMatrix,this._t=this.transform,this.isIdentity=isIdentity,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,h=[],l=a.length;for(n=0;nr+i||(p=o.s*s<=r?0:(o.s*s-r)/i,c=o.e*s>=r+i?1:(o.e*s-r)/i,h.push([p,c]))}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,i=t.length;for(e=0;e1?1+a:this.s.v<0?0+a:this.s.v+a)>(i=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var n=e;e=i,i=n}e=1e-4*Math.round(1e4*e),i=1e-4*Math.round(1e4*i),this.sValue=e,this.eValue=i}else e=this.sValue,i=this.eValue;var o,h,l,p,c,m=this.shapes.length,f=0;if(i===e)for(s=0;s=0;s-=1)if((d=this.shapes[s]).shape._mdf){for((u=d.localShapeCollection).releaseShapes(),2===this.m&&m>1?(g=this.calculateShapeEdges(e,i,d.totalShapeLength,P,f),P+=d.totalShapeLength):g=[[v,b]],h=g.length,o=0;o=1?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var x=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var E=x.pop();this.addPaths(x,u),x=this.addShapes(d,y[1],E)}else this.addPaths(x,u),x=this.addShapes(d,y[1]);this.addPaths(x,u)}}d.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;ie.e){i.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[s],m[r].v[s],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[s],m[r].o[s-1],m[r].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1),d+=n.addedLength,o+=1}if(m[r].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[0],m[r].v[0],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[0],m[r].o[s-1],m[r].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1)}else i.c=!1;d+=n.addedLength,o+=1}if(i._length&&(i.setXYAt(i.v[p][0],i.v[p][1],"i",p),i.setXYAt(i.v[i._length-1][0],i.v[i._length-1][1],"o",i._length-1)),d>e.e)break;r=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/i,0),s=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/i,0)):(r=this.p.pv,s=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/i,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],s=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/i,0),r[1]=n.getValueAtTime((n.keyframes[0].t+.01)/i,0),s[0]=a.getValueAtTime(a.keyframes[0].t/i,0),s[1]=n.getValueAtTime(n.keyframes[0].t/i,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/i,0),r[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/i,0),s[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/i,0),s[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/i,0)):(r=[a.pv,n.pv],s[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/i,a.offsetTime),s[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/i,n.offsetTime))}else r=s=t;this.v.rotate(-Math.atan2(r[1]-s[1],r[0]-s[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function precalculateMatrix(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function autoOrient(){}},extendPrototype([DynamicPropertyContainer],TransformProperty),TransformProperty.prototype.addDynamicProperty=function addDynamicProperty(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},TransformProperty.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function getTransformProperty(t,e,i){return new TransformProperty(t,e,i)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,i){return t*(1-i)+e*i}function lerpPoint(t,e,i){return[lerp(t[0],e[0],i),lerp(t[1],e[1],i)]}function quadRoots(t,e,i){if(0===t)return[];var r=e*e-4*t*i;if(r<0)return[];var s=-e/(2*t);if(0===r)return[s];var a=Math.sqrt(r)/(2*t);return[s-a,s+a]}function polynomialCoefficients(t,e,i,r){return[3*e-t-3*i+r,3*t-6*e+3*i,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,i,r,s){s&&pointEqual(t,e)&&(e=lerpPoint(t,r,1/3)),s&&pointEqual(i,r)&&(i=lerpPoint(t,r,2/3));var a=polynomialCoefficients(t[0],e[0],i[0],r[0]),n=polynomialCoefficients(t[1],e[1],i[1],r[1]);this.a=[a[0],n[0]],this.b=[a[1],n[1]],this.c=[a[2],n[2]],this.d=[a[3],n[3]],this.points=[t,e,i,r]}function extrema(t,e){var i=t.points[0][e],r=t.points[t.points.length-1][e];if(i>r){var s=r;r=i,i=s}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),n=0;n0&&a[n]<1){var o=t.point(a[n])[e];or&&(r=o)}return{min:i,max:r}}function intersectData(t,e,i){var r=t.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:t,t:(e+i)/2,t1:e,t2:i}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=a||t.width<=r&&t.height<=r&&e.width<=r&&e.height<=r)s.push([t.t,e.t]);else{var n=splitData(t),o=splitData(e);intersectsImpl(n[0],o[0],i+1,r,s,a),intersectsImpl(n[0],o[1],i+1,r,s,a),intersectsImpl(n[1],o[0],i+1,r,s,a),intersectsImpl(n[1],o[1],i+1,r,s,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,i,r){var s=[t[0],t[1],1],a=[e[0],e[1],1],n=[i[0],i[1],1],o=[r[0],r[1],1],h=crossProduct(crossProduct(s,a),crossProduct(n,o));return floatZero(h[2])?null:[h[0]/h[2],h[1]/h[2]]}function polarOffset(t,e,i){return[t[0]+Math.cos(e)*i,t[1]-Math.sin(e)*i]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,i,r,s,a,n){var o=i-Math.PI/2,h=i+Math.PI/2,l=e[0]+Math.cos(i)*r*s,p=e[1]-Math.sin(i)*r*s;t.setTripleAt(l,p,l+Math.cos(o)*a,p-Math.sin(o)*a,l+Math.cos(h)*n,p-Math.sin(h)*n,t.length())}function getPerpendicularVector(t,e){var i=[e[0]-t[0],e[1]-t[1]],r=.5*-Math.PI;return[Math.cos(r)*i[0]-Math.sin(r)*i[1],Math.sin(r)*i[0]+Math.cos(r)*i[1]]}function getProjectingAngle(t,e){var i=0===e?t.length()-1:e-1,r=(e+1)%t.length(),s=getPerpendicularVector(t.v[i],t.v[r]);return Math.atan2(0,1)-Math.atan2(s[1],s[0])}function zigZagCorner(t,e,i,r,s,a,n){var o=getProjectingAngle(e,i),h=e.v[i%e._length],l=e.v[0===i?e._length-1:i-1],p=e.v[(i+1)%e._length],c=2===a?Math.sqrt(Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)):0,m=2===a?Math.sqrt(Math.pow(h[0]-p[0],2)+Math.pow(h[1]-p[1],2)):0;setPoint(t,e.v[i%e._length],o,n,r,m/(2*(s+1)),c/(2*(s+1)),a)}function zigZagSegment(t,e,i,r,s,a){for(var n=0;n1&&e.length>1&&(s=getIntersection(t[0],e[e.length-1]))?[[t[0].split(s[0])[0]],[e[e.length-1].split(s[1])[1]]]:[i,r]}function pruneIntersections(t){for(var e,i=1;i1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var i,r,s,a,n=t.inflectionPoints();if(0===n.length)return[offsetSegment(t,e)];if(1===n.length||floatEqual(n[1],1))return i=(s=t.split(n[0]))[0],r=s[1],[offsetSegment(i,e),offsetSegment(r,e)];i=(s=t.split(n[0]))[0];var o=(n[1]-n[0])/(1-n[0]);return a=(s=s[1].split(o))[0],r=s[1],[offsetSegment(i,e),offsetSegment(a,e),offsetSegment(r,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],i="normal",r="normal",s=e.length,a=0;a0;)i-=1,this._elements.unshift(e[i]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,i=t.length;for(e=0;e0?Math.floor(m):Math.ceil(m),u=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,P=0;if(m>0){for(;Pd;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),P-=1;f&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-f,!0),P-=f)}for(r=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),0!==P){for((0!==r&&1===s||r!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),v=0;v0&&r<1?[e]:[]:[e-r,e+r].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),i=lerpPoint(this.points[1],this.points[2],t),r=lerpPoint(this.points[2],this.points[3],t),s=lerpPoint(e,i,t),a=lerpPoint(i,r,t),n=lerpPoint(s,a,t);return[new PolynomialBezier(this.points[0],e,s,n,!0),new PolynomialBezier(n,a,r,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,i){void 0===e&&(e=2),void 0===i&&(i=7);var r=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,r,i),r},PolynomialBezier.shapeSegment=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[i],t.v[i],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[i],t.i[i],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,i,r){var s=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(s-=1),0===s)return a;var n=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,i,r,n);for(var h=0;h=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),l.push(offsetSegmentSplit(o,e));l=pruneIntersections(l);var p=null,c=null;for(a=0;a=55296&&i<=56319){var r=t.charCodeAt(1);r>=56320&&r<=57343&&(e=1024*(i-55296)+r-56320+65536)}return e}function isRegionalCode(t){var e=getCodePoint(t);return e>=127462&&e<=127487}var s=function Font(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};s.isModifier=function isModifier(t,e){var i=t.toString(16)+e.toString(16);return-1!==r.indexOf(i)},s.isZeroWidthJoiner=function isZeroWidthJoiner(t){return 8205===t},s.isFlagEmoji=function isFlagEmoji(t){return isRegionalCode(t.substr(0,2))&&isRegionalCode(t.substr(2,2))},s.isRegionalCode=isRegionalCode,s.isCombinedCharacter=function isCombinedCharacter(t){return-1!==e.indexOf(t)},s.isRegionalFlag=function isRegionalFlag(t,e){var r=getCodePoint(t.substr(e,2));if(r!==i)return!1;var s=0;for(e+=2;s<5;){if((r=getCodePoint(t.substr(e,2)))<917601||r>917626)return!1;s+=1,e+=2}return 917631===getCodePoint(t.substr(e,2))},s.isVariationSelector=function isVariationSelector(t){return 65039===t},s.BLACK_FLAG_CODE_POINT=i;var a={addChars:function addChars(t){if(t){var e;this.chars||(this.chars=[]);var i,r,s=t.length,a=this.chars.length;for(e=0;e0&&(h=!1),h){var l=createTag("style");l.setAttribute("f-forigin",r[i].fOrigin),l.setAttribute("f-origin",r[i].origin),l.setAttribute("f-family",r[i].fFamily),l.type="text/css",l.innerText="@font-face {font-family: "+r[i].fFamily+"; font-style: normal; src: url('"+r[i].fPath+"');}",e.appendChild(l)}}else if("g"===r[i].fOrigin||1===r[i].origin){for(n=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),o=0;ot?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function renderRenderable(){var t,e=this.renderableComponents.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,i,r=this.layers.length;for(this.completeLayers=!0,e=r-1;e>=0;e-=1)this.elements[e]||(i=this.layers[e]).ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+y+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function initTransform(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function renderTransform(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i1&&(a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),i.lastPath!==a){var n="";i.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),i.elem.setAttribute("d",n)),i.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function createFilter(t,e){var i=createNS("filter");return i.setAttribute("id",t),!0!==e&&(i.setAttribute("filterUnits","objectBoundingBox"),i.setAttribute("x","0%"),i.setAttribute("y","0%"),i.setAttribute("width","100%"),i.setAttribute("height","100%")),i},createAlphaToLuminanceFilter:function createAlphaToLuminanceFilter(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,i,r="SourceGraphic",s=t.data.ef?t.data.ef.length:0,a=createElementID(),n=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function searchProcessedElement(t){for(var e=this.processedElements,i=0,r=e.length;i.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t0;)h=r.transformers[d].mProps._mdf||h,f-=1,d-=1;if(h)for(f=y-r.styles[p].lvl,d=r.transformers.length-1;f>0;)m.multiply(r.transformers[d].mProps.v),f-=1,d-=1}else m=t;if(n=(c=r.sh.paths)._length,h){for(o="",a=0;a=1?v=.99:v<=-1&&(v=-.99);var b=o*v,P=Math.cos(g+e.a.v)*b+p[0],x=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",P),h.setAttribute("fy",x),l&&!e.g._collapsable&&(e.of.setAttribute("fx",P),e.of.setAttribute("fy",x))}}function renderStroke(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||i)&&s.dashStr&&(r.pElem.setAttribute("stroke-dasharray",s.dashStr),r.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||i)&&r.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||i)&&(r.pElem.setAttribute("stroke-width",e.w.v),r.msElem&&r.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function createRenderFunction(t){switch(t.ty){case"fl":return renderFill;case"gf":return renderGradient;case"gs":return renderGradientStroke;case"st":return renderStroke;case"sh":case"el":case"rc":case"sr":return renderPath;case"tr":return renderContentTransform;case"no":return renderNoop;default:return null}}}}();function SVGShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,i),this.prevViewData=[]}function LetterProps(t,e,i,r,s,a){this.o=t,this.sw=e,this.sc=i,this.fc=r,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!i,fc:!!r,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,i,r,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(i=0;i1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,i=t.length;for(e=0;e=0;o-=1){if((m=this.searchProcessedElement(t[o]))?e[o]=i[m-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)m?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],s),t[o]._render&&e[o].style.pElem.parentNode!==r&&r.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"===t[o].ty){if(m)for(l=e[o].it.length,h=0;h1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,i=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var r;this.lock=!0,this._mdf=!1;var s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(r=0;re);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,i,r=[],s=0,a=t.length,n=!1,o=!1,h="";s=55296&&e<=56319?FontManager.isRegionalFlag(t,s)?h=t.substr(s,14):(i=t.charCodeAt(s+1))>=56320&&i<=57343&&(FontManager.isModifier(e,i)?(h=t.substr(s,2),n=!0):h=FontManager.isFlagEmoji(t.substr(s,4))?t.substr(s,4):t.substr(s,2)):e>56319?(i=t.charCodeAt(s+1),FontManager.isVariationSelector(e)&&(n=!0)):FontManager.isZeroWidthJoiner(e)&&(n=!0,o=!0),n?(r[r.length-1]+=h,n=!1):r.push(h),s+=h.length;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,i,r,s,a,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],c=0,m=l.m.g,f=0,d=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),P=0,x=getFontProperties(b);t.fWeight=x.weight,t.fStyle=x.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),i=t.finalText.length,t.finalLineHeight=t.lh;var E,S=t.tr/1e3*t.finalSize;if(t.sz)for(var _,F,T=!0,k=t.sz[0],M=t.sz[1];T;){_=0,g=0,i=(F=this.buildFinalText(t.t)).length,S=t.tr/1e3*t.finalSize;var w=-1;for(e=0;ek&&" "!==F[e]?(-1===w?i+=1:e=w,_+=t.finalLineHeight||1.2*t.finalSize,F.splice(e,w===e?1:0,"\r"),w=-1,g=0):(g+=P,g+=S);_+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&M<_?(t.finalSize-=1,t.finalLineHeight=t.finalSize*t.lh/t.s):(t.finalText=F,i=t.finalText.length,T=!1)}g=-S,P=0;var D,I=0;for(e=0;ev?g:v,g=-2*S,s="",r=!0,u+=1):s=D,h.chars?(o=h.getCharData(D,b.fStyle,h.getFontByName(t.f).fFamily),P=r?0:o.w*t.finalSize/100):P=h.measureText(s,t.f,t.finalSize)," "===D?I+=P+S:(g+=P+S+I,I=0),p.push({l:P,an:P,add:f,n:r,anIndexes:[],val:s,line:u,animatorJustifyOffset:0}),2==m){if(f+=P,""===s||" "===s||e===i-1){for(""!==s&&" "!==s||(f-=P);d<=e;)p[d].an=f,p[d].ind=c,p[d].extra=P,d+=1;c+=1,f=0}}else if(3==m){if(f+=P,""===s||e===i-1){for(""===s&&(f-=P);d<=e;)p[d].an=f,p[d].ind=c,p[d].extra=P,d+=1;f=0,c+=1}}else p[c].ind=c,p[c].extra=0,c+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var L,V,R,z,G=l.a;n=G.length;var N=[];for(a=0;a0?s=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(s,a,n,o).get,l=0,p=this.finalS,c=this.finalE,m=this.data.sh;if(2===m)l=h(l=c===p?r>=c?1:0:t(0,e(.5/(c-p)+(r-p)/(c-p),1)));else if(3===m)l=h(l=c===p?r>=c?0:1:1-t(0,e(.5/(c-p)+(r-p)/(c-p),1)));else if(4===m)c===p?l=0:(l=t(0,e(.5/(c-p)+(r-p)/(c-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===m){if(c===p)l=0;else{var f=c-p,d=-f/2+(r=e(t(0,r+.5-p),c-p)),u=f/2;l=Math.sqrt(1-d*d/(u*u))}l=h(l)}else 6===m?(c===p?l=0:(r=e(t(0,r+.5-p),c-p),l=(1+Math.cos(Math.PI+2*Math.PI*r/(c-p)))/2),l=h(l)):(r>=i(p)&&(l=t(0,e(r-p<0?e(c,1)-(p-r):c-r,1))),l=h(l));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var g=.5-.5*y;l1&&(l=1)}return l*this.a.v},getValue:function getValue(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,i=this.o.v/e,r=this.s.v/e+i,s=this.e.v/e+i;if(r>s){var a=r;r=s,s=a}this.finalS=r,this.finalE=s}},extendPrototype([DynamicPropertyContainer],TextSelectorPropFactory),{getTextSelectorProp:function getTextSelectorProp(t,e,i){return new TextSelectorPropFactory(t,e,i)}}}();function TextAnimatorDataProperty(t,e,i){var r={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,i):r,rx:a.rx?s(t,a.rx,0,degToRads,i):r,ry:a.ry?s(t,a.ry,0,degToRads,i):r,sk:a.sk?s(t,a.sk,0,degToRads,i):r,sa:a.sa?s(t,a.sa,0,degToRads,i):r,s:a.s?s(t,a.s,1,.01,i):r,a:a.a?s(t,a.a,1,0,i):r,o:a.o?s(t,a.o,0,.01,i):r,p:a.p?s(t,a.p,1,0,i):r,sw:a.sw?s(t,a.sw,0,0,i):r,sc:a.sc?s(t,a.sc,1,0,i):r,fc:a.fc?s(t,a.fc,1,0,i):r,fh:a.fh?s(t,a.fh,0,0,i):r,fs:a.fs?s(t,a.fs,0,.01,i):r,fb:a.fb?s(t,a.fb,0,.01,i):r,t:a.t?s(t,a.t,0,0,i):r},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,i),this.s.t=e.s.t}function TextAnimatorProperty(t,e,i){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=i,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(i)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,i=this._textData.a.length,r=PropertyFactory.getProp;for(t=0;t=o+pt||!d?(v=(o+pt-l)/h.partialLength,O=f.point[0]+(h.point[0]-f.point[0])*v,H=f.point[1]+(h.point[1]-f.point[1])*v,_.translate(-x[0]*k[s].an*.005,-x[1]*z*.01),p=!1):d&&(l+=h.partialLength,(c+=1)>=d.length&&(c=0,u[m+=1]?d=u[m].points:P.v.c?(c=0,d=u[m=0].points):(l-=h.partialLength,d=null)),d&&(f=h,y=(h=d[c]).partialLength));N=k[s].an/2-k[s].add,_.translate(-N,0,0)}else N=k[s].an/2-k[s].add,_.translate(-N,0,0),_.translate(-x[0]*k[s].an*.005,-x[1]*z*.01,0);for(I=0;It?this.textSpans[t].span:createNS(h?"g":"text"),y<=t){if(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=n,h){var g=createNS("g");n.appendChild(g),this.textSpans[t].childSpan=g}this.textSpans[t].span=n,this.layerElement.appendChild(n)}n.style.display="inherit"}if(l.reset(),p&&(o[t].n&&(c=-d,m+=i.yOffset,m+=f?1:0,f=!1),this.applyTextPropertiesToMatrix(i,l,o[t].line,c,m),c+=o[t].l||0,c+=d),h){var v;if(1===(u=this.globalData.fontManager.getCharData(i.finalText[t],r.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily)).t)v=new SVGCompElement(u.data,this.globalData,this);else{var b=emptyShapeData;u.data&&u.data.shapes&&(b=this.buildShapeData(u.data,i.finalSize)),v=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var P=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(P.layerElement),P.destroy()}this.textSpans[t].glyph=v,v._debug=!0,v.prepareFrame(0),v.renderFrame(),this.textSpans[t].childSpan.appendChild(v.layerElement),1===u.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+i.finalSize/100+","+i.finalSize/100+")")}else p&&n.setAttribute("transform","translate("+l.props[12]+","+l.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}p&&n&&n.setAttribute("d","")}else{var x=this.textContainer,E="start";switch(i.j){case 1:E="end";break;case 2:E="middle";break;default:E="start"}x.setAttribute("text-anchor",E),x.setAttribute("letter-spacing",d);var S=this.buildTextContents(i.finalText);for(e=S.length,m=i.ps?i.ps[1]+i.ascent:0,t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t=0;i-=1)t.finalTransform.multiply(t.transforms[i].transform.mProps.v);t._mdf=s},processSequences:function processSequences(t){var e,i=this.sequenceList.length;for(e=0;e=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var i=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(i),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function createContent(){},setBlendMode:function setBlendMode(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function createRenderableComponents(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function hideElement(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function showElement(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function clearCanvas(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function prepareLayer(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function exitLayer(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var i=assetLoader.getLumaCanvas(this.canvasContext.canvas);i.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(i,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function renderFrame(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function destroy(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var i={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},r={};if("fl"===t.ty||"st"===t.ty?(r.c=PropertyFactory.getProp(this,t.c,1,255,this),r.c.k||(i.co="rgb("+bmFloor(r.c.v[0])+","+bmFloor(r.c.v[1])+","+bmFloor(r.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(r.s=PropertyFactory.getProp(this,t.s,1,null,this),r.e=PropertyFactory.getProp(this,t.e,1,null,this),r.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,t.g,this)),r.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(i.lc=lineCapEnum[t.lc||2],i.lj=lineJoinEnum[t.lj||2],1==t.lj&&(i.ml=t.ml),r.w=PropertyFactory.getProp(this,t.w,0,null,this),r.w.k||(i.wi=r.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);r.d=s,r.d.k||(i.da=r.d.dashArray,i.do=r.d.dashoffset[0])}}else i.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(i),r.style=i,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t=0;a-=1){if((h=this.searchProcessedElement(t[a]))?e[a]=i[h-1]:t[a]._shouldRender=r,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)h?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),m.push(e[a].style);else if("gr"===t[a].ty){if(h)for(o=e[a].it.length,n=0;n=0;s-=1)"tr"===e[s].ty?(a=i[s].transform,this.renderShapeTransform(t,a)):"sh"===e[s].ty||"el"===e[s].ty||"rc"===e[s].ty||"sr"===e[s].ty?this.renderPath(e[s],i[s]):"fl"===e[s].ty?this.renderFill(e[s],i[s],a):"st"===e[s].ty?this.renderStroke(e[s],i[s],a):"gf"===e[s].ty||"gs"===e[s].ty?this.renderGradientFill(e[s],i[s],a):"gr"===e[s].ty?this.renderShape(a,e[s].it,i[s].it):e[s].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var h=t.transforms.finalTransform;for(s=0;s=1?c=.99:c<=-1&&(c=-.99);var m=l*c,f=Math.cos(p+e.a.v)*m+o[0],d=Math.sin(p+e.a.v)*m+o[1];r=n.createRadialGradient(f,d,0,o[0],o[1],l)}var u=t.g.p,y=e.g.c,g=1;for(a=0;ao&&"xMidYMid slice"===h||ns&&"meet"===o||as&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===l&&(as&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===p&&(a>s&&"meet"===o||as&&"meet"===o||a=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var i=this.createItem(this.layers[t],this,this.globalData);e[t]=i,i.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function checkBlendMode(){},initRendererElement:function initRendererElement(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function createContainerElements(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function renderElement(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function renderFrame(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function destroy(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function createRenderableComponents(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function addEffects(){},setMatte:function setMatte(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i0&&o<1&&c[m].push(this.calculateF(o,t,e,i,r,m)):(h=a*a-4*n*s)>=0&&((l=(-a+bmSqrt(h))/(2*s))>0&&l<1&&c[m].push(this.calculateF(l,t,e,i,r,m)),(p=(-a-bmSqrt(h))/(2*s))>0&&p<1&&c[m].push(this.calculateF(p,t,e,i,r,m))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,i,r,s,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*i[a]+3*(1-t)*bmPow(t,2)*r[a]+bmPow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;ii&&(i=s)}i*=t.mult}else i=t.v*t.mult;e.x-=i,e.xMax+=i,e.y-=i,e.yMax+=i},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var c,m,f;for(e=this.comp.threeDElements.length,t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var i,r,s=createTag("div");styleDiv(s);var a=createTag("div");if(styleDiv(a),"3d"===e){(i=s.style).width=this.globalData.compSize.w+"px",i.height=this.globalData.compSize.h+"px";var n="50% 50%";i.webkitTransformOrigin=n,i.mozTransformOrigin=n,i.transformOrigin=n;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=a.style).transform=o,r.webkitTransform=o}s.appendChild(a);var h={container:a,perspectiveElem:s,startPos:t,endPos:t,type:e};return this.threeDElements.push(h),h},HybridRendererBase.prototype.build3dContainers=function(){var t,e,i=this.layers.length,r="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;in?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,i=0,r=(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,i=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,r=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+i+","+r+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,i=this.globalData.compSize.h,r=this.threeDElements.length;for(t=0;t=o;)t/=2,e/=2,i>>>=1;return(t+i)/e};return d.int32=function(){return 0|f.g(4)},d.quick=function(){return f.g(4)/4294967296},d.double=d,mixkey(tostring(f.S),t),(l.pass||p||function(t,i,r,a){return a&&(a.S&©(a,f),t.state=function(){return copy(f,{})}),r?(e[s]=t,i):t})(d,m,"global"in l?l.global:this==e,l.state)},mixkey(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var i,r=t.length,s=[];for(i=0;ii){var r=i;i=e,e=r}return Math.min(Math.max(t,e),i)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),s=0;for(i=0;i.5?l/(2-n-o):l/(n+o),n){case r:e=(s-a)/l+(s1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function hslToRgb(t){var e,i,r,s=t[0],a=t[1],n=t[2];if(0===a)e=n,r=n,i=n;else{var o=n<.5?n*(1+a):n+a-n*a,h=2*n-o;e=hue2rgb(h,o,s+1/3),i=hue2rgb(h,o,s),r=hue2rgb(h,o,s-1/3)}return[e,i,r,t[3]]}function linear(t,e,i,r,s){if(void 0!==r&&void 0!==s||(r=e,s=i,e=0,i=1),i=i)return s;var n,o=i===e?0:(t-e)/(i-e);if(!r.length)return r+(s-r)*o;var h=r.length,l=createTypedArray("float32",h);for(n=0;n1){for(r=0;r1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(s)){var o,h=s.length,l=createTypedArray("float32",h);for(o=0;odata.k[e].t&&tdata.k[e+1].t-t?(i=e+2,r=data.k[e+1].t):(i=e+1,r=data.k[e].t);break}}-1===i&&(i=e+1,r=data.k[e].t)}else i=0,r=0;var a={};return a.index=i,a.time=r/elem.comp.globalData.frameRate,a}function key(t){var e,i,r;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(r=s.length,i=0;il.length-1)&&(e=l.length-1),r=p-(s=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-s)/r)%2!=0)return this.getValueAtTime((r-(h-s)%r+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(s/this.comp.globalData.frameRate,0),m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(((h-s)%r+s)/this.comp.globalData.frameRate,0),d=Math.floor((h-s)/r);if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a=p)return this.pv;if(i?s=p+(r=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),r=(s=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/r)%2==0)return this.getValueAtTime(((p-h)%r+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(p/this.comp.globalData.frameRate,0),m=this.getValueAtTime(s/this.comp.globalData.frameRate,0),f=this.getValueAtTime((r-(p-h)%r+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-h)/r)+1;if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a1?(s+t-a)/(e-1):1,o=0,h=0;for(i=this.pv.length?createTypedArray("float32",this.pv.length):0;on){var p=o,c=i.c&&o===h-1?0:o+1,m=(n-l)/a[o].addedLength;r=bez.getPointInSegment(i.v[p],i.v[c],i.o[p],i.i[c],m,a[o]);break}l+=a[o].addedLength,o+=1}return r||(r=i.c?[i.v[0][0],i.v[0][1]]:[i.v[i._length-1][0],i.v[i._length-1][1]]),r},vectorOnPath:function vectorOnPath(t,e,i){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-r[0],n=s[1]-r[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===i?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function tangentOnPath(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function normalOnPath(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([ShapeExpressions],i),extendPrototype([ShapeExpressions],r),r.prototype.getValueAtTime=function getShapeValueAtTime(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=l?f<0?r:s:r+m*Math.pow((a-t)/f,1/i),p[c]=n,c+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,i=this.filterManager.effectElements;this.feFuncRComposed&&(t||i[3].p._mdf||i[4].p._mdf||i[5].p._mdf||i[6].p._mdf||i[7].p._mdf)&&(e=this.getTableValue(i[3].p.v,i[4].p.v,i[5].p.v,i[6].p.v,i[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||i[10].p._mdf||i[11].p._mdf||i[12].p._mdf||i[13].p._mdf||i[14].p._mdf)&&(e=this.getTableValue(i[10].p.v,i[11].p.v,i[12].p.v,i[13].p.v,i[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||i[17].p._mdf||i[18].p._mdf||i[19].p._mdf||i[20].p._mdf||i[21].p._mdf)&&(e=this.getTableValue(i[17].p.v,i[18].p.v,i[19].p.v,i[20].p.v,i[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||i[24].p._mdf||i[25].p._mdf||i[26].p._mdf||i[27].p._mdf||i[28].p._mdf)&&(e=this.getTableValue(i[24].p.v,i[25].p.v,i[26].p.v,i[27].p.v,i[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||i[31].p._mdf||i[32].p._mdf||i[33].p._mdf||i[34].p._mdf||i[35].p._mdf)&&(e=this.getTableValue(i[31].p.v,i[32].p.v,i[33].p.v,i[34].p.v,i[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var i=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=i*Math.cos(r),a=i*Math.sin(r);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,i){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=i,i.matteElement=createNS("g"),i.matteElement.appendChild(i.layerElement),i.matteElement.appendChild(i.transformedElement),i.baseElement=i.matteElement}function SVGGaussianBlurEffect(t,e,i,r){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var s=createNS("feGaussianBlur");s.setAttribute("result",r),t.appendChild(s),this.feGaussianBlur=s}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,i=_svgMatteSymbols.length;e{new r(this.element)})),this.element.addEventListener("onscreen:show",(()=>{this.animation.play()})),this.element.addEventListener("onscreen:hide",(()=>{this.animation.pause()}));break;case"click":this.element.addEventListener("click",(()=>{this.animation.play()}));break;case"hover":this.element.addEventListener("mouseenter",(()=>{this.animation.play()})),this.element.addEventListener("mouseleave",(()=>{this.animation.pause()}))}}constructor(t){this.element=t,this.trigger=this.element.dataset.animationTrigger?this.element.dataset.animationTrigger.toLowerCase():"auto";try{this.data=JSON.parse(this.element.dataset.animationData)}catch(t){console.log("Unable to parse JSON data for this animation",this.element)}this.data&&(this.animation=e().loadAnimation({animationData:this.data,container:this.element,renderer:"svg",rendererSettings:{preserveAspectRatio:"xMaxYMax "+(t.matches("[data-animation-is-background]")?"slice":"meet")},loop:"animationLoop"in this.element.dataset&&"false"!==this.element.dataset.animationLoop.toLowerCase(),autoplay:"auto"===this.trigger}),"auto"!==this.trigger&&this.bindEvents())}}i(".atm-animation",Animation);const{registerComponent:s}=window.acc.utilities;s(".js-checkbox",class Checkbox{constructor(t){this.element=t;const e=t.querySelector('input[type="checkbox"]');if(!(e instanceof HTMLInputElement))throw`invalid checkbox element: ${e}`;this.input=e,e.indeterminate=!!e.dataset.indeterminate}});const{registerComponent:a}=window.acc.utilities;class Icon{openModal(){alert("This should be a modal")}openTooltip(){this.tooltip&&this.tooltip.dispatchEvent(new CustomEvent("tooltip:open",{detail:{trigger:this.element}}))}closeTooltip(){this.tooltip&&this.tooltip.dispatchEvent(new CustomEvent("tooltip:close"))}toggleTooltip(){this.tooltip.classList.contains("atm-tooltip--open")?this.closeTooltip():this.openTooltip()}bindEvents(){this.element.classList.contains("atm-icon--modal")&&this.element.addEventListener("click",this.openModal.bind(this)),this.tooltip&&(this.element.addEventListener("click",this.toggleTooltip.bind(this)),this.element.addEventListener("mouseenter",this.openTooltip.bind(this)),this.element.addEventListener("mouseleave",this.closeTooltip.bind(this)))}constructor(t){this.element=t,this.element.classList.contains("atm-icon--tooltip")&&(this.tooltip=document.querySelector(this.element.dataset.target)),this.bindEvents()}}a(".js-icon",Icon);const{registerComponent:n}=window.acc.utilities;class Link{openModal(){alert("This should be a modal")}openTooltip(){alert("This should be a tooltip")}openTab(){alert("This should be a tab")}bindEvents(){this.element.classList.contains("js-modal")&&this.element.addEventListener("click",this.openModal),this.element.classList.contains("js-tooltip")&&this.element.addEventListener("click",this.openTooltip),this.element.classList.contains("js-chat")&&this.element.addEventListener("click",this.openChat),this.element.classList.contains("js-tab")&&this.element.addEventListener("click",this.openTab)}constructor(t){this.element=t,this.bindEvents()}}n(".atm-link",Link);class Component{constructor(t){const{DEBUG_STYLE:e,methodBinder:i}=window.acc.utilities;this.element=t,this.bindMethods=i(this),this.bindMethods()}}function component_dispatcher(t,e){return(i,r)=>{t.dispatchEvent(new CustomEvent(`${e}:${i}`,{bubbles:!0,detail:r}))}}const{registerComponent:o}=window.acc.utilities;o(".js-tooltip-toggle",class TooltipToggle{constructor(t){this.element=t,this.tooltip=document.querySelector(t.dataset.target),this.dispatch=component_dispatcher(this.tooltip,"tooltip"),this.bindEvents()}bindEvents(){const{element:t}=this;t.addEventListener("click",this.toggleTooltip.bind(this)),t.addEventListener("mouseenter",this.openTooltip.bind(this)),t.addEventListener("mouseleave",this.closeTooltip.bind(this))}openTooltip(){const{tooltip:t,dispatch:e,element:i}=this;t&&e("open",{trigger:i})}closeTooltip(){const{tooltip:t,dispatch:e,element:i}=this;t&&e("close",{trigger:i})}toggleTooltip(){const{tooltip:t}=this;t.classList.contains("atm-tooltip--open")?this.closeTooltip():this.openTooltip()}});const{registerComponent:h}=window.acc.utilities;class Tooltip extends Component{position(t){if(t){const e=t.getBoundingClientRect(),i=e.top-(15+this.element.offsetHeight)+"px",r=e.left+e.width/2,s=this.element.offsetWidth/2;let a=0;e.x+s>window.innerWidth?a=e.x+s:e.x-s<0&&(a=-(e.x-s));const n=a+r-this.element.offsetWidth/2+"px";this.element.style.top=i,this.element.style.left=n}}eventOpen(t){!this.element.classList.contains("atm-tooltip--open")&&"trigger"in t.detail&&(this.position(t.detail.trigger),this.element.classList.add("atm-tooltip--open"),this.element.classList.remove("animate__fadeOut"),this.element.classList.add("animate__fadeIn"))}eventClose(){this.element.classList.contains("atm-tooltip--open")&&(this.element.classList.remove("animate__fadeIn"),this.element.classList.add("animate__fadeOut"),this.element.classList.remove("atm-tooltip--open"))}eventKeydown(t){"Escape"!==t.key&&"Esc"!==t.key||this.eventClose()}eventResize(){this.eventClose(),this.element.style.top="0",this.element.style.left="0"}bindEvents(){this.element.addEventListener("tooltip:open",this.eventOpen.bind(this)),this.element.addEventListener("tooltip:close",this.eventClose.bind(this)),document.addEventListener("keydown",this.eventKeydown.bind(this)),document.addEventListener("resize",this.eventResize.bind(this))}constructor(t){super(t),this.dispatch=component_dispatcher(t,"tooltip"),this.element.classList.contains("atm-tooltip--edit")||(this.element.classList.add("atm-tooltip--loaded","animate__animated"),this.bindEvents())}}h(".js-tooltip",Tooltip);class VideoHelper{setup(){if(window.onYouTubePlayerAPIReady=this.onYouTubePlayerAPIReady,!document.querySelector('script[src="https://www.youtube.com/iframe_api"]')){const t=document.createElement("script");t.src="https://www.youtube.com/iframe_api";const e=document.getElementsByTagName("script")[0];e&&e.parentNode.insertBefore(t,e)}if(!document.querySelector('script[src="https://apis.google.com/js/platform.js"]')){const t=document.createElement("script");t.src="https://apis.google.com/js/platform.js";const e=document.getElementsByTagName("script")[0];e&&e.parentNode.insertBefore(t,e)}}onYouTubePlayerAPIReady(){window.secondaryYoutubeLoad=!0,window.youtube&&window.youtube.filter((t=>!0!==t.setup)).forEach((t=>{t.player=new YT.Player(t.uuId,{videoId:t.videoId,width:"100%",height:"auto",playerVars:{controls:t.controls,cc_load_policy:t.cc,fs:t.fs,rel:t.rel,cc_lang_pref:"en"},events:{onReady:()=>{document.dispatchEvent(new CustomEvent(`youtubeready-${t.uuId}`))}}}),t.setup=!0}))}registerVideo(t,e,i,r,s,a){window.youtube||(window.youtube=[]),window.youtube.push({videoId:t,uuId:e,controls:i,rel:r,cc:s,fs:a}),window.secondaryYoutubeLoad&&this.onYouTubePlayerAPIReady()}unregisterVideo(t){window.youtube&&(window.youtube=window.youtube.filter((e=>e.uuId!==t)))}getPlayer(t){return window.youtube.filter((e=>e.uuId===t))[0].player}constructor(){this.setup(),window.secondaryYoutubeLoad=!1,void 0!==window.YT&&void 0!==window.YT.Player&&this.onYouTubePlayerAPIReady()}}const{registerComponent:l}=window.acc.utilities,{OnScreen:p}=window.acc.components,{oneTrust:c}=window.acc.stores,{CookieCategory:m}=c;l(".js-video-embed",class VideoEmbed extends Component{get isAllowed(){const t=c.getStore();return console.log("isAllowed -> isEnabled (",!t.isEnabled,") || isAllowedCategory (",t.isCategoryAllowed(m.targeting),")"),!t.isEnabled||t.isCategoryAllowed(m.targeting)}constructor(t){super(t);const e=c.getStore();this.edit=!!document.querySelector(".wcmmode-edit"),this.embed=t.children[0],this.autoplay="1"===t.dataset.autoplayScroll;const{embed:i}=this;this.uuId=i.id,this.videoId=i.dataset.videoid,this.controls=i.dataset.controls,this.rel=i.dataset.rel,this.cc=i.dataset.cc,this.fs=i.dataset.fs,this.player=!1,this.fired=!1,this.dispatch=component_dispatcher(t,"video-embed"),!window.videoHelper&&this.isAllowed&&(window.videoHelper=new VideoHelper),e.addCategoryHandler(m.targeting,(t=>{t?this.init():this.dispatch("disable")}))}init(){const{dispatch:t,element:e}=this;window.videoHelper||(window.videoHelper=new VideoHelper),parent=e.closest(".atm-video"),parent&&!parent.classList.contains("atm-video--loaded")?(console.log("retry init..."),window.setTimeout(this.init.bind(this),50)):(this.bindPlayerApi(),t("enable"))}onPlayerReady(){const{element:t,autoplay:e,edit:i}=this;e&&!i&&(t.classList.add("js-OnScreen"),t.addEventListener("onscreen:show",this.triggerPlayback.bind(this)),new p(t)),t.addEventListener("click",(()=>{const{player:t}=this;t.mute(),t.playVideo()}))}bindPlayerApi(){const{uuId:t,cc:e,videoId:i,rel:r,fs:s,controls:a}=this;window.videoHelper.unregisterVideo(t),window.videoHelper.registerVideo(i,t,a,r,e,s),document.addEventListener(`youtubeready-${t}`,(()=>{this.player=window.videoHelper.getPlayer(t),this.player.addEventListener("onStateChange",this.triggerPlayback.bind(this)),this.onPlayerReady()}))}triggerPlayback(){const{dispatch:t,player:e,fired:i}=this;i||(this.fired=!0,t("trigger-playback"),e.mute(),e.playVideo())}});const{registerComponent:f}=window.acc.utilities;var d;f(".js-image",class main_Image extends Component{eventClick(){const{element:{src:t,dataset:e}}=this,{target:i,action:r}=e;if(void 0!==i)switch(r){case"zoom":window.open(t,"_blank");break;case"link":window.location.href=i;break;case"modal":alert("This should be a modal");break;case"video":alert("This should be a video");break;default:console.warn("Invalid click action invoked:",r)}else console.error("Cannot navigate to undefined target.")}constructor(t){super(t),this.bindEvents()}bindEvents(){const{element:t}=this;t.addEventListener("click",this.eventClick)}}),function(t){t.play="atm-video--play",t.enabled="atm-video--enabled",t.loaded="atm-video--loaded"}(d||(d={}));const{registerComponent:u}=window.acc.utilities;var y,g;u(".js-video",class Video extends Component{constructor(t){super(t),this.wrapper=this.element.querySelector(".atm-video__wrapper"),this.bindEvents(),t.classList.add(d.loaded)}bindEvents(){const{element:t,wrapper:e}=this;t.addEventListener("click",this.click),e.addEventListener("video-embed:trigger-playback",(()=>{t.classList.add(d.play)})),e.addEventListener("video-embed:enable",(()=>{t.classList.add(d.enabled)})),e.addEventListener("video-embed:disable",(()=>{t.classList.remove(d.enabled)}))}click(){const{element:t,wrapper:e}=this;t.classList.add(d.play),e.click()}}),function(t){t.toggle="toggle",t.showSecondary="show-secondary",t.beforeOpen="before-open",t.afterOpen="after-open",t.beforeClose="before-close",t.afterClose="after-close"}(y||(y={})),function(t){t.show="mol-modal--show",t.fade="mol-modal--fade",t.secondary="mol-modal--secondary"}(g||(g={}));const{registerComponent:v}=window.acc.utilities;var b,P,x,E,S;v(".js-button",class Button extends Component{constructor(t){super(t);const{action:e,target:i}=t.dataset;this.bindEvents()}bindEvents(){const{element:t}=this;t.addEventListener("click",this.click)}async click(t){const{element:e}=this,i=e.parentElement.querySelector(".generic-list-icid").innerHTML,r=i.split("=")[0],s=i.split("=")[1],a=s.split(":")[0],n=s.split(":")[1],o=s.split(":")[2],h=window.acc.dataLayer.getWrapper();i&&e.children[0].href&&!e.children[0].href.includes("?icid")&&(e.children[0].href=e.children[0].href+"?icid="+r),h.push({event:"cmp:click",eventInfo:{icid:r,value:{adCreative:o,SFCampaignID:n,cta:a}}}),"modal"===e.dataset.action&&e.blur()}}),function(t){t.activePrimary="mol-header--active-primary",t.expanded="mol-header--expanded",t.fade="mol-header--fade",t.isPushedUp="mol-header--is-pushed-up",t.isScrolling="mol-header--is-scrolling"}(b||(b={})),function(t){t.root="mol-header",t.content="mol-header__content",t.menuButton="mol-header__menu-button",t.navigationItem="mol-header__navigation-item",t.primaryNav="mol-header__primary-nav-content",t.toggle="mol-header__navigation-item__toggle",t.underline="mol-header__active-navigation-item-underline"}(P||(P={})),function(t){t.toggleNavigationItem="toggle-navigation-item"}(x||(x={})),function(t){t.active="hamburger--active"}(E||(E={})),function(t){t.expanded="mol-header__navigation-item--expanded"}(S||(S={}));var _,F,T,k,M;!function(t){t.modalShow="body--modal-show",t.menuShow="body--menu-show"}(_||(_={})),function(t){t.hasSecondary="cmp-header--has-secondary"}(F||(F={})),function(t){t.active="mol-secondary-navigation--active",t.expanded="mol-secondary-navigation--expanded",t.fade="mol-secondary-navigation--fade",t.navigationItemActive="mol-secondary-navigation__navigation-item--active",t.navigationItemExpanded="mol-header__navigation-item--expanded",t.isPushedUp="mol-secondary-navigation--is-on-top",t.isScrolling="mol-secondary-navigation--is-scrolling"}(T||(T={})),function(t){t.scrollDown="scroll-down",t.scrollUp="scroll-up"}(k||(k={})),function(t){t.root=".mol-secondary-navigation",t.content=".mol-secondary-navigation__primary-nav",t.navList=".mol-secondary-navigation__nav-list",t.mobileTitle=".mol-secondary-navigation__title-sm",t.toggle=".mol-header__navigation-item.mol-header__navigation-item--secondary-navigation > .mol-header__navigation-item__toggle",t.underline=".mol-secondary-navigation__active-navigation-item-underline",t.anchorList=".mol-sub-navigation__item-link",t.firstHierarchyAnchorList=".mol-header__navigation-item.mol-header__navigation-item--secondary-navigation "}(M||(M={}));const w="--secondary-navigation-sub-navigation-left",{debounce:D,onClickAway:I,registerComponent:L}=window.acc.utilities;L(".js-header",class Header extends Component{get isExpanded(){const{element:t}=this;return t.classList.contains(b.expanded)}get activeItem(){const{toggles:t}=this;return t.find((t=>t.parentElement.classList.contains(S.expanded)))}get hasActive(){const{element:t}=this;return!!t.querySelector(`.${S.expanded}`)}get hasSecondary(){const{element:t}=this;return t.parentElement.classList.contains(F.hasSecondary)}constructor(t){super(t),this.hamburger=t.querySelector(`.${P.menuButton}`),this.toggles=[...t.querySelectorAll(`.mol-header__primary .${P.toggle}`)],this.underline=t.querySelector(`.${P.underline}`),this.primaryNav=t.querySelector(`.${P.primaryNav}`),this.content=t.querySelector(`.${P.content}`),this.secondaryNavigation=this.hasSecondary?document.querySelector(".js-secondary-navigation"):null,this.updateHeaderOffsetCssVariable(),this.reposition=D(this.reposition,50,!0).bind(this),this.resizeObserver=new ResizeObserver(this.reposition),this.bindEvents()}bindEvents(){const{hamburger:t,element:e,content:i,resizeObserver:r,secondaryNavigation:s}=this;if(t||console.log("Header component does not have hamburger button"),r.observe(i),t&&t.addEventListener("click",this.toggleMenu),e.addEventListener(`header:${x.toggleNavigationItem}`,(t=>this.toggleNavItem(t.detail.element))),s){const t=component_dispatcher(s,"secondary-navigation");let e=0,i="up";new window.acc.observables.ScrollObserver((r=>{const{direction:s,change:a}=r;e+=a,Math.abs(e)<60||(e=0,i!==s&&(i=s,t(`scroll-${s}`),"up"===s?this.pullDown().then():this.pushUp().then()))})).observe(10)}else window.addEventListener("scroll",this.scrolling)}async pushUp(){const{element:t}=this;t.classList.add(b.isPushedUp),this.updateHeaderOffsetCssVariable()}async pullDown(){const{element:t}=this;t.classList.remove(b.isPushedUp),this.updateHeaderOffsetCssVariable()}scrolling(){const{element:t}=this;0===window.scrollY?t.classList.remove(b.isScrolling):t.classList.add(b.isScrolling)}toggleMenu(){const{isExpanded:t}=this;return t?this.closeMenu():this.openMenu()}async openMenu(){const{element:t,hamburger:e}=this;e.classList.add(E.active),t.style.removeProperty("height"),t.classList.add(b.expanded,b.fade),t.addEventListener("transitionend",(()=>t.classList.remove(b.fade)),{once:!0}),await window.AvalaraCoreComponents.utilities.tick(),document.body.classList.add(_.menuShow)}closeMenu(){const{element:t,hamburger:e}=this;document.body.classList.remove(_.menuShow),e.classList.remove(E.active),t.classList.add(b.fade),window.requestAnimationFrame((()=>{t.classList.remove(b.expanded),t.addEventListener("transitionend",(()=>t.classList.remove(b.fade)),{once:!0})}))}toggleNavItem(t){return window.requestAnimationFrame((()=>{const{hasActive:t,element:e}=this;t?(e.classList.add(b.activePrimary),this.reposition(),window.addEventListener("scroll",(()=>{const t=e.querySelector(`.${S.expanded} > .mol-sub-navigation`);t&&this.closeNavItem(t)}),{once:!0})):e.classList.remove(b.activePrimary)})),t.parentElement.focus(),t.parentElement.classList.contains(S.expanded)?this.closeNavItem(t):this.openNavItem(t)}openNavItem(t){const{activeItem:e}=this;e&&this.closeNavItem(e),t.parentElement.classList.add(S.expanded),I(t,(()=>this.closeNavItem(t)))}closeNavItem(t){t.parentElement.classList.remove(S.expanded),window.requestAnimationFrame((()=>{const{hasActive:t,element:e}=this;t||e.classList.remove(b.activePrimary),this.reposition()}))}reposition(){const{primaryNav:t,underline:e,activeItem:i}=this;if(!(i instanceof HTMLElement))return;console.log("move",e.className,"to",i);const{x:r}=t.getBoundingClientRect(),{x:s}=i.getBoundingClientRect(),a=s-r,n=i.offsetWidth;console.log("offset:",a,"width:",n),e.style.setProperty("--offset",a),e.style.setProperty("--width",n)}updateHeaderOffsetCssVariable(){const{element:{parentElement:t},secondaryNavigation:e}=this,i=e||t;i&&document.body.style.setProperty("--cmp-header--offset",`${i.offsetHeight}px`)}});const{registerComponent:V}=window.acc.utilities;V(".js-navigation-item",class NavigationItem extends Component{isExpanded(){const{element:t}=this;return t}constructor(t){super(t),this.bindEvents()}bindEvents(){const{element:t}=this;t.addEventListener("click",this.toggle)}toggle(){const{element:t}=this;console.log(t)}});const{breakpointUp:R,onClickAway:z,registerComponent:G,debounce:N}=window.acc.utilities;G(".js-secondary-navigation",class SecondaryNavigation extends Component{get isExpanded(){const{element:t}=this;return t.classList.contains(T.expanded)}get activeItem(){const{navList:t}=this;return t.querySelector(`.${T.navigationItemExpanded}`)}get hasActive(){const{element:t}=this;return!!t.querySelector(`.${T.navigationItemExpanded}`)}constructor(t){super(t),this.navList=t.querySelector(M.navList),this.mobileToggle=t.querySelector(M.mobileTitle),this.content=t.querySelector(M.content),this.anchorList=t.querySelectorAll(M.anchorList),this.firstHierarchyAnchorList=t.querySelectorAll(M.firstHierarchyAnchorList),this.underline=t.querySelector(M.underline),this.dispatch=component_dispatcher(t,"secondary-navigation"),this.bindEvents()}bindEvents(){const{mobileToggle:t,element:e,anchorList:i,firstHierarchyAnchorList:r}=this;t.addEventListener("click",this.toggleMenu),window.addEventListener("scroll",this.closeActiveItem),window.addEventListener("scroll",this.scrolling),e.addEventListener(`secondary-navigation:${x.toggleNavigationItem}`,(({detail:{element:t}})=>this.toggleNavItem(t))),e.addEventListener("secondary-navigation:scroll-up",this.pullDown),e.addEventListener("secondary-navigation:scroll-down",this.pushUp),e.closest(".cmp-secondary-navigation--header-cta")&&this.headerCtaSet(),i&&i.forEach((function(t){t&&t.addEventListener("click",(function(){t.getAttribute("href")&&t.getAttribute("href").includes("#")&&0==t.getAttribute("href").indexOf("#")&&document.querySelector(".mol-secondary-navigation").classList.remove("mol-secondary-navigation--expanded")}))})),r&&r.forEach((function(t){t&&t.addEventListener("click",(function(){t.querySelector("a")&&t.querySelector("a").getAttribute("href")&&t.querySelector("a").getAttribute("href").includes("#")&&0==t.querySelector("a").getAttribute("href").indexOf("#")&&document.querySelector(".mol-secondary-navigation").classList.remove("mol-secondary-navigation--expanded")}))}))}headerCtaSet(){const{element:t}=this,e=document.querySelector(".cmp-header"),i=e?.querySelector(".mol-header__cta-wrap"),r=t.querySelector(".mol-secondary-navigation__cta");i&&(r.innerHTML=i.outerHTML)}async pushUp(){const{element:t}=this;t.classList.add(T.isPushedUp)}async pullDown(){const{element:t}=this;t.classList.remove(T.isPushedUp)}toggleNavItem(t){return window.requestAnimationFrame((()=>{const{hasActive:t,element:e}=this;t?(e.classList.add(T.active),this.reposition()):e.classList.remove(T.active)})),t.parentElement.classList.contains(T.navigationItemExpanded)?this.closeNavItem(t):this.openNavItem(t)}openNavItem(t){const{activeItem:e}=this;e&&this.closeNavItem(e),t.parentElement.classList.add(T.navigationItemExpanded),window.requestAnimationFrame((()=>{const{content:t,activeItem:e}=this,i=e.querySelector(".mol-sub-navigation");if(i instanceof HTMLElement){const{x:e,width:r}=t.getBoundingClientRect(),s=window.innerWidth-(e+r),{x:a,width:n}=i.getBoundingClientRect(),o=window.innerWidth-(a+n),h=parseFloat(i.style.getPropertyValue(w).replace(/px$/,""))||0,l=o-s;i.style.setProperty(w,`${l+h}px`)}})),z(t,(()=>this.closeNavItem(t)))}closeNavItem(t){t.parentElement.classList.remove(T.navigationItemExpanded),window.requestAnimationFrame((()=>{const{hasActive:t,element:e}=this;t||e.classList.remove(T.active),this.reposition()}))}toggleMenu(){const{isExpanded:t}=this;return t?this.closeMenu():this.openMenu()}closeActiveItem(){const{isExpanded:t,hasActive:e,activeItem:i}=this;e&&i.classList.remove(T.navigationItemExpanded)}scrolling(){const{element:t}=this;0===window.scrollY?t.classList.remove(T.isScrolling):t.classList.add(T.isScrolling)}async openMenu(){const{element:t}=this;this.dispatch("show"),t.style.removeProperty("height"),t.classList.add(T.expanded,T.fade),t.addEventListener("transitionend",(()=>t.classList.remove(T.fade)),{once:!0}),document.body.classList.add(_.menuShow),await window.AvalaraCoreComponents.utilities.tick(),z(t,(()=>this.closeMenu(t)))}closeMenu(){const{element:t}=this;document.body.classList.remove(_.menuShow),this.dispatch("hide"),t.classList.add(T.fade),window.requestAnimationFrame((()=>{t.classList.remove(T.expanded),t.addEventListener("transitionend",(()=>t.classList.remove(T.fade)),{once:!0})}))}reposition(){const{navList:t,underline:e,activeItem:i}=this;if(!R("desktop"))return void e.style.setProperty("--width","0");if(!(i instanceof HTMLElement))return;const{x:r}=t.getBoundingClientRect(),{x:s}=i.getBoundingClientRect(),a=s-r,n=i.offsetWidth-17;e.style.setProperty("--offset",a.toString()),e.style.setProperty("--width",n.toString())}});const{registerComponent:O}=window.acc.utilities;O(".js-selector",class Selector extends Component{get isExpanded(){const{element:t}=this;return t.classList.contains("mol-selector--expanded")}constructor(t){super(t),this.element=t,this.linkList=t.querySelectorAll(".mol-selector__item"),this.dispatch=component_dispatcher(this.element,"selector"),this.setup()}setActiveNavItem(t){const{element:e}=this,i=e.querySelector(".mol-selector__title");e.classList.toggle("mol-selector--expanded");const r=i.querySelector(".atm-text"),s=i.querySelector("img");if(this.linkList[t]!==i){const i=e.querySelector(".mol-selector__item--active");i&&i.classList.remove("mol-selector__item--active"),this.linkList[t].classList.add("mol-selector__item--active");const a=this.linkList[t].querySelector("img");a&&a.src&&(s.src=a.src);const n=this.linkList[t].querySelector(".atm-link");r.innerHTML=n?n.innerHTML:""}const{isExpanded:a}=this;a&&window.requestAnimationFrame((()=>{const callback=({target:i})=>{document.removeEventListener("click",callback),i instanceof HTMLElement&&e.contains(i)||this.setActiveNavItem(t)};document.addEventListener("click",callback)})),this.dispatch(a?"show":"hide")}setup(){const t=this.element,e=t.querySelector(".mol-selector__title");if(!e)return void console.warn("Title element not found in selector component");const i=e.querySelector(".atm-text"),r=e.querySelector("img"),s=t.querySelector(".mol-selector__links .mol-selector__item--active .atm-link")||t.querySelector(".mol-selector__links .mol-selector__item .atm-link"),a=t.querySelector(".mol-selector__links .mol-selector__item--active img")||t.querySelector(".mol-selector__links .mol-selector__item img");i.innerHTML=s?s.innerHTML:"",a instanceof HTMLImageElement?r.src=a.src:e.classList.add("mol-selector__item--no-image"),this.linkList.forEach(((t,e)=>t.addEventListener("click",(()=>this.setActiveNavItem(e)))))}});const{registerComponent:H}=window.acc.utilities;var q,j,W;H(".js-sub-navigation-group",class SubNavigationGroup{constructor(t){this.element=t}}),function(t){t.active="mol-sub-navigation--active",t.expanded="mol-sub-navigation--expanded",t.absoluteRightAligned="mol-sub-navigation--absolute-right-aligned",t.isSupport="mol-sub-navigation--is-support"}(q||(q={})),function(t){t.toggle="toggle",t.blur="blur",t.collapse="collapse",t.reposition="reposition"}(j||(j={})),function(t){t.box=".mol-sub-navigation__box-column > .atm-box",t.itemText=".mol-sub-navigation__item-top > p.atm-text"}(W||(W={}));const $="global_header_reference_container",{findParentElement:Y,registerComponent:X}=window.acc.utilities;X(".js-sub-navigation-toggle",class SubNavigationToggle{constructor(t){this.element=t,this.subNavigation=document.querySelector(t.dataset.target),this.subNavigationDispatch=component_dispatcher(this.subNavigation,"sub-navigation"),this.navigation=Y(t,`.${P.root}, ${M.root}`),this.navigationDispatch=component_dispatcher(this.navigation,this.navigation?.matches(M.root)?"secondary-navigation":"header"),this.bindEvents()}bindEvents(){const{subNavigation:t,element:e}=this;t instanceof HTMLElement&&e.addEventListener("click",this.toggle.bind(this))}toggle(){const{subNavigationDispatch:t,navigationDispatch:e,element:i}=this;t(j.toggle),e(x.toggleNavigationItem,{element:i})}});const{breakpointUp:J,findParentElement:K,onClickAway:Z,registerComponent:U}=window.acc.utilities;U(".js-sub-navigation",class SubNavigation extends Component{get isVisible(){const{element:t}=this;return"none"!==window.getComputedStyle(t).display}get isSupport(){const{element:t}=this;return t.classList.contains(q.isSupport)}constructor(t){super(t),this.box=t.querySelector(W.box),this.header=K(t,`.${P.root}, ${M.root}`),this.dispatch=component_dispatcher(t,"sub-navigation"),this.bindEvents()}toggle(){const{isVisible:t}=this;J("lg")?t?this.deactivate():this.activate():t?this.collapse():this.expand()}activate(){const{element:t,box:e,dispatch:i}=this;this.dispatch("show"),t.classList.add(q.active),window.requestAnimationFrame((()=>{i(j.reposition);const r=Z(e,this.deactivate);document.addEventListener("scroll",(()=>{r.abort(),this.deactivate(),"none"===window.getComputedStyle(t).display&&this.collapse()}),{once:!0,signal:r.signal})}))}deactivate(){const{element:t,dispatch:e}=this;e("hide"),t.classList.remove(q.active,q.absoluteRightAligned)}expand(){const{element:t,box:e,dispatch:i}=this;i("show"),t.classList.add(q.expanded),window.requestAnimationFrame((()=>Z(e,this.collapse)))}collapse(){const{element:t,dispatch:e}=this;e("hide"),t.classList.remove(q.expanded)}reposition(){const{box:t,element:e,header:i,isSupport:r}=this,s=document.querySelector(`s-container#${$}`)||(()=>{const t=document.createElement("s-container");return t.id=$,document.body.appendChild(t),t})(),a=s.offsetWidth+s.offsetLeft,{x:n,width:o}=t.getBoundingClientRect(),{y:h,height:l}=i.getBoundingClientRect(),p=n+o,c=h+l;if(console.log(`setting right:${p} top:${c}`,e),e.style.setProperty("--sub-navigation-top",c.toString()),r)return;console.log("right:",p,"containerRightBound:",a);p>a&&e.classList.add(q.absoluteRightAligned)}bindEvents(){const{element:t}=this;t.addEventListener(`sub-navigation:${j.toggle}`,this.toggle),t.addEventListener(`sub-navigation:${j.collapse}`,this.collapse),t.addEventListener(`sub-navigation:${j.blur}`,this.deactivate),t.addEventListener(`sub-navigation:${j.reposition}`,this.reposition)}})}()})();