import{a as He}from"./chunk-7C5ZYDUR.js";import{a as Ji,b as Bn,c as en,d as fa}from"./chunk-RNXNV3RX.js";import{a as ea,b as la,c as ca,d as Jt,e as da,f as ma,g as pa,h as ha,i as ba,j as ga,k as _a,l as va,m as Ia,o as Bt,p as xt}from"./chunk-VU2EPQKN.js";import{$ as L,$a as Fn,$b as $t,A as Rt,Aa as de,Ab as na,B as Ut,Ba as Ni,Bb as ia,C as E,Ca as T,Cb as se,D as P,Da as Hi,Db as _t,E as Oe,Ea as w,Eb as zn,F as ut,Fa as me,G as ae,Ga as z,Gb as vt,H as ce,Ha as Ft,Hb as je,I as Di,Ia as Te,J as F,Ja as j,Jb as Qt,K as $,Ka as W,Kb as Re,L as Mi,Lb as aa,M as Ue,Mb as oa,N as Oi,Nb as pe,O as Ee,Oa as ze,Ob as ra,P as It,Pa as ji,Pb as Nn,Q as B,Qa as N,Qb as sa,R as Ei,Ra as Ze,S as Pi,Sa as x,T as Ai,Ta as it,U as g,Ua as Ce,Ub as Hn,V as Le,Va as q,W as nt,Wa as K,Wb as G,X as qt,Xa as Z,Xb as jn,Y as Pe,Ya as ge,Z as qe,Za as bt,_ as Tn,_a as Kt,a as xe,aa as be,ac as yt,ba as I,bb as Wi,bc as ua,c as R,ca as Ti,cb as Xi,da as Ri,db as gt,ea as Ae,eb as Yi,f as xi,fa as Ke,fb as Zt,fc as ya,g as ki,ga as Rn,gc as xa,hc as ka,i as Pn,ia as Ii,ib as Gi,ic as Ca,j as Ci,ja as In,jb as Ui,jc as wa,k as pt,ka as Fi,kb as _e,kc as Sa,l as Fe,la as Bi,ma as oe,mb as D,mc as Da,n as Gt,nb as Ne,nc as Ma,oa as J,pa as ee,pb as qi,pc as Oa,qa as Li,qb as Ki,qc as Ea,r as ht,ra as Vi,rc as Pa,s as An,sa as zi,sb as Zi,sc as Aa,t as Q,ta as A,tb as Qi,u as wi,ua as f,ub as $i,v as Si,va as b,vb as at,vc as Ta,w as Be,wa as te,wb as Ln,wc as Ra,x as fe,xa as ke,xb as Qe,y as O,ya as Ve,yb as Vn,z as m,za as ft,zb as ta}from"./chunk-ZH7AIQL7.js";import{a as H,b as Tt,c as V}from"./chunk-2VMXMS7J.js";var ot={};ot.n=a=>{var n=a&&a.__esModule?()=>a.default:()=>a;return ot.d(n,{a:n}),n},ot.d=(a,n)=>{for(var e in n)ot.o(n,e)&&!ot.o(a,e)&&Object.defineProperty(a,e,{enumerable:!0,get:n[e]})},ot.o=(a,n)=>Object.prototype.hasOwnProperty.call(a,n);var lr=He,$e=ot.n(lr),{addEvent:cr}=$e(),Wa={addEvents:function(a,n,e,t){let i=n.map(o=>cr(a,o,e,t));return function(){for(let o of i)o()}},countProps:function(a){return Object.keys(a).length},getFirstProp:function(a){for(let n in a)if(Object.hasOwnProperty.call(a,n))return a[n]},getNormalizedEvent:function(a,n){return(a.chartX===void 0||a.chartY===void 0)&&n.pointer?.normalize(a)||a}},dr={className:"highcharts-drag-handle",color:"#fff",lineColor:"rgba(0, 0, 0, 0.6)",lineWidth:1,zIndex:901},mr={default:{className:"highcharts-drag-box-default",lineWidth:1,lineColor:"#888",color:"rgba(0, 0, 0, 0.1)",cursor:"move",zIndex:900}},{animObject:pr}=$e(),{addEvents:Wn,countProps:Xa,getFirstProp:Ya,getNormalizedEvent:tn}=Wa,{doc:hr}=$e(),{addEvent:Yn,isArray:ur,merge:Lt}=$e();function fr(){let a=this.dragHandles||{};if(a){for(let n of Object.keys(a))a[n].destroy&&a[n].destroy();delete this.dragHandles}}function br(a,n){let e=this.dragGuideBox,t=Lt(mr,n),i=Lt(t.default,t[a]);return e.attr({class:i.className,stroke:i.lineColor,strokeWidth:i.lineWidth,fill:i.color,cursor:i.cursor,zIndex:i.zIndex}).css({pointerEvents:"none"})}function gr(a){let n=this.options.chart||{},e=n.panKey&&n.panKey+"Key";return a[this.zooming.key&&this.zooming.key+"Key"]||a[e]}function Ga(a){return{left:"right",right:"left",top:"bottom",bottom:"top"}[a]}function Ua(a,n){let e,t=(function(r){let l=r.series,s=l.options.data||[],d=l.options.dragDrop.groupBy,c=[];if(l.boosted&&ur(s))for(let u=0,p=s.length;u
u.options[d]===r.options[d]):[r]})(n),i=n.series,o=i.chart;(i.options.dragDrop?.liveRedraw??!0)||(o.dragGuideBox=e=i.getGuideBox(t),o.setGuideBoxState("default",i.options.dragDrop?.guideBox).add(i.group)),o.dragDropData={origin:(function(r,l,s){let d={chartX:r.chartX,chartY:r.chartY,guideBox:s&&{x:s.attr("x"),y:s.attr("y"),width:s.attr("width"),height:s.attr("height")},points:{}};for(let c of l){let u=c.series.dragDropProps||{},p={};for(let h of Object.keys(u)){let _=u[h],y=c.series[_.axis+"Axis"];p[h]=c[h],c.series.chart.mapView&&c.plotX&&c.plotY?p[h+"Offset"]=h==="x"?c.plotX:c.plotY:p[h+"Offset"]=y.toPixels(c[h])-(y.horiz?r.chartX:r.chartY)}p.point=c,d.points[c.id]=p}return d})(a,t,e),point:n,groupedPoints:t,isDragging:!0}}function Xn(a,n){let e=n.dragDropData;if(e&&e.isDragging&&e.draggedPastSensitivity&&e.point.series){let t=e.point,i=e.newPoints,o=Xa(i),r=o===1?Ya(i):null;n.dragHandles&&n.hideDragHandles(),a.preventDefault(),n.cancelClick=!0,t.firePointEvent("drop",{origin:e.origin,chartX:a.chartX,chartY:a.chartY,newPoints:i,numNewPoints:o,newPoint:r&&r.newValues,newPointId:r&&r.point.id},function(){qa(n)})}delete n.dragDropData,n.dragGuideBox&&(n.dragGuideBox.destroy(),delete n.dragGuideBox)}function _r(){var a;let n;!this.hasAddedDragDropEvents&&(a=this,n=a.container,(function(e){let t=e.series?e.series.length:0;if(e.hasCartesianSeries&&!e.polar||e.mapView){for(;t--;)if(e.series[t].options.dragDrop&&(function(i){let o,r=["draggableX","draggableY"],l=i.dragDropProps||{};for(let d of Object.keys(l))(o=l[d]).optionName&&r.push(o.optionName);let s=r.length;for(;s--;)if(i.options.dragDrop[r[s]])return!0})(e.series[t]))return!0}return!1})(a)&&(Wn(n,["mousedown","touchstart"],e=>{(function(t,i){let o=i.hoverPoint,r=Lt(o&&o.series.options.dragDrop,o&&o.options.dragDrop),l=r.draggableX||!1,s=r.draggableY||!1;if(i.cancelClick=!1,!(!(l||s)||i.zoomOrPanKeyPressed(t))&&!i.hasDraggedAnnotation){if(i.dragDropData&&i.dragDropData.isDragging)return Xn(t,i);o&&(function(d){let c,u,p,h=d.series,_=h.chart,y=h.options.dragDrop||{},v=d.options&&d.options.dragDrop,C=h.dragDropProps;for(let k in C)(c=C[k]).axis==="x"&&c.move?u=!0:c.axis==="y"&&c.move&&(p=!0);return(y.draggableX&&u||y.draggableY&&p)&&!(v&&v.draggableX===!1&&v.draggableY===!1)&&(!!(h.yAxis&&h.xAxis)||_.mapView)})(o)&&(i.mouseIsDown=!1,Ua(t,o),o.firePointEvent("dragStart",t))}})(tn(e,a),a)}),Wn(n,["mousemove","touchmove"],e=>{(function(t,i){if(i.zoomOrPanKeyPressed(t))return;let o=i.dragDropData,r,l,s,d=0,c;if(o&&o.isDragging&&o.point.series){var u;let p,h,_,y,v;l=(r=o.point).series.options.dragDrop,t.preventDefault(),o.draggedPastSensitivity||(u=r.options.dragDrop?.dragSensitivity??l?.dragSensitivity??2??2,h=(p=i.dragDropData.origin).chartX,_=p.chartY,y=t.chartX,o.draggedPastSensitivity=Math.sqrt((y-h)*(y-h)+((v=t.chartY)-_)*(v-_))>u),o.draggedPastSensitivity&&(o.newPoints=(function(C,k){let M=C.point,S=M.series,Y=S.chart,re=Lt(S.options.dragDrop,M.options.dragDrop),ve={},et=C.updateProp,Et={},Ge=M.series.dragDropProps;for(let ye in Ge){let ie=Ge[ye];(!et||et===ye&&ie.resize&&(!ie.optionName||re[ie.optionName]!==!1))&&(et||ie.move&&(ie.axis==="x"&&re.draggableX||ie.axis==="y"&&re.draggableY))&&(Y.mapView?ve[ye==="x"?"lon":"lat"]=ie:ve[ye]=ie)}for(let ye of et?[M]:C.groupedPoints)Et[ye.id]={point:ye,newValues:ye.getDropValues(C.origin,k,ve)};return Et})(o,t),c=(d=Xa(s=o.newPoints))===1?Ya(s):null,r.firePointEvent("drag",{origin:o.origin,newPoints:o.newPoints,newPoint:c&&c.newValues,newPointId:c&&c.point.id,numNewPoints:d,chartX:t.chartX,chartY:t.chartY},function(){var C,k,M;let S,Y,re,ve,et,Et,Ge,ye,ie,dt,yi,Yt,Mn,Pt,Me,On,En;re=(Y=(S=r.series).chart).dragDropData,et=(ve=Lt(S.options.dragDrop,r.options.dragDrop)).draggableX,Et=ve.draggableY,Ge=re.origin,ye=re.updateProp,ie=t.chartX-Ge.chartX,dt=t.chartY-Ge.chartY,yi=ie,Y.inverted&&(ie=-dt,dt=-yi),ve.liveRedraw??!0?(qa(Y,!1),r.showDragHandles()):ye?(C=r,k=ie,M=dt,Pt=(Mn=(Yt=C.series).chart).dragDropData,Me=Yt.dragDropProps[Pt.updateProp],On=Pt.newPoints[C.id].newValues,En=typeof Me.resizeSide=="function"?Me.resizeSide(On,C):Me.resizeSide,Me.beforeResize&&Me.beforeResize(Mn.dragGuideBox,On,C),(function(tt,rr,mt){let At;switch(rr){case"left":At={x:tt.attr("x")+mt.x,width:Math.max(1,tt.attr("width")-mt.x)};break;case"right":At={width:Math.max(1,tt.attr("width")+mt.x)};break;case"top":At={y:tt.attr("y")+mt.y,height:Math.max(1,tt.attr("height")-mt.y)};break;case"bottom":At={height:Math.max(1,tt.attr("height")+mt.y)}}tt.attr(At)})(Mn.dragGuideBox,Me.axis==="x"&&Yt.xAxis.reversed||Me.axis==="y"&&Yt.yAxis.reversed?Ga(En):En,{x:Me.axis==="x"?k-(Pt.origin.prevdX||0):0,y:Me.axis==="y"?M-(Pt.origin.prevdY||0):0})):Y.dragGuideBox.translate(et?ie:0,Et?dt:0),Ge.prevdX=ie,Ge.prevdY=dt}))}})(tn(e,a),a)},{passive:!1}),Yn(n,"mouseleave",e=>{Xn(tn(e,a),a)}),a.unbindDragDropMouseUp=Wn(hr,["mouseup","touchend"],e=>{Xn(tn(e,a),a)},{passive:!1}),a.hasAddedDragDropEvents=!0,Yn(a,"destroy",()=>{a.unbindDragDropMouseUp&&a.unbindDragDropMouseUp()})))}function qa(a,n){let e,t=a.dragDropData.newPoints,i=pr(n);for(let o of(a.isDragDropAnimating=!0,Object.keys(t)))(e=t[o]).point.update(e.newValues,!1);a.redraw(i),setTimeout(()=>{delete a.isDragDropAnimating,a.hoverPoint&&!a.dragHandles&&a.hoverPoint.showDragHandles()},i.duration)}var Kn={compose:function(a){let n=a.prototype;n.hideDragHandles||(n.hideDragHandles=fr,n.setGuideBoxState=br,n.zoomOrPanKeyPressed=gr,Yn(a,"render",_r))},flipResizeSide:Ga,initDragDrop:Ua},{flipResizeSide:vr}=Kn,{isNumber:yr,merge:Gn,pick:xr}=$e(),Fa={x:{axis:"x",move:!0},y:{axis:"y",move:!0}},X={x:{axis:"x",move:!0},y:{axis:"y",move:!1,resize:!0,beforeResize:(a,n,e)=>{let t,i=xr(e.yBottom,e.series.translatedThreshold),o=a.attr("y"),r=yr(e.stackY)?e.stackY-(e.y||0):e.series.options.threshold||0,l=r+n.y;(e.series.yAxis.reversed?l=r)?(t=a.attr("height"),a.attr({height:Math.max(0,Math.round(t+(i?i-o-t:0)))})):a.attr({y:Math.round(o+(i?i-o:0))})},resizeSide:(a,n)=>{let e=n.series.chart.dragHandles,t=a.y>=(n.series.options.threshold||0)?"top":"bottom",i=vr(t);return e&&e[i]&&(e[i].destroy(),delete e[i]),t},handlePositioner:a=>{let n=a.shapeArgs||a.graphic&&a.graphic.getBBox()||{},e=a.series.yAxis.reversed,t=a.series.options.threshold||0,i=a.y||0;return{x:n.x||0,y:!e&&i>=t||e&&i{let n=a.shapeArgs||{},e=n.r||0,t=n.width||0,i=t/2;return[["M",e,0],["L",i-5,0],["A",1,1,0,0,0,i+5,0],["A",1,1,0,0,0,i-5,0],["M",i+5,0],["L",t-e,0]]}}},Un={x:X.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:a=>({x:a.shapeArgs.x||0,y:a.lowPlot}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.q1},q1:{optionName:"draggableQ1",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:a=>({x:a.shapeArgs.x||0,y:a.q1Plot}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.median&&a>=n.low},median:{axis:"y",move:!0},q3:{optionName:"draggableQ3",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>({x:a.shapeArgs.x||0,y:a.q3Plot}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.high&&a>=n.median},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>({x:a.shapeArgs.x||0,y:a.highPlot}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a>=n.q3}},kr={x:X.x,low:Tt(H({},Un.low),{propValidate:(a,n)=>a<=n.high}),high:Tt(H({},Un.high),{propValidate:(a,n)=>a>=n.low})},Cr={x:X.x,y:X.y,target:{optionName:"draggableTarget",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>{let n=a.targetGraphic.getBBox();return{x:a.barX,y:n.y+n.height/2}},handleFormatter:X.y.handleFormatter}},wr={x:X.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:a=>({x:a.shapeArgs.x,y:a.plotLow}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.open&&a<=n.close},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>({x:a.shapeArgs.x,y:a.plotHigh}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a>=n.open&&a>=n.close},open:{optionName:"draggableOpen",axis:"y",move:!0,resize:!0,resizeSide:a=>a.open>=a.close?"top":"bottom",handlePositioner:a=>({x:a.shapeArgs.x,y:a.plotOpen}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.high&&a>=n.low},close:{optionName:"draggableClose",axis:"y",move:!0,resize:!0,resizeSide:a=>a.open>=a.close?"bottom":"top",handlePositioner:a=>({x:a.shapeArgs.x,y:a.plotClose}),handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.high&&a>=n.low}},Sr={x:X.x,y:Gn(X.y,{handleFormatter:a=>a.isSum||a.isIntermediateSum?null:X?.y?.handleFormatter?.(a)||null})},an={x:{axis:"x",move:!0},low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:a=>{let n=a.shapeArgs||a.graphic.getBBox();return{x:n.x||0,y:(n.y||0)+(n.height||0)}},handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a<=n.high},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>{let n=a.shapeArgs||a.graphic.getBBox();return{x:n.x||0,y:n.y||0}},handleFormatter:X.y.handleFormatter,propValidate:(a,n)=>a>=n.low}},Dr={x:an.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:a=>{let n=a.graphics&&a.graphics[0]&&a.graphics[0].getBBox();return n?{x:n.x+n.width/2,y:n.y+n.height/2}:{x:-999,y:-999}},handleFormatter:Ba,propValidate:an.low.propValidate},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:a=>{let n=a.graphics&&a.graphics[1]&&a.graphics[1].getBBox();return n?{x:n.x+n.width/2,y:n.y+n.height/2}:{x:-999,y:-999}},handleFormatter:Ba,propValidate:an.high.propValidate}},nn={y:{axis:"y",move:!0},x:{optionName:"draggableX1",axis:"x",move:!0,resize:!0,resizeSide:"left",handlePositioner:a=>Va(a,"x"),handleFormatter:La,propValidate:(a,n)=>a<=n.x2},x2:{optionName:"draggableX2",axis:"x",move:!0,resize:!0,resizeSide:"right",handlePositioner:a=>Va(a,"x2"),handleFormatter:La,propValidate:(a,n)=>a>=n.x}};function Ba(a){let n=a.graphic?a.graphic.getBBox().width/2+1:4;return[["M",0-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,-2*n,0]]}function La(a){let n=a.shapeArgs||a.graphic.getBBox(),e=n.r||0,t=n.height-e,i=n.height/2;return[["M",0,e],["L",0,i-5],["A",1,1,0,0,0,0,i+5],["A",1,1,0,0,0,0,i-5],["M",0,i+5],["L",0,t]]}function Va(a,n){let e=a.series,t=e.xAxis,i=e.yAxis,o=e.chart.inverted,r=e.columnMetrics?e.columnMetrics.offset:-a.shapeArgs.height/2,l=t.toPixels(a[n],!0),s=i.toPixels(a.y,!0);return o&&(l=t.len-l,s=i.len-s),{x:Math.round(l),y:Math.round(s+=r)}}var za={arearange:Dr,boxplot:Un,bullet:Cr,column:X,columnrange:an,errorbar:kr,flags:Fa,gantt:{y:nn.y,start:Gn(nn.x,{optionName:"draggableStart",validateIndividualDrag:a=>!a.milestone}),end:Gn(nn.x2,{optionName:"draggableEnd",validateIndividualDrag:a=>!a.milestone})},line:Fa,ohlc:wr,waterfall:Sr,xrange:nn},{addEvents:Na,getNormalizedEvent:Mr}=Wa,{initDragDrop:Or}=Kn,{addEvent:on,clamp:Ha,isNumber:Ka,merge:qn}=$e();function Za(a){let n=a.series&&a.series.chart,e=n&&n.dragDropData;n&&n.dragHandles&&!(e&&(e.isDragging&&e.draggedPastSensitivity||e.isHoveringHandle===a.id))&&n.hideDragHandles()}function Er(){let a=this;setTimeout(()=>{a.series&&Za(a)},10)}function Pr(){let a=this;setTimeout(()=>{let n,e,t,i;return t=(e=(n=a.series)&&n.chart)&&e.dragDropData,i=e&&e.is3d&&e.is3d(),void(e&&!(t&&t.isDragging&&t.draggedPastSensitivity)&&!e.isDragDropAnimating&&n.options.dragDrop&&!i&&(e.dragHandles&&e.hideDragHandles(),a.showDragHandles()))},12)}function Ar(){let a=this.series.chart,n=a.dragHandles;n&&n.point===this.id&&a.hideDragHandles()}function Tr(a,n,e){let t=this.series,i=t.chart,o=i.mapView,r=qn(t.options.dragDrop,this.options.dragDrop),l={},s=a.points[this.id],d=Object.keys(e).length===1,c=(p,h)=>{let _=h.toUpperCase(),y=t.chart.time,v=+!!t[`${h}Axis`].categories,C=r[`dragPrecision${_}`]??v,k=y.parse(r[`dragMin${_}`])??-1/0,M=y.parse(r[`dragMax${_}`])??1/0,S=p;return C&&(S=Math.round(S/C)*C),Ha(S,k,M)},u=(p,h,_)=>{if(o){let y=h.toUpperCase(),v=r[`dragPrecision${y}`]??0,C=o.pixelsToLonLat({x:0,y:0}),k=o.pixelsToLonLat({x:i.plotBox.width,y:i.plotBox.height}),M=r[`dragMin${y}`]??C?.[_]??-1/0,S=r[`dragMax${y}`]??k?.[_]??1/0,Y=p[_];if(o.projection.options.name==="Orthographic")return Y;if(_==="lat"){(isNaN(M)||M>o.projection.maxLatitude)&&(M=o.projection.maxLatitude),(isNaN(S)||S<-1*o.projection.maxLatitude)&&(S=-1*o.projection.maxLatitude);let re=S;S=M,M=re}if(!o.projection.hasCoordinates){let re=o.pixelsToLonLat({x:p.chartX-i.plotLeft,y:i.plotHeight-p.chartY+i.plotTop});re&&(Y=re[_])}return v&&(Y=Math.round(Y/v)*v),Ha(Y,M,S)}};for(let p of Object.keys(e)){let h=e[p],_=s.point[p],y=t[h.axis+"Axis"],v=o?u(n,h.axis,p):c(y.toValue((y.horiz?n.chartX:n.chartY)+s[p+"Offset"]),h.axis);Ka(v)&&!(d&&h.propValidate&&!h.propValidate(v,this))&&_!==void 0&&(l[p]=v)}return l}function Rr(){let a=this,n=a.series,e=n.chart,{inverted:t,renderer:i}=e,o=qn(n.options.dragDrop,a.options.dragDrop),r=n.dragDropProps||{},l=e.dragHandles;for(let s of Object.keys(r)){let d,c,u,p=r[s],h=qn(dr,p.handleOptions,o.dragHandle),_={class:h.className,"stroke-width":h.lineWidth,fill:h.color,stroke:h.lineColor},y=h.pathFormatter||p.handleFormatter,v=p.handlePositioner,C=!p.validateIndividualDrag||p.validateIndividualDrag(a);if(p.resize&&C&&p.resizeSide&&y&&(o["draggable"+p.axis.toUpperCase()]||o[p.optionName])&&o[p.optionName]!==!1){l?l.point=a.id:l=e.dragHandles={group:i.g("drag-drop-handles").add(n.markerGroup||n.group),point:a.id},d=v(a),_.d=u=y(a);let k=a.series.xAxis.categories?-.5:0;if(!u||d.x{(function(S,Y,re){let ve=Y.series.chart;ve.zoomOrPanKeyPressed(S)||(ve.mouseIsDown=!1,Or(S,Y),ve.dragDropData.updateProp=S.updateProp=re,Y.firePointEvent("dragStart",S),S.stopPropagation(),S.preventDefault())})(Mr(M,e),a,s)},{passive:!1}),on(l.group.element,"mouseover",()=>{e.dragDropData=e.dragDropData||{},e.dragDropData.isHoveringHandle=a.id}),Na(l.group.element,["touchend","mouseout"],()=>{(function(M){let S=M.series.chart;S.dragDropData&&M.id===S.dragDropData.isHoveringHandle&&delete S.dragDropData.isHoveringHandle,S.hoverPoint||Za(M)})(a)})}}}function Ir(a){let n=this.chart,e=1/0,t=-1/0,i=1/0,o=-1/0,r;for(let l of a){let s=l.graphic&&l.graphic.getBBox()||l.shapeArgs;if(s){let d,c=l.x2;Ka(c)&&(d=l.series.xAxis.translate(c,!1,!1,!1,!0));let u=!(s.width||s.height||s.x||s.y);r=!0,e=Math.min(l.plotX||0,d||0,u?1/0:s.x||0,e),t=Math.max(l.plotX||0,d||0,(s.x||0)+(s.width||0),t),i=Math.min(l.plotY||0,u?1/0:s.y||0,i),o=Math.max((s.y||0)+(s.height||0),o)}}return r?n.renderer.rect(e,i,t-e,o-i):n.renderer.g()}var ja=$e();({compose:function(a,n){Kn.compose(a);let e=n.prototype;if(!e.dragDropProps){let t=n.prototype.pointClass,i=n.types,o=t.prototype;for(let r of(o.getDropValues=Tr,o.showDragHandles=Rr,on(t,"mouseOut",Er),on(t,"mouseOver",Pr),on(t,"remove",Ar),e.dragDropProps=za.line,e.getGuideBox=Ir,["arearange","boxplot","bullet","column","columnrange","errorbar","flags","gantt","ohlc","waterfall","xrange"]))i[r]&&(i[r].prototype.dragDropProps=za[r]);for(let r of["bellcurve","gauge","histogram","map","mapline","pareto","pie","sankey","sma","sunburst","treemap","vector","windbarb","wordcloud"])i[r]&&(i[r].prototype.dragDropProps=null)}}}).compose(ja.Chart,ja.Series);var Il=$e();var Jn,ei,We={};We.n=a=>{var n=a&&a.__esModule?()=>a.default:()=>a;return We.d(n,{a:n}),n},We.d=(a,n)=>{for(var e in n)We.o(n,e)&&!We.o(a,e)&&Object.defineProperty(a,e,{enumerable:!0,get:n[e]})},We.o=(a,n)=>Object.prototype.hasOwnProperty.call(a,n);var Fr=He,he=We.n(Fr),Br=He.AST,sn=We.n(Br),Lr=He.Chart,Vr=We.n(Lr),io=Jn||(Jn={});io.compose=function(a){return a.navigation||(a.navigation=new ln(a)),a};var ln=class{constructor(n){this.updates=[],this.chart=n}addUpdate(n){this.chart.navigation.updates.push(n)}update(n,e){this.updates.forEach(t=>{t.call(this.chart,n,e)})}};io.Additions=ln;var zr=Jn,{isSafari:Nr,win:le,win:{document:Nt}}=he(),{error:Hr}=he(),Qa=le.URL||le.webkitURL||le;function Zn(a,n){let e=le.navigator,t=Nt.createElement("a");if(typeof a!="string"&&!(a instanceof String)&&e.msSaveOrOpenBlob)return void e.msSaveOrOpenBlob(a,n);if(a=""+a,e.userAgent.length>1e3)throw Error("Input too long");let i=/Edge\/\d+/.test(e.userAgent);if((Nr&&typeof a=="string"&&a.indexOf("data:application/pdf")===0||i||a.length>2e6)&&!(a=(function(o){let r=o.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([A-Z+\d\/]+)/i);if(r&&r.length>3&&le.atob&&le.ArrayBuffer&&le.Uint8Array&&le.Blob&&Qa.createObjectURL){let l=le.atob(r[3]),s=new le.ArrayBuffer(l.length),d=new le.Uint8Array(s);for(let c=0;c{i(),o()};let r=e.renderTo[n.browserProps.requestFullscreen]();r&&r.catch(function(){alert("Full screen is not supported inside a frame.")})}})}setButtonText(){let n=this.chart,e=n.exporting?.divElements,t=n.options.exporting,i=t&&t.buttons&&t.buttons.contextButton.menuItems,o=n.options.lang;if(t?.menuItemDefinitions&&o?.exitFullscreen&&o.viewFullscreen&&i&&e){let r=e[i.indexOf("viewFullscreen")];r&&sn().setElementHTML(r,this.isOpen?o.exitFullscreen:t.menuItemDefinitions.viewFullscreen?.textKey||o.viewFullscreen)}}toggle(){this.isOpen?this.close():this.open()}},{win:Ja}=he(),{discardElement:qr,objectEach:ao}=he(),dn={ajax:function(a){let n={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},e=new XMLHttpRequest;function t(i,o){a.error&&a.error(i,o)}if(!a.url)return!1;e.open((a.type||"get").toUpperCase(),a.url,!0),a.headers?.["Content-Type"]||e.setRequestHeader("Content-Type",n[a.dataType||"json"]||n.text),ao(a.headers,function(i,o){e.setRequestHeader(o,i)}),a.responseType&&(e.responseType=a.responseType),e.onreadystatechange=function(){let i;if(e.readyState===4){if(e.status===200){if(a.responseType!=="blob"&&(i=e.responseText,a.dataType==="json"))try{i=JSON.parse(i)}catch(o){if(o instanceof Error)return t(e,o)}return a.success?.(i,e)}t(e,e.responseText)}},a.data&&typeof a.data!="string"&&(a.data=JSON.stringify(a.data)),e.send(a.data)},getJSON:function(a,n){dn.ajax({url:a,success:n,dataType:"json",headers:{"Content-Type":"text/plain"}})}};dn.post=function(a,n,e){return V(this,null,function*(){let t=new Ja.FormData;ao(n,function(o,r){t.append(r,o)}),t.append("b64","true");let i=yield Ja.fetch(a,H({method:"POST",body:t},e));if(i.ok){let o=yield i.text(),r=document.createElement("a");r.href=`data:${n.type};base64,${o}`,r.download=n.filename,r.click(),qr(r)}})};var{defaultOptions:Kr,setOptions:Zr}=he(),{composed:Qr,doc:rt,isFirefox:$r,isMS:Vt,isSafari:rn,SVG_NS:Jr,win:U}=he(),{addEvent:Xe,clearTimeout:$n,createElement:kt,css:we,discardElement:eo,error:es,extend:st,find:ts,fireEvent:Ct,isObject:ns,merge:De,objectEach:is,pick:zt,pushUnique:as,removeEvent:os,splat:rs,uniqueKey:ss}=he();sn().allowedAttributes.push("data-z-index","fill-opacity","filter","preserveAspectRatio","rx","ry","stroke-dasharray","stroke-linejoin","stroke-opacity","text-anchor","transform","transform-origin","version","viewBox","visibility","xmlns","xmlns:xlink"),sn().allowedTags.push("desc","clippath","fedropshadow","femorphology","g","image");var to=U.URL||U.webkitURL||U,Ie=class a{constructor(n,e){this.options={},this.chart=n,this.options=e,this.btnCount=0,this.buttonOffset=0,this.divElements=[],this.svgElements=[]}static hyphenate(n){return n.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()})}static imageToDataURL(n,e,t){return V(this,null,function*(){let i=yield a.loadImage(n),o=rt.createElement("canvas"),r=o?.getContext("2d");if(r)return o.height=i.height*e,o.width=i.width*e,r.drawImage(i,0,0,o.width,o.height),o.toDataURL(t);throw Error("No canvas found!")})}static fetchCSS(n){return V(this,null,function*(){let e=yield fetch(n).then(i=>i.text()),t=new CSSStyleSheet;return t.replaceSync(e),t})}static handleStyleSheet(n,e){return V(this,null,function*(){try{for(let t of Array.from(n.cssRules)){if(t instanceof CSSImportRule){let i=yield a.fetchCSS(t.href);yield a.handleStyleSheet(i,e)}if(t instanceof CSSFontFaceRule){let i=t.cssText;if(n.href){let o=n.href,r=/url\(\s*(['"]?)(?![a-z]+:|\/\/)([^'")]+?)\1\s*\)/gi;i=i.replace(r,(l,s,d)=>{let c=new URL(d,o).href;return`url(${s}${c}${s})`})}e.push(i)}}}catch(t){if(n.href){let i=yield a.fetchCSS(n.href);yield a.handleStyleSheet(i,e)}}})}static fetchStyleSheets(){return V(this,null,function*(){let n=[];for(let e of Array.from(rt.styleSheets))yield a.handleStyleSheet(e,n);return n})}static inlineFonts(n){return V(this,null,function*(){let e=yield a.fetchStyleSheets(),t=/url\(([^)]+)\)/g,i=[],o=e.join(`
`),r;for(;r=t.exec(o);){let c=r[1].replace(/['"]/g,"");i.includes(c)||i.push(c)}let l=c=>{let u="",p=new Uint8Array(c);for(let h=0;h{let p=u.replace(/['"]/g,"");return`url(${s[p]||p})`});let d=document.createElementNS("http://www.w3.org/2000/svg","style");return d.textContent=o,n.append(d),n})}static loadImage(n){return new Promise((e,t)=>{let i=new U.Image;i.crossOrigin="Anonymous",i.onload=()=>{setTimeout(()=>{e(i)},a.loadEventDeferDelay)},i.onerror=o=>{t(o)},i.src=n})}static prepareImageOptions(n){let e=n?.type||"image/png",t=n?.libURL||Kr.exporting?.libURL;return{type:e,filename:(n?.filename||"chart")+"."+(e==="image/svg+xml"?"svg":e.split("/")[1]),scale:n?.scale||1,libURL:t?.slice(-1)!=="/"?t+"/":t}}static sanitizeSVG(n,e){let t=n.indexOf("")+6,i=n.indexOf("-1,o=n.substr(t);return n=n.substr(0,t),i?n=n.replace(/(<(?:img|br).*?(?=\>))>/g,"$1 />"):o&&e?.exporting?.allowHTML&&(o=''+o.replace(/(<(?:img|br).*?(?=\>))>/g,"$1 />")+" ",n=n.replace("",o+"")),n=n.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery\d+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|")\;?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/-1&&0>e.indexOf("Chrome");try{if(!t&&n.indexOf("{};l?u=function(h){h&&h.stopPropagation(),l.call(i,h)}:s&&(u=function(h){h&&h.stopPropagation(),t.contextMenu(p.menuClassName,s,p.translateX||0,p.translateY||0,p.width||0,p.height||0,p),p.setState(2)}),r.text&&r.symbol?c.paddingLeft=zt(c.paddingLeft,30):r.text||st(c,{width:r.width,height:r.height,padding:0});let p=o.button(r.text||"",0,0,u,c,void 0,void 0,void 0,void 0,r.useHTML).addClass(n.className||"").attr({title:zt(i.options.lang[r._titleKey||r.titleKey],"")});p.menuClassName=n.menuClassName||"highcharts-menu-"+t.btnCount++,r.symbol&&(e=o.symbol(r.symbol,Math.round((r.symbolX||0)-d/2),Math.round((r.symbolY||0)-d/2),d,d,{width:d,height:d}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(p),i.styledMode||e.attr({stroke:r.symbolStroke,fill:r.symbolFill,"stroke-width":r.symbolStrokeWidth||1})),p.add(t.group).align(st(r,{width:p.width,x:zt(r.x,t.buttonOffset)}),!0,"spacingBox"),t.buttonOffset+=((p.width||0)+(r.buttonSpacing||0))*(r.align==="right"?-1:1),t.svgElements.push(p,e)}afterPrint(){let n=this.chart;if(!this.printReverseInfo)return;let{childNodes:e,origDisplay:t,resetParams:i}=this.printReverseInfo;this.moveContainers(n.renderTo),[].forEach.call(e,function(o,r){o.nodeType===1&&(o.style.display=t[r]||"")}),this.isPrinting=!1,i&&n.setSize.apply(n,i),delete this.printReverseInfo,a.printingChart=void 0,Ct(n,"afterPrint")}beforePrint(){let n=this.chart,e=rt.body,t=this.options.printMaxWidth,i={childNodes:e.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0,n.pointer?.reset(void 0,0),Ct(n,"beforePrint"),t&&n.chartWidth>t&&(i.resetParams=[n.options.chart.width,void 0,!1],n.setSize(t,void 0,!1)),[].forEach.call(i.childNodes,function(o,r){o.nodeType===1&&(i.origDisplay[r]=o.style.display,o.style.display="none")}),this.moveContainers(e),this.printReverseInfo=i}contextMenu(n,e,t,i,o,r,l){let s=this,d=s.chart,c=d.options.navigation,u=d.chartWidth,p=d.chartHeight,h="cache-"+n,_=Math.max(o,r),y,v=d[h];v||(s.contextMenuEl=d[h]=v=kt("div",{className:n},H({position:"absolute",zIndex:1e3,padding:_+"px",pointerEvents:"auto"},d.renderer.style),d.scrollablePlotArea?.fixedDiv||d.container),y=kt("ul",{className:"highcharts-menu"},d.styledMode?{}:{listStyle:"none",margin:0,padding:0},v),d.styledMode||we(y,st({MozBoxShadow:"3px 3px 10px #0008",WebkitBoxShadow:"3px 3px 10px #0008",boxShadow:"3px 3px 10px #0008"},c?.menuStyle||{})),v.hideMenu=function(){we(v,{display:"none"}),l&&l.setState(0),d.exporting&&(d.exporting.openMenu=!1),we(d.renderTo,{overflow:"hidden"}),we(d.container,{overflow:"hidden"}),$n(v.hideTimer),Ct(d,"exportMenuHidden")},s.events?.push(Xe(v,"mouseleave",function(){v.hideTimer=U.setTimeout(v.hideMenu,500)}),Xe(v,"mouseenter",function(){$n(v.hideTimer)}),Xe(rt,"mouseup",function(k){d.pointer?.inClass(k.target,n)||v.hideMenu()}),Xe(v,"click",function(){d.exporting?.openMenu&&v.hideMenu()})),e.forEach(function(k){if(typeof k=="string"&&s.options.menuItemDefinitions?.[k]&&(k=s.options.menuItemDefinitions[k]),ns(k,!0)){let M;k.separator?M=kt("hr",void 0,void 0,y):(k.textKey==="viewData"&&s.isDataTableVisible&&(k.textKey="hideData"),M=kt("li",{className:"highcharts-menu-item",onclick:function(S){S&&S.stopPropagation(),v.hideMenu(),typeof k!="string"&&k.onclick&&k.onclick.apply(d,arguments)}},void 0,y),sn().setElementHTML(M,k.text||d.options.lang[k.textKey]),d.styledMode||(M.onmouseover=function(){we(this,c?.menuItemHoverStyle||{})},M.onmouseout=function(){we(this,c?.menuItemStyle||{})},we(M,st({cursor:"pointer"},c?.menuItemStyle||{})))),s.divElements.push(M)}}),s.divElements.push(y,v),s.menuHeight=v.offsetHeight,s.menuWidth=v.offsetWidth);let C={display:"block"};t+(s.menuWidth||0)>u?C.right=u-t-o-_+"px":C.left=t-_+"px",i+r+(s.menuHeight||0)>p&&l.alignOptions?.verticalAlign!=="top"?C.bottom=p-i-_+"px":C.top=i+r-_+"px",we(v,C),we(d.renderTo,{overflow:""}),we(d.container,{overflow:""}),d.exporting&&(d.exporting.openMenu=!0),Ct(d,"exportMenuShown")}destroy(n){let e,t=n?n.target:this.chart,{divElements:i,events:o,svgElements:r}=this;r.forEach((l,s)=>{l&&(l.onclick=l.ontouchstart=null,t[e="cache-"+l.menuClassName]&&delete t[e],r[s]=l.destroy())}),r.length=0,this.group&&(this.group.destroy(),delete this.group),i.forEach(function(l,s){l&&($n(l.hideTimer),os(l,"mouseleave"),i[s]=l.onmouseout=l.onmouseover=l.ontouchstart=l.onclick=null,eo(l))}),i.length=0,o&&(o.forEach(function(l){l()}),o.length=0)}downloadSVG(n,e){return V(this,null,function*(){let t,i={svg:n,exportingOptions:e,exporting:this};if(Ct(a.prototype,"downloadSVG",i),i.defaultPrevented)return;let{type:o,filename:r,scale:l,libURL:s}=a.prepareImageOptions(e);if(o==="application/pdf")throw Error("Offline exporting logic for PDF type is not found.");if(o==="image/svg+xml"){if(U.MSBlobBuilder!==void 0){let c=new U.MSBlobBuilder;c.append(n),t=c.getBlob("image/svg+xml")}else t=a.svgToDataURL(n);Zn(t,r)}else{t=a.svgToDataURL(n);try{a.objectURLRevoke=!0;let c=yield a.imageToDataURL(t,l,o);Zn(c,r)}catch(c){if(c.message==="No canvas found!")throw c;if(n.length>1e8)throw Error("Input too long");let u=rt.createElement("canvas"),p=u.getContext("2d"),h=n.match(/^]*\s{,1000}width\s{,1000}=\s{,1000}\"?(\d+)\"?[^>]*>/),_=n.match(/^]*\s{0,1000}height\s{,1000}=\s{,1000}\"?(\d+)\"?[^>]*>/);if(p&&h&&_){let y=h[1]*l,v=_[1]*l;if(u.width=y,u.height=v,!U.canvg){var d;a.objectURLRevoke=!0,yield(d=s+"canvg.js",new Promise((C,k)=>{let M=Nt.getElementsByTagName("head")[0],S=Nt.createElement("script");S.type="text/javascript",S.src=d,S.onload=()=>{C()},S.onerror=()=>{let Y=`Error loading script ${d}`;Hr(Y),k(Error(Y))},M.appendChild(S)}))}U.canvg.Canvg.fromString(p,n).start(),Zn(U.navigator.msSaveOrOpenBlob?u.msToBlob():u.toDataURL(o),r)}}finally{if(a.objectURLRevoke)try{to.revokeObjectURL(t)}catch(c){}}}})}exportChart(n,e){return V(this,null,function*(){if((n=De(this.options,n)).local)yield this.localExport(n,e||{});else{let t=this.getSVGForExport(n,e);n.url&&(yield dn.post(n.url,{filename:n.filename?n.filename.replace(/\//g,"-"):this.getFilename(),type:n.type,width:n.width,scale:n.scale,svg:t},n.fetchOptions))}})}fallbackToServer(n,e){return V(this,null,function*(){n.fallbackToExportServer===!1?n.error?n.error(n,e):es(28,!0):n.type==="application/pdf"&&(n.local=!1,yield this.exportChart(n))})}getChartHTML(n){let e=this.chart;return n&&this.inlineStyles(),this.resolveCSSVariables(),e.container.innerHTML}getFilename(){let n=this.chart.userOptions.title?.text,e=this.options.filename;return e?e.replace(/\//g,"-"):(typeof n=="string"&&(e=n.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z\d\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,"")),(!e||e.length<5)&&(e="chart"),e)}getSVG(n){let e=this.chart,t,i,o=De(e.options,n);o.plotOptions=De(e.userOptions.plotOptions,n?.plotOptions),o.time=De(e.userOptions.time,n?.time);let r=kt("div",void 0,{position:"absolute",top:"-9999em",width:e.chartWidth+"px",height:e.chartHeight+"px"},rt.body),l=e.renderTo.style.width,s=e.renderTo.style.height,d=o.exporting?.sourceWidth||o.chart.width||/px$/.test(l)&&parseInt(l,10)||(o.isGantt?800:600),c=o.exporting?.sourceHeight||o.chart.height||/px$/.test(s)&&parseInt(s,10)||400;st(o.chart,{animation:!1,renderTo:r,forExport:!0,renderer:"SVGRenderer",width:d,height:c}),o.exporting&&(o.exporting.enabled=!1),delete o.data,o.series=[],e.series.forEach(function(h){(i=De(h.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:h.visible})).isInternal||o?.series?.push(i)});let u={};e.axes.forEach(function(h){h.userOptions.internalKey||(h.userOptions.internalKey=ss()),o&&!h.options.isInternal&&(u[h.coll]||(u[h.coll]=!0,o[h.coll]=[]),o[h.coll].push(De(h.userOptions,{visible:h.visible,type:h.type,uniqueNames:h.uniqueNames})))}),o.colorAxis=e.userOptions.colorAxis;let p=new e.constructor(o,e.callback);return n&&["xAxis","yAxis","series"].forEach(function(h){n[h]&&p.update({[h]:n[h]})}),e.axes.forEach(function(h){let _=ts(p.axes,y=>y.options.internalKey===h.userOptions.internalKey);if(_){let y=h.getExtremes(),v=rs(n?.[h.coll]||{})[0],C="min"in v?v.min:y.userMin,k="max"in v?v.max:y.userMax;(C!==void 0&&C!==_.min||k!==void 0&&k!==_.max)&&_.setExtremes(C??void 0,k??void 0,!0,!1)}}),t=p.exporting?.getChartHTML(e.styledMode||o.exporting?.applyStyleSheets)||"",Ct(e,"getSVG",{chartCopy:p}),t=a.sanitizeSVG(t,o),o=void 0,p.destroy(),eo(r),t}getSVGForExport(n,e){let t=this.options;return this.getSVG(De({chart:{borderRadius:0}},t.chartOptions,e,{exporting:{sourceWidth:n?.sourceWidth||t.sourceWidth,sourceHeight:n?.sourceHeight||t.sourceHeight}}))}inlineStyles(){let n,e=a.inlineDenylist,t=a.inlineAllowlist,i={},o=kt("iframe",void 0,{width:"1px",height:"1px",visibility:"hidden"},rt.body),r=o.contentWindow?.document;r&&r.body.appendChild(r.createElementNS(Jr,"svg")),(function l(s){let d,c,u,p,h,_,y={};if(r&&s.nodeType===1&&a.unstyledElements.indexOf(s.nodeName)===-1){if(d=U.getComputedStyle(s,null),c=s.nodeName==="svg"?{}:U.getComputedStyle(s.parentNode,null),!i[s.nodeName]){n=r.getElementsByTagName("svg")[0],u=r.createElementNS(s.namespaceURI,s.nodeName),n.appendChild(u);let v=U.getComputedStyle(u,null),C={};for(let k in v)k.length<1e3&&typeof v[k]=="string"&&!/^\d+$/.test(k)&&(C[k]=v[k]);i[s.nodeName]=C,s.nodeName==="text"&&delete i.text.fill,n.removeChild(u)}for(let v in d)($r||Vt||rn||Object.hasOwnProperty.call(d,v))&&(function(C,k){if(p=h=!1,t.length){for(_=t.length;_--&&!h;)h=t[_].test(k);p=!h}for(k==="transform"&&C==="none"&&(p=!0),_=e.length;_--&&!p;){if(k.length>1e3)throw Error("Input too long");p=e[_].test(k)||typeof C=="function"}!p&&(c[k]!==C||s.nodeName==="svg")&&i[s.nodeName][k]!==C&&(a.inlineToAttributes&&a.inlineToAttributes.indexOf(k)===-1?y[k]=C:C&&s.setAttribute(a.hyphenate(k),C))})(d[v],v);if(we(s,y),s.nodeName==="svg"&&s.setAttribute("stroke-width","1px"),s.nodeName==="text")return;[].forEach.call(s.children||s.childNodes,l)}})(this.chart.container.querySelector("svg")),n.parentNode.removeChild(n),o.parentNode.removeChild(o)}localExport(n,e){return V(this,null,function*(){let t=this.chart,i,o,r=null,l;if(Vt&&t.styledMode&&!a.inlineAllowlist.length&&a.inlineAllowlist.push(/^blockSize/,/^border/,/^caretColor/,/^color/,/^columnRule/,/^columnRuleColor/,/^cssFloat/,/^cursor/,/^fill$/,/^fillOpacity/,/^font/,/^inlineSize/,/^length/,/^lineHeight/,/^opacity/,/^outline/,/^parentRule/,/^rx$/,/^ry$/,/^stroke/,/^textAlign/,/^textAnchor/,/^textDecoration/,/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/),Vt&&(n.type==="application/pdf"||t.container.getElementsByTagName("image").length&&n.type!=="image/svg+xml")||n.type==="application/pdf"&&[].some.call(t.container.getElementsByTagName("image"),function(d){let c=d.getAttribute("href");return c!==""&&typeof c=="string"&&c.indexOf("data:")!==0}))return void(yield this.fallbackToServer(n,Error("Image type not supported for this chart/browser.")));let s=Xe(t,"getSVG",d=>{o=d.chartCopy.options,l=(i=d.chartCopy.container.cloneNode(!0))&&i.getElementsByTagName("image")||[]});try{let d;for(let p of(this.getSVGForExport(n,e),l?Array.from(l):[]))if(r=p.getAttributeNS("http://www.w3.org/1999/xlink","href")){a.objectURLRevoke=!1;let h=yield a.imageToDataURL(r,n?.scale||1,n?.type||"image/png");p.setAttributeNS("http://www.w3.org/1999/xlink","href",h)}else p.parentNode.removeChild(p);let c=i?.querySelector("svg");c&&!n.chartOptions?.chart?.style?.fontFamily&&(yield a.inlineFonts(c));let u=(d=i?.innerHTML,a.sanitizeSVG(d||"",o));if(u.indexOf("-1&&n.type!=="image/svg+xml"&&(Vt||n.type==="application/pdf"))throw Error("Image type not supported for charts with embedded HTML");return yield this.downloadSVG(u,st({filename:this.getFilename()},n)),u}catch(d){yield this.fallbackToServer(n,d)}finally{s()}})}moveContainers(n){let e=this.chart,{scrollablePlotArea:t}=e;(t?[t.fixedDiv,t.scrollingContainer]:[e.container]).forEach(function(i){n.appendChild(i)})}print(){let n=this.chart;this.isPrinting||(a.printingChart=n,rn||this.beforePrint(),setTimeout(()=>{U.focus(),U.print(),rn||setTimeout(()=>{n.exporting?.afterPrint()},1e3)},1))}render(){let n=this,{chart:e,options:t}=n,i=n?.isDirty||!n?.svgElements.length;n.buttonOffset=0,n.isDirty&&n.destroy(),i&&t.enabled!==!1&&(n.events=[],n.group||(n.group=e.renderer.g("exporting-group").attr({zIndex:3}).add()),is(t?.buttons,function(o){n.addButton(o)}),n.isDirty=!1)}resolveCSSVariables(){Array.from(this.chart.container.querySelectorAll("*")).forEach(n=>{["color","fill","stop-color","stroke"].forEach(e=>{n.getAttribute(e)?.includes("var(")&&n.setAttribute(e,getComputedStyle(n).getPropertyValue(e)),n.style?.[e]?.includes("var(")&&(n.style[e]=getComputedStyle(n).getPropertyValue(e))})})}update(n,e){this.isDirty=!0,De(!0,this.options,n),zt(e,!0)&&this.chart.redraw()}};Ie.inlineAllowlist=[],Ie.inlineDenylist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/^parentRule$/,/^(cssRules|ownerRules)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/,/^\d+$/],Ie.inlineToAttributes=["fill","stroke","strokeLinecap","strokeLinejoin","strokeWidth","textAnchor","x","y"],Ie.loadEventDeferDelay=150*!!Vt,Ie.unstyledElements=["clipPath","defs","desc"],(function(a){function n(i){let o=i.exporting;o&&(o.render(),Xe(i,"redraw",function(){this.exporting?.render()}),Xe(i,"destroy",function(){this.exporting?.destroy()}))}function e(){let i=this;i.options.exporting&&(i.exporting=new a(i,i.options.exporting),zr.compose(i).navigation.addUpdate((o,r)=>{i.exporting&&(i.exporting.isDirty=!0,De(!0,i.options.navigation,o),zt(r,!0)&&i.redraw())}))}function t({alignTo:i,key:o,textPxLength:r}){let l=this.options.exporting,{align:s,buttonSpacing:d=0,verticalAlign:c,width:u=0}=De(this.options.navigation?.buttonOptions,l?.buttons?.contextButton),p=i.width-r,h=u+d;(l?.enabled??!0)&&o==="title"&&s==="right"&&c==="top"&&p<2*h&&(p{class a{constructor(){this.highcharts=Ue(null),this.loader=m(oo),this.globalOptions=m(so,{optional:!0}),this.globalModules=m(ro,{optional:!0})}loadHighchartsWithModules(e){return V(this,null,function*(){let t=yield this.loader();return yield Promise.allSettled([...this.globalModules?.()??[],...e?.modules?.()??[]]),t})}load(e){this.loadHighchartsWithModules(e).then(t=>{this.globalOptions&&t.setOptions(this.globalOptions),this.highcharts.set(t)})}static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275prov=Be({token:a,factory:a.\u0275fac,providedIn:"root"})}}return a})(),ds=(()=>{class a{delay(e){return new Promise(t=>setTimeout(t,e))}keepChartUpToDate(){Oi(()=>V(this,null,function*(){let e=this.update(),t=this.oneToOne(),i=this.options();this._chartInstance=yield this.chart(),this.chartCreated?e&&this._chartInstance?.update(i,!0,t):this._chartInstance&&(this.chartCreated=!0)}))}constructor(){this.constructorType=Zt("chart"),this.oneToOne=Zt(!1),this.options=Zt.required(),this.update=Gi(!0),this.chartInstance=Yi(),this.destroyRef=m(Di),this.el=m(B),this.platformId=m(Pi),this.relativeConfig=m(ls,{optional:!0}),this.timeout=m(lo,{optional:!0}),this.highchartsChartService=m(cs),this.chartCreated=!1,this.chart=Xi(()=>V(this,null,function*(){let e=this.highchartsChartService.highcharts(),t=this.constructorType();if(yield this.delay(this.relativeConfig?.timeout??this.timeout??500),!e)return;let i=r=>this.chartInstance.emit(r);return{chart:e.chart,ganttChart:e.ganttChart,mapChart:e.mapChart,stockChart:e.stockChart}[t](this.el.nativeElement,Wi(()=>this.options()),i)})),!(this.platformId&&Qi(this.platformId))&&(this.highchartsChartService.load(this.relativeConfig),this.destroyRef.onDestroy(()=>{this._chartInstance?.destroy(),this._chartInstance=void 0}),this.keepChartUpToDate())}static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275dir=I({type:a,selectors:[["","highchartsChart",""]],inputs:{constructorType:[1,"constructorType"],oneToOne:[1,"oneToOne"],options:[1,"options"],update:[1,"update"]},outputs:{update:"updateChange",chartInstance:"chartInstance"}})}}return a})(),co=(()=>{class a{static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275cmp=L({type:a,selectors:[["highcharts-chart"]],features:[Ri([{directive:ds,inputs:["constructorType","constructorType","oneToOne","oneToOne","options","options","update","update"],outputs:["chartInstance","chartInstance","updateChange","updateChange"]}])],decls:0,vars:0,template:function(t,i){},encapsulation:2,changeDetection:0})}}return a})(),ms=()=>[],ps=()=>import("./chunk-I6V3DQ2X.js").then(a=>a.default);function hs(a){return Rt([{provide:oo,useValue:a??ps}])}function us(a){return Rt([{provide:so,useValue:a}])}function fs(a){return Rt([{provide:ro,useValue:a}])}function mo(a={}){let n=[hs(a.instance),fs(a.modules??ms),{provide:lo,useValue:a.timeout}];return a.options&&n.push(us(a.options)),Rt(n)}var po={responsive:{rules:[{chartOptions:{subtitle:{text:""},yAxis:{enabled:!1,labels:{enabled:!1},title:{text:""}}},condition:{maxWidth:500}}]},chart:{zooming:{type:"x"},spacingTop:15,panKey:"shift",panning:{enabled:!0},type:"spline"},exporting:{sourceWidth:1920,menuItemDefinitions:{xScaleBtn:{text:"Switch to Linear scale"},dataSmoothingBtn:{text:"Data Smoothing"},graphSmoothingBtn:{text:"Graph Smoothing"}},buttons:{contextButton:{menuItems:["viewFullscreen","downloadPNG","downloadSVG","separator","play","xScaleBtn","graphSmoothingBtn"]}},chartOptions:{title:{style:{fontFamily:"Roboto, Arial, sans-serif",fontSize:"22px"}},credits:{enabled:!1}}},accessibility:{enabled:!1},title:{text:"Measurements graph"},subtitle:{text:"First measurement"},tooltip:{headerFormat:'',pointFormatter:function(){return`
Frequency: ${this.x>1e3?`${(this.x/1e3).toFixed(2)} kHz`:`${Math.round(this.x)} Hz`}
Amplitude: ${this.y>0?"+":""}${this.y.toFixed(1)} dB \u25CF
`},valueDecimals:1,useHTML:!0},xAxis:{min:20,max:2e4,type:"logarithmic",title:{text:"Frequency (Hz)"},crosshair:!0},yAxis:{min:-20,max:25,title:{text:"Amplitude (dB)"},crosshair:!0},legend:{enabled:!1},credits:{enabled:!1}},ho=[{name:"Selected Channel",data:[],type:"line",lineWidth:1,showInNavigator:!0,dashStyle:"Solid",zoneAxis:"y",allowPointSelect:!0,marker:{enabled:!1,states:{hover:{enabled:!1}}},zones:[{value:-10,color:"#f79d5c"},{value:5,color:"#719f20"},{value:10,color:"#d98f52"},{value:20,color:"#ff0000"},{color:"#c93737"}]},{name:"Subwoofer",data:[],dashStyle:"Dot",lineWidth:.8,type:"spline",color:"black"},{name:"Target curve",data:[],type:"spline",color:"green",marker:{symbol:"round"},dragDrop:{draggableY:!0,dragMaxY:12,dragMinY:-12,dragPrecisionY:.1,dragPrecisionX:1},stickyTracking:!1}];var uo={showDelay:300,hideDelay:100,touchendHideDelay:1e3};function fo(a){return a<"40"?Number(a)*10:Number(a)}function bo(a,n,e="txt"){let t=new Blob([JSON.stringify(a)],{type:"application/"+e}),i=URL.createObjectURL(t),o=document.createElement("a");o.setAttribute("href",i),o.setAttribute("download",n+"_"+new Date().toLocaleDateString()+"."+e),o.click(),URL.revokeObjectURL(i)}function ti(a,n,e,t,i){return t===n?e:e+(a-n)*(i-e)/(t-n)}function ni(a,n){let e=n.findIndex(o=>o[0]>=a);if(e===-1)return n[n.length-1][1];if(e===0)return n[0][1];let t=n[e-1],i=n[e];return ti(a,t[0],t[1],i[0],i[1])}function go(a,n,e){let t=n==1?[[20,0],[3600,0],[9910,-2],[13300,-2.9],[16380,-4],[2e4,-6.5]]:[[20,0],[3600,0],[2e4,-6]];return e&&(t.push([1e3,0],[1800,-3.6],[2e3,-3.6],[3100,0]),t.sort((i,o)=>i[0]-o[0])),ni(a,t)}function _o(a,n,e,t){let i=a==1?[[20,0],[3600,0],[9910,-2],[13300,-2.9],[16380,-4],[2e4,-6.5]]:[[20,0],[3600,0],[2e4,-6]];n&&(i.push([1e3,0],[1800,-3.6],[2e3,-3.6],[3100,0]),i.sort((c,u)=>c[0]-u[0]));let o=(e||[]).map(c=>{let u=c.replace(/[{}]/g,"").split(",");return{x:parseFloat(u[0]),y:parseFloat(u[1])}}).sort((c,u)=>c.x-u.x),r=[...o];(r.length===0||r[0].x>20)&&r.unshift({x:20,y:0}),r[r.length-1].x<2e4&&r.push({x:2e4,y:0});let l=new Set;i.forEach(c=>l.add(c[0])),r.forEach(c=>l.add(c.x));let s=[];Array.from(l).sort((c,u)=>c-u).forEach(c=>{let u=ni(c,i),p=(()=>{let y=r.findIndex(k=>k.x>=c);if(y===-1)return r[r.length-1].y;if(y===0)return r[0].y;let v=r[y-1],C=r[y];return ti(c,v.x,v.y,C.x,C.y)})(),h=o.find(y=>Math.abs(y.x-c)<.01),_=!!h&&!((Math.abs(c-20)<.01||Math.abs(c-2e4)<.01)&&h.y===0);s.push({x:c,y:u+p,isUserPoint:_})});let d=s.map(c=>c.isUserPoint?{x:c.x,y:c.y,dragDrop:{draggableY:!0,draggableX:!1},marker:{enabled:!0,radius:4,states:{hover:{enabled:!0}}},className:"draggable-cursor"}:{x:c.x,y:c.y,dragDrop:{draggableY:!1,draggableX:!1},marker:{enabled:!1,states:{hover:{enabled:!1}}}});if(t&&t<2e4){let c=d.filter(p=>p.x<=t),u=c[c.length-1];if(u&&u.xv.x>=p),y;if(_!==-1&&_!==0){let v=r[_-1],C=r[_];y=ti(p,v.x,v.y,C.x,C.y)}else _===0?y=r[0].y:y=r[r.length-1].y;c.push({x:p,y:h+y,dragDrop:{draggableY:!1,draggableX:!1},marker:{enabled:!1,states:{hover:{enabled:!1}}}})}return c}return d}var bs=["*"];var gs=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],_s=["[mat-card-avatar], [matCardAvatar]",`mat-card-title, mat-card-subtitle,
[mat-card-title], [mat-card-subtitle],
[matCardTitle], [matCardSubtitle]`,"*"],vs=new O("MAT_CARD_CONFIG"),vo=(()=>{class a{appearance;constructor(){let e=m(vs,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:8,hostBindings:function(t,i){t&2&&N("mat-mdc-card-outlined",i.appearance==="outlined")("mdc-card--outlined",i.appearance==="outlined")("mat-mdc-card-filled",i.appearance==="filled")("mdc-card--filled",i.appearance==="filled")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:bs,decls:1,vars:0,template:function(t,i){t&1&&(me(),z(0))},styles:[`.mat-mdc-card {
display: flex;
flex-direction: column;
box-sizing: border-box;
position: relative;
border-style: solid;
border-width: 0;
background-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
border-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));
box-shadow: var(--mat-card-elevated-container-elevation, var(--mat-sys-level1));
}
.mat-mdc-card::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: solid 1px transparent;
content: "";
display: block;
pointer-events: none;
box-sizing: border-box;
border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));
}
.mat-mdc-card-outlined {
background-color: var(--mat-card-outlined-container-color, var(--mat-sys-surface));
border-radius: var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium));
border-width: var(--mat-card-outlined-outline-width, 1px);
border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant));
box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0));
}
.mat-mdc-card-outlined::after {
border: none;
}
.mat-mdc-card-filled {
background-color: var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest));
border-radius: var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium));
box-shadow: var(--mat-card-filled-container-elevation, var(--mat-sys-level0));
}
.mdc-card__media {
position: relative;
box-sizing: border-box;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.mdc-card__media::before {
display: block;
content: "";
}
.mdc-card__media:first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit;
}
.mdc-card__media:last-child {
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
}
.mat-mdc-card-actions {
display: flex;
flex-direction: row;
align-items: center;
box-sizing: border-box;
min-height: 52px;
padding: 8px;
}
.mat-mdc-card-title {
font-family: var(--mat-card-title-text-font, var(--mat-sys-title-large-font));
line-height: var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));
font-size: var(--mat-card-title-text-size, var(--mat-sys-title-large-size));
letter-spacing: var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));
font-weight: var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight));
}
.mat-mdc-card-subtitle {
color: var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));
line-height: var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));
font-size: var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));
letter-spacing: var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));
font-weight: var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight));
}
.mat-mdc-card-title,
.mat-mdc-card-subtitle {
display: block;
margin: 0;
}
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title,
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle {
padding: 16px 16px 0;
}
.mat-mdc-card-header {
display: flex;
padding: 16px 16px 0;
}
.mat-mdc-card-content {
display: block;
padding: 0 16px;
}
.mat-mdc-card-content:first-child {
padding-top: 16px;
}
.mat-mdc-card-content:last-child {
padding-bottom: 16px;
}
.mat-mdc-card-title-group {
display: flex;
justify-content: space-between;
width: 100%;
}
.mat-mdc-card-avatar {
height: 40px;
width: 40px;
border-radius: 50%;
flex-shrink: 0;
margin-bottom: 16px;
object-fit: cover;
}
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle,
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title {
line-height: normal;
}
.mat-mdc-card-sm-image {
width: 80px;
height: 80px;
}
.mat-mdc-card-md-image {
width: 112px;
height: 112px;
}
.mat-mdc-card-lg-image {
width: 152px;
height: 152px;
}
.mat-mdc-card-xl-image {
width: 240px;
height: 240px;
}
.mat-mdc-card-subtitle ~ .mat-mdc-card-title,
.mat-mdc-card-title ~ .mat-mdc-card-subtitle,
.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,
.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,
.mat-mdc-card-title-group .mat-mdc-card-title,
.mat-mdc-card-title-group .mat-mdc-card-subtitle {
padding-top: 0;
}
.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) {
margin-bottom: 0;
}
.mat-mdc-card-actions-align-end {
justify-content: flex-end;
}
`],encapsulation:2,changeDetection:0})}return a})();var yo=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]})}return a})();var xo=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:_s,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(t,i){t&1&&(me(gs),z(0),ke(1,"div",0),z(2,1),Ve(),z(3,2))},encapsulation:2,changeDetection:0})}return a})();var ii=new O("CdkAccordion"),ko=(()=>{class a{_stateChanges=new R;_openCloseAllActions=new R;id=m(pe).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",D]},exportAs:["cdkAccordion"],features:[ge([{provide:ii,useExisting:a}]),Ee]})}return a})(),Co=(()=>{class a{accordion=m(ii,{optional:!0,skipSelf:!0});_changeDetectorRef=m(_e);_expansionDispatcher=m(en);_openCloseAllSubscription=xe.EMPTY;closed=new F;opened=new F;destroyed=new F;expandedChange=new F;id=m(pe).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let t=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,t)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Ue(!1);_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,t)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===t&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",D],disabled:[2,"disabled","disabled",D]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[ge([{provide:ii,useValue:void 0}])]})}return a})(),wo=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=be({type:a});static \u0275inj=fe({})}return a})();var Ht=class{_attachedHost=null;attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},Je=class extends Ht{component;viewContainerRef;injector;projectableNodes;bindings;constructor(n,e,t,i,o){super(),this.component=n,this.viewContainerRef=e,this.injector=t,this.projectableNodes=i,this.bindings=o||null}},Ye=class extends Ht{templateRef;viewContainerRef;context;injector;constructor(n,e,t,i){super(),this.templateRef=n,this.viewContainerRef=e,this.context=t,this.injector=i}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}},ai=class extends Ht{element;constructor(n){super(),this.element=n instanceof B?n.nativeElement:n}},wt=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof Je)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof Ye)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof ai)return this._attachedPortal=n,this.attachDomPortal(n)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},mn=class extends wt{outletElement;_appRef;_defaultInjector;constructor(n,e,t){super(),this.outletElement=n,this._appRef=e,this._defaultInjector=t}attachComponentPortal(n){let e;if(n.viewContainerRef){let t=n.injector||n.viewContainerRef.injector,i=t.get(Tn,null,{optional:!0})||void 0;e=n.viewContainerRef.createComponent(n.component,{index:n.viewContainerRef.length,injector:t,ngModuleRef:i,projectableNodes:n.projectableNodes||void 0,bindings:n.bindings||void 0}),this.setDisposeFn(()=>e.destroy())}else{let t=this._appRef,i=n.injector||this._defaultInjector||ae.NULL,o=i.get(Ut,t.injector);e=qi(n.component,{elementInjector:i,environmentInjector:o,projectableNodes:n.projectableNodes||void 0,bindings:n.bindings||void 0}),t.attachView(e.hostView),this.setDisposeFn(()=>{t.viewCount>0&&t.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=n,e}attachTemplatePortal(n){let e=n.viewContainerRef,t=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return t.rootNodes.forEach(i=>this.outletElement.appendChild(i)),t.detectChanges(),this.setDisposeFn(()=>{let i=e.indexOf(t);i!==-1&&e.remove(i)}),this._attachedPortal=n,t}attachDomPortal=n=>{let e=n.element;e.parentNode;let t=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(t,e),this.outletElement.appendChild(e),this._attachedPortal=n,super.setDisposeFn(()=>{t.parentNode&&t.parentNode.replaceChild(e,t)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}};var jt=(()=>{class a extends wt{_moduleRef=m(Tn,{optional:!0});_document=m(ce);_viewContainerRef=m(qe);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new F;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let t=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,i=t.createComponent(e.component,{index:t.length,injector:e.injector||t.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0});return t!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(e){e.setAttachedHost(this);let t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}attachDomPortal=e=>{let t=e.element;t.parentNode;let i=this._document.createComment("dom-portal");e.setAttachedHost(this),t.parentNode.insertBefore(i,t),this._getRootNode().appendChild(t),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(t,i)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Ae]})}return a})(),pn=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=be({type:a});static \u0275inj=fe({})}return a})();var ys=["body"],xs=["bodyWrapper"],ks=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Cs=["mat-expansion-panel-header","*","mat-action-row"];function ws(a,n){}var Ss=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Ds=["mat-panel-title","mat-panel-description","*"];function Ms(a,n){a&1&&(ke(0,"span",1),Oe(),ke(1,"svg",2),ft(2,"path",3),Ve()())}var oi=new O("MAT_ACCORDION"),So=new O("MAT_EXPANSION_PANEL"),ri=(()=>{class a{_template=m(nt);_expansionPanel=m(So,{optional:!0});constructor(){}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["ng-template","matExpansionPanelContent",""]]})}return a})(),Do=new O("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),si=(()=>{class a extends Co{_viewContainerRef=m(qe);_animationsDisabled=se();_document=m(ce);_ngZone=m($);_elementRef=m(B);_renderer=m(Pe);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new F;afterCollapse=new F;_inputChanges=new R;accordion=m(oi,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=m(pe).getId("mat-expansion-panel-header-");constructor(){super();let e=m(Do,{optional:!0});this._expansionDispatcher=m(en),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(ht(null),Fe(()=>this.expanded&&!this._portal),Gt(1)).subscribe(()=>{this._portal=new Ye(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:t})=>{e===this._bodyWrapper?.nativeElement&&t==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-expansion-panel"]],contentQueries:function(t,i,o){if(t&1&&Ft(o,ri,5),t&2){let r;j(r=W())&&(i._lazyContent=r.first)}},viewQuery:function(t,i){if(t&1&&Te(ys,5)(xs,5),t&2){let o;j(o=W())&&(i._body=o.first),j(o=W())&&(i._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(t,i){t&2&&N("mat-expanded",i.expanded)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",D],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[ge([{provide:oi,useValue:void 0},{provide:So,useExisting:a}]),Ae,Ee],ngContentSelectors:Cs,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,i){t&1&&(me(ks),z(0),f(1,"div",2,0)(3,"div",3,1)(5,"div",4),z(6,1),Ke(7,ws,0,0,"ng-template",5),b(),z(8,2),b()()),t&2&&(g(),oe("inert",i.expanded?null:""),g(2),A("id",i.id),oe("aria-labelledby",i._headerId),g(4),A("cdkPortalOutlet",i._portal))},dependencies:[jt],styles:[`.mat-expansion-panel {
box-sizing: content-box;
display: block;
margin: 0;
overflow: hidden;
}
.mat-expansion-panel.mat-expansion-panel-animations-enabled {
transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel {
position: relative;
background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
color: var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));
border-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-expansion-panel:not([class*=mat-elevation-z]) {
box-shadow: var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}
.mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) {
border-radius: 0;
}
.mat-accordion .mat-expansion-panel:first-of-type {
border-top-right-radius: var(--mat-expansion-container-shape, 12px);
border-top-left-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-accordion .mat-expansion-panel:last-of-type {
border-bottom-right-radius: var(--mat-expansion-container-shape, 12px);
border-bottom-left-radius: var(--mat-expansion-container-shape, 12px);
}
@media (forced-colors: active) {
.mat-expansion-panel {
outline: solid 1px;
}
}
.mat-expansion-panel-content-wrapper {
display: grid;
grid-template-rows: 0fr;
grid-template-columns: 100%;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper {
transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
grid-template-rows: 1fr;
}
@supports not (grid-template-rows: 0fr) {
.mat-expansion-panel-content-wrapper {
height: 0;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
height: auto;
}
}
@media print {
.mat-expansion-panel-content-wrapper {
height: 0;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
height: auto;
}
}
.mat-expansion-panel-content {
display: flex;
flex-direction: column;
overflow: visible;
min-height: 0;
visibility: hidden;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content {
transition: visibility 190ms linear;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper > .mat-expansion-panel-content {
visibility: visible;
}
.mat-expansion-panel-content {
font-family: var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));
font-size: var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));
line-height: var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));
letter-spacing: var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking));
}
.mat-expansion-panel-body {
padding: 0 24px 16px;
}
.mat-expansion-panel-spacing {
margin: 16px 0;
}
.mat-accordion > .mat-expansion-panel-spacing:first-child, .mat-accordion > *:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
margin-top: 0;
}
.mat-accordion > .mat-expansion-panel-spacing:last-child, .mat-accordion > *:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
margin-bottom: 0;
}
.mat-action-row {
border-top-style: solid;
border-top-width: 1px;
display: flex;
flex-direction: row;
justify-content: flex-end;
padding: 16px 8px 16px 24px;
border-top-color: var(--mat-expansion-actions-divider-color, var(--mat-sys-outline));
}
.mat-action-row .mat-button-base,
.mat-action-row .mat-mdc-button-base {
margin-left: 8px;
}
[dir=rtl] .mat-action-row .mat-button-base,
[dir=rtl] .mat-action-row .mat-mdc-button-base {
margin-left: 0;
margin-right: 8px;
}
`],encapsulation:2,changeDetection:0})}return a})();var li=(()=>{class a{panel=m(si,{host:!0});_element=m(B);_focusMonitor=m(vt);_changeDetectorRef=m(_e);_parentChangeSubscription=xe.EMPTY;constructor(){m(je).load(yt);let e=this.panel,t=m(Do,{optional:!0}),i=m(new gt("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(Fe(r=>!!(r.hideToggle||r.togglePosition))):xi;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=pt(e.opened,e.closed,o,e._inputChanges.pipe(Fe(r=>!!(r.hideToggle||r.disabled||r.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(Fe(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),t&&(this.expandedHeight=t.expandedHeight,this.collapsedHeight=t.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Re(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,t){e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(t,i){t&1&&T("click",function(){return i._toggle()})("keydown",function(r){return i._keydown(r)}),t&2&&(oe("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),ji("height",i._getHeaderHeight()),N("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after",i._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",i._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Ne(e)]},ngContentSelectors:Ds,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(t,i){t&1&&(me(Ss),ke(0,"span",0),z(1),z(2,1),z(3,2),Ve(),J(4,Ms,3,0,"span",1)),t&2&&(N("mat-content-hide-toggle",!i._showToggle()),g(4),ee(i._showToggle()?4:-1))},styles:[`.mat-expansion-panel-header {
display: flex;
flex-direction: row;
align-items: center;
padding: 0 24px;
border-radius: inherit;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-header {
transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header::before {
border-radius: inherit;
}
.mat-expansion-panel-header {
height: var(--mat-expansion-header-collapsed-state-height, 48px);
font-family: var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));
font-size: var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));
font-weight: var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));
line-height: var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));
letter-spacing: var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking));
}
.mat-expansion-panel-header.mat-expanded {
height: var(--mat-expansion-header-expanded-state-height, 64px);
}
.mat-expansion-panel-header[aria-disabled=true] {
color: var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-expansion-panel-header:not([aria-disabled=true]) {
cursor: pointer;
}
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
background: var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
@media (hover: none) {
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
}
}
.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused {
background: var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
.mat-expansion-panel-header._mat-animation-noopable {
transition: none;
}
.mat-expansion-panel-header:focus, .mat-expansion-panel-header:hover {
outline: none;
}
.mat-expansion-panel-header.mat-expanded:focus, .mat-expansion-panel-header.mat-expanded:hover {
background: inherit;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before {
flex-direction: row-reverse;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
margin: 0 16px 0 0;
}
[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
margin: 0 0 0 16px;
}
.mat-content {
display: flex;
flex: 1;
flex-direction: row;
overflow: hidden;
}
.mat-content.mat-content-hide-toggle {
margin-right: 8px;
}
[dir=rtl] .mat-content.mat-content-hide-toggle {
margin-right: 0;
margin-left: 8px;
}
.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
margin-left: 24px;
margin-right: 0;
}
[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
margin-right: 24px;
margin-left: 0;
}
.mat-expansion-panel-header-title {
color: var(--mat-expansion-header-text-color, var(--mat-sys-on-surface));
}
.mat-expansion-panel-header-title,
.mat-expansion-panel-header-description {
display: flex;
flex-grow: 1;
flex-basis: 0;
margin-right: 16px;
align-items: center;
}
[dir=rtl] .mat-expansion-panel-header-title,
[dir=rtl] .mat-expansion-panel-header-description {
margin-right: 0;
margin-left: 16px;
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
color: inherit;
}
.mat-expansion-panel-header-description {
flex-grow: 2;
color: var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant));
}
.mat-expansion-panel-animations-enabled .mat-expansion-indicator {
transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator {
transform: rotate(180deg);
}
.mat-expansion-indicator::after {
border-style: solid;
border-width: 0 2px 2px 0;
content: "";
padding: 3px;
transform: rotate(45deg);
vertical-align: middle;
color: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
display: var(--mat-expansion-legacy-header-indicator-display, none);
}
.mat-expansion-indicator svg {
width: 24px;
height: 24px;
margin: 0 -8px;
vertical-align: middle;
fill: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
display: var(--mat-expansion-header-indicator-display, inline-block);
}
@media (forced-colors: active) {
.mat-expansion-panel-content {
border-top: 1px solid;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}
`],encapsulation:2,changeDetection:0})}return a})(),Mo=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]})}return a})(),Oo=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return a})(),Eo=(()=>{class a extends ko{_keyManager;_ownHeaders=new Ei;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(ht(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(t=>t.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new oa(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy()}static \u0275fac=(()=>{let e;return function(i){return(e||(e=It(a)))(i||a)}})();static \u0275dir=I({type:a,selectors:[["mat-accordion"]],contentQueries:function(t,i,o){if(t&1&&Ft(o,li,5),t&2){let r;j(r=W())&&(i._headers=r)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,i){t&2&&N("mat-accordion-multi",i.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",D],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[ge([{provide:oi,useExisting:a}]),Ae]})}return a})(),Po=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=be({type:a});static \u0275inj=fe({imports:[wo,pn,Ln]})}return a})();var fn=class{enable(){}disable(){}attach(){}};function ci(a,n){return n.some(e=>{let t=a.bottome.bottom,o=a.righte.right;return t||i||o||r})}function Ao(a,n){return n.some(e=>{let t=a.tope.bottom,o=a.lefte.right;return t||i||o||r})}function Dt(a,n){return new bn(a.get(Bt),a.get(xt),a.get($),n)}var bn=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(n,e,t,i){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=t,this._config=i}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(!this._scrollSubscription){let n=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(n).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:i}=this._viewportRuler.getViewportSize();ci(e,[{width:t,height:i,bottom:i,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}};var ct=class{positionStrategy;scrollStrategy=new fn;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(n){if(n){let e=Object.keys(n);for(let t of e)n[t]!==void 0&&(this[t]=n[t])}}};var gn=class{connectionPair;scrollableViewProperties;constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}};var Lo=(()=>{class a{_attachedOverlays=[];_document=m(ce);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(e,t,i){return i.observers.length<1?!1:e.eventPredicate?e.eventPredicate(t):!0}static \u0275fac=function(t){return new(t||a)};static \u0275prov=Be({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Vo=(()=>{class a extends Lo{_ngZone=m($);_renderer=m(qt).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let t=this._attachedOverlays;for(let i=t.length-1;i>-1;i--){let o=t[i];if(this.canReceiveEvent(o,e,o._keydownEvents)){this._ngZone.run(()=>o._keydownEvents.next(e));break}}};static \u0275fac=(()=>{let e;return function(i){return(e||(e=It(a)))(i||a)}})();static \u0275prov=Be({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),zo=(()=>{class a extends Lo{_platform=m(Qe);_ngZone=m($);_renderer=m(qt).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let t=this._document.body,i={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(t,"pointerdown",this._pointerDownListener,i),o.listen(t,"click",this._clickListener,i),o.listen(t,"auxclick",this._clickListener,i),o.listen(t,"contextmenu",this._clickListener,i)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=t.style.cursor,t.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=_t(e)};_clickListener=e=>{let t=_t(e),i=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:t;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let r=o.length-1;r>-1;r--){let l=o[r],s=l._outsidePointerEvents;if(!(!l.hasAttached()||!this.canReceiveEvent(l,e,s))){if(To(l.overlayElement,t)||To(l.overlayElement,i))break;this._ngZone?this._ngZone.run(()=>s.next(e)):s.next(e)}}};static \u0275fac=(()=>{let e;return function(i){return(e||(e=It(a)))(i||a)}})();static \u0275prov=Be({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();function To(a,n){let e=typeof ShadowRoot<"u"&&ShadowRoot,t=n;for(;t;){if(t===a)return!0;t=e&&t instanceof ShadowRoot?t.host:t.parentNode}return!1}var No=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(t,i){},styles:[`.cdk-overlay-container, .cdk-global-overlay-wrapper {
pointer-events: none;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.cdk-overlay-container {
position: fixed;
}
@layer cdk-overlay {
.cdk-overlay-container {
z-index: 1000;
}
}
.cdk-overlay-container:empty {
display: none;
}
.cdk-global-overlay-wrapper {
display: flex;
position: absolute;
}
@layer cdk-overlay {
.cdk-global-overlay-wrapper {
z-index: 1000;
}
}
.cdk-overlay-pane {
position: absolute;
pointer-events: auto;
box-sizing: border-box;
display: flex;
max-width: 100%;
max-height: 100%;
}
@layer cdk-overlay {
.cdk-overlay-pane {
z-index: 1000;
}
}
.cdk-overlay-backdrop {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
pointer-events: auto;
-webkit-tap-highlight-color: transparent;
opacity: 0;
touch-action: manipulation;
}
@layer cdk-overlay {
.cdk-overlay-backdrop {
z-index: 1000;
transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
}
@media (prefers-reduced-motion) {
.cdk-overlay-backdrop {
transition-duration: 1ms;
}
}
.cdk-overlay-backdrop-showing {
opacity: 1;
}
@media (forced-colors: active) {
.cdk-overlay-backdrop-showing {
opacity: 0.6;
}
}
@layer cdk-overlay {
.cdk-overlay-dark-backdrop {
background: rgba(0, 0, 0, 0.32);
}
}
.cdk-overlay-transparent-backdrop {
transition: visibility 1ms linear, opacity 1ms linear;
visibility: hidden;
opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
opacity: 0;
visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
transition: none;
}
.cdk-overlay-connected-position-bounding-box {
position: absolute;
display: flex;
flex-direction: column;
min-width: 1px;
min-height: 1px;
}
@layer cdk-overlay {
.cdk-overlay-connected-position-bounding-box {
z-index: 1000;
}
}
.cdk-global-scrollblock {
position: fixed;
width: 100%;
overflow-y: scroll;
}
.cdk-overlay-popover {
background: none;
border: none;
padding: 0;
outline: 0;
overflow: visible;
position: fixed;
pointer-events: none;
white-space: normal;
color: inherit;
text-decoration: none;
width: 100%;
height: 100%;
inset: auto;
top: 0;
left: 0;
}
.cdk-overlay-popover::backdrop {
display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
position: fixed;
z-index: auto;
}
`],encapsulation:2,changeDetection:0})}return a})(),Ho=(()=>{class a{_platform=m(Qe);_containerElement;_document=m(ce);_styleLoader=m(je);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||Hn()){let i=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let n=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(n,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),n.style.pointerEvents="none",n.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function mi(a){return a&&a.nodeType===1}var _n=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new R;_attachments=new R;_detachments=new R;_positionStrategy;_scrollStrategy;_locationChanges=xe.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new R;_outsidePointerEvents=new R;_afterNextRenderRef;constructor(n,e,t,i,o,r,l,s,d,c=!1,u,p){this._portalOutlet=n,this._host=e,this._pane=t,this._config=i,this._ngZone=o,this._keyboardDispatcher=r,this._document=l,this._location=s,this._outsideClickDispatcher=d,this._animationsDisabled=c,this._injector=u,this._renderer=p,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(n){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(n);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Le(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let n=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){if(this._disposed)return;let n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,n&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config=H(H({},this._config),n),this._updateElementSize()}setDirection(n){this._config=Tt(H({},this._config),{direction:n}),this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){let n=this._config.direction;return n?typeof n=="string"?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let n=this._pane.style;n.width=G(this._config.width),n.height=G(this._config.height),n.minWidth=G(this._config.minWidth),n.minHeight=G(this._config.minHeight),n.maxWidth=G(this._config.maxWidth),n.maxHeight=G(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachHost(){if(!this._host.parentElement){let n=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;mi(n)?n.after(this._host):n?.type==="parent"?n.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch(n){}}_attachBackdrop(){let n="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new di(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(n))}):this._backdropRef.element.classList.add(n)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(n,e,t){let i=Vn(e||[]).filter(o=>!!o);i.length&&(t?n.classList.add(...i):n.classList.remove(...i))}_detachContentWhenEmpty(){let n=!1;try{this._detachContentAfterRenderRef=Le(()=>{n=!0,this._detachContent()},{injector:this._injector})}catch(e){if(n)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let n=this._scrollStrategy;n?.disable(),n?.detach?.()}},Ro="cdk-overlay-connected-position-bounding-box",Es=/([A-Za-z%]+)$/;function kn(a,n){return new vn(n,a.get(xt),a.get(ce),a.get(Qe),a.get(Ho))}var vn=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new R;_resizeSubscription=xe.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(n,e,t,i,o){this._viewportRuler=e,this._document=t,this._platform=i,this._overlayContainer=o,this.setOrigin(n)}attach(n){this._overlayRef&&this._overlayRef,this._validatePositions(),n.hostElement.classList.add(Ro),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let n=this._originRect,e=this._overlayRect,t=this._viewportRect,i=this._containerRect,o=[],r;for(let l of this._preferredPositions){let s=this._getOriginPoint(n,i,l),d=this._getOverlayPoint(s,e,l),c=this._getOverlayFit(d,e,t,l);if(c.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(l,s);return}if(this._canFitWithFlexibleDimensions(c,d,t)){o.push({position:l,origin:s,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(s,l)});continue}(!r||r.overlayFit.visibleAreas&&(s=c,l=d)}this._isPushed=!1,this._applyPosition(l.position,l.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&<(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Ro),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let n=this._lastPosition;n?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(n,this._getOriginPoint(this._originRect,this._containerRect,n))):this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,n.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}withPopoverLocation(n){return this._popoverLocation=n,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof B?this._origin.nativeElement:mi(this._origin)?this._origin:null}_getOriginPoint(n,e,t){let i;if(t.originX=="center")i=n.left+n.width/2;else{let r=this._isRtl()?n.right:n.left,l=this._isRtl()?n.left:n.right;i=t.originX=="start"?r:l}e.left<0&&(i-=e.left);let o;return t.originY=="center"?o=n.top+n.height/2:o=t.originY=="top"?n.top:n.bottom,e.top<0&&(o-=e.top),{x:i,y:o}}_getOverlayPoint(n,e,t){let i;t.overlayX=="center"?i=-e.width/2:t.overlayX==="start"?i=this._isRtl()?-e.width:0:i=this._isRtl()?0:-e.width;let o;return t.overlayY=="center"?o=-e.height/2:o=t.overlayY=="top"?0:-e.height,{x:n.x+i,y:n.y+o}}_getOverlayFit(n,e,t,i){let o=Fo(e),{x:r,y:l}=n,s=this._getOffset(i,"x"),d=this._getOffset(i,"y");s&&(r+=s),d&&(l+=d);let c=0-r,u=r+o.width-t.width,p=0-l,h=l+o.height-t.height,_=this._subtractOverflows(o.width,c,u),y=this._subtractOverflows(o.height,p,h),v=_*y;return{visibleArea:v,isCompletelyWithinViewport:o.width*o.height===v,fitsInViewportVertically:y===o.height,fitsInViewportHorizontally:_==o.width}}_canFitWithFlexibleDimensions(n,e,t){if(this._hasFlexibleDimensions){let i=t.bottom-e.y,o=t.right-e.x,r=Io(this._overlayRef.getConfig().minHeight),l=Io(this._overlayRef.getConfig().minWidth),s=n.fitsInViewportVertically||r!=null&&r<=i,d=n.fitsInViewportHorizontally||l!=null&&l<=o;return s&&d}return!1}_pushOverlayOnScreen(n,e,t){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};let i=Fo(e),o=this._viewportRect,r=Math.max(n.x+i.width-o.width,0),l=Math.max(n.y+i.height-o.height,0),s=Math.max(o.top-t.top-n.y,0),d=Math.max(o.left-t.left-n.x,0),c=0,u=0;return i.width<=o.width?c=d||-r:c=n.x_&&!this._isInitialRender&&!this._growAfterOpen&&(r=n.y-_/2)}let s=e.overlayX==="start"&&!i||e.overlayX==="end"&&i,d=e.overlayX==="end"&&!i||e.overlayX==="start"&&i,c,u,p;if(d)p=t.width-n.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),c=n.x-this._getViewportMarginStart();else if(s)u=n.x,c=t.right-n.x-this._getViewportMarginEnd();else{let h=Math.min(t.right-n.x+t.left,n.x),_=this._lastBoundingBoxSize.width;c=h*2,u=n.x-h,c>_&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-_/2)}return{top:r,left:u,bottom:l,right:p,width:c,height:o}}_setBoundingBoxStyles(n,e){let t=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(t.height=Math.min(t.height,this._lastBoundingBoxSize.height),t.width=Math.min(t.width,this._lastBoundingBoxSize.width));let i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right="auto",i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;i.width=G(t.width),i.height=G(t.height),i.top=G(t.top)||"auto",i.bottom=G(t.bottom)||"auto",i.left=G(t.left)||"auto",i.right=G(t.right)||"auto",e.overlayX==="center"?i.alignItems="center":i.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?i.justifyContent="center":i.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(i.maxHeight=G(o)),r&&(i.maxWidth=G(r))}this._lastBoundingBoxSize=t,lt(this._boundingBox.style,i)}_resetBoundingBoxStyles(){lt(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){lt(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){let t={},i=this._hasExactPosition(),o=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(i){let c=this._viewportRuler.getViewportScrollPosition();lt(t,this._getExactOverlayY(e,n,c)),lt(t,this._getExactOverlayX(e,n,c))}else t.position="static";let l="",s=this._getOffset(e,"x"),d=this._getOffset(e,"y");s&&(l+=`translateX(${s}px) `),d&&(l+=`translateY(${d}px)`),t.transform=l.trim(),r.maxHeight&&(i?t.maxHeight=G(r.maxHeight):o&&(t.maxHeight="")),r.maxWidth&&(i?t.maxWidth=G(r.maxWidth):o&&(t.maxWidth="")),lt(this._pane.style,t)}_getExactOverlayY(n,e,t){let i={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t)),n.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;i.bottom=`${r-(o.y+this._overlayRect.height)}px`}else i.top=G(o.y);return i}_getExactOverlayX(n,e,t){let i={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t));let r;if(this._isRtl()?r=n.overlayX==="end"?"left":"right":r=n.overlayX==="end"?"right":"left",r==="right"){let l=this._document.documentElement.clientWidth;i.right=`${l-(o.x+this._overlayRect.width)}px`}else i.left=G(o.x);return i}_getScrollVisibility(){let n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),t=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Ao(n,t),isOriginOutsideView:ci(n,t),isOverlayClipped:Ao(e,t),isOverlayOutsideView:ci(e,t)}}_subtractOverflows(n,...e){return e.reduce((t,i)=>t-Math.max(i,0),n)}_getNarrowedViewportRect(){let n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,t=this._viewportRuler.getViewportScrollPosition();return{top:t.top+this._getViewportMarginTop(),left:t.left+this._getViewportMarginStart(),right:t.left+n-this._getViewportMarginEnd(),bottom:t.top+e-this._getViewportMarginBottom(),width:n-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return e==="x"?n.offsetX==null?this._offsetX:n.offsetX:n.offsetY==null?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&Vn(n).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let n=this._origin;if(n instanceof B)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();let e=n.width||0,t=n.height||0;return{top:n.y,bottom:n.y+t,left:n.x,right:n.x+e,height:t,width:e}}_getContainerRect(){let n=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();n&&(e.style.display="block");let t=e.getBoundingClientRect();return n&&(e.style.display=""),t}};function lt(a,n){for(let e in n)n.hasOwnProperty(e)&&(a[e]=n[e]);return a}function Io(a){if(typeof a!="number"&&a!=null){let[n,e]=a.split(Es);return!e||e==="px"?parseFloat(n):null}return a||null}function Fo(a){return{top:Math.floor(a.top),right:Math.floor(a.right),bottom:Math.floor(a.bottom),left:Math.floor(a.left),width:Math.floor(a.width),height:Math.floor(a.height)}}function Ps(a,n){return a===n?!0:a.isOriginClipped===n.isOriginClipped&&a.isOriginOutsideView===n.isOriginOutsideView&&a.isOverlayClipped===n.isOverlayClipped&&a.isOverlayOutsideView===n.isOverlayOutsideView}var Bo="cdk-global-overlay-wrapper";function pi(a){return new yn}var yn=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(n){let e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(Bo),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,t=this._overlayRef.getConfig(),{width:i,height:o,maxWidth:r,maxHeight:l}=t,s=(i==="100%"||i==="100vw")&&(!r||r==="100%"||r==="100vw"),d=(o==="100%"||o==="100vh")&&(!l||l==="100%"||l==="100vh"),c=this._xPosition,u=this._xOffset,p=this._overlayRef.getConfig().direction==="rtl",h="",_="",y="";s?y="flex-start":c==="center"?(y="center",p?_=u:h=u):p?c==="left"||c==="end"?(y="flex-end",h=u):(c==="right"||c==="start")&&(y="flex-start",_=u):c==="left"||c==="start"?(y="flex-start",h=u):(c==="right"||c==="end")&&(y="flex-end",_=u),n.position=this._cssPosition,n.marginLeft=s?"0":h,n.marginTop=d?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=s?"0":_,e.justifyContent=y,e.alignItems=d?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,t=e.style;e.classList.remove(Bo),t.justifyContent=t.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}};var Wt=new O("OVERLAY_DEFAULT_CONFIG");function Mt(a,n){a.get(je).load(No);let e=a.get(Ho),t=a.get(ce),i=a.get(pe),o=a.get(Ii),r=a.get(at),l=a.get(Pe,null,{optional:!0})||a.get(qt).createRenderer(null,null),s=new ct(n),d=a.get(Wt,null,{optional:!0})?.usePopover??!0;s.direction=s.direction||r.value,"showPopover"in t.body?s.usePopover=n?.usePopover??d:s.usePopover=!1;let c=t.createElement("div"),u=t.createElement("div");c.id=i.getId("cdk-overlay-"),c.classList.add("cdk-overlay-pane"),u.appendChild(c),s.usePopover&&(u.setAttribute("popover","manual"),u.classList.add("cdk-overlay-popover"));let p=s.usePopover?s.positionStrategy?.getPopoverInsertionPoint?.():null;return mi(p)?p.after(u):p?.type==="parent"?p.element.appendChild(u):e.getContainerElement().appendChild(u),new _n(new mn(c,o,a),u,c,s,a.get($),a.get(Vo),t,a.get(Ki),a.get(zo),n?.disableAnimations??a.get(Ai,null,{optional:!0})==="NoopAnimations",a.get(Ut),l)}var As=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Ts=new O("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let a=m(ae);return()=>Dt(a)}}),St=(()=>{class a{elementRef=m(B);constructor(){}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return a})(),jo=new O("cdk-connected-overlay-default-config"),Cn=(()=>{class a{_dir=m(at,{optional:!0});_injector=m(ae);_overlayRef;_templatePortal;_backdropSubscription=xe.EMPTY;_attachSubscription=xe.EMPTY;_detachSubscription=xe.EMPTY;_positionSubscription=xe.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=m(Ts);_ngZone=m($);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e)}backdropClick=new F;positionChange=new F;attach=new F;detach=new F;overlayKeydown=new F;overlayOutsideClick=new F;constructor(){let e=m(nt),t=m(qe),i=m(jo,{optional:!0}),o=m(Wt,{optional:!0});this.usePopover=o?.usePopover===!1?null:"global",this._templatePortal=new Ye(e,t),this.scrollStrategy=this._scrollStrategyFactory(),i&&this._assignConfig(i)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=As);let e=this._overlayRef=Mt(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(t=>{this.overlayKeydown.next(t),t.keyCode===27&&!this.disableClose&&!Re(t)&&(t.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(t=>{let i=this._getOriginElement(),o=_t(t);(!i||i!==o&&!i.contains(o))&&this.overlayOutsideClick.next(t)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new ct({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(t.height=this.height),(this.minWidth||this.minWidth===0)&&(t.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}_updatePositionStrategy(e){let t=this.positions.map(i=>({originX:i.originX,originY:i.originY,overlayX:i.overlayX,overlayY:i.overlayY,offsetX:i.offsetX||this.offsetX,offsetY:i.offsetY||this.offsetY,panelClass:i.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(t).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let e=kn(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof St?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof St?this.origin.elementRef.nativeElement:this.origin instanceof B?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(t=>this.backdropClick.emit(t)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(wi(()=>this.positionChange.observers.length>0)).subscribe(t=>{this._ngZone.run(()=>this.positionChange.emit(t)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",D],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",D],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",D],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",D],push:[2,"cdkConnectedOverlayPush","push",D],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",D],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",D],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Ee]})}return a})();var Ls=["trigger"],Vs=["panel"],zs=[[["mat-select-trigger"]],"*"],Ns=["mat-select-trigger","*"];function Hs(a,n){if(a&1&&(f(0,"span",4),x(1),b()),a&2){let e=w();g(),it(e.placeholder)}}function js(a,n){a&1&&z(0)}function Ws(a,n){if(a&1&&(f(0,"span",11),x(1),b()),a&2){let e=w(2);g(),it(e.triggerValue)}}function Xs(a,n){if(a&1&&(f(0,"span",5),J(1,js,1,0)(2,Ws,2,1,"span",11),b()),a&2){let e=w();g(),ee(e.customTrigger?1:2)}}function Ys(a,n){if(a&1){let e=de();f(0,"div",12,1),T("keydown",function(i){E(e);let o=w();return P(o._handleKeydown(i))}),z(2,1),b()}if(a&2){let e=w();Ze(e.panelClass),N("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",(e._parentFormField==null?null:e._parentFormField.color)==="primary")("mat-accent",(e._parentFormField==null?null:e._parentFormField.color)==="accent")("mat-warn",(e._parentFormField==null?null:e._parentFormField.color)==="warn")("mat-undefined",!(e._parentFormField!=null&&e._parentFormField.color)),oe("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Gs=new O("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let a=m(ae);return()=>Dt(a)}}),Us=new O("MAT_SELECT_CONFIG"),qs=new O("MatSelectTrigger"),hi=class{source;value;constructor(n,e){this.source=n,this.value=e}},Go=(()=>{class a{_viewportRuler=m(xt);_changeDetectorRef=m(_e);_elementRef=m(B);_dir=m(at,{optional:!0});_idGenerator=m(pe);_renderer=m(Pe);_parentFormField=m(_a,{optional:!0});ngControl=m(wa,{self:!0,optional:!0});_liveAnnouncer=m(Qt);_defaultOptions=m(Us,{optional:!0});_animationsDisabled=se();_popoverLocation;_initialized=new R;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let t=this.options.toArray()[e];if(t){let i=this.panel.nativeElement,o=da(e,this.options,this.optionGroups),r=t._getHostElement();e===0&&o===1?i.scrollTop=0:i.scrollTop=ma(r.offsetTop,r.offsetHeight,i.scrollTop,i.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new hi(this,e)}_scrollStrategyFactory=m(Gs);_panelOpen=!1;_compareWith=(e,t)=>e===t;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new R;_errorStateTracker;stateChanges=new R;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Ue(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Ca.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Ci(()=>{let e=this.options;return e?e.changes.pipe(ht(e),An(()=>pt(...e.map(t=>t.onSelectionChange)))):this._initialized.pipe(An(()=>this.optionSelectionChanges))});openedChange=new F;_openedStream=this.openedChange.pipe(Fe(e=>e),Pn(()=>{}));_closedStream=this.openedChange.pipe(Fe(e=>!e),Pn(()=>{}));selectionChange=new F;valueChange=new F;constructor(){let e=m(ea),t=m(Da,{optional:!0}),i=m(Ea,{optional:!0}),o=m(new gt("tabindex"),{optional:!0}),r=m(Wt,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new ha(e,this.ngControl,i,t,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this._popoverLocation=r?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new fa(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(Q(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Q(this._destroy)).subscribe(e=>{e.added.forEach(t=>t.select()),e.removed.forEach(t=>t.deselect())}),this.options.changes.pipe(ht(null),Q(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),t=this.ngControl;if(e!==this._triggerAriaLabelledBy){let i=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?i.setAttribute("aria-labelledby",e):i.removeAttribute("aria-labelledby")}t&&(this._previousControl!==t.control&&(this._previousControl!==void 0&&t.disabled!==null&&t.disabled!==this.disabled&&(this.disabled=t.disabled),this._previousControl=t.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Gt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=`${this.id}-panel`;this._trackedModal&&Nn(this._trackedModal,"aria-owns",t),ra(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;Nn(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{t(),clearTimeout(i),this._cleanupDetach=void 0};let e=this.panel.nativeElement,t=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),i=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(t=>t.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let t=e.keyCode,i=t===40||t===38||t===37||t===39,o=t===13||t===32,r=this._keyManager;if(!r.isTyping()&&o&&!Re(e)||(this.multiple||e.altKey)&&i)e.preventDefault(),this.open();else if(!this.multiple){let l=this.selected;r.onKeydown(e);let s=this.selected;s&&l!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(e){let t=this._keyManager,i=e.keyCode,o=i===40||i===38,r=t.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!r&&(i===13||i===32)&&t.activeItem&&!Re(e))e.preventDefault(),t.activeItem._selectViaInteraction();else if(!r&&this._multiple&&i===65&&e.ctrlKey){e.preventDefault();let l=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(l?s.select():s.deselect())})}else{let l=t.activeItemIndex;t.onKeydown(e),this._multiple&&o&&e.shiftKey&&t.activeItem&&t.activeItemIndex!==l&&t.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Re(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(t=>t.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(t=>this._selectOptionByValue(t)),this._sortValues();else{let t=this._selectOptionByValue(e);t?this._keyManager.updateActiveItem(t):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let t=this.options.find(i=>{if(this._selectionModel.isSelected(i))return!1;try{return(i.value!=null||this.canSelectNullableOptions)&&this._compareWith(i.value,e)}catch(o){return!1}});return t&&this._selectionModel.select(t),t}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof St?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new aa(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=pt(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Q(e)).subscribe(t=>{this._onSelect(t.source,t.isUserInput),t.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),pt(...this.options.map(t=>t._stateChanges)).pipe(Q(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,t){let i=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(i!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),t&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),t&&this.focus())),i!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((t,i)=>this.sortComparator?this.sortComparator(t,i,e):e.indexOf(t)-e.indexOf(i)),this.stateChanges.next()}}_propagateChanges(e){let t;this.multiple?t=this.selected.map(i=>i.value):t=this.selected?this.selected.value:e,this._value=t,this.valueChange.emit(t),this._onChange(t),this.selectionChange.emit(this._getChangeEvent(t)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let t=0;t0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let t=this._elementRef.nativeElement;e.length?t.setAttribute("aria-describedby",e.join(" ")):t.removeAttribute("aria-describedby")}onContainerClick(e){let t=_t(e);t&&(t.tagName==="MAT-OPTION"||t.classList.contains("cdk-overlay-backdrop")||t.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-select"]],contentQueries:function(t,i,o){if(t&1&&Ft(o,qs,5)(o,Jt,5)(o,ca,5),t&2){let r;j(r=W())&&(i.customTrigger=r.first),j(r=W())&&(i.options=r),j(r=W())&&(i.optionGroups=r)}},viewQuery:function(t,i){if(t&1&&Te(Ls,5)(Vs,5)(Cn,5),t&2){let o;j(o=W())&&(i.trigger=o.first),j(o=W())&&(i.panel=o.first),j(o=W())&&(i._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(t,i){t&1&&T("keydown",function(r){return i._handleKeydown(r)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),t&2&&(oe("id",i.id)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),N("mat-mdc-select-disabled",i.disabled)("mat-mdc-select-invalid",i.errorState)("mat-mdc-select-required",i.required)("mat-mdc-select-empty",i.empty)("mat-mdc-select-multiple",i.multiple)("mat-select-open",i.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",D],disableRipple:[2,"disableRipple","disableRipple",D],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Ne(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",D],placeholder:"placeholder",required:[2,"required","required",D],multiple:[2,"multiple","multiple",D],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",D],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Ne],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",D]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[ge([{provide:ga,useExisting:a},{provide:la,useExisting:a}]),Ee],ngContentSelectors:Ns,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(t,i){if(t&1&&(me(zs),f(0,"div",2,0),T("click",function(){return i.open()}),f(3,"div",3),J(4,Hs,2,1,"span",4)(5,Xs,3,1,"span",5),b(),f(6,"div",6)(7,"div",7),Oe(),f(8,"svg",8),te(9,"path",9),b()()()(),Ke(10,Ys,3,16,"ng-template",10),T("detach",function(){return i.close()})("backdropClick",function(){return i.close()})("overlayKeydown",function(r){return i._handleOverlayKeydown(r)})),t&2){let o=ze(1);g(3),oe("id",i._valueId),g(),ee(i.empty?4:5),g(6),A("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",i._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayWidth",i._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",i._popoverLocation)}},dependencies:[St,Cn],styles:[`@keyframes _mat-select-enter {
from {
opacity: 0;
transform: scaleY(0.8);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes _mat-select-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-select {
display: inline-block;
width: 100%;
outline: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));
line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));
font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));
letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking));
}
div.mat-mdc-select-panel {
box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}
.mat-mdc-select-disabled {
color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-select-disabled .mat-mdc-select-placeholder {
color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-select-trigger {
display: inline-flex;
align-items: center;
cursor: pointer;
position: relative;
box-sizing: border-box;
width: 100%;
}
.mat-mdc-select-disabled .mat-mdc-select-trigger {
-webkit-user-select: none;
user-select: none;
cursor: default;
}
.mat-mdc-select-value {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mat-mdc-select-value-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mat-mdc-select-arrow-wrapper {
height: 24px;
flex-shrink: 0;
display: inline-flex;
align-items: center;
}
.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
transform: none;
}
.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error));
}
.mat-mdc-select-arrow {
width: 10px;
height: 5px;
position: relative;
color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary));
}
.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-select-open .mat-mdc-select-arrow {
transform: rotate(180deg);
}
.mat-form-field-animations-enabled .mat-mdc-select-arrow {
transition: transform 80ms linear;
}
.mat-mdc-select-arrow svg {
fill: currentColor;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@media (forced-colors: active) {
.mat-mdc-select-arrow svg {
fill: CanvasText;
}
.mat-mdc-select-disabled .mat-mdc-select-arrow svg {
fill: GrayText;
}
}
div.mat-mdc-select-panel {
width: 100%;
max-height: 275px;
outline: 0;
overflow: auto;
padding: 8px 0;
box-sizing: border-box;
transform-origin: top center;
border-radius: 0 0 4px 4px;
position: relative;
background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container));
}
.mat-mdc-select-panel-above div.mat-mdc-select-panel {
border-radius: 4px 4px 0 0;
transform-origin: bottom center;
}
@media (forced-colors: active) {
div.mat-mdc-select-panel {
outline: solid 1px;
}
}
.mat-select-panel-animations-enabled {
animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-select-panel-animations-enabled.mat-select-panel-exit {
animation: _mat-select-exit 100ms linear;
}
.mat-mdc-select-placeholder {
transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder {
transition: none;
}
.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
color: transparent;
-webkit-text-fill-color: transparent;
transition: none;
display: block;
}
.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
cursor: pointer;
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
max-width: calc(100% - 18px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
max-width: calc(100% / 0.75 - 24px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
max-width: calc(100% - 60px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
max-width: calc(100% - 24px);
}
.mat-mdc-select-min-line:empty::before {
content: " ";
white-space: pre;
width: 1px;
display: inline-block;
visibility: hidden;
}
.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
transform: var(--mat-select-arrow-transform, translateY(-8px));
}
`],encapsulation:2,changeDetection:0})}return a})();var Ks=["input"],Zs=["label"],Qs=["*"],ui={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},$s=new O("mat-checkbox-default-options",{providedIn:"root",factory:()=>ui}),ne=(function(a){return a[a.Init=0]="Init",a[a.Checked=1]="Checked",a[a.Unchecked=2]="Unchecked",a[a.Indeterminate=3]="Indeterminate",a})(ne||{}),fi=class{source;checked},Uo=(()=>{class a{_elementRef=m(B);_changeDetectorRef=m(_e);_ngZone=m($);_animationsDisabled=se();_options=m($s,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let t=new fi;return t.source=this,t.checked=e,t}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required=!1;labelPosition="after";name=null;change=new F;indeterminateChange=new F;value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=ne.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){m(je).load(yt);let e=m(new gt("tabindex"),{optional:!0});this._options=this._options||ui,this.color=this._options.color||ui.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=m(pe).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let t=e!=this._indeterminate();this._indeterminate.set(e),t&&(e?this._transitionCheckState(ne.Indeterminate):this._transitionCheckState(this.checked?ne.Checked:ne.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Ue(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let t=this._currentCheckState,i=this._getAnimationTargetElement();if(!(t===e||!i)&&(this._currentAnimationClass&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(t,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{i.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?ne.Checked:ne.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,t){if(this._animationsDisabled)return"";switch(e){case ne.Init:if(t===ne.Checked)return this._animationClasses.uncheckedToChecked;if(t==ne.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case ne.Unchecked:return t===ne.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case ne.Checked:return t===ne.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case ne.Indeterminate:return t===ne.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let t=this._inputElement;t&&(t.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-checkbox"]],viewQuery:function(t,i){if(t&1&&Te(Ks,5)(Zs,5),t&2){let o;j(o=W())&&(i._inputElement=o.first),j(o=W())&&(i._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(t,i){t&2&&(Ni("id",i.id),oe("tabindex",null)("aria-label",null)("aria-labelledby",null),Ze(i.color?"mat-"+i.color:"mat-accent"),N("_mat-animation-noopable",i._animationsDisabled)("mdc-checkbox--disabled",i.disabled)("mat-mdc-checkbox-disabled",i.disabled)("mat-mdc-checkbox-checked",i.checked)("mat-mdc-checkbox-disabled-interactive",i.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",D],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",D],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",D],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:Ne(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",D],checked:[2,"checked","checked",D],disabled:[2,"disabled","disabled",D],indeterminate:[2,"indeterminate","indeterminate",D]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[ge([{provide:ya,useExisting:Si(()=>a),multi:!0},{provide:ka,useExisting:a,multi:!0}]),Ee],ngContentSelectors:Qs,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(t,i){if(t&1&&(me(),f(0,"div",3),T("click",function(r){return i._preventBubblingFromLabel(r)}),f(1,"div",4,0)(3,"div",5),T("click",function(){return i._onTouchTargetClick()}),b(),f(4,"input",6,1),T("blur",function(){return i._onBlur()})("click",function(){return i._onInputClick()})("change",function(r){return i._onInteractionEvent(r)}),b(),te(6,"div",7),f(7,"div",8),Oe(),f(8,"svg",9),te(9,"path",10),b(),ut(),te(10,"div",11),b(),te(11,"div",12),b(),f(12,"label",13,2),z(14),b()()),t&2){let o=ze(2);A("labelPosition",i.labelPosition),g(4),N("mdc-checkbox--selected",i.checked),A("checked",i.checked)("indeterminate",i.indeterminate)("disabled",i.disabled&&!i.disabledInteractive)("id",i.inputId)("required",i.required)("tabIndex",i.disabled&&!i.disabledInteractive?-1:i.tabIndex),oe("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby)("aria-checked",i.indeterminate?"mixed":null)("aria-controls",i.ariaControls)("aria-disabled",i.disabled&&i.disabledInteractive?!0:null)("aria-expanded",i.ariaExpanded)("aria-owns",i.ariaOwns)("name",i.name)("value",i.value),g(7),A("matRippleTrigger",o)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0),g(),A("for",i.inputId)}},dependencies:[$t,ua],styles:[`.mdc-checkbox {
display: inline-block;
position: relative;
flex: 0 0 18px;
box-sizing: content-box;
width: 18px;
height: 18px;
line-height: 0;
white-space: nowrap;
cursor: pointer;
vertical-align: bottom;
padding: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
margin: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}
.mdc-checkbox:hover > .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:hover > .mat-mdc-checkbox-ripple > .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control + .mdc-checkbox__ripple {
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control {
position: absolute;
margin: 0;
padding: 0;
opacity: 0;
cursor: inherit;
z-index: 1;
width: var(--mat-checkbox-state-layer-size, 40px);
height: var(--mat-checkbox-state-layer-size, 40px);
top: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
right: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
left: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}
.mdc-checkbox--disabled {
cursor: default;
pointer-events: none;
}
.mdc-checkbox__background {
display: inline-flex;
position: absolute;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 18px;
height: 18px;
border: 2px solid currentColor;
border-radius: 2px;
background-color: transparent;
pointer-events: none;
will-change: background-color, border-color;
transition: background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
-webkit-print-color-adjust: exact;
color-adjust: exact;
border-color: var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));
top: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
left: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
}
.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox--disabled .mdc-checkbox__background {
border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: transparent;
}
@media (forced-colors: active) {
.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:indeterminate) ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));
background-color: transparent;
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox__native-control:focus:focus:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:not(:indeterminate) ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface));
}
.mdc-checkbox__native-control:focus:focus:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: transparent;
}
.mdc-checkbox__checkmark {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
opacity: 0;
transition: opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);
color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
.mdc-checkbox__checkmark {
color: CanvasText;
}
}
.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
color: GrayText;
}
}
.mdc-checkbox__checkmark-path {
transition: stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);
stroke: currentColor;
stroke-width: 3.12px;
stroke-dashoffset: 29.7833385;
stroke-dasharray: 29.7833385;
}
.mdc-checkbox__mixedmark {
width: 100%;
height: 0;
transform: scaleX(0) rotate(0deg);
border-width: 1px;
border-style: solid;
opacity: 0;
transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
border-color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
.mdc-checkbox__mixedmark {
margin: 0 1px;
}
}
.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
border-color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
border-color: GrayText;
}
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
animation-duration: 180ms;
animation-timing-function: linear;
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;
transition: none;
}
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;
transition: none;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path {
stroke-dashoffset: 0;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
transition: opacity 180ms cubic-bezier(0, 0, 0.2, 1), transform 180ms cubic-bezier(0, 0, 0.2, 1);
opacity: 1;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transform: scaleX(1) rotate(-45deg);
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
transform: rotate(45deg);
opacity: 0;
transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transform: scaleX(1) rotate(0deg);
opacity: 1;
}
@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
0%, 50% {
stroke-dashoffset: 29.7833385;
}
50% {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
0%, 68.2% {
transform: scaleX(0);
}
68.2% {
animation-timing-function: cubic-bezier(0, 0, 0, 1);
}
100% {
transform: scaleX(1);
}
}
@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
from {
animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
opacity: 1;
stroke-dashoffset: 0;
}
to {
opacity: 0;
stroke-dashoffset: -29.7833385;
}
}
@keyframes mdc-checkbox-checked-indeterminate-checkmark {
from {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
transform: rotate(0deg);
opacity: 1;
}
to {
transform: rotate(45deg);
opacity: 0;
}
}
@keyframes mdc-checkbox-indeterminate-checked-checkmark {
from {
animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
transform: rotate(45deg);
opacity: 0;
}
to {
transform: rotate(360deg);
opacity: 1;
}
}
@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
from {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
transform: rotate(-45deg);
opacity: 0;
}
to {
transform: rotate(0deg);
opacity: 1;
}
}
@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
from {
animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
transform: rotate(0deg);
opacity: 1;
}
to {
transform: rotate(315deg);
opacity: 0;
}
}
@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
0% {
animation-timing-function: linear;
transform: scaleX(1);
opacity: 1;
}
32.8%, 100% {
transform: scaleX(0);
opacity: 0;
}
}
.mat-mdc-checkbox {
display: inline-block;
position: relative;
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-touch-target,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__native-control,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__ripple,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-ripple::before,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transition: none !important;
animation: none !important;
}
.mat-mdc-checkbox label {
cursor: pointer;
}
.mat-mdc-checkbox .mat-internal-form-field {
color: var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));
line-height: var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));
letter-spacing: var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));
font-weight: var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input {
cursor: default;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
cursor: default;
color: var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
color: GrayText;
}
}
.mat-mdc-checkbox label:empty {
display: none;
}
.mat-mdc-checkbox .mdc-checkbox__ripple {
opacity: 0;
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple,
.mdc-checkbox__ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),
.mdc-checkbox__ripple:not(:empty) {
transform: translateZ(0);
}
.mat-mdc-checkbox-ripple .mat-ripple-element {
opacity: 0.1;
}
.mat-mdc-checkbox-touch-target {
position: absolute;
top: 50%;
left: 50%;
height: var(--mat-checkbox-touch-target-size, 48px);
width: var(--mat-checkbox-touch-target-size, 48px);
transform: translate(-50%, -50%);
display: var(--mat-checkbox-touch-target-display, block);
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before {
border-radius: 50%;
}
.mdc-checkbox__native-control:focus-visible ~ .mat-focus-indicator::before {
content: "";
}
`],encapsulation:2,changeDetection:0})}return a})();var wn=class a{transform(n){return n==0?"MultiEQ":n==1?"MultiEQ XT":n==2?"MultiEQ XT32":""}static \u0275fac=function(e){return new(e||a)};static \u0275pipe=Ti({name:"decodeEqType",type:a,pure:!0})};var Js=["tooltip"],Ko=20;var Zo=new O("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let a=m(ae);return()=>Dt(a,{scrollThrottle:Ko})}}),Sn=new O("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var qo="tooltip-panel",el={passive:!0},tl=8,nl=8,il=24,al=200,bi=(()=>{class a{_elementRef=m(B);_ngZone=m($);_platform=m(Qe);_ariaDescriber=m(sa);_focusMonitor=m(vt);_dir=m(at);_injector=m(ae);_viewContainerRef=m(qe);_mediaMatcher=m(ta);_document=m(ce);_renderer=m(Pe);_animationsDisabled=se();_defaultOptions=m(Sn,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=Qo;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=jn(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let t=jn(e);this._disabled!==t&&(this._disabled=t,t?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=zn(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=zn(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let t=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(t)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new R;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=tl}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Q(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(t=>t()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,t){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let i=this._createOverlay(t);this._detach(),this._portal=this._portal||new Je(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=i.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(Q(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let t=this._tooltipInstance;t&&(t.isVisible()?t.hide(e):(t._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&r._origin instanceof B)return this._overlayRef;this._detach()}let t=this._injector.get(Bt).getAncestorScrollContainers(this._elementRef),i=`${this._cssClassPrefix}-${qo}`,o=kn(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(t).withPopoverLocation("global");return o.positionChanges.pipe(Q(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Mt(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,i]:i,scrollStrategy:this._injector.get(Zo)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Q(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Q(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Q(this._destroyed)).subscribe(r=>{r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(Q(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let t=e.getConfig().positionStrategy,i=this._getOrigin(),o=this._getOverlayPosition();t.withPositions([this._addOffset(H(H({},i.main),o.main)),this._addOffset(H(H({},i.fallback),o.fallback))])}_addOffset(e){let t=nl,i=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-t:e.originY==="bottom"?e.offsetY=t:e.originX==="start"?e.offsetX=i?-t:t:e.originX==="end"&&(e.offsetX=i?t:-t),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",t=this.position,i;t=="above"||t=="below"?i={originX:"center",originY:t=="above"?"top":"bottom"}:t=="before"||t=="left"&&e||t=="right"&&!e?i={originX:"start",originY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(i={originX:"end",originY:"center"});let{x:o,y:r}=this._invertPosition(i.originX,i.originY);return{main:i,fallback:{originX:o,originY:r}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",t=this.position,i;t=="above"?i={overlayX:"center",overlayY:"bottom"}:t=="below"?i={overlayX:"center",overlayY:"top"}:t=="before"||t=="left"&&e||t=="right"&&!e?i={overlayX:"end",overlayY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(i={overlayX:"start",overlayY:"center"});let{x:o,y:r}=this._invertPosition(i.overlayX,i.overlayY);return{main:i,fallback:{overlayX:o,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Le(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return this.position==="above"||this.position==="below"?t==="top"?t="bottom":t==="bottom"&&(t="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:t}}_updateCurrentPositionClass(e){let{overlayY:t,originX:i,originY:o}=e,r;if(t==="center"?this._dir&&this._dir.value==="rtl"?r=i==="end"?"left":"right":r=i==="start"?"left":"right":r=t==="bottom"&&o==="top"?"above":"below",r!==this._currentPosition){let l=this._overlayRef;if(l){let s=`${this._cssClassPrefix}-${qo}-`;l.removePanelClass(s+this._currentPosition),l.addPanelClass(s+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",e=>{let t=e.targetTouches?.[0],i=t?{x:t.clientX,y:t.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,i)},this._defaultOptions?.touchLongPressShowDelay??o)})):this._addListener("mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let t;e.x!==void 0&&e.y!==void 0&&(t=e),this.show(void 0,t)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",e=>{let t=e.relatedTarget;(!t||!this._overlayRef?.overlayElement.contains(t))&&this.hide()}),this._addListener("wheel",e=>{if(this._isTooltipVisible()){let t=this._document.elementFromPoint(e.clientX,e.clientY),i=this._elementRef.nativeElement;t!==i&&!i.contains(t)&&this.hide()}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",e),this._addListener("touchcancel",e)}}}_addListener(e,t){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,t,el))}_isTouchPlatform(){let e=this._defaultOptions?.detectHoverCapability;return typeof e=="function"?!e():this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!e&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let t=this._elementRef.nativeElement,i=t.style;(e==="on"||t.nodeName!=="INPUT"&&t.nodeName!=="TEXTAREA")&&(i.userSelect=i.msUserSelect=i.webkitUserSelect=i.MozUserSelect="none"),(e==="on"||!t.draggable)&&(i.webkitUserDrag="none"),i.touchAction="proxy.php?url=https%3A%2F%2Faudyssey.pages.dev%2Fnone",i.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Le({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=e=>e.type==="keydown"?this._isTooltipVisible()&&e.keyCode===27&&!Re(e):!0;static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(t,i){t&2&&N("mat-mdc-tooltip-disabled",i.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return a})(),Qo=(()=>{class a{_changeDetectorRef=m(_e);_elementRef=m(B);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=se();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new R;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>il&&e.width>=al}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let t=this._tooltip.nativeElement,i=this._showAnimation,o=this._hideAnimation;if(t.classList.remove(e?o:i),t.classList.add(e?i:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let r=getComputedStyle(t);(r.getPropertyValue("animation-duration")==="0s"||r.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(t.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-tooltip-component"]],viewQuery:function(t,i){if(t&1&&Te(Js,7),t&2){let o;j(o=W())&&(i._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(t,i){t&1&&T("mouseleave",function(r){return i._handleMouseLeave(r)})},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(t,i){t&1&&(ke(0,"div",1,0),Hi("animationend",function(r){return i._handleAnimationEnd(r)}),ke(2,"div",2),x(3),Ve()()),t&2&&(Ze(i.tooltipClass),N("mdc-tooltip--multiline",i._isMultiline),g(3),it(i.message))},styles:[`.mat-mdc-tooltip {
position: relative;
transform: scale(0);
display: inline-flex;
}
.mat-mdc-tooltip::before {
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
position: absolute;
}
.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before {
top: -8px;
}
.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before {
bottom: -8px;
}
.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before {
left: -8px;
}
.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before {
right: -8px;
}
.mat-mdc-tooltip._mat-animation-noopable {
animation: none;
transform: scale(1);
}
.mat-mdc-tooltip-surface {
word-break: normal;
overflow-wrap: anywhere;
padding: 4px 8px;
min-width: 40px;
max-width: 200px;
min-height: 24px;
max-height: 40vh;
box-sizing: border-box;
overflow: hidden;
text-align: center;
will-change: transform, opacity;
background-color: var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));
color: var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));
border-radius: var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));
font-family: var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));
font-size: var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));
font-weight: var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));
line-height: var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));
letter-spacing: var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking));
}
.mat-mdc-tooltip-surface::before {
position: absolute;
box-sizing: border-box;
width: 100%;
height: 100%;
top: 0;
left: 0;
border: 1px solid transparent;
border-radius: inherit;
content: "";
pointer-events: none;
}
.mdc-tooltip--multiline .mat-mdc-tooltip-surface {
text-align: left;
}
[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface {
text-align: right;
}
.mat-mdc-tooltip-panel {
line-height: normal;
}
.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive {
pointer-events: none;
}
@keyframes mat-mdc-tooltip-show {
0% {
opacity: 0;
transform: scale(0.8);
}
100% {
opacity: 1;
transform: scale(1);
}
}
@keyframes mat-mdc-tooltip-hide {
0% {
opacity: 1;
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(0.8);
}
}
.mat-mdc-tooltip-show {
animation: mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-mdc-tooltip-hide {
animation: mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
`],encapsulation:2,changeDetection:0})}return a})();var ol=new O("MAT_BUTTON_CONFIG");function $o(a){return a==null?void 0:Ne(a)}var Jo=(()=>{class a{_elementRef=m(B);_ngZone=m($);_animationsDisabled=se();_config=m(ol,{optional:!0});_focusMonitor=m(vt);_cleanupClick;_renderer=m(Pe);_rippleLoader=m(pa);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){m(je).load(yt);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",t){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,t):this._elementRef.nativeElement.focus(t)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(t,i){t&2&&(oe("disabled",i._getDisabledAttribute())("aria-disabled",i._getAriaDisabled())("tabindex",i._getTabIndex()),Ze(i.color?"mat-"+i.color:""),N("mat-mdc-button-disabled",i.disabled)("mat-mdc-button-disabled-interactive",i.disabledInteractive)("mat-unthemed",!i.color)("_mat-animation-noopable",i._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",D],disabled:[2,"disabled","disabled",D],ariaDisabled:[2,"aria-disabled","ariaDisabled",D],disabledInteractive:[2,"disabledInteractive","disabledInteractive",D],tabIndex:[2,"tabIndex","tabIndex",$o],_tabindex:[2,"tabindex","_tabindex",$o]}})}return a})();var rl=["matButton",""],sl=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],ll=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var er=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),tr=(()=>{class a extends Jo{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=cl(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let t=this._elementRef.nativeElement.classList,i=this._appearance?er.get(this._appearance):null,o=er.get(e);i&&t.remove(...i),t.add(...o),this._appearance=e}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Ae],attrs:rl,ngContentSelectors:ll,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,i){t&1&&(me(sl),ft(0,"span",0),z(1),ke(2,"span",1),z(3,1),Ve(),z(4,2),ft(5,"span",2)(6,"span",3)),t&2&&N("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab)},styles:[`.mat-mdc-button-base {
text-decoration: none;
}
.mat-mdc-button-base .mat-icon {
min-height: fit-content;
flex-shrink: 0;
}
@media (hover: none) {
.mat-mdc-button-base:hover > span.mat-mdc-button-persistent-ripple::before {
opacity: 0;
}
}
.mdc-button {
-webkit-user-select: none;
user-select: none;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-width: 64px;
border: none;
outline: none;
line-height: inherit;
-webkit-appearance: none;
overflow: visible;
vertical-align: middle;
background: transparent;
padding: 0 8px;
}
.mdc-button::-moz-focus-inner {
padding: 0;
border: 0;
}
.mdc-button:active {
outline: none;
}
.mdc-button:hover {
cursor: pointer;
}
.mdc-button:disabled {
cursor: default;
pointer-events: none;
}
.mdc-button[hidden] {
display: none;
}
.mdc-button .mdc-button__label {
position: relative;
}
.mat-mdc-button {
padding: 0 var(--mat-button-text-horizontal-padding, 12px);
height: var(--mat-button-text-container-height, 40px);
font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-text-label-text-transform);
font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight));
}
.mat-mdc-button, .mat-mdc-button .mdc-button__ripple {
border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-button:not(:disabled) {
color: var(--mat-button-text-label-text-color, var(--mat-sys-primary));
}
.mat-mdc-button[disabled], .mat-mdc-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) {
padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px);
}
.mat-mdc-button > .mat-icon {
margin-right: var(--mat-button-text-icon-spacing, 8px);
margin-left: var(--mat-button-text-icon-offset, -4px);
}
[dir=rtl] .mat-mdc-button > .mat-icon {
margin-right: var(--mat-button-text-icon-offset, -4px);
margin-left: var(--mat-button-text-icon-spacing, 8px);
}
.mat-mdc-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-text-icon-offset, -4px);
margin-left: var(--mat-button-text-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-text-icon-spacing, 8px);
margin-left: var(--mat-button-text-icon-offset, -4px);
}
.mat-mdc-button .mat-ripple-element {
background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-text-touch-target-size, 48px);
display: var(--mat-button-text-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-unelevated-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-filled-container-height, 40px);
font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-filled-label-text-transform);
font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-filled-horizontal-padding, 24px);
}
.mat-mdc-unelevated-button > .mat-icon {
margin-right: var(--mat-button-filled-icon-spacing, 8px);
margin-left: var(--mat-button-filled-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-unelevated-button > .mat-icon {
margin-right: var(--mat-button-filled-icon-offset, -8px);
margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
.mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-filled-icon-offset, -8px);
margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-filled-icon-spacing, 8px);
margin-left: var(--mat-button-filled-icon-offset, -8px);
}
.mat-mdc-unelevated-button .mat-ripple-element {
background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-unelevated-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-unelevated-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-unelevated-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-unelevated-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-filled-touch-target-size, 48px);
display: var(--mat-button-filled-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-unelevated-button:not(:disabled) {
color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));
background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary));
}
.mat-mdc-unelevated-button, .mat-mdc-unelevated-button .mdc-button__ripple {
border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-unelevated-button[disabled], .mat-mdc-unelevated-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-raised-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));
height: var(--mat-button-protected-container-height, 40px);
font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-protected-label-text-transform);
font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-protected-horizontal-padding, 24px);
}
.mat-mdc-raised-button > .mat-icon {
margin-right: var(--mat-button-protected-icon-spacing, 8px);
margin-left: var(--mat-button-protected-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-raised-button > .mat-icon {
margin-right: var(--mat-button-protected-icon-offset, -8px);
margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
.mat-mdc-raised-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-protected-icon-offset, -8px);
margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-protected-icon-spacing, 8px);
margin-left: var(--mat-button-protected-icon-offset, -8px);
}
.mat-mdc-raised-button .mat-ripple-element {
background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-raised-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-raised-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-raised-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-raised-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-protected-touch-target-size, 48px);
display: var(--mat-button-protected-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-raised-button:not(:disabled) {
color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary));
background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface));
}
.mat-mdc-raised-button, .mat-mdc-raised-button .mdc-button__ripple {
border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full));
}
@media (hover: hover) {
.mat-mdc-raised-button:hover {
box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2));
}
}
.mat-mdc-raised-button:focus {
box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button:active, .mat-mdc-raised-button:focus:active {
box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button[disabled], .mat-mdc-raised-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-raised-button[disabled].mat-mdc-button-disabled, .mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled {
box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0));
}
.mat-mdc-raised-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-outlined-button {
border-style: solid;
transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-outlined-container-height, 40px);
font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-outlined-label-text-transform);
font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));
border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));
border-width: var(--mat-button-outlined-outline-width, 1px);
padding: 0 var(--mat-button-outlined-horizontal-padding, 24px);
}
.mat-mdc-outlined-button > .mat-icon {
margin-right: var(--mat-button-outlined-icon-spacing, 8px);
margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-outlined-button > .mat-icon {
margin-right: var(--mat-button-outlined-icon-offset, -8px);
margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
.mat-mdc-outlined-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-outlined-icon-offset, -8px);
margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-outlined-icon-spacing, 8px);
margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
.mat-mdc-outlined-button .mat-ripple-element {
background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-outlined-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-outlined-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-outlined-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-outlined-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-outlined-touch-target-size, 48px);
display: var(--mat-button-outlined-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-outlined-button:not(:disabled) {
color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));
border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline));
}
.mat-mdc-outlined-button[disabled], .mat-mdc-outlined-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-tonal-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-tonal-container-height, 40px);
font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-tonal-label-text-transform);
font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-tonal-horizontal-padding, 24px);
}
.mat-tonal-button:not(:disabled) {
color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));
background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container));
}
.mat-tonal-button, .mat-tonal-button .mdc-button__ripple {
border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full));
}
.mat-tonal-button[disabled], .mat-tonal-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-tonal-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-tonal-button > .mat-icon {
margin-right: var(--mat-button-tonal-icon-spacing, 8px);
margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
[dir=rtl] .mat-tonal-button > .mat-icon {
margin-right: var(--mat-button-tonal-icon-offset, -8px);
margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
.mat-tonal-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-tonal-icon-offset, -8px);
margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
[dir=rtl] .mat-tonal-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-tonal-icon-spacing, 8px);
margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
.mat-tonal-button .mat-ripple-element {
background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-tonal-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-tonal-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-tonal-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-tonal-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-tonal-touch-target-size, 48px);
display: var(--mat-button-tonal-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-button,
.mat-mdc-unelevated-button,
.mat-mdc-raised-button,
.mat-mdc-outlined-button,
.mat-tonal-button {
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-ripple {
overflow: hidden;
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
content: "";
opacity: 0;
}
.mat-mdc-button .mdc-button__label,
.mat-mdc-button .mat-icon,
.mat-mdc-unelevated-button .mdc-button__label,
.mat-mdc-unelevated-button .mat-icon,
.mat-mdc-raised-button .mdc-button__label,
.mat-mdc-raised-button .mat-icon,
.mat-mdc-outlined-button .mdc-button__label,
.mat-mdc-outlined-button .mat-icon,
.mat-tonal-button .mdc-button__label,
.mat-tonal-button .mat-icon {
z-index: 1;
position: relative;
}
.mat-mdc-button .mat-focus-indicator,
.mat-mdc-unelevated-button .mat-focus-indicator,
.mat-mdc-raised-button .mat-focus-indicator,
.mat-mdc-outlined-button .mat-focus-indicator,
.mat-tonal-button .mat-focus-indicator {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: inherit;
}
.mat-mdc-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-unelevated-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-raised-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-outlined-button:focus-visible > .mat-focus-indicator::before,
.mat-tonal-button:focus-visible > .mat-focus-indicator::before {
content: "";
border-radius: inherit;
}
.mat-mdc-button._mat-animation-noopable,
.mat-mdc-unelevated-button._mat-animation-noopable,
.mat-mdc-raised-button._mat-animation-noopable,
.mat-mdc-outlined-button._mat-animation-noopable,
.mat-tonal-button._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
.mat-mdc-button > .mat-icon,
.mat-mdc-unelevated-button > .mat-icon,
.mat-mdc-raised-button > .mat-icon,
.mat-mdc-outlined-button > .mat-icon,
.mat-tonal-button > .mat-icon {
display: inline-block;
position: relative;
vertical-align: top;
font-size: 1.125rem;
height: 1.125rem;
width: 1.125rem;
}
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mdc-button__ripple {
top: -1px;
left: -1px;
bottom: -1px;
right: -1px;
}
.mat-mdc-unelevated-button .mat-focus-indicator::before,
.mat-tonal-button .mat-focus-indicator::before,
.mat-mdc-raised-button .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-outlined-button .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1);
}
`,`@media (forced-colors: active) {
.mat-mdc-button:not(.mdc-button--outlined),
.mat-mdc-unelevated-button:not(.mdc-button--outlined),
.mat-mdc-raised-button:not(.mdc-button--outlined),
.mat-mdc-outlined-button:not(.mdc-button--outlined),
.mat-mdc-button-base.mat-tonal-button,
.mat-mdc-icon-button.mat-mdc-icon-button,
.mat-mdc-outlined-button .mdc-button__ripple {
outline: solid 1px;
}
}
`],encapsulation:2,changeDetection:0})}return a})();function cl(a){return a.hasAttribute("mat-raised-button")?"elevated":a.hasAttribute("mat-stroked-button")?"outlined":a.hasAttribute("mat-flat-button")?"filled":a.hasAttribute("mat-button")?"text":null}function dl(a,n){if(a&1){let e=de();f(0,"div",1)(1,"button",2),T("click",function(){E(e);let i=w();return P(i.action())}),x(2),b()()}if(a&2){let e=w();g(2),Ce(" ",e.data.action," ")}}var ml=["label"];function pl(a,n){}var hl=Math.pow(2,31)-1,Xt=class{_overlayRef;instance;containerInstance;_afterDismissed=new R;_afterOpened=new R;_onAction=new R;_durationTimeoutId;_dismissedByAction=!1;constructor(n,e){this._overlayRef=e,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,hl))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},nr=new O("MatSnackBarData"),Ot=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},ul=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return a})(),fl=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return a})(),bl=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=I({type:a,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return a})(),gl=(()=>{class a{snackBarRef=m(Xt);data=m(nr);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(t,i){t&1&&(f(0,"div",0),x(1),b(),J(2,dl,3,1,"div",1)),t&2&&(g(),Ce(" ",i.data.message,`
`),g(),ee(i.hasAction?2:-1))},dependencies:[tr,ul,fl,bl],styles:[`.mat-mdc-simple-snack-bar {
display: flex;
}
.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label {
max-height: 50vh;
overflow: auto;
}
`],encapsulation:2,changeDetection:0})}return a})(),gi="_mat-snack-bar-enter",_i="_mat-snack-bar-exit",_l=(()=>{class a extends wt{_ngZone=m($);_elementRef=m(B);_changeDetectorRef=m(_e);_platform=m(Qe);_animationsDisabled=se();snackBarConfig=m(Ot);_document=m(ce);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=m(ae);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new R;_onExit=new R;_onEnter=new R;_animationState="void";_live;_label;_role;_liveElementId=m(pe).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let t=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),t}attachTemplatePortal(e){this._assertNotAttached();let t=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),t}attachDomPortal=e=>{this._assertNotAttached();let t=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),t};onAnimationEnd(e){e===_i?this._completeExit():e===gi&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Le(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(gi)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(gi)},200)))}exit(){return this._destroyed?ki(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Le(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(_i)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(_i),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach(r=>e.classList.add(r)):e.classList.add(t)),this._exposeToModals();let i=this._label.nativeElement,o="mdc-snackbar__label";i.classList.toggle(o,!i.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,t=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let i=0;i{let t=e.getAttribute("aria-owns");if(t){let i=t.replace(this._liveElementId,"").trim();i.length>0?e.setAttribute("aria-owns",i):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,t=e.querySelector("[aria-hidden]"),i=e.querySelector("[aria-live]");if(t&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&t.contains(document.activeElement)&&(o=document.activeElement),t.removeAttribute("aria-hidden"),i.appendChild(t),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=L({type:a,selectors:[["mat-snack-bar-container"]],viewQuery:function(t,i){if(t&1&&Te(jt,7)(ml,7),t&2){let o;j(o=W())&&(i._portalOutlet=o.first),j(o=W())&&(i._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(t,i){t&1&&T("animationend",function(r){return i.onAnimationEnd(r.animationName)})("animationcancel",function(r){return i.onAnimationEnd(r.animationName)}),t&2&&N("mat-snack-bar-container-enter",i._animationState==="visible")("mat-snack-bar-container-exit",i._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!i._animationsDisabled)},features:[Ae],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(t,i){t&1&&(f(0,"div",1)(1,"div",2,0)(3,"div",3),Ke(4,pl,0,0,"ng-template",4),b(),te(5,"div"),b()()),t&2&&(g(5),oe("aria-live",i._live)("role",i._role)("id",i._liveElementId))},dependencies:[jt],styles:[`@keyframes _mat-snack-bar-enter {
from {
transform: scale(0.8);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}
}
@keyframes _mat-snack-bar-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-snack-bar-container {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
margin: 8px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container {
width: 100vw;
}
.mat-snack-bar-container-animations-enabled {
opacity: 0;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible {
opacity: 1;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter {
animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit {
animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
.mat-mdc-snackbar-surface {
box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
padding-left: 0;
padding-right: 8px;
}
[dir=rtl] .mat-mdc-snackbar-surface {
padding-right: 0;
padding-left: 8px;
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
min-width: 344px;
max-width: 672px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface {
width: 100%;
min-width: 0;
}
@media (forced-colors: active) {
.mat-mdc-snackbar-surface {
outline: solid 1px;
}
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));
border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));
background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface));
}
.mdc-snackbar__label {
width: 100%;
flex-grow: 1;
box-sizing: border-box;
margin: 0;
padding: 14px 8px 14px 16px;
}
[dir=rtl] .mdc-snackbar__label {
padding-left: 8px;
padding-right: 16px;
}
.mat-mdc-snack-bar-container .mdc-snackbar__label {
font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));
font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));
font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));
line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
}
.mat-mdc-snack-bar-actions {
display: flex;
flex-shrink: 0;
align-items: center;
box-sizing: border-box;
}
.mat-mdc-snack-bar-handset,
.mat-mdc-snack-bar-container,
.mat-mdc-snack-bar-label {
flex: 1 1 auto;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed {
color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary));
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
--mat-button-text-state-layer-color: currentColor;
--mat-button-text-ripple-color: currentColor;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element {
opacity: 0.1;
}
`],encapsulation:2})}return a})(),vi=new O("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new Ot}),ir=(()=>{class a{_live=m(Qt);_injector=m(ae);_breakpointObserver=m(na);_parentSnackBar=m(a,{optional:!0,skipSelf:!0});_defaultConfig=m(vi);_animationsDisabled=se();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=gl;snackBarContainerComponent=_l;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",i){let o=H(H({},this._defaultConfig),i);return o.data={message:e,action:t},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){let i=t&&t.viewContainerRef&&t.viewContainerRef.injector,o=ae.create({parent:i||this._injector,providers:[{provide:Ot,useValue:t}]}),r=new Je(this.snackBarContainerComponent,t.viewContainerRef,o),l=e.attach(r);return l.instance.snackBarConfig=t,l.instance}_attach(e,t){let i=H(H(H({},new Ot),this._defaultConfig),t),o=this._createOverlay(i),r=this._attachSnackBarContainer(o,i),l=new Xt(r,o);if(e instanceof nt){let s=new Ye(e,null,{$implicit:i.data,snackBarRef:l});l.instance=r.attachTemplatePortal(s)}else{let s=this._createInjector(i,l),d=new Je(e,void 0,s),c=r.attachComponentPortal(d);l.instance=c.instance}return this._breakpointObserver.observe(ia.HandsetPortrait).pipe(Q(o.detachments())).subscribe(s=>{o.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),i.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(i.announcementMessage,i.politeness)}),this._animateSnackBar(l,i),this._openedSnackBarRef=l,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()}),t.duration&&t.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(t.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let t=new ct;t.direction=e.direction;let i=pi(this._injector),o=e.direction==="rtl",r=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,l=!r&&e.horizontalPosition!=="center";return r?i.left("0"):l?i.right("0"):i.centerHorizontally(),e.verticalPosition==="top"?i.top("0"):i.bottom("0"),t.positionStrategy=i,t.disableAnimations=this._animationsDisabled,Mt(this._injector,t)}_createInjector(e,t){let i=e&&e.viewContainerRef&&e.viewContainerRef.injector;return ae.create({parent:i||this._injector,providers:[{provide:Xt,useValue:t},{provide:nr,useValue:e.data}]})}static \u0275fac=function(t){return new(t||a)};static \u0275prov=Be({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();var ar="0.6.5";function or(a){return Array.isArray(a.detectedChannels)?a.detectedChannels.length===0?"Invalid .ady file: contains no channels.":a.detectedChannels.some(e=>e==null||e.enChannelType==null||e.commandId==null)?"Invalid .ady file: unexpected channel structure.":null:"Invalid .ady file: missing detectedChannels array."}var yl=()=>[import("./chunk-3CAEX6S6.js").then(a=>a.ChannelSelectorComponent)],xl=()=>[import("./chunk-HKSLWCV7.js").then(a=>a.TargetCurvePointsComponent)];function kl(a,n){if(a&1){let e=de();x(0," or "),f(1,"span",40),T("click",function(){E(e);let i=w();return P(i.loadExample())}),x(2,"Load Example"),b()}}function Cl(a,n){if(a&1&&(f(0,"span"),x(1),b()),a&2){let e;w();let t=ze(11);g(),it((e=t.files.item(0))==null?null:e.name)}}function wl(a,n){if(a&1&&(f(0,"div",24),x(1),b()),a&2){let e=w();g(),Ce("Device: ",e.audysseyData.targetModelName)}}function Sl(a,n){if(a&1){let e=de();f(0,"mat-checkbox",41),Z("ngModelChange",function(i){E(e);let o=w();return K(o.audysseyData.lfc,i)||(o.audysseyData.lfc=i),P(i)}),x(1," Audyssey LFC "),b()}if(a&2){let e=w();q("ngModel",e.audysseyData.lfc)}}function Dl(a,n){if(a&1){let e=de();f(0,"app-channel-selector",42),Z("selectedChannelChange",function(i){E(e);let o=w();return K(o.selectedChannel,i)||(o.selectedChannel=i),P(i)}),T("selectedChannelChange",function(){E(e);let i=w();return P(i.updateChart())}),b()}if(a&2){let e=w();A("detectedChannels",e.audysseyData.detectedChannels),q("selectedChannel",e.selectedChannel)}}function Ml(a,n){if(a&1){let e=de();f(0,"mat-checkbox",43,1),T("change",function(){E(e);let i=ze(1),o=w();return P(o.addSubwooferToTheGraph(i.checked))}),x(2," Add subwoofer "),b()}}function Ol(a,n){if(a&1&&(f(0,"span",35),x(1),b()),a&2){let e=w();g(),Ce("(",e.selectedChannel.commandId,")")}}function El(a,n){if(a&1){let e=de();f(0,"div",24),x(1),bt(2,"decodeChannelName"),b(),f(3,"div",44),bt(4,"number"),x(5),bt(6,"number"),b(),f(7,"mat-form-field",26)(8,"mat-label"),x(9,"Custom Distance (m)"),b(),f(10,"input",45),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.customDistance,i)||(o.selectedChannel.customDistance=i),P(i)}),b()(),f(11,"mat-form-field",26)(12,"mat-label"),x(13,"Custom Level (dB)"),b(),f(14,"input",46),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.customLevel,i)||(o.selectedChannel.customLevel=i),P(i)}),b()(),f(15,"mat-form-field",26)(16,"mat-label"),x(17,"Trim Adjustment (dB)"),b(),f(18,"input",47),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.trimAdjustment,i)||(o.selectedChannel.trimAdjustment=i),P(i)}),T("input",function(){E(e);let i=w();return P(i.updateChart())}),b()(),f(19,"mat-form-field",26)(20,"mat-label"),x(21,"High Frequency Rolloff (Hz)"),b(),f(22,"input",48),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.frequencyRangeRolloff,i)||(o.selectedChannel.frequencyRangeRolloff=i),P(i)}),T("input",function(){E(e);let i=w();return P(i.updateChart())}),b()(),f(23,"mat-form-field",26)(24,"mat-label"),x(25,"Custom Crossover"),b(),f(26,"mat-select",49),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.customCrossover,i)||(o.selectedChannel.customCrossover=i),P(i)}),T("selectionChange",function(){E(e);let i=w();return P(i.updateCrossover())}),f(27,"mat-option",29),x(28,"Auto"),b(),f(29,"mat-option",29),x(30,"40 Hz"),b(),f(31,"mat-option",29),x(32,"60 Hz"),b(),f(33,"mat-option",29),x(34,"80 Hz"),b(),f(35,"mat-option",29),x(36,"90 Hz"),b(),f(37,"mat-option",29),x(38,"100 Hz"),b(),f(39,"mat-option",29),x(40,"110 Hz"),b(),f(41,"mat-option",29),x(42,"120 Hz"),b(),f(43,"mat-option",29),x(44,"150 Hz"),b(),f(45,"mat-option",29),x(46,"200 Hz"),b(),f(47,"mat-option",29),x(48,"250 Hz"),b(),f(49,"mat-option",29),x(50,"Full Band"),b()()(),f(51,"mat-form-field",26)(52,"mat-label"),x(53,"Custom Speaker Type"),b(),f(54,"mat-select",50),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.customSpeakerType,i)||(o.selectedChannel.customSpeakerType=i),P(i)}),T("selectionChange",function(){E(e);let i=w();return P(i.updateSpeakerType())}),f(55,"mat-option",29),x(56,"Auto"),b(),f(57,"mat-option",29),x(58,"Small"),b(),f(59,"mat-option",29),x(60,"Large"),b()()(),f(61,"mat-checkbox",51),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.midrangeCompensation,i)||(o.selectedChannel.midrangeCompensation=i),P(i)}),T("change",function(){E(e);let i=w();return P(i.updateTargetCurve())}),x(62," Midrange Compensation"),b(),f(63,"mat-checkbox",52),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel.channelReport.isReversePolarity,i)||(o.selectedChannel.channelReport.isReversePolarity=i),P(i)}),x(64,"Reverse Polarity"),b()}if(a&2){let e=w();g(),Ce(" Name: ",Kt(2,26,e.selectedChannel.commandId)," "),g(2),A("matTooltip",Fn(4,28,e.selectedChannel.channelReport.distance*39.37,"1.2-2")+" inches"),g(2),Ce(" Distance: ",Fn(6,31,e.selectedChannel.channelReport.distance,"1.2-3"),"m "),g(5),q("ngModel",e.selectedChannel.customDistance),g(4),q("ngModel",e.selectedChannel.customLevel),g(4),q("ngModel",e.selectedChannel.trimAdjustment),g(4),q("ngModel",e.selectedChannel.frequencyRangeRolloff),g(4),q("ngModel",e.selectedChannel.customCrossover),g(),A("value",void 0),g(2),A("value","40"),g(2),A("value","60"),g(2),A("value","80"),g(2),A("value","90"),g(2),A("value","10"),g(2),A("value","11"),g(2),A("value","12"),g(2),A("value","15"),g(2),A("value","20"),g(2),A("value","25"),g(2),A("value","F"),g(5),q("ngModel",e.selectedChannel.customSpeakerType),g(),A("value",void 0),g(2),A("value","S"),g(2),A("value","L"),g(2),q("ngModel",e.selectedChannel.midrangeCompensation),g(2),q("ngModel",e.selectedChannel.channelReport.isReversePolarity)}}function Pl(a,n){if(a&1){let e=de();f(0,"app-target-curve-points",54),Z("curvePointsChange",function(i){E(e);let o=w(2);return K(o.selectedChannel.customTargetCurvePoints,i)||(o.selectedChannel.customTargetCurvePoints=i),P(i)}),T("curvePointsChange",function(){E(e);let i=w(2);return P(i.updateTargetCurve())}),b()}if(a&2){let e=w(2);q("curvePoints",e.selectedChannel.customTargetCurvePoints)}}function Al(a,n){if(a&1&&(f(0,"label",53),x(1," Frequency (Hz), Gain (dB) "),b(),Rn(2,Pl,1,1),In(3,2,xl)),a&2){let e=w();g(3),Fi(e.selectedChannel)}}function Tl(a,n){if(a&1&&(f(0,"mat-option",29),x(1),bt(2,"decodeChannelName"),b()),a&2){let e=n.$implicit;A("value",e),g(),Ce(" ",Kt(2,2,e.commandId)," ")}}function Rl(a,n){if(a&1){let e=de();f(0,"mat-form-field",38)(1,"mat-select",55),Z("ngModelChange",function(i){E(e);let o=w();return K(o.selectedChannel,i)||(o.selectedChannel=i),P(i)}),T("selectionChange",function(){E(e);let i=w();return P(i.updateChart())}),Vi(2,Tl,3,4,"mat-option",29,Li),b()()}if(a&2){let e=w();g(),q("ngModel",e.selectedChannel),g(),zi(e.audysseyData.detectedChannels)}}He.setOptions(po);var Dn=class a{highcharts=He;appVersion=ar;chartObj;snackBar=m(ir);chartOptions={series:ho};audysseyData={detectedChannels:[]};calculatedChannelsData;selectedChannel;chartLogarithmicScale=!0;graphSmoothEnabled=!1;updateChartMenuItems(){this.chartObj?.update({exporting:{menuItemDefinitions:{xScaleBtn:{text:`Switch to ${this.chartLogarithmicScale?"Linear":"Logarithmic"} Scale`},graphSmoothingBtn:{text:`${this.graphSmoothEnabled?"\u2714\uFE0F":""} Graph Smoothing`}}}})}chartCallback=n=>{let e;if(n.series[2].update({type:"spline",point:{events:{dragStart:function(){e=this.x},drop:t=>{let i=t,o=i.newPoint?.x??i.target.x,r=i.newPoint?.y??i.target.y;console.log("absY",i.newPoint?.y,i.target.y);let l=go(o,this.audysseyData.enTargetCurveType,this.selectedChannel?.midrangeCompensation),s=r-l;s>12&&(s=12),s<-12&&(s=-12),console.log("newOffset",s);let d=[];this.selectedChannel?.customTargetCurvePoints.forEach((c,u)=>{let p=c.replace(/[{}]/g,"").split(","),h=parseFloat(p[0]);Math.abs(h-e)<.01?d[u]=`{${o}, ${s.toFixed(2)}}`:d[u]=c}),this.selectedChannel&&(this.selectedChannel.customTargetCurvePoints=d,setTimeout(()=>this.updateTargetCurve(),0))}}}}),n.options.exporting?.menuItemDefinitions){let t=n.options.exporting.menuItemDefinitions.xScaleBtn,i=n.options.exporting.menuItemDefinitions.graphSmoothingBtn;t.onclick=()=>{this.chartLogarithmicScale=!this.chartLogarithmicScale,n.update({xAxis:{type:this.chartLogarithmicScale?"logarithmic":"linear"}}),this.updateChartMenuItems()},i.onclick=()=>{this.graphSmoothEnabled=!this.graphSmoothEnabled,n.series[0].update({type:this.graphSmoothEnabled?"spline":"line"}),this.updateChartMenuItems()}}this.chartObj=n};onUpload(n){return V(this,null,function*(){let e=n?.item(0);if(!e){this.chartObj?.hideLoading(),this.snackBar.open("Cannot read the file.","Dismiss");return}this.chartObj?.showLoading();try{let i=yield e.text();this.audysseyData=JSON.parse(i)}catch(i){this.chartObj?.hideLoading(),this.snackBar.open("Invalid file format. Expecting .ady file JSON format.","Dismiss");return}let t=or(this.audysseyData);if(t){this.chartObj?.hideLoading(),this.snackBar.open(t,"Dismiss");return}this.processDataWithWorker(this.audysseyData),fetch("/stats.api",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({model:this.audysseyData.targetModelName,channels:this.audysseyData.detectedChannels.map(i=>i.commandId)})}).catch(console.error)})}processDataWithWorker(n){if(console.log("File content:",n),typeof Worker<"u"){let e=new Worker(new URL("worker-5LZQKPTS.js",import.meta.url),{type:"module"});e.postMessage(n.detectedChannels),console.log("detectedChannels",n.detectedChannels.map(t=>({id:t.enChannelType,name:t.commandId}))),e.onmessage=({data:t})=>{this.calculatedChannelsData=t,this.selectedChannel=n.detectedChannels[0],this.updateChart(),this.chartObj?.hideLoading()},e.onerror=t=>{console.error("Worker error",t),this.chartObj?.hideLoading(),this.snackBar.open("Background processing error.","Dismiss",{duration:5e3})}}else this.snackBar.open("Your browser is not supported. Please use latest Firefox or Chrome.","Ok")}updateChart(){if(!this.selectedChannel)return;let n=10,e=24e3,t=[];this.chartOptions.title={text:Bn(this.selectedChannel?.commandId)},this.chartOptions.subtitle={style:{color:"white"}},this.selectedChannel?.frequencyRangeRolloff&&this.selectedChannel.frequencyRangeRolloff<2e4&&t.push({from:this.selectedChannel.frequencyRangeRolloff,to:e,color:"rgba(68, 170, 213, 0.1)",label:{text:"Disabled",style:{color:"#606060"}}}),this.selectedChannel?.customCrossover&&this.selectedChannel.customCrossover!="F"&&this.chartLogarithmicScale&&t.push({from:n,to:fo(this.selectedChannel.customCrossover),color:"rgba(160, 160, 160, 0.1)",label:{text:"Crossover",style:{color:"#606060"}}}),this.chartOptions.xAxis={min:n,max:e,type:this.chartLogarithmicScale?"logarithmic":"linear",plotBands:t};let i=this.calculatedChannelsData?.get(this.selectedChannel.enChannelType)??[],o=0;this.chartOptions.series[o]={data:[...i],type:this.graphSmoothEnabled?"spline":"line",name:Bn(this.selectedChannel?.commandId)},this.updateTargetCurve()}addSubwooferToTheGraph(n){let e=parseInt("200 Hz")/3,t=this.calculatedChannelsData?.get(54)||this.calculatedChannelsData?.get(42),i=1;n?this.chartOptions.series[i]={data:t?.slice(0,e),type:"spline",name:"Subwoofer"}:this.chartOptions.series[i]={data:[],type:"spline"},this.chartObj?.update(this.chartOptions,!0)}updateTargetCurve(){if(!this.selectedChannel){this.chartOptions.series[2]={data:[],type:"spline"},this.chartObj?.update(this.chartOptions,!0);return}this.selectedChannel.customTargetCurvePoints&&this.selectedChannel.customTargetCurvePoints.length>1e3?this.chartOptions.series[2]={data:this.selectedChannel.customTargetCurvePoints.map(e=>{let t=e.replace(/[{}]/g,"").split(",");return[parseFloat(t[0]),parseFloat(t[1])]}),type:"line"}:this.chartOptions.series[2]={data:_o(this.audysseyData.enTargetCurveType,this.selectedChannel.midrangeCompensation,this.selectedChannel.customTargetCurvePoints,this.selectedChannel.frequencyRangeRolloff),type:"spline"},this.chartObj?.update(this.chartOptions,!0)}exportFile(){bo(this.audysseyData,this.audysseyData.title,"ady")}loadExample(){return V(this,null,function*(){this.chartObj?.showLoading(),this.audysseyData.targetModelName="Loading...";let n=yield fetch("assets/example-2-subs.ady").then(e=>e.json());this.audysseyData=n,this.processDataWithWorker(n)})}updateCrossover(){this.selectedChannel&&(this.selectedChannel.customCrossover?this.selectedChannel.customCrossover==="F"?this.selectedChannel.customSpeakerType="L":this.selectedChannel.customSpeakerType="S":this.selectedChannel.customSpeakerType=void 0,this.updateChart())}updateSpeakerType(){this.selectedChannel&&(this.selectedChannel.customSpeakerType?this.selectedChannel.customSpeakerType==="L"?this.selectedChannel.customCrossover="F":this.selectedChannel.customCrossover="80":this.selectedChannel.customCrossover=void 0,this.updateChart())}onDragDrop(n){console.log("onDragDrop()",n?.target),n.preventDefault(),n.stopPropagation()}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=L({type:a,selectors:[["app-root"]],hostBindings:function(e,t){e&1&&T("dragover",function(o){return o.preventDefault()})("drop",function(o){return t.onDragDrop(o)})},features:[ge([{provide:Sn,useValue:uo}])],decls:84,vars:19,consts:[["fileInput",""],["addSub",""],[1,"header"],[2,"font-weight","normal","color","#666","font-size","10px"],["for","input-file-id","matRipple","",1,"flat-btn"],["xmlns","http://www.w3.org/2000/svg","height","20","viewBox","0 96 960 960","width","20",2,"margin-right","5px"],["d","M444 816h72V666l57 57 51-51-144-144-144 144 51 51 57-57v150ZM263.717 960Q234 960 213 938.85T192 888V264q0-29.7 21.15-50.85Q234.3 192 264 192h312l192 192v504q0 29.7-21.162 50.85Q725.676 960 695.96 960H263.717ZM528 432V264H264v624h432V432H528ZM264 264v189-189 624-624Z"],["id","input-file-id","hidden","","type","file","onclick","this.value=null","accept",".ady",3,"change"],[2,"flex-grow","1"],["href","https://t.me/vonder","target","_blank","matTooltip","Contact me in Telegram",1,"icon-link"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 240.1 240.1","width","20"],["id","a","x1","-838","x2","-838","y1","660.6","y2","660.3","gradientTransform","matrix(1000 0 0 -1000 838161 660581)","gradientUnits","userSpaceOnUse"],["offset","0","stop-color","#424d58"],["offset","1","stop-color","#272a2f"],["cx","120.1","cy","120.1","r","120.1","fill","url(#a)","fill-rule","evenodd","clip-rule","evenodd"],["fill","#FFF","fill-rule","evenodd","d","M54.3 118.8c35-15.2 58.3-25.3 70-30.2 33.3-13.9 40.3-16.3 44.8-16.4 1 0 3.2.2 4.7 1.4 1.2 1 1.5 2.3 1.7 3.3s.4 3.1.2 4.7c-1.8 19-9.6 65.1-13.6 86.3-1.7 9-5 12-8.2 12.3-7 .6-12.3-4.6-19-9-10.6-6.9-16.5-11.2-26.8-18-11.9-7.8-4.2-12.1 2.6-19.1 1.8-1.8 32.5-29.8 33.1-32.3.1-.3.1-1.5-.6-2.1-.7-.6-1.7-.4-2.5-.2-1.1.2-17.9 11.4-50.6 33.5a22.5 22.5 0 0 1-13 4.8 86.6 86.6 0 0 1-18.7-4.4c-7.5-2.4-13.5-3.7-13-7.9.3-2.2 3.3-4.4 8.9-6.7z","clip-rule","evenodd"],[2,"color","#323842"],["href","https://ko-fi.com/vladi_ed","target","_blank","matTooltip","Support my work",1,"icon-link"],["src","assets/cup-border.webp","alt","Buy Me a Coffee"],["matRipple","","matTooltip","Save to a new .ady file",1,"flat-btn",3,"click"],["xmlns","http://www.w3.org/2000/svg","height","20","width","20","viewBox","0 96 960 960",2,"margin-top","2px","margin-right","5px"],["d","M263.717 864Q234 864 213 842.85T192 792v-72h72v72h432v-72h72v72q0 29.7-21.162 50.85Q725.676 864 695.96 864H263.717ZM480 720 288 528l51-51 105 105V240h72v342l105-105 51 51-192 192Z"],[1,"info-panels"],["expanded",""],[1,"expansion-panel-first-line",2,"margin-bottom","14px"],[1,"expansion-panel-first-line"],["appearance","outline"],["matInput","","matTooltip","Internal name. Not the same as file name.",3,"ngModelChange","ngModel"],["matTooltip","High frequency rolloff",3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["matTooltip","Dynamic EQ boosting bass and treble at lower volume levels to compensate human hearing",2,"padding-right","16px",3,"ngModelChange","ngModel"],["matTooltip","Dynamic Volume automatically adjusts the volume level of audio content to minimize large differences between quiet and loud sounds",3,"ngModelChange","ngModel"],["matTooltip","Reduce the bass below 100 Hz for neighbors comfort",3,"ngModel"],["matTooltip","Add subwoofer overlay to the graph"],[2,"white-space","nowrap"],[2,"margin-left","10px"],["matExpansionPanelContent",""],[1,"chart-card"],["appearance","outline",2,"position","absolute","z-index","1","margin-top","-3.5px","margin-left","12px"],[3,"chartInstance","options"],["matRipple","",1,"flat-btn",3,"click"],["matTooltip","Reduce the bass below 100 Hz for neighbors comfort",3,"ngModelChange","ngModel"],[3,"selectedChannelChange","detectedChannels","selectedChannel"],["matTooltip","Add subwoofer overlay to the graph",3,"change"],[1,"expansion-panel-first-line",3,"matTooltip"],["matInput","","type","number","step","0.01","min","0.1","max","20",3,"ngModelChange","ngModel"],["matInput","","type","number","step","0.5","min","-12","max","12","matTooltip","Absolute level in dB. If you want to use the default level, leave this field empty.",3,"ngModelChange","ngModel"],["matInput","","pattern","^-?[0-9]*[.]?[0-9]+","matTooltip","Level adjustment relative to the default value",3,"ngModelChange","input","ngModel"],["matInput","","type","number","min","50","max","20000","matTooltip","HF Rolloff start frequency",3,"ngModelChange","input","ngModel"],["matTooltip","Low frequency crossover to a subwoofer. If you want to use the default crossover, set Auto.",3,"ngModelChange","selectionChange","ngModel"],["matTooltip","Choose 'Large' to disable a subwoofer crossover for this channel. If you want to use the default type, choose Auto.",3,"ngModelChange","selectionChange","ngModel"],["matTooltip","Add a dip in the frequency response to address potential harshness that can arise from some speakers crossover design",3,"ngModelChange","change","ngModel"],[3,"ngModelChange","ngModel"],["matTooltip","20Hz and 20kHz are added automatically for compatibility"],[3,"curvePointsChange","curvePoints"],[3,"ngModelChange","selectionChange","ngModel"]],template:function(e,t){if(e&1){let i=de();f(0,"mat-card")(1,"mat-card-content",2)(2,"h1"),x(3,"Audyssey Editor "),f(4,"small",3),x(5),b()(),f(6,"label",4),Oe(),f(7,"svg",5),te(8,"path",6),b(),x(9," Import ADY File "),b(),ut(),f(10,"input",7,0),T("change",function(){E(i);let r=ze(11);return P(t.onUpload(r.files))}),b(),J(12,kl,3,0),J(13,Cl,2,1,"span"),te(14,"span",8),f(15,"a",9),Oe(),f(16,"svg",10)(17,"linearGradient",11),te(18,"stop",12)(19,"stop",13),b(),te(20,"circle",14)(21,"path",15),b(),ut(),f(22,"span",16),x(23,"Contact"),b()(),f(24,"a",17),te(25,"img",18),f(26,"span",16),x(27,"Donate"),b()(),f(28,"label",19),T("click",function(){return t.exportFile()}),Oe(),f(29,"svg",20),te(30,"path",21),b(),x(31," Export "),b()()(),ut(),f(32,"main")(33,"mat-accordion",22)(34,"mat-expansion-panel",23)(35,"mat-expansion-panel-header")(36,"mat-panel-title"),x(37," Basic info "),b()(),J(38,wl,2,1,"div",24),f(39,"div",25),x(40),bt(41,"decodeEqType"),b(),f(42,"mat-form-field",26)(43,"mat-label"),x(44,"Profile name"),b(),f(45,"input",27),Z("ngModelChange",function(r){return E(i),K(t.audysseyData.title,r)||(t.audysseyData.title=r),P(r)}),b()(),f(46,"mat-form-field",26)(47,"mat-label"),x(48,"Target curve type"),b(),f(49,"mat-select",28),Z("ngModelChange",function(r){return E(i),K(t.audysseyData.enTargetCurveType,r)||(t.audysseyData.enTargetCurveType=r),P(r)}),T("selectionChange",function(){return t.updateTargetCurve()}),f(50,"mat-option",29),x(51,"HF Rolloff 1"),b(),f(52,"mat-option",29),x(53,"HF Rolloff 2"),b()()(),f(54,"mat-checkbox",30),Z("ngModelChange",function(r){return E(i),K(t.audysseyData.dynamicEq,r)||(t.audysseyData.dynamicEq=r),P(r)}),x(55," Dynamic EQ"),b(),f(56,"mat-checkbox",31),Z("ngModelChange",function(r){return E(i),K(t.audysseyData.dynamicVolume,r)||(t.audysseyData.dynamicVolume=r),P(r)}),x(57," Dynamic Volume"),b(),J(58,Sl,2,1,"mat-checkbox",32),b(),f(59,"mat-expansion-panel")(60,"mat-expansion-panel-header")(61,"mat-panel-title"),x(62," Channel selection "),b()(),Rn(63,Dl,1,2),In(64,63,yl),Bi(),J(66,Ml,3,0,"mat-checkbox",33),b(),f(67,"mat-expansion-panel")(68,"mat-expansion-panel-header")(69,"mat-panel-title",34),x(70," Channel info "),b(),f(71,"mat-panel-description"),J(72,Ol,2,1,"span",35),b()(),J(73,El,65,34),b(),f(74,"mat-expansion-panel")(75,"mat-expansion-panel-header")(76,"mat-panel-title"),x(77," Target Curve Points "),b()(),Ke(78,Al,5,1,"ng-template",36),b()(),f(79,"mat-card",37)(80,"mat-card-header"),J(81,Rl,4,1,"mat-form-field",38),b(),f(82,"mat-card-content")(83,"highcharts-chart",39),T("chartInstance",function(r){return t.chartCallback(r)}),b()()()()}if(e&2){let i=ze(11);g(5),Ce("v",t.appVersion),g(7),ee(t.audysseyData.targetModelName?-1:12),g(),ee(i.files!=null&&i.files.length?13:-1),g(25),ee(i.files!=null&&i.files.length?38:-1),g(2),Ce(" System: ",Kt(41,17,t.audysseyData.enMultEQType)," "),g(5),q("ngModel",t.audysseyData.title),g(4),q("ngModel",t.audysseyData.enTargetCurveType),g(),A("value",1),g(2),A("value",2),g(2),q("ngModel",t.audysseyData.dynamicEq),g(2),q("ngModel",t.audysseyData.dynamicVolume),g(2),ee(t.audysseyData.lfcSupport?58:-1),g(8),ee(t.calculatedChannelsData&&(t.calculatedChannelsData.has(42)||t.calculatedChannelsData.has(54))?66:-1),g(6),ee(t.selectedChannel?72:-1),g(),ee(t.selectedChannel?73:-1),g(8),ee(t.selectedChannel?81:-1),g(2),A("options",t.chartOptions)}},dependencies:[vo,yo,$t,Po,Eo,si,li,Oo,Mo,ri,va,ba,Ia,Ra,xa,Oa,Sa,Ta,Aa,Pa,Ma,Go,Jt,Uo,xo,co,bi,Zi,Ji,wn],styles:["[_nghost-%COMP%]{display:block;padding:10px}@media(max-width:500px){[_nghost-%COMP%]{padding:0}}highcharts-chart[_ngcontent-%COMP%]{width:100%;height:80vh;max-height:80vw;display:block}.header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:10px;padding:24px}.header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0}.header[_ngcontent-%COMP%] .icon-link[_ngcontent-%COMP%]{display:flex;gap:8px;text-decoration:none;padding-top:2px}.header[_ngcontent-%COMP%] .icon-link[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:20px}@media(max-width:500px){.header[_ngcontent-%COMP%] select[_ngcontent-%COMP%], .header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:none}.header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:10px;text-align:center;width:100%}}main[_ngcontent-%COMP%]{display:flex}@media(max-width:600px){main[_ngcontent-%COMP%]{flex-direction:column}}.multi-EQ-type[_ngcontent-%COMP%]{background:#fff;border:none;appearance:none;font-size:15px}mat-card[_ngcontent-%COMP%]{margin:10px}mat-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{margin-top:-4px;margin-bottom:15px;font-weight:700}.info-panels[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 16px;width:260px;margin:10px}@media(max-width:600px){.info-panels[_ngcontent-%COMP%]{width:95%}}.curve-points-container[_ngcontent-%COMP%]{max-height:432px;overflow-y:auto}.curve-points-text-field[_ngcontent-%COMP%]{font-size:large;border:none}.expansion-panel-first-line[_ngcontent-%COMP%]{margin-top:-4px;margin-bottom:20px}.chart-card[_ngcontent-%COMP%]{flex-grow:1}.chart-card[_ngcontent-%COMP%] .mat-mdc-card-header[_ngcontent-%COMP%]{justify-content:center;margin-bottom:2px}.chart-card[_ngcontent-%COMP%]{--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: white;--mat-select-trigger-text-weight: 700;--mat-select-enabled-trigger-text-color: transparent;--mat-select-trigger-text-size: 20px}.chart-card[_ngcontent-%COMP%] .mdc-text-field--outlined .mat-mdc-form-field-infix{width:190px}.chart-card[_ngcontent-%COMP%] .mdc-text-field--outlined{text-align:center}@media(max-width:600px){.chart-card[_ngcontent-%COMP%] .mat-mdc-card-content[_ngcontent-%COMP%]{padding-left:0}}"]})};$i(Dn,{providers:[Ui({eventCoalescing:!0}),Mi(),{provide:vi,useValue:{verticalPosition:"top"}},mo()]}).catch(a=>console.error(a));