1import{a as ii}from"./chunk-MAKR6BF2.js";import{a as qe}from"./chunk-TG77ZTA3.js";import{a as Ge,b as Ze,c as Ke,d as Je,e as ti,f as ei}from"./chunk-CCINC3EI.js";import{a as Ee,b as Ve}from"./chunk-VGWBKD7Y.js";import{a as je}from"./chunk-WNQG2RFV.js";import"./chunk-KSDWHPAH.js";import{a as De,b as ze}from"./chunk-HFSMPGPD.js";import{a as Se,b as Re,e as Bt,f as Te,g as Wt,h as ke}from"./chunk-SLKDIVHG.js";import{a as Rt}from"./chunk-UXJU4RS2.js";import{a as Et}from"./chunk-B2BLR7DR.js";import{a as Ye}from"./chunk-OD4YFFLE.js";import{a as Ue,c as Oe,e as Lt,h as Tt,i as Fe,j as Be,l as We,m as Le,n as He,p as Pe,q as Ne,u as Qe,v as Xe,w as kt}from"./chunk-UNSLFDPH.js";import{a as $e}from"./chunk-NYJNPMR2.js";import"./chunk-BUOL5UUF.js";import{a as ct,b as Ie,c as Ae}from"./chunk-JDX4QPGL.js";import{a as Me,c as we}from"./chunk-LJ2DCKO6.js";import{d as xe,e as Ce}from"./chunk-QSIQ3MZK.js";import"./chunk-SKGW52BV.js";import{e as ye,g as St}from"./chunk-7SFI2F6K.js";import{$b as v,Ab as Ut,Ca as re,Da as b,Ea as x,Eb as S,Fb as nt,G as mt,Gb as ut,H as zt,Hb as M,Hc as H,Ib as K,Ic as P,Jb as st,Lb as Ot,Ma as Mt,Na as D,Nb as k,Pb as wt,Qb as yt,Rb as It,Sb as m,Sc as ge,T as Jt,Ta as ae,Tb as p,Tc as lt,Ub as y,Vb as le,Vc as dt,Wb as de,Wc as q,Yb as j,a as V,aa as it,b as bt,ba as te,bc as h,cc as ce,d as f,da as rt,dc as he,e as z,eb as ne,ec as me,f as R,g as F,ga as ee,gb as se,gc as Ft,ha as at,hc as Y,hd as fe,i as et,ia as xt,ic as W,jb as _,jc as L,ka as pt,kb as C,ld as ve,m as Kt,na as A,oc as w,pc as At,qc as T,ra as X,rd as be,sa as B,ta as Ct,tc as pe,ua as ie,uc as ue,vc as _e,wc as ot,xc as $,zb as oe}from"./chunk-BW4D52FD.js";var gi=["knob"],fi=["valueIndicatorContainer"];function vi(s,o){if(s&1&&(m(0,"div",2,1)(2,"div",5)(3,"span",6),w(4),p()()()),s&2){let i=h();_(4),At(i.valueIndicatorText)}}var bi=["trackActive"],xi=["*"];function Ci(s,o){if(s&1&&y(0,"div"),s&2){let i=o.$implicit,t=o.$index,e=h(3);Ot(i===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),K("transform",e._calcTickMarkTransform(t))}}function Mi(s,o){if(s&1&&yt(0,Ci,1,4,"div",8,wt),s&2){let i=h(2);It(i._tickMarks)}}function wi(s,o){if(s&1&&(m(0,"div",6,1),S(2,Mi,2,0),p()),s&2){let i=h();_(2),k(2,i._cachedWidth?2:-1)}}function yi(s,o){if(s&1&&y(0,"mat-slider-visual-thumb",7),s&2){let i=h();M("discrete",i.discrete)("thumbPosition",1)("valueIndicatorText",i.startValueIndicatorText)}}var u=function(s){return s[s.START=1]="START",s[s.END=2]="END",s}(u||{}),ht=function(s){return s[s.ACTIVE=0]="ACTIVE",s[s.INACTIVE=1]="INACTIVE",s}(ht||{}),Ht=new pt("_MatSlider"),ri=new pt("_MatSliderThumb"),Ii=new pt("_MatSliderRangeThumb"),ai=new pt("_MatSliderVisualThumb");var Ai=(()=>{let o=class o{constructor(t,e,r,a){this._cdr=t,this._ngZone=e,this._slider=a,this._isHovered=!1,this._isActive=!1,this._isValueIndicatorVisible=!1,this._platform=A(Rt),this._onPointerMove=n=>{if(this._sliderInput._isFocused)return;let l=this._hostElement.getBoundingClientRect(),d=this._slider._isCursorOnSliderThumb(n,l);this._isHovered=d,d?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)},this._onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)},this._onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")},this._onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")},this._onDragStart=n=>{n.button===0&&(this._isActive=!0,this._showActiveRipple())},this._onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()},this._hostElement=r.nativeElement}ngAfterViewInit(){this._ripple.radius=24,this._sliderInput=this._slider._getInput(this.thumbPosition),this._sliderInputEl=this._sliderInput._hostElement;let t=this._sliderInputEl;this._ngZone.runOutsideAngular(()=>{t.addEventListener("pointermove",this._onPointerMove),t.addEventListener("pointerdown",this._onDragStart),t.addEventListener("pointerup",this._onDragEnd),t.addEventListener("pointerleave",this._onMouseLeave),t.addEventListener("focus",this._onFocus),t.addEventListener("blur",this._onBlur)})}ngOnDestroy(){let t=this._sliderInputEl;t&&(t.removeEventListener("pointermove",this._onPointerMove),t.removeEventListener("pointerdown",this._onDragStart),t.removeEventListener("pointerup",this._onDragEnd),t.removeEventListener("pointerleave",this._onMouseLeave),t.removeEventListener("focus",this._onFocus),t.removeEventListener("blur",this._onBlur))}_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(t){return t?.state===Bt.FADING_IN||t?.state===Bt.VISIBLE}_showRipple(t,e){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===u.START?u.END:u.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!e)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:t,centered:!0,persistent:!0})}_hideRipple(t){if(t?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let e=this._getSibling();e._isShowingAnyRipple()||(this._hideValueIndicator(),e._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===u.START?u.END:u.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}};o.\u0275fac=function(e){return new(e||o)(C(lt),C(nt),C(Mt),C(Ht))}
1,o.\u0275cmp=B({type:o,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(e,r){if(e&1&&(Y(Wt,5),Y(gi,5),Y(fi,5)),e&2){let a;W(a=L())&&(r._ripple=a.first),W(a=L())&&(r._knob=a.first),W(a=L())&&(r._valueIndicatorContainer=a.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},standalone:!0,features:[ot([{provide:ai,useExisting:o}]),$],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-mdc-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(e,r){e&1&&(S(0,vi,5,1,"div",2),y(1,"div",3,0)(3,"div",4)),e&2&&(k(0,r.discrete?0:-1),_(3),M("matRippleDisabled",!0))},dependencies:[Wt],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0});let s=o;return s})(),ni=(()=>{let o=class o{get disabled(){return this._disabled}set disabled(t){this._disabled=t;let e=this._getInput(u.END),r=this._getInput(u.START);e&&(e.disabled=this._disabled),r&&(r.disabled=this._disabled)}get discrete(){return this._discrete}set discrete(t){this._discrete=t,this._updateValueIndicatorUIs()}get min(){return this._min}set min(t){let e=isNaN(t)?this._min:t;this._min!==e&&this._updateMin(e)}_updateMin(t){let e=this._min;this._min=t,this._isRange?this._updateMinRange({old:e,new:t}):this._updateMinNonRange(t),this._onMinMaxOrStepChange()}_updateMinRange(t){let e=this._getInput(u.END),r=this._getInput(u.START),a=e.value,n=r.value;r.min=t.new,e.min=Math.max(t.new,r.value),r.max=Math.min(e.max,e.value),r._updateWidthInactive(),e._updateWidthInactive(),t.new<t.old?this._onTranslateXChangeBySideEffect(e,r):this._onTranslateXChangeBySideEffect(r,e),a!==e.value&&this._onValueChange(e),n!==r.value&&this._onValueChange(r)}_updateMinNonRange(t){let e=this._getInput(u.END);if(e){let r=e.value;e.min=t,e._updateThumbUIByValue(),this._updateTrackUI(e),r!==e.value&&this._onValueChange(e)}}get max(){return this._max}set max(t){let e=isNaN(t)?this._max:t;this._max!==e&&this._updateMax(e)}_updateMax(t){let e=this._max;this._max=t,this._isRange?this._updateMaxRange({old:e,new:t}):this._updateMaxNonRange(t),this._onMinMaxOrStepChange()}_updateMaxRange(t){let e=this._getInput(u.END),r=this._getInput(u.START),a=e.value,n=r.value;e.max=t.new,r.max=Math.min(t.new,e.value),e.min=r.value,e._updateWidthInactive(),r._updateWidthInactive(),t.new>t.old?this._onTranslateXChangeBySideEffect(r,e):this._onTranslateXChangeBySideEffect(e,r),a!==e.value&&this._onValueChange(e),n!==r.value&&this._onValueChange(r)}_updateMaxNonRange(t){let e=this._getInput(u.END);if(e){let r=e.value;e.max=t,e._updateThumbUIByValue(),this._updateTrackUI(e),r!==e.value&&this._onValueChange(e)}}get step(){return this._step}set step(t){let e=isNaN(t)?this._step:t;this._step!==e&&this._updateStep(e)}_updateStep(t){this._step=t,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let t=this._getInput(u.END),e=this._getInput(u.START),r=t.value,a=e.value,n=e.value;t.min=this._min,e.max=this._max,t.step=this._step,e.step=this._step,this._platform.SAFARI&&(t.value=t.value,e.value=e.value),t.min=Math.max(this._min,e.value),e.max=Math.min(this._max,t.value),e._updateWidthInactive(),t._updateWidthInactive(),t.value<n?this._onTranslateXChangeBySideEffect(e,t):this._onTranslateXChangeBySideEffect(t,e),r!==t.value&&this._onValueChange(t),a!==e.value&&this._onValueChange(e)}_updateStepNonRange(){let t=this._getInput(u.END);if(t){let e=t.value;t.step=this._step,this._platform.SAFARI&&(t.value=t.value),t._updateThumbUIByValue(),e!==t.value&&this._onValueChange(t)}}constructor(t,e,r,a,n,l){this._ngZone=t,this._cdr=e,this._elementRef=r,this._dir=a,this._globalRippleOptions=n,this._disabled=!1,this._discrete=!1,this.showTickMarks=!1,this._min=0,this.disableRipple=!1,this._max=100,this._step=1,this.displayWith=d=>`${d}`,this._rippleRadius=24,this.startValueIndicatorText="",this.endValueIndicatorText="",this._isRange=!1,this._isRtl=!1,this._hasViewInitialized=!1,this._tickMarkTrackWidth=0,this._hasA
1nimation=!1,this._resizeTimer=null,this._platform=A(Rt),this._knobRadius=8,this._thumbsOverlap=!1,this._noopAnimations=l==="NoopAnimations",this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl"}ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let t=this._getInput(u.END),e=this._getInput(u.START);this._isRange=!!t&&!!e,this._cdr.detectChanges();let r=this._getThumb(u.END);this._rippleRadius=r._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(t,e):this._initUINonRange(t),this._updateTrackUI(t),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(t){t.initProps(),t.initUI(),this._updateValueIndicatorUI(t),this._hasViewInitialized=!0,t._updateThumbUIByValue()}_initUIRange(t,e){t.initProps(),t.initUI(),e.initProps(),e.initUI(),t._updateMinMax(),e._updateMinMax(),t._updateStaticStyles(),e._updateStaticStyles(),this._updateV
1alueIndicatorUIs(),this._hasViewInitialized=!0,t._updateThumbUIByValue(),e._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let t=this._getInput(u.END),e=this._getInput(u.START);t._setIsLeftThumb(),e._setIsLeftThumb(),t.translateX=t._calcTranslateXByValue(),e.translateX=e._calcTranslateXByValue(),t._updateStaticStyles(),e._updateStaticStyles(),t._updateWidthInactive(),e._updateWidthInactive(),t._updateThumbUIByValue(),e._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(u.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(u.START)._isActive||this._getThumb(u.END)._isActive}_getValue(t=u.END){let e=this._getInput(t);return e?e.value:this.min}_skipUpdate(){return!!(this._getInput(u.START)?._skipUIUpdate||this._getInput(u.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(t){let e=this._trackActive.nativeElement.style;e.left=t.left,e.right=t.right,e.transformOrigin=t.transformOrigin,e.transform=t.transform}_calcTickMarkTransform(t){return`translateX(${t*(this._tickMarkTrackWidth/(this._tickMarks.length-1))}px`}_onTranslateXChange(t){this._hasViewInitialized&&(this._updateThumbUI(t),this._updateTrackUI(t),this._updateOverlappingThumbUI(t))}_onTranslateXChangeBySideEffect(t,e){this._hasViewInitialized&&(t._updateThumbUIByValue(),e._updateThumbUIByValue())}_onValueChange(t){this._hasViewInitialized&&(this._updateValueIndicatorUI(t),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let t=this._getInput(u.END),e=this._getInput(u.START);t._updateThumbUIByValue(),e._updateThumbUIByValue(),t._updateStaticStyles(),e._updateStaticStyles(),t._updateMinMax(),e._updateMinMax(),t._updateWidthInactive(),e._updateWidthInactive()}else{let t=this._getInput(u.END);t&&t._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_areThumbsOverlapping(){let t=this._getInput(u.START),e=this._getInput(u.END);return!t||!e?!1:e.translateX-t.translateX<20}_updateOverlappingThumbClassNames(t){let e=t.getSibling(),r=this._getThumb(t.thumbPosition);this._getThumb(e.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),r._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(t){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(t))}_updateThumbUI(t){if(this._skipUpdate())return;let e=this._getThumb(t.thumbPosition===u.END?u.END:u.START);e._hostElement.style.transform=`translateX(${t.translateX}px)`}_updateValueIndicatorUI(t){if(this._skipUpdate())return;let e=this.displayWith(t.value);if(this._hasViewInitialized?t._valuetext=e:t._hostElement.setAttribute("aria-valuetext",e),this.discrete){t.thumbPosition===u.START?this.startValueIndicatorText=e:this.endValueIndicatorText=e;let r=this._getThumb(t.thumbPosition);e.length<3?r._hostElement.classList.add("mdc-slider__thumb--short-value"):r._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let t=this._getInput(u.END),e=this._getInput(u.START);t&&this._updateValueIndicatorUI(t),e&&this._updateValueIndicatorUI(e)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let t=this._step&&this._step>0?this._step:1,r=(Math.floor(this.max/t)*t-this.min)/(this.max-this.min);this._tickMarkTrackWidth=this._cachedWidth*r-6}_updateTrackUI(t){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(t):this._updateTrackUINonRange(t))}_updateTrackUIRange(t){let e=t.getSibling();if(!e||!this._cachedWidth)return;let r=Math.abs(e.translateX-t.translateX)/this._cachedWidth;t._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-e.translateX}px`,transformOrigin:"right",transform:`scaleX(${r})`}):this._setTrackActiveStyles({left:`${e.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${r})`})}_updateTrackUINonRange(t){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-t.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${t.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let t=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(t):this._updateTickMarkUINonRange(t),this._isRtl&&this._tickMarks.reverse()}_updateTickMarkUINonRange(t){let e=this._getValue(),r=Math.max(Math.floor((e-this.min)/t),0),a=Math.max(Math.floor((this.max-e)/t),0);this._isRtl?r++:a++,this._tickMarks=Array(r).fill(ht.ACTIVE).concat(Array(a).fill(ht.INACTIVE))}_updateTickMarkUIRange(t){let e=this._getValue(),r=this._getValue(u.START),a=Math.max(Math.floor((r-this.min)/t),0),n=Math.max(Math.floor((e-r)/t)+1,0),l=Math.max(Math.floor((this.max-e)/t),0);this._tickMarks=Array(a).fill(ht.INACTIVE).concat(Array(n).fill(ht.ACTIVE),Array(l).fill(ht.INACTIVE))}_getInput(t){if(t===u.END&&this._input)return this._input;if(this._inputs?.length)return t===u.START?this._inputs.first:this._inputs.last}_getThumb(t){return t===u.END?this._thumbs?.last:this._thumbs?.first}
1_setTransition(t){this._hasAnimation=!this._platform.IOS&&t&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(t,e){let r=e.width/2,a=e.x+r,n=e.y+r,l=t.clientX-a,d=t.clientY-n;return Math.pow(l,2)+Math.pow(d,2)<Math.pow(r,2)}};o.\u0275fac=function(e){return new(e||o)(C(nt),C(lt),C(Mt),C(Se,8),C(Te,8),C(ae,8))},o.\u0275cmp=B({type:o,selectors:[["mat-slider"]],contentQueries:function(e,r,a){if(e&1&&(Ft(a,ri,5),Ft(a,Ii,4)),e&2){let n;W(n=L())&&(r._input=n.first),W(n=L())&&(r._inputs=n)}},viewQuery:function(e,r){if(e&1&&(Y(bi,5),Y(ai,5)),e&2){let a;W(a=L())&&(r._trackActive=a.first),W(a=L())&&(r._thumbs=a)}},hostAttrs:[1,"mat-mdc-slider","mdc-slider"],hostVars:12,hostBindings:function(e,r){e&2&&(Ot("mat-"+(r.color||"primary")),st("mdc-slider--range",r._isRange)("mdc-slider--disabled",r.disabled)("mdc-slider--discrete",r.discrete)("mdc-slider--tick-marks",r.showTickMarks)("_mat-animation-noopable",r._noopAnimations))},inputs:{disabled:[X.HasDecoratorInputTransform,"disabled","disabled",dt],discrete:[X.HasDecoratorInputTransform,"discrete","discrete",dt],showTickMarks:[X.HasDecoratorInputTransform,"showTickMarks","showTickMarks",dt],min:[X.HasDecoratorInputTransform,"min","min",q],color:"color",disableRipple:[X.HasDecoratorInputTransform,"disableRipple","disableRipple",dt],max:[X.HasDecoratorInputTransform,"max","max",q],step:[X.HasDecoratorInputTransform,"step","step",q],displayWith:"displayWith"},exportAs:["matSlider"],standalone:!0,features:[ot([{provide:Ht,useExisting:o}]),Ut,$],ngContentSelectors:xi,decls:9,vars:5,consts:[["trackActive",""],["tickMarkContainer",""],[1,"mdc-slider__track"],[1,"mdc-slider__track--inactive"],[1,"mdc-slider__track--active"],[1,"mdc-slider__track--active_fill"],[1,"mdc-slider__tick-marks"],[3,"discrete","thumbPosition","valueIndicatorText"],[3,"class","transform"]],template:function(e,r){e&1&&(ce(),he(0),m(1,"div",2),y(2,"div",3),m(3,"div",4),y(4,"div",5,0),p(),S(6,wi,3,1,"div",6),p(),S(7,yi,1,3,"mat-slider-visual-thumb",7),y(8,"mat-slider-visual-thumb",7)),e&2&&(_(6),k(6,r.showTickMarks?6:-1),_(),k(7,r._isRange?7:-1),_(),M("discrete",r.discrete)("thumbPosition",2)("valueIndicatorText",r.endValueIndicatorText))},dependencies:[Ai],styles:['.mdc-slider{cursor:pointer;height:48px;margin:0 24px;position:relative;touch-action:pan-y}.mdc-slider .mdc-slider__track{position:absolute;top:50%;transform:translateY(-50%);width:100%}.mdc-slider .mdc-slider__track--active,.mdc-slider .mdc-slider__track--inactive{display:flex;height:100%;position:absolute;width:100%}.mdc-slider .mdc-slider__track--active{overflow:hidden}.mdc-slider .mdc-slider__track--active_fill{border-top-style:solid;box-sizing:border-box;height:100%;width:100%;position:relative;-webkit-transform-origin:left;transform-origin:left}[dir=rtl] .mdc-slider .mdc-slider__track--active_fill,.mdc-slider .mdc-slider__track--active_fill[dir=rtl]{-webkit-transform-origin:right;transform-origin:right}.mdc-slider .mdc-slider__track--inactive{left:0;top:0}.mdc-slider .mdc-slider__track--inactive::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-slider .mdc-slider__track--inactive::before{border-color:CanvasText}}.mdc-slider .mdc-slider__value-indicator-container{bottom:44px;left:50%;left:var(--slider-value-indicator-container-left, 50%);pointer-events:none;position:absolute;right:var(--slider-value-indicator-container-right);transform:translateX(-50%);transform:var(--slider-value-indicator-container-transform, translateX(-50%))}.mdc-slider .mdc-slider__value-indicator{transition:transform 100ms 0ms cubic-bezier(0.4, 0, 1, 1);align-items:center;border-radius:4px;display:flex;height:32px;padding:0 12px;transform:scale(0);transform-origin:bottom}.mdc-slider .mdc-slider__value-indicator::before{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid;bottom:-5px;content:"";height:0;left:50%;left:var(--slider-value-indicator-caret-left, 50%);position:absolute;right:var(--slider-value-indicator-caret-right);transform:translateX(-50%);transform:var(--slider-value-indicator-caret-transform, translateX(-50%));width:0}
1.mdc-slider .mdc-slider__value-indicator::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-slider .mdc-slider__value-indicator::after{border-color:CanvasText}}.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator-container{pointer-events:auto}.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator{transition:transform 100ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale(1)}@media(prefers-reduced-motion){.mdc-slider .mdc-slider__value-indicator,.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator{transition:none}}.mdc-slider .mdc-slider__thumb{display:flex;left:-24px;outline:none;position:absolute;user-select:none;height:48px;width:48px}.mdc-slider .mdc-slider__thumb--top{z-index:1}.mdc-slider .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-style:solid;border-width:1px;box-sizing:content-box}.mdc-slider .mdc-slider__thumb-knob{box-sizing:border-box;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.mdc-slider .mdc-slider__tick-marks{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;padding:0 1px;position:absolute;width:100%}.mdc-slider--discrete .mdc-slider__thumb,.mdc-slider--discrete .mdc-slider__track--active_fill{transition:transform 80ms ease}@media(prefers-reduced-motion){.mdc-slider--discrete .mdc-slider__thumb,.mdc-slider--discrete .mdc-slider__track--active_fill{transition:none}}.mdc-slider--disabled{cursor:auto}.mdc-slider--disabled .mdc-slider__thumb{pointer-events:none}.mdc-slider__input{cursor:pointer;left:2px;margin:0;height:44px;opacity:0;pointer-events:none;position:absolute;top:2px;width:44px}.mat-mdc-slider{display:inline-block;box-sizing:border-box;outline:none;vertical-align:middle;margin-left:8px;margin-right:8px;width:auto;min-width:112px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-slider .mdc-slider__thumb-knob{background-color:var(--mdc-slider-handle-color);border-color:var(--mdc-slider-handle-color)}.mat-mdc-slider .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:#fff}.mat-mdc-slider.mdc-slider--disabled .mdc-slider__thumb-knob{background-color:var(--mdc-slider-disabled-handle-color);border-color:var(--mdc-slider-disabled-handle-color)}.mat-mdc-slider.mdc-slider--disabled .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider.mdc-slider--disabled .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider.mdc-slider--disabled .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:#fff}.mat-mdc-slider .mdc-slider__thumb::before,.mat-mdc-slider .mdc-slider__thumb::after{background-color:var(--mdc-slider-handle-color)}.mat-mdc-slider .mdc-slider__thumb:hover::before,.mat-mdc-slider .mdc-slider__thumb.mdc-ripple-surface--hover::before{opacity:var(--mdc-ripple-hover-opacity)}.mat-mdc-slider .mdc-slider__thumb.mdc-ripple-upgraded--background-focused::before,.mat-mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:var(--mdc-ripple-focus-opacity)}.mat-mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mat-mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:var(--mdc-ripple-press-opacity)}.mat-mdc-slider .mdc-slider__thumb.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity)}.mat-mdc-slider .mdc-slider__track--active_fill{border-color:var(--mdc-slider-active-track-color)}
1.mat-mdc-slider.mdc-slider--disabled .mdc-slider__track--active_fill{border-color:var(--mdc-slider-disabled-active-track-color)}.mat-mdc-slider .mdc-slider__track--inactive{background-color:var(--mdc-slider-inactive-track-color);opacity:.24}.mat-mdc-slider.mdc-slider--disabled .mdc-slider__track--inactive{background-color:var(--mdc-slider-disabled-inactive-track-color);opacity:.24}.mat-mdc-slider .mdc-slider__tick-mark--active{background-color:var(--mdc-slider-with-tick-marks-active-container-color);opacity:var(--mdc-slider-with-tick-marks-active-container-opacity)}.mat-mdc-slider.mdc-slider--disabled .mdc-slider__tick-mark--active{background-color:var(--mdc-slider-with-tick-marks-active-container-color);opacity:var(--mdc-slider-with-tick-marks-active-container-opacity)}.mat-mdc-slider .mdc-slider__tick-mark--inactive{background-color:var(--mdc-slider-with-tick-marks-inactive-container-color);opacity:var(--mdc-slider-with-tick-marks-inactive-container-opacity)}.mat-mdc-slider.mdc-slider--disabled .mdc-slider__tick-mark--inactive{background-color:var(--mdc-slider-with-tick-marks-disabled-container-color);opacity:var(--mdc-slider-with-tick-marks-inactive-container-opacity)}.mat-mdc-slider .mdc-slider__value-indicator{background-color:var(--mdc-slider-label-container-color);opacity:1}.mat-mdc-slider .mdc-slider__value-indicator::before{border-top-color:var(--mdc-slider-label-container-color)}.mat-mdc-slider .mdc-slider__value-indicator{color:var(--mdc-slider-label-label-text-color)}.mat-mdc-slider .mdc-slider__track{height:var(--mdc-slider-inactive-track-height)}.mat-mdc-slider .mdc-slider__track--active{height:var(--mdc-slider-active-track-height);top:calc((var(--mdc-slider-inactive-track-height) - var(--mdc-slider-active-track-height)) / 2)}.mat-mdc-slider .mdc-slider__track--active_fill{border-top-width:var(--mdc-slider-active-track-height)}.mat-mdc-slider .mdc-slider__track--inactive{height:var(--mdc-slider-inactive-track-height)}.mat-mdc-slider .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-mark--inactive{height:var(--mdc-slider-with-tick-marks-container-size);width:var(--mdc-slider-with-tick-marks-container-size)}.mat-mdc-slider.mdc-slider--disabled{opacity:0.38}.mat-mdc-slider .mdc-slider__value-indicator-text{letter-spacing:var(--mdc-slider-label-label-text-tracking);font-size:var(--mdc-slider-label-label-text-size);font-family:var(--mdc-slider-label-label-text-font);font-weight:var(--mdc-slider-label-label-text-weight);line-height:var(--mdc-slider-label-label-text-line-height)}.mat-mdc-slider .mdc-slider__track--active{border-radius:var(--mdc-slider-active-track-shape)}.mat-mdc-slider .mdc-slider__track--inactive{border-radius:var(--mdc-slider-inactive-track-shape)}.mat-mdc-slider .mdc-slider__thumb-knob{border-radius:var(--mdc-slider-handle-shape);width:var(--mdc-slider-handle-width);height:var(--mdc-slider-handle-height);border-style:solid;border-width:calc(var(--mdc-slider-handle-height) / 2) calc(var(--mdc-slider-handle-width) / 2)}.mat-mdc-slider .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-mark--inactive{border-radius:var(--mdc-slider-with-tick-marks-container-shape)}.mat-mdc-slider .mdc-slider__thumb:hover .mdc-slider__thumb-knob{background-color:var(--mdc-slider-hover-handle-color);border-color:var(--mdc-slider-hover-handle-color)}.mat-mdc-slider .mdc-slider__thumb:hover .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb:hover .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb:hover .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:#fff}.mat-mdc-slider .mdc-slider__thumb--focused .mdc-slider__thumb-knob{background-color:var(--mdc-slider-focus-handle-color);border-color:var(--mdc-slider-focus-handle-color)}.mat-mdc-slider .mdc-slider__thumb--focused .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--focused .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--focused .mdc-sli
1der__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:#fff}.mat-mdc-slider .mdc-slider__thumb:not(:disabled):active .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb:not(:disabled):active .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb:not(:disabled):active .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:#fff}.mat-mdc-slider .mdc-slider__thumb--top .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob,.mat-mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob{border-color:var(--mdc-slider-with-overlap-handle-outline-color);border-width:var(--mdc-slider-with-overlap-handle-outline-width)}.mat-mdc-slider .mdc-slider__thumb-knob{box-shadow:var(--mdc-slider-handle-elevation)}.mat-mdc-slider .mdc-slider__input{box-sizing:content-box;pointer-events:auto}.mat-mdc-slider .mdc-slider__input.mat-mdc-slider-input-no-pointer-events{pointer-events:none}.mat-mdc-slider .mdc-slider__input.mat-slider__right-input{left:auto;right:0}.mat-mdc-slider .mdc-slider__thumb,.mat-mdc-slider .mdc-slider__track--active_fill{transition-duration:0ms}.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__thumb,.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__track--active_fill{transition-duration:80ms}.mat-mdc-slider.mdc-slider--discrete .mdc-slider__thumb,.mat-mdc-slider.mdc-slider--discrete .mdc-slider__track--active_fill{transition-duration:0ms}.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__thumb,.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__track--active_fill{transition-duration:80ms}.mat-mdc-slider .mdc-slider__track,.mat-mdc-slider .mdc-slider__thumb{pointer-events:none}.mat-mdc-slider .mdc-slider__value-indicator-container{transform:var(--mat-slider-value-indicator-container-transform)}.mat-mdc-slider .mdc-slider__value-indicator{width:var(--mat-slider-value-indicator-width);height:var(--mat-slider-value-indicator-height);padding:var(--mat-slider-value-indicator-padding);opacity:var(--mat-slider-value-indicator-opacity);border-radius:var(--mat-slider-value-indicator-border-radius)}.mat-mdc-slider .mdc-slider__value-indicator::before{display:var(--mat-slider-value-indicator-caret-display)}.mat-mdc-slider .mdc-slider__value-indicator-text{width:var(--mat-slider-value-indicator-width);transform:var(--mat-slider-value-indicator-text-transform)}.mat-mdc-slider .mat-ripple .mat-ripple-element{background-color:var(--mat-slider-ripple-color)}.mat-mdc-slider .mat-ripple .mat-mdc-slider-hover-ripple{background-color:var(--mat-slider-hover-state-layer-color)}.mat-mdc-slider .mat-ripple .mat-mdc-slider-focus-ripple,.mat-mdc-slider .mat-ripple .mat-mdc-slider-active-ripple{background-color:var(--mat-slider-focus-state-layer-color)}.mat-mdc-slider._mat-animation-noopable.mdc-slider--discrete .mdc-slider__thumb,.mat-mdc-slider._mat-animation-noopable.mdc-slider--discrete .mdc-slider__track--active_fill,.mat-mdc-slider._mat-animation-noopable .mdc-slider__value-indicator{transition:none}.mat-mdc-slider .mat-mdc-focus-indicator::before{border-radius:50%}.mat-mdc-slider .mdc-slider__value-indicator{word-break:normal}.mat-mdc-slider .mdc-slider__value-indicator-text{text-align:center}.mdc-slider__thumb--focused .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0});let s=o;return s})();var Si={provide:Ue,useExisting:ee(()=>Pt),multi:!0};var Pt=(()=>{let o=class o{get value(){return q(this._hostElement.value,0)}set value(t){t=isNaN(t)?0:t;let e=t+"";if(!this._hasSetInitialValue){this._initialValue=e;return}this._isActive||this._setValue(e)}_setValue(t){this._hostElement.value=t,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(t){this._translateX=t}get min(){return q(this._hostElement.min,0)}set min(t){this._hostElement.min=t+"",this._cdr.detectChanges()}get max(){return q(this._hostElement.max,0)}set max(t){this._hostElement.max=t+"",this._cdr.detectChanges()}get step(){return q(this._hostElement.step,0)}set step(t){this._hostElement.step=t+"",this._cdr.detectChanges()}get disabled(){return dt(this._hostElement.disabled)}set disabled(t){this._hostElement.disabled=t,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_setIsFocused(t){this._isFocused=t}constructor(t,e,r,a){this._ngZone=t,this._elementRef=e,this._cdr=r,this._slider=a,this.valueChange=new D,this.dragStart=new D,this.dragEnd=new D,this.thumbPosition=u.END,this._knobRadius=8,this._tickMarkOffset=3,this._isActive=!1,this._isFocused=!1,this._hasSetInitialValue=!1,this._destroyed=new Kt,this._skipUIUpdate=!1,this._onTouchedFn=()=>{},this._isControlInitialized=!1,this._platform=A(Rt),this._hostElement=e.nativeElement,this._ngZone.runOutsideAngular(()=>{this._hostElement.addEventListener("pointerdown",this._onPointerDown.bind(this)),this._hostElement.addEventListener("pointermove",this._onPointerMove.bind(this)),this._hostElement.addEventListener("pointerup",this._onPointerUp.bind(this))})}ngOnDestroy(){this._hostElement.removeEventListener("pointerdown",this._onPointerDown),this._hostElement.removeEventListener("pointermove",this._onPointerMove),this._hostElement.removeEventListener("pointerup",this._onPointerUp),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.c
1omplete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(t){if(!(this.disabled||t.button!==0)){if(this._platform.IOS){let e=this._slider._isCursorOnSliderThumb(t,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=e,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(t,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(t),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(t){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(t)},0)}_fixValue(t){let e=t.clientX-this._slider._cachedLeft,r=this._slider._cachedWidth,a=this._slider.step===0?1:this._slider.step,n=Math.floor((this._slider.max-this._slider.min)/a),l=this._slider._isRtl?1-e/r:e/r,c=Math.round(l*n)/n*(this._slider.max-this._slider.min)+this._slider.min,g=Math.round(c/a)*a,I=this.value;if(g===I){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(t,{withAnimation:this._slider._hasAnimation});return}this.value=g,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(t,{withAnimation:this._slider._hasAnimation})}_onPointerMove(t){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(t)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(t){let e=this._tickMarkOffset,r=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(t,r),e)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(t){return t.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(t){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(t)}_updateThumbUIByPointerEvent(t,e){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(t)),this._updateThumbUI(e)}_updateThumbUI(t){this._slider._setTransition(!!t?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(t){(this._isControlInitialized||t!==null)&&(this.value=t)}registerOnChange(t){this._onChangeFn=t,this._isControlInitialized=!0}registerOnTouched(t){this._onTouchedFn=t}setDisabledState(t){this.disabled=t}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}};o.\u0275fac=function(e){return new(e||o)(C(nt),C(Mt),C(lt),C(Ht))}
1,o.\u0275dir=ie({type:o,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(e,r){e&1&&v("change",function(){return r._onChange()})("input",function(){return r._onInput()})("blur",function(){return r._onBlur()})("focus",function(){return r._onFocus()}),e&2&&ut("aria-valuetext",r._valuetext)},inputs:{value:[X.HasDecoratorInputTransform,"value","value",q]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],standalone:!0,features:[ot([Si,{provide:ri,useExisting:o}]),Ut]});let s=o;return s})();var si=(()=>{let o=class o{};o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=Ct({type:o}),o.\u0275inj=xt({imports:[Re,ke]});let s=o;return s})();var Ti=["wrapper"],ki=["sourceImage"];function Ei(s,o){if(s&1){let i=j();m(0,"img",5,1),v("load",function(){b(i);let e=h();return x(e.imageLoadedInView())})("mousedown",function(e){b(i);let r=h();return x(r.startMove(e,r.moveTypes.Drag))})("touchstart",function(e){b(i);let r=h();return x(r.startMove(e,r.moveTypes.Drag))})("error",function(e){b(i);let r=h();return x(r.loadImageError(e))}),p()}if(s&2){let i=h();K("visibility",i.imageVisible?"visible":"hidden")("transform",i.safeTransformStyle),st("ngx-ic-draggable",!i.disabled&&i.allowMoveImage),M("src",i.safeImgDataUrl,ne),ut("alt",i.imageAltText)}}function Vi(s,o){if(s&1){let i=j();le(0),m(1,"span",9),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"topleft"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"topleft"))}),y(2,"span",10),p(),m(3,"span",11),y(4,"span",10),p(),m(5,"span",12),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"topright"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"topright"))}),y(6,"span",10),p(),m(7,"span",13),y(8,"span",10),p(),m(9,"span",14),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottomright"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottomright"))}),y(10,"span",10),p(),m(11,"span",15),y(12,"span",10),p(),m(13,"span",16),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottomleft"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottomleft"))}),y(14,"span",10),p(),m(15,"span",17),y(16,"span",10),p(),m(17,"span",18),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"top"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"top"))}),p(),m(18,"span",19),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"right"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"right"))}),p(),m(19,"span",20),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottom"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"bottom"))}),p(),m(20,"span",21),v("mousedown",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"left"))})("touchstart",function(e){b(i);let r=h(2);return x(r.startMove(e,r.moveTypes.Resize,"left"))}),p(),de()}}function Di(s,o){if(s&1){let i=j();m(0,"div",6),v("keydown",function(e){b(i);let r=h();return x(r.keyboardAccess(e))}),m(1,"div",7),v("mousedown",function(e){b(i);let r=h();return x(r.startMove(e,r.moveTypes.Move))})("touchstart",function(e){b(i);let r=h();return x(r.startMove(e,r.moveTypes.Move))}),p(),S(2,Vi,21,0,"ng-container",8),p()}if(s&2){let i=h();K("top",i.cropper.y1,"px")("left",i.cropper.x1,"px")("width",i.cropper.x2-i.cropper.x1,"px")("height",i.cropper.y2-i.cropper.y1,"px")("margin-left",i.alignImage==="center"?i.marginLeft:null)("visibility",i.imageVisible?"visible":"hidden"),st("ngx-ic-round",i.roundCropper),ut("aria-label",i.cropperFrameAriaLabel),_(2),M("ngIf",!i.hideResizeSquares)}}var Nt=class{constructor(){this.format="png",this.output="blob",this.maintainAspectRatio=!0,this.transform={},this.aspectRatio=1,this.resetCropOnAspectRatioChange=!0,this.resizeToWidth=0,this.resizeToHeight=0,this.cropperMinWidth=0,this.cropperMinHeight=0,this.cropperMaxHeight=0,this.cropperMaxWidth=0,this.cropperStaticWidth=0,this.cropperStaticHeight=0,this.canvasRotation=0,this.initialStepSize=3,this.roundCropper=!1,this.onlyScaleDown=!1,this.imageQuality=92,this.autoCrop=!0,this.backgroundColor=null,this.containWithinAspectRatio=!1,this.hideResizeSquares=!1,this.alignImage="center",this.cropperFrameAriaLabel="Crop photo",this.cropperScaledMinWidth=20,this.cropperScaledMinHeight=20,this.cropperScaledMaxWidth=20,this.cropperScaledMaxHeight=20,this.stepSize=this.initialStepSize}setOptions(o){Object.keys(o).filter(i=>
1i in this).forEach(i=>this[i]=o[i]),this.validateOptions()}setOptionsFromChanges(o){Object.keys(o).filter(i=>i in this).forEach(i=>this[i]=o[i].currentValue),this.validateOptions()}validateOptions(){if(this.maintainAspectRatio&&!this.aspectRatio)throw new Error("`aspectRatio` should > 0 when `maintainAspectRatio` is enabled")}},U=function(s){return s.Drag="drag",s.Move="move",s.Resize="resize",s.Pinch="pinch",s}(U||{});function zi(s){switch(s){case"ArrowUp":return"top";case"ArrowRight":return"right";case"ArrowDown":return"bottom";case"ArrowLeft":default:return"left"}}function Ui(s){switch(s){case"ArrowUp":return"bottom";case"ArrowRight":return"left";case"ArrowDown":return"top";case"ArrowLeft":default:return"right"}}function Oi(s,o){switch(s){case"ArrowUp":return{clientX:0,clientY:o*-1};case"ArrowRight":return{clientX:o,clientY:0};case"ArrowDown":return{clientX:0,clientY:o};case"ArrowLeft":default:return{clientX:o*-1,clientY:0}}}function Fi(s,o,i){let t=s.width,e=s.height;o=Math.round(o),i=Math.round(i);let r=t/o,a=e/i,n=Math.ceil(r/2),l=Math.ceil(a/2),d=s.getContext("2d");if(d){let c=d.getImageData(0,0,t,e),g=d.createImageData(o,i),I=c.data,Q=g.data;for(let G=0;G<i;G++)for(let Z=0;Z<o;Z++){let N=(Z+G*o)*4,O=G*a,E=0,gt=0,Xt=0,jt=0,Yt=0,$t=0,qt=0,mi=Math.floor(Z*r),pi=Math.floor(G*a),Vt=Math.ceil((Z+1)*r),Dt=Math.ceil((G+1)*a);Vt=Math.min(Vt,t),Dt=Math.min(Dt,e);for(let ft=pi;ft<Dt;ft++){let Gt=Math.abs(O-ft)/l,ui=Z*r,_i=Gt*Gt;for(let vt=mi;vt<Vt;vt++){let Zt=Math.abs(ui-vt)/n,J=Math.sqrt(_i+Zt*Zt);if(J>=1)continue;E=2*J*J*J-3*J*J+1;let tt=4*(vt+ft*t);qt+=E*I[tt+3],Xt+=E,I[tt+3]<255&&(E=E*I[tt+3]/250),jt+=E*I[tt],Yt+=E*I[tt+1],$t+=E*I[tt+2],gt+=E}}Q[N]=jt/gt,Q[N+1]=Yt/gt,Q[N+2]=$t/gt,Q[N+3]=qt/Xt}s.width=o,s.height=i,d.putImageData(g,0,0)}}function oi(s,o){return s/100*o}var Bi=(()=>{class s{crop(i,t,e,r,a){let n=this.getImagePosition(i,t,e,a),l=n.x2-n.x1,d=n.y2-n.y1,c=document.createElement("canvas");c.width=l,c.height=d;let g=c.getContext("2d");if(!g)return null;e.backgroundColor!=null&&(g.fillStyle=e.backgroundColor,g.fillRect(0,0,l,d));let I=(e.transform.scale||1)*(e.transform.flipH?-1:1),Q=(e.transform.scale||1)*(e.transform.flipV?-1:1),{translateH:G,translateV:Z}=this.getCanvasTranslate(i,e,a),N=i.transformed;g.setTransform(I,0,0,Q,N.size.width/2+G,N.size.height/2+Z),g.translate(-n.x1/I,-n.y1/Q),g.rotate((e.transform.rotate||0)*Math.PI/180),g.drawImage(N.image,-N.size.width/2,-N.size.height/2);let O={width:l,height:d,imagePosition:n,cropperPosition:V({},t)};e.containWithinAspectRatio&&(O.offsetImagePosition=this.getOffsetImagePosition(i,t,e,a));let E=this.getResizeRatio(l,d,e);return E!==1&&(O.width=Math.round(l*E),O.height=e.maintainAspectRatio?Math.round(O.width/e.aspectRatio):Math.round(d*E),Fi(c,O.width,O.height)),r==="blob"?this.cropToBlob(O,c,e):(O.base64=c.toDataURL("image/"+e.format,this.getQuality(e)),O)}cropToBlob(i,t,e){return F(this,null,function*(){return i.blob=yield new Promise(r=>t.toBlob(r,"image/"+e.format,this.getQuality(e))),i.blob&&(i.objectUrl=URL.createObjectURL(i.blob)),i})}getCanvasTranslate(i,t,e){if(t.transform.translateUnit==="px"){let r=this.getRatio(i,e);return{translateH:(t.transform.translateH||0)*r,translateV:(t.transform.translateV||0)*r}}else return{translateH:t.transform.translateH?oi(t.transform.translateH,i.transformed.size.width):0,translateV:t.transform.translateV?oi(t.transform.translateV,i.transformed.size.height):0}}getRatio(i,t){return i.transformed.size.width/t.width}getImagePosition(i,t,e,r){let a=this.getRatio(i,r),n={x1:Math.round(t.x1*a),y1:Math.round(t.y1*a),x2:Math.round(t.x2*a),y2:Math.round(t.y2*a)};return e.containWithinAspectRatio||(n.x1=Math.max(n.x1,0),n.y1=Math.max(n.y1,0),n.x2=Math.min(n.x2,i.transformed.size.width),n.y2=Math.min(n.y2,i.transformed.size.height)),n}getOffsetImagePosition(i,t,e,r){let a=e.canvasRotation+i.exifTransform.rotate,n=this.getRatio(i,r),l,d;a%2?(l=(i.transformed.size.width-i.original.size.height)/2,d=(i.transformed.size.height-i.original.size.width)/2):(l=(i.transformed.size.width-i.original.size.width)/2,d=(i.transformed.size.height-i.original.size.height)/2);let c={x1:Math.round(t.x1*n)-l,y1:Math.round(t.y1*n)-d,x2:Math.round(t.x2*n)-l,y2:Math.round(t.y2*n)-d};return e.containWithinAspectRatio||(c.x1=Math.max(c.x1,0),c.y1=Math.max(c.y1,0),c.x2=Math.min(c.x2,i.transformed.size.width),c.y2=Math.min(c.y2,i.transformed.size.height)),c}getResizeRatio(i,t,e){let r=e.resizeToWidth/i,a=e.resizeToHeight/t,n=new Array;e.resizeToWidth>0&&n.push(r),e.resizeToHeight>0&&n.push(a);let l=n.length===0?1:Math.min(...n);return l>1&&!e.onlyScaleDown?l:Math.min(l,1)}getQuality(i){return Math.min(1,Math.max(0,i.imageQuality/100))}}return s.\u0275fac=function(i){return new(i||s)},s.\u0275prov=at({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),Wi=(()=>{class s{resetCropperPosition(i,t,e,r){if(i?.nativeElement)if(e.cropperStaticHeight&&e.cropperStaticWidth)t.x1=0,t.x2=r.width>e.cropperStaticWidth?e.cropperStaticWidth:r.width,t.y1=0,t.y2=r.height>e.cropperStaticHeight?e.cropperStaticHeight:r.height;else{let a=Math.min(e.cropperScaledMaxWidth,r.width),n=Math.min(e.cropperScaledMaxHeight,r.height);if(!e.maintainAspectRatio)t.x1=0,t.x2=a,t.y1=0,t.y2=n;else if(r.width/e.aspectRatio<r.height){t.x1=0,t.x2=a;let l=a/e.aspectRatio;t.y1=(r.height-l)/2,t.y2=t.y1+l}else{t.y1=0,t.y2=n;let l=n*e.aspectRatio;t.x1=(r.width-l)/2,t.x2=t.x1+l}}}move(i,t,e){let r=this.getClientX(i)-t.clientX,a=this.getClientY(i)-t.clientY;e.x1=t.x1+r,e.y1=t.y1+a,e.x2=t.x2+r,e.y2=t.y2+a}resize(i,t,e,r,a){let n=this.getClientX(i)-t.clientX,l=this.getClientY(i)-t.clientY;switch(t.position){case"left":e.x1=Math.min(Math.max(t.x1+n,e.x2-a.cropperScaledMaxWidth),e.x2-a.cropperScaledMinWidth);break;case"topleft":e.x1=Math.min(Math.max(t.x1+n,e.x2-a.cropperScaledMaxWidth),e.x2-a.cropperScaledMinWidth),e.y1=Math.min(Math.max(t.y1+l,e.y2-a.cropperScaledMaxHeight),e.y2-a.cropperScaledMinHeight);break;case"top":e.y1=Math.min(Math.max(t.y1+l,e.y2-a.cropperScaledMaxHeight),e.y2-a.cropperScaledMinHeight);break;case"topright":e.x2=Math.max(Math.min(t.x2+n,e.x1+a.cropperScaledMaxWidth),e.x1+a.cropperScaledMinWidth),e.y1=Math.min(Math.max(t.y1+l,e.y2-a.cropperScaledMaxHeight),e.y2-a.cropperScaledMinHeight);break;case"right":e.x2=Math.max(Math.min(t.x2+n,e.x1+a.cropperScaledMaxWidth),e.x1+a.cropperScaledMinWidth);break;case"bottomright":e.x2=Math.max(Math.min(t.x2+n,e.x1+a.cropperScaledMaxWidth),e.x1+a.cropperScaledMinWidth),e.y2=Math.max(Math.min(t.y2+l,e.y1+a.cropperScaledMaxHeight),e.y1+a.cropperScaledMinHeight);break;case"bottom":e.y2=Math.max(Math.min(t.y2+l,e.y1+a.cropperScaledMaxHeight),e.y1+a.cropperScaledMinHeight);break;case"bottomleft":e.x1=Math.min(Math.max(t.x1+n,e.x2-a.cropperScaledMaxWidth),e.x2-a.cropperScaledMinWidth),e.y2=Math.max(Math.min(t.y2+l,e.y1+a.cropperScaledMaxHeight),e.y1+a.cropperScaledMinHeight);break;case"center":let d=i.scale,c=Math.min(Math.max(a.cropperScaledMinWidth,Math.abs(t.x2-t.x1)*d),a.cropperScaledMaxWidth),g=Math.min(Math.max(a.cropperScaledMinHeight,Math.abs(t.y2-t.y1)*d),a.cropperScaledMaxHeight);e.x1=t.clientX-c/2,e.x2=t.clientX+c/2,e.y1=t.clientY-g/2,e.y2=t.clientY+g/2,e.x1<0?(e.x2-=e.x1,e.x1=0):e.x2>
1r.width&&(e.x1-=e.x2-r.width,e.x2=r.width),e.y1<0?(e.y2-=e.y1,e.y1=0):e.y2>r.height&&(e.y1-=e.y2-r.height,e.y2=r.height);break}a.maintainAspectRatio&&this.checkAspectRatio(t.position,e,r,a)}checkAspectRatio(i,t,e,r){let a=0,n=0;switch(i){case"top":t.x2=t.x1+(t.y2-t.y1)*r.aspectRatio,a=Math.max(t.x2-e.width,0),n=Math.max(0-t.y1,0),(a>0||n>0)&&(t.x2-=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y1+=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"bottom":t.x2=t.x1+(t.y2-t.y1)*r.aspectRatio,a=Math.max(t.x2-e.width,0),n=Math.max(t.y2-e.height,0),(a>0||n>0)&&(t.x2-=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y2-=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"topleft":t.y1=t.y2-(t.x2-t.x1)/r.aspectRatio,a=Math.max(0-t.x1,0),n=Math.max(0-t.y1,0),(a>0||n>0)&&(t.x1+=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y1+=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"topright":t.y1=t.y2-(t.x2-t.x1)/r.aspectRatio,a=Math.max(t.x2-e.width,0),n=Math.max(0-t.y1,0),(a>0||n>0)&&(t.x2-=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y1+=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"right":case"bottomright":t.y2=t.y1+(t.x2-t.x1)/r.aspectRatio,a=Math.max(t.x2-e.width,0),n=Math.max(t.y2-e.height,0),(a>0||n>0)&&(t.x2-=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y2-=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"left":case"bottomleft":t.y2=t.y1+(t.x2-t.x1)/r.aspectRatio,a=Math.max(0-t.x1,0),n=Math.max(t.y2-e.height,0),(a>0||n>0)&&(t.x1+=n*r.aspectRatio>a?n*r.aspectRatio:a,t.y2-=n*r.aspectRatio>a?n:a/r.aspectRatio);break;case"center":t.x2=t.x1+(t.y2-t.y1)*r.aspectRatio,t.y2=t.y1+(t.x2-t.x1)/r.aspectRatio;let l=Math.max(0-t.x1,0),d=Math.max(t.x2-e.width,0),c=Math.max(t.y2-e.height,0),g=Math.max(0-t.y1,0);(l>0||d>0||c>0||g>0)&&(t.x1+=c*r.aspectRatio>l?c*r.aspectRatio:l,t.x2-=g*r.aspectRatio>d?g*r.aspectRatio:d,t.y1+=g*r.aspectRatio>d?g:d/r.aspectRatio,t.y2-=c*r.aspectRatio>l?c:l/r.aspectRatio);break}}getClientX(i){return i.touches?.[0].clientX||i.clientX||0}getClientY(i){return i.touches?.[0].clientY||i.clientY||0}}return s.\u0275fac=function(i){return new(i||s)},s.\u0275prov=at({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),Li="data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==";function Hi(){return new Promise(s=>{let o=new Image;o.onload=()=>{let i=o.width===1&&o.height===2;s(i)},o.src=Li})}function Pi(s){switch(typeof s=="object"&&(s=Ni(s)),s){case 2:return{rotate:0,flip:!0};case 3:return{rotate:2,flip:!1};case 4:return{rotate:2,flip:!0};case 5:return{rotate:1,flip:!0};case 6:return{rotate:1,flip:!1};case 7:return{rotate:3,flip:!0};case 8:return{rotate:3,flip:!1};default:return{rotate:0,flip:!1}}}function Ni(s){let o=new DataView(s);if(o.getUint16(0,!1)!==65496)return-2;let i=o.byteLength,t=2;for(;t<i;){if(o.getUint16(t+2,!1)<=8)return-1;let e=o.getUint16(t,!1);if(t+=2,e==65505){if(o.getUint32(t+=2,!1)!==1165519206)return-1;let r=o.getUint16(t+=6,!1)==18761;t+=o.getUint32(t+4,r);let a=o.getUint16(t,r);t+=2;for(let n=0;n<a;n++)if(o.getUint16(t+n*12,r)==274)return o.getUint16(t+n*12+8,r)}else{if((e&65280)!==65280)break;t+=o.getUint16(t,!1)}}return-1}var Qi=(()=>{class s{constructor(){this.autoRotateSupported=Hi()}loadImageFile(i,t){return F(this,null,function*(){let e=yield i.arrayBuffer();return yield this.checkImageTypeAndLoadImageFromArrayBuffer(e,i.type,t)})}checkImageTypeAndLoadImageFromArrayBuffer(i,t,e){return this.isValidImageType(t)?this.loadImageFromArrayBuffer(i,e,t):Promise.reject(new Error("Invalid image type"))}isValidImageType(i){return/image\/(png|jpg|jpeg|bmp|gif|tiff|svg|webp|x-icon|vnd.microsoft.icon)/.test(i)}loadImageFromURL(i,t){return F(this,null,function*(){let r=yield(yield fetch(i)).blob(),a=yield r.arrayBuffer();return yield this.loadImageFromArrayBuffer(a,t,r.type)})}loadBase64Image(i,t){let e=this.base64ToArrayBuffer(i);return this.loadImageFromArrayBuffer(e,t)}base64ToArrayBuffer(i){i=i.replace(/^data:([^;]+);base64,/gmi,"");let t=atob(i),e=t.length,r=new Uint8Array(e);for(let a=0;a<e;a++)r[a]=t.charCodeAt(a);return r.buffer}loadImageFromArrayBuffer(i,t,e){return F(this,null,function*(){let r=yield new Promise((a,n)=>F(this,null,function*(){try{let l=new Blob([i],e?{type:e}:void 0),d=URL.createObjectURL(l),c=new Image,I=e==="image/svg+xml"?yield this.get
1SvgImageSize(l):void 0;c.onload=()=>a({originalImage:c,originalImageSize:I,originalObjectUrl:d,originalArrayBuffer:i}),c.onerror=n,c.src=d}catch(l){n(l)}}));return yield this.transformImageFromArrayBuffer(r,t,r.originalImageSize!=null)})}getSvgImageSize(i){return F(this,null,function*(){let r=new DOMParser().parseFromString(yield i.text(),"image/svg+xml").querySelector("svg");if(!r)throw Error("Failed to parse SVG image");let a=r.getAttribute("width"),n=r.getAttribute("height");if(a&&n)return null;let l=r.getAttribute("viewBox")||r.getAttribute("viewbox");if(l){let d=l.split(" ");return{width:+d[2],height:+d[3]}}throw Error("Failed to load SVG image. SVG must have width + height or viewBox definition.")})}transformImageFromArrayBuffer(i,t,e=!1){return F(this,null,function*(){let r=yield this.autoRotateSupported,a=Pi(r?-1:i.originalArrayBuffer);if(!i.originalImage||!i.originalImage.complete)return Promise.reject(new Error("No image loaded"));let n={original:{objectUrl:i.originalObjectUrl,image:i.originalImage,size:i.originalImageSize??{width:i.originalImage.naturalWidth,height:i.originalImage.naturalHeight}},exifTransform:a};return this.transformLoadedImage(n,t,e)})}transformLoadedImage(i,t,e=!1){return F(this,null,function*(){let r=t.canvasRotation+i.exifTransform.rotate,a=i.original.size;if(!e&&r===0&&!i.exifTransform.flip&&!t.containWithinAspectRatio)return{original:{objectUrl:i.original.objectUrl,image:i.original.image,size:V({},a)},transformed:{objectUrl:i.original.objectUrl,image:i.original.image,size:V({},a)},exifTransform:i.exifTransform};let n=this.getTransformedSize(a,i.exifTransform,t),l=document.createElement("canvas");l.width=n.width,l.height=n.height;let d=l.getContext("2d");d?.setTransform(i.exifTransform.flip?-1:1,0,0,1,l.width/2,l.height/2),d?.rotate(Math.PI*(r/2)),d?.drawImage(i.original.image,-a.width/2,-a.height/2);let c=yield new Promise(Q=>l.toBlob(Q,t.format));if(!c)throw new Error("Failed to get Blob for transformed image.");let g=URL.createObjectURL(c),I=yield this.loadImageFromObjectUrl(g);return{original:{objectUrl:i.original.objectUrl,image:i.original.image,size:V({},a)},transformed:{objectUrl:g,image:I,size:{width:I.width,height:I.height}},exifTransform:i.exifTransform}})}loadImageFromObjectUrl(i){return new Promise((t,e)=>{let r=new Image;r.onload=()=>t(r),r.onerror=e,r.src=i})}getTransformedSize(i,t,e){let r=e.canvasRotation+t.rotate;if(e.containWithinAspectRatio)if(r%2){let a=i.width*e.aspectRatio,n=i.height/e.aspectRatio;return{width:Math.max(i.height,a),height:Math.max(i.width,n)}}else{let a=i.height*e.aspectRatio,n=i.width/e.aspectRatio;return{width:Math.max(i.width,a),height:Math.max(i.height,n)}}return r%2?{height:i.width,width:i.height}:{width:i.width,height:i.height}}}return s.\u0275fac=function(i){return new(i||s)},s.\u0275prov=at({token:s,factory:s.\u0275fac,providedIn:"root"}),s})(),li=(()=>{class s{constructor(i,t,e,r,a,n,l){this.cropService=i,this.cropperPositionService=t,this.loadImageService=e,this.sanitizer=r,this.cd=a,this.zone=n,this.hammerLoader=l,this.settings=new Nt,this.setImageMaxSizeRetries=0,this.resizedWhileHidden=!1,this.marginLeft="0px",this.maxSize={width:0,height:0},this.moveTypes=U,this.imageVisible=!1,this.cropperFrameAriaLabel=this.settings.cropperFrameAriaLabel,this.output=this.settings.output,this.format=this.settings.format,this.transform={},this.maintainAspectRatio=this.settings.maintainAspectRatio,this.aspectRatio=this.settings.aspectRatio,this.resetCropOnAspectRatioChange=this.settings.resetCropOnAspectRatioChange,this.resizeToWidth=this.settings.resizeToWidth,this.resizeToHeight=this.settings.resizeToHeight,this.cropperMinWidth=this.settings.cropperMinWidth,this.cropperMinHeight=this.settings.cropperMinHeight,this.cropperMaxHeight=this.settings.cropperMaxHeight,this.cropperMaxWidth=this.settings.cropperMaxWidth,this.cropperStaticWidth=this.settings.cropperStaticWidth,this.cropperStaticHeight=this.settings.cropperStaticHeight,this.canvasRotation=this.settings.canvasRotation,this.initialStepSize=this.settings.initialStepSize,this.roundCropper=this.settings.roundCropper,this.onlyScaleDown=this.settings.onlyScaleDown,this.imageQuality=this.settings.imageQuality,this.autoCrop=this.settings.autoCrop,this.backgroundColor=this.settings.backgroundColor,this.containWithinAspectRatio=this.settings.containWithinAspectRatio,this.hideResizeSquares=this.settings.hideResizeSquares,this.allowMoveImage=!1,this.cropper={x1:-100,y1:-100,x2:1e4,y2:1e4},this.alignImage=this.settings.alignImage,this.disabled=!1,this.hidden=!1,this.imageCropped=new D,this.startCropImage=new D,this.imageLoaded=new D,this.cropperReady=new D,this.loadImageFailed=new D,this.transformChange=new D,this.reset()}ngOnChanges(i){this.onChangesUpdateSettings(i),this.onChangesInputImage(i),this.loadedImage?.original.image.complete&&(i.containWithinAspectRatio||i.canvasRotation)&&this.loadImageService.transformLoadedImage(this.loadedImage,this.settings).then(t=>this.setLoadedImage(t)).catch(t=>this.loadImageError(t)),(i.cropper||i.maintainAspectRatio||i.aspectRatio)&&(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),this.maintainAspectRatio&&(this.resetCropOnAspectRatioChange||!this.aspectRatioIsCorrect())&&(i.maintainAspectRatio||i.aspectRatio)?this.resetCropperPosition():i.cropper&&(this.checkCropperPosition(!1),this.doAutoCrop())),i.transform&&(this.transform=this.transform||{},this.setCssTransform(),this.doAutoCrop()),i.hidden&&this.resizedWhileHidden&&!this.hidden&&setTimeout(()=>{this.onResize(),this.resizedWhileHidden=!1})}onChangesUpdateSettings(i){this.settings.setOptionsFromChanges(i),this.settings.cropperStaticHeight&&this.settings.cropperStaticWidth&&(this.hideResizeSquares=!0,this.settings.setOptions({hideResizeSquares:!0,cropperMinWidth:this.settings.cropperStaticWidth,cropperMinHeight:this.settings.cropperStaticHeight,cropperMaxHeight:this.settings.cropperStaticHeight,cropperMaxWidth:this.settings.cropperStaticWidth,maintainAspectRatio:!1}))}onChangesInputImage(i){(i.imageChangedEvent||i.imageURL||i.imageBase64||i.imageFile)&&this.reset(),i.imageChangedEvent&&this.isValidImageChangedEvent()&&this.loadImageFile(this.imageChangedEvent.target.files[0]),i.imageURL&&this.imageURL&&this.loadImageFromURL(this.imageURL),i.imageBase64&&this.imageBase64&&this.loadBase64Image(this.imageBase64),i.imageFile&&this.imageFile&&this.loadImageFile(this.imageFile)}isValidImageChangedEvent(){return this.imageChangedEvent?.target?.files?.length>0}setCssTransform(){let i=this.transform?.translateUnit||"%";this.safeTransformStyle=this.sanitizer.bypassSecurityTrustStyle(`translate(${this.transform.translateH||0}${i}, ${this.transform.translateV||0}${i}) scaleX(`+(this.transform.scale||1)*(this.transform.flipH?-1:1)+") scaleY("+(this.transform.scale||1)*(this.transform.flipV?-1:1)+") rotate("+(this.transform.rotate||0)+"deg)")}ngOnInit(){this.settings.stepSize=this.initialStepSize,this.activatePinchGesture()}reset(){this.imageVisible=!1,this.loadedImage=void 0,this.safeImgDataUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",this.moveStart={active:!1,type:null,position:null,x1:0,y1:0,x2:0,y2:0,clientX:0,clientY:0},this.maxSize={width:0,height:0},this.cropper.x1=-100,this.cropper.y1=-100,this.cropper.x2=1e4,this.cropper.y2=1e4}loadImageFile(i){this.loadImageService.loadImageFile(i,this.settings).then(t=>this.setLoadedImage(t)).catch(t=>this.loadImageError(t))}loadBase64Image(i){this.loadImageService.loadBase64Image(i,this.settings).then(t=>this.setLoadedImage(t)).catch(t=>this.loadImageError(t))}loadImageFromURL(i){this.loadImageService.loadImageFromURL(i,this.settings).then(t=>this.setLoadedImage(t)).catch(t=>this.loadImageError(t))}setLoadedImage(i){this.loadedImage=i,this.safeImgDataUrl=this.sanitizer.bypassSecurityTrustResourceUrl(i.transformed.objectUrl),this.cd.markForCheck()}loadImageError(i){console.error(i),this.loadImageFailed.emit()}imageLoadedInView(){this.loadedImage!=null&&(this.imageLoaded.emit(this.loadedImage),this.setImageMaxSizeRetries=0,setTimeout(()=>this.checkImageMaxSizeRecursively()))}checkImageMaxSizeRecursively(){this.setImageMaxSizeRetries>40?this.loadImageFailed.emit():this.sourceImageLoaded()?(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),this.resetCropperPosition(),this.cropperReady.emit(V({},this.maxSize)),this.cd.markForCheck()):(this.setImageMaxSizeRetries++,setTimeout(()=>this.checkImageMaxSizeRecursively(),50))}sourceImageLoaded(){return this.sourceImage?.nativeElement?.offsetWidth>0}onResize(){if(this.loadedImage)if(this.hidden)this.resizedWhileHidden=!0;else{let i=V({},this.maxSize);this.setMaxSize(),this.resizeCropperPosition(i),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize()}}activatePinchGesture(){return F(this,null,function*(){yield this.hammerLoa
1der?.();let i=window?.Hammer||null;if(i){let t=new i(this.wrapper.nativeElement);t.get("pinch").set({enable:!0}),t.on("pinchmove",this.onPinch.bind(this)),t.on("pinchend",this.pinchStop.bind(this)),t.on("pinchstart",this.startPinch.bind(this))}else ge()&&console.warn("[NgxImageCropper] Could not find HammerJS - Pinch Gesture won't work")})}resizeCropperPosition(i){(i.width!==this.maxSize.width||i.height!==this.maxSize.height)&&(this.cropper.x1=this.cropper.x1*this.maxSize.width/i.width,this.cropper.x2=this.cropper.x2*this.maxSize.width/i.width,this.cropper.y1=this.cropper.y1*this.maxSize.height/i.height,this.cropper.y2=this.cropper.y2*this.maxSize.height/i.height)}resetCropperPosition(){this.cropperPositionService.resetCropperPosition(this.sourceImage,this.cropper,this.settings,this.maxSize),this.doAutoCrop(),this.imageVisible=!0}keyboardAccess(i){this.changeKeyboardStepSize(i),this.keyboardMoveCropper(i)}changeKeyboardStepSize(i){let t=+i.key;t>=1&&t<=9&&(this.settings.stepSize=t)}keyboardMoveCropper(i){if(!["ArrowUp","ArrowDown","ArrowRight","ArrowLeft"].includes(i.key))return;let e=i.shiftKey?U.Resize:U.Move,r=i.altKey?Ui(i.key):zi(i.key),a=Oi(i.key,this.settings.stepSize);i.preventDefault(),i.stopPropagation(),this.startMove({clientX:0,clientY:0},e,r),this.handleMouseMove(a),this.handleMouseUp()}startMove(i,t,e=null){this.disabled||this.moveStart?.active&&this.moveStart?.type===U.Pinch||t===U.Drag&&!this.allowMoveImage||(i.preventDefault&&i.preventDefault(),this.moveStart=V({active:!0,type:t,position:e,transform:V({},this.transform),clientX:this.cropperPositionService.getClientX(i),clientY:this.cropperPositionService.getClientY(i)},this.cropper),this.initMouseMove())}initMouseMove(){zt(mt(document,"mousemove"),mt(document,"touchmove")).pipe(te(zt(mt(document,"mouseup"),mt(document,"touchend")).pipe(Jt()))).subscribe({next:i=>this.zone.run(()=>{this.handleMouseMove(i),this.cd.markForCheck()}),complete:()=>this.zone.run(()=>{this.handleMouseUp(),this.cd.markForCheck()})})}startPinch(i){this.safeImgDataUrl&&(i.preventDefault&&i.preventDefault(),this.moveStart=V({active:!0,type:U.Pinch,position:"center",clientX:this.cropper.x1+(this.cropper.x2-this.cropper.x1)/2,clientY:this.cropper.y1+(this.cropper.y2-this.cropper.y1)/2},this.cropper))}handleMouseMove(i){if(this.moveStart.active){if(i.stopPropagation&&i.stopPropagation(),i.preventDefault&&i.preventDefault(),this.moveStart.type===U.Move)this.cropperPositionService.move(i,this.moveStart,this.cropper),this.checkCropperPosition(!0);else if(this.moveStart.type===U.Resize)!this.cropperStaticWidth&&!this.cropperStaticHeight&&this.cropperPositionService.resize(i,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1);else if(this.moveStart.type===U.Drag){let t=this.cropperPositionService.getClientX(i)-this.moveStart.clientX,e=this.cropperPositionService.getClientY(i)-this.moveStart.clientY;this.transform=bt(V({},this.transform),{translateH:(this.moveStart.transform?.translateH||0)+t,translateV:(this.moveStart.transform?.translateV||0)+e}),this.setCssTransform()}}}onPinch(i){this.moveStart.active&&(i.stopPropagation&&i.stopPropagation(),i.preventDefault&&i.preventDefault(),this.moveStart.type===U.Pinch&&(this.cropperPositionService.resize(i,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1)),this.cd.markForCheck())}setMaxSize(){if(this.sourceImage){let i=getComputedStyle(this.sourceImage.nativeElement);this.maxSize.width=parseFloat(i.width),this.maxSize.height=parseFloat(i.height),this.marginLeft=this.sanitizer.bypassSecurityTrustStyle("calc(50% - "+this.maxSize.width/2+"px)")}}setCropperScaledMinSize(){this.loadedImage?.transformed?.image?(this.setCropperScaledMinWidth(),this.setCropperScaledMinHeight()):(this.settings.cropperScaledMinWidth=20,this.settings.cropperScaledMinHeight=20)}setCropperScaledMinWidth(){this.settings.cropperScaledMinWidth=this.cropperMinWidth>0?Math.max(20,this.cropperMinWidth/this.loadedImage.transformed.image.width*this.maxSize.width):20}setCropperScaledMinHeight(){this.maintainAspectRatio?this.settings.cropperScaledMinHeight=Math.max(20,this.settings.cropperScaledMinWidth/this.aspectRatio):this.cropperMinHeight>0?this.settings.cropperScaledMinHeight=Math.max(20,this.cropperMinHeight/this.loadedImage.transformed.image.height*this.maxSize.height):this.settings.cropperScaledMinHeight=20}setCropperScaledMaxSize(){if(this.loadedImage?.transformed?.image){let i=this.loadedImage.transformed.size.width/this.maxSize.width;this.settings.cropperScaledMaxWidth=this.cropperMaxWidth>20?this.cropperMaxWidth/i:this.maxSize.width,this.settings.cropperScaledMaxHeight=this.cropperMaxHeight>20?this.cropperMaxHeight/i:this.maxSize.height,this.maintainAspectRatio&&(this.settings.cropperScaledMaxWidth>this.settings.cropperScaledMaxHeight*this.aspectRatio?this.settings.cropperScaledMaxWidth=this.settings.cropperScaledMaxHeight*this.aspectRatio:this.settings.cropperScaledMaxWidth<this.settings.cropperScaledMaxHeight*this.aspectRatio&&(this.settings.cropperScaledMaxHeight=this.settings.cropperScaledMaxWidth/this.aspectRatio))}else this.settings.cropperScaledMaxWidth=this.maxSize.width,this.settings.cropperScaledMaxHeight=this.maxSize.height}checkCropperPosition(i=!1){this.cropper.x1<0&&(this.cropper.x2-=i?this.cropper.x1:0,this.cropper.x1=0),this.cropper.y1<0&&(this.cropper.y2-=i?this.cropper.y1:0,this.cropper.y1=0),this.cropper.x2>this.maxSize.width&&(this.cropper.x1-=i?this.cropper.x2-this.maxSize.width:0,this.cropper.x2=this.maxSize.width),this.cropper.y2>this.maxSize.height&&(this.cropper.y1-=i?this.cropper.y2-this.maxSize.height:0,this.cropper.y2=this.maxSize.height)}handleMouseUp(){this.moveStart.active&&(this.moveStart.active=!1,this.moveStart?.type===U.Drag?this.transformChange.emit(this.transform):this.doAutoCrop())}pinchStop(){this.moveStart.active&&(this.moveStart.active=!1,this.doAutoCrop())}doAutoCrop(){this.autoCrop&&this.crop()}crop(i=this.settings.output){if(this.loadedImage?.transformed?.image!=null){if(this.startCropImage.emit(),i==="blob")return this.cropToBlob();if(i==="base64")return this.cropToBase64()}return null}cropToBlob(){return new Promise((i,t)=>this.zone.run(()=>F(this,null,function*(){let e=yield this.cropService.crop(this.loadedImage,this.cropper,this.settings,"blob",this.maxSize);e?(this.imageCropped.emit(e),i(e)):t("Crop image failed")})))}cropToBase64(){let i=this.cropService.crop(this.loadedImage,this.cropper,this.settings,"base64",this.maxSize);return i?(this.imageCropped.emit(i),i):null}aspectRatioIsCorrect(){return(this.cropper.x2-this.cropper.x1)/(this.cropper.y2-this.cropper.y1)===this.aspectRatio}}return s.\u0275fac=function(i){return new(i||s)(C(Bi),C(Wi),C(Qi),C(Ce),C(lt),C(nt),C(xe,8))},s.\u0275cmp=B({type:s,selectors:[["image-cropper"]],viewQuery:function(i,t){if(i&1&&(Y(Ti,7),Y(ki,5)),i&2){let e;W(e=L())&&(t.wrapper=e.first),W(e=L())&&(t.sourceImage=e.first)}},hostVars:6,hostBindings:function(i,t){i&1&&v("resize",function(){return t.onResize()},!1,se),i&2&&(K("text-align",t.alignImage),st("disabled",t.disabled)("ngx-ix-hidden",t.hidden))},inputs:{imageChangedEvent:"imageChangedEvent",imageURL:"imageURL",imageBase64:"imageBase64",imageFile:"imageFile",imageAltText:"imageAltText",cropperFrameAriaLabel:"cropperFrameAriaLabel",output:"output",format:"format",transform:"transform",maintainAspectRatio:"maintainAspectRatio",as
1pectRatio:"aspectRatio",resetCropOnAspectRatioChange:"resetCropOnAspectRatioChange",resizeToWidth:"resizeToWidth",resizeToHeight:"resizeToHeight",cropperMinWidth:"cropperMinWidth",cropperMinHeight:"cropperMinHeight",cropperMaxHeight:"cropperMaxHeight",cropperMaxWidth:"cropperMaxWidth",cropperStaticWidth:"cropperStaticWidth",cropperStaticHeight:"cropperStaticHeight",canvasRotation:"canvasRotation",initialStepSize:"initialStepSize",roundCropper:"roundCropper",onlyScaleDown:"onlyScaleDown",imageQuality:"imageQuality",autoCrop:"autoCrop",backgroundColor:"backgroundColor",containWithinAspectRatio:"containWithinAspectRatio",hideResizeSquares:"hideResizeSquares",allowMoveImage:"allowMoveImage",cropper:"cropper",alignImage:"alignImage",disabled:"disabled",hidden:"hidden"},outputs:{imageCropped:"imageCropped",startCropImage:"startCropImage",imageLoaded:"imageLoaded",cropperReady:"cropperReady",loadImageFailed:"loadImageFailed",transformChange:"transformChange"},features:[re],decls:5,vars:10,consts:[["wrapper",""],["sourceImage",""],["class","ngx-ic-source-image","role","presentation",3,"src","visibility","transform","ngx-ic-draggable","load","mousedown","touchstart","error",4,"ngIf"],[1,"ngx-ic-overlay"],["class","ngx-ic-cropper","tabindex","0",3,"ngx-ic-round","top","left","width","height","margin-left","visibility","keydown",4,"ngIf"],["role","presentation",1,"ngx-ic-source-image",3,"load","mousedown","touchstart","error","src"],["tabindex","0",1,"ngx-ic-cropper",3,"keydown"],["role","presentation",1,"ngx-ic-move",3,"mousedown","touchstart"],[4,"ngIf"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topleft",3,"mousedown","touchstart"],[1,"ngx-ic-square"],[1,"ngx-ic-resize","ngx-ic-top"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-right"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-bottom"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomleft",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-left"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-top",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-right",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-bottom",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-left",3,"mousedown","touchstart"]],template:function(i,t){i&1&&(m(0,"div",null,0),S(2,Ei,2,8,"img",2),y(3,"div",3),S(4,Di,3,16,"div",4),p()),i&2&&(K("background",t.imageVisible&&t.backgroundColor),_(2),M("ngIf",t.safeImgDataUrl),_(),K("width",t.maxSize.width,"px")("height",t.maxSize.height,"px")("margin-left",t.alignImage==="center"?t.marginLeft:null),_(),M("ngIf",t.imageVisible))},dependencies:[ve],styles:['[_nghost-%COMP%]{display:flex;position:relative;width:100%;max-width:100%;max-height:100%;overflow:hidden;padding:5px;text-align:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%]{width:100%;position:relative}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image[_ngcontent-%COMP%]{max-width:100%;max-height:100%;transform-origin:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image.ngx-ic-draggable[_ngcontent-%COMP%]{user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;cursor:grab}[_nghost-%COMP%] .ngx-ic-overlay[_ngcontent-%COMP%]{position:absolute;pointer-events:none;touch-action:none;outline:var(--cropper-overlay-color, white) solid 100vw;top:0;left:0}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{position:absolute;display:flex;color:#53535c;background:transparent;outline:rgba(255,255,255,.3) solid 100vw;outline:var(--cropper-outline-color, rgba(255, 255, 255, .3)) solid 100vw;touch-action:none}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{outline-width:100vh}}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:after{position:absolute;content:"";inset:0;pointer-events:none;border:dashed 1px;opacity:.75;color:inherit;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{width:100%;cursor:move;border:1px solid rgba(255,255,255,.5)}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:focus .ngx-ic-move[_ngcontent-%COMP%]{border-color:#1e90ff;border-width:2px}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%]{position:absolute;display:inline-block;line-height:6px;padding:8px;opacity:.85;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%] .ngx-ic-square[_ngcontent-%COMP%]{display:inline-block;background:#53535C;width:6px;height:6px;border:1px solid rgba(255,255,255,.5);box-sizing:content-box}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topleft[_ngcontent-%COMP%]{top:-12px;left:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-top[_ngcontent-%COMP%]{top:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topright[_ngcontent-%COMP%]{top:-12px;right:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-right[_ngcontent-%COMP%]{top:calc(50% - 12px);right:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomright[_ngcontent-%COMP%]{bottom:-12px;right:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomleft[_ngcontent-%COMP%]{bottom:-12px;left:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-left[_ngcontent-%COMP%]{top:calc(50% - 12px);left:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%]{position:absolute;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-top[_ngcontent-%COMP%]{top:-11px;left:11px;width:calc(100% - 22px);height:22px;
1cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-right[_ngcontent-%COMP%]{top:11px;right:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-11px;left:11px;width:calc(100% - 22px);height:22px;cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-left[_ngcontent-%COMP%]{top:11px;left:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]{outline-color:transparent}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{border-radius:100%;box-shadow:0 0 0 100vw #ffffff4d;box-shadow:0 0 0 100vw var(--cropper-outline-color, rgba(255, 255, 255, .3))}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{box-shadow:0 0 0 100vh #ffffff4d;box-shadow:0 0 0 100vh var(--cropper-outline-color, rgba(255, 255, 255, .3))}}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{border-radius:100%}.disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{display:none}.ngx-ix-hidden[_nghost-%COMP%]{display:none}'],changeDetection:0}),s})(),di=(()=>{class s{}return s.\u0275fac=function(i){return new(i||s)},s.\u0275mod=Ct({type:s}),s.\u0275inj=xt({imports:[[be]]}),s})();var ci=(()=>{let o=class o{constructor(t,e){this.dialogRef=t,this.data=e,this.canvasRotation=0,this.zoomScale=1,this.imageTransform={scale:1},this.croppedImage=null,t.updateSize("650px")}onImageCropped(t){this.croppedImage=t.base64??null}onImageLoaded(t){}onCropperReady(){}onLoadImageFailed(){}onZoomChange(){this.imageTransform=bt(V({},this.imageTransform),{scale:this.zoomScale})}rotateLeft(){this.canvasRotation-=90}rotateRight(){this.canvasRotation+=90}onSave(){this.croppedImage&&this.dialogRef.close(this.croppedImage)}onCancel(){this.dialogRef.close(null)}};o.\u0275fac=function(e){return new(e||o)(C(Ge),C(Ze))},o.\u0275cmp=B({type:o,selectors:[["app-photo-crop-dialog"]],standalone:!0,features:[$],decls:30,vars:28,consts:[["mat-dialog-title",""],[1,"crop-container"],["format","png","output","base64",3,"imageCropped","imageLoaded","cropperReady","loadImageFailed","imageBase64","maintainAspectRatio","aspectRatio","resizeToWidth","resizeToHeight","cropperMinWidth","cropperMinHeight","canvasRotation","transform","roundCropper","autoCrop"],[1,"controls"],[1,"zoom-slider"],[1,"zoom-label"],["min","1","max","3","step","0.05",1,"zoom-slider-control"],["matSliderThumb","",3,"ngModelChange","valueChange","ngModel"],[1,"rotate-buttons"],["type","button","mat-button","",3,"click"],[1,"formnav"],[1,"button-wrapper"],["type","button",3,"click"],["type","button",3,"click","disabled"]],template:function(e,r){e&1&&(m(0,"h2",0),w(1),H(2,"transloco"),p(),m(3,"mat-dialog-content")(4,"div",1)(5,"image-cropper",2),v("imageCropped",function(n){return r.onImageCropped(n)})("imageLoaded",function(n){return r.onImageLoaded(n)})("cropperReady",function(){return r.onCropperReady()})("loadImageFailed",function(){return r.onLoadImageFailed()}),p()(),m(6,"div",3)(7,"div",4)(8,"span",5),w(9,"-"),p(),m(10,"mat-slider",6)(11,"input",7),_e("ngModelChange",function(n){return ue(r.zoomScale,n)||(r.zoomScale=n),n}),v("valueChange",function(){return r.onZoomChange()}),p()(),m(12,"span",5),w(13,"+"),p()(),m(14,"div",8)(15,"button",9),v("click",function(){return r.rotateLeft()}),w(16),H(17,"transloco"),p(),m(18,"button",9),v("click",function(){return r.rotateRight()}),w(19),H(20,"transloco"),p()()()(),m(21,"mat-dialog-actions")(22,"div",10)(23,"div",11)(24,"button",12),v("click",function(){return r.onCancel()}),w(25),H(26,"transloco"),p(),m(27,"button",13),v("click",function(){return r.onSave()}),w(28),H(29,"transloco"),p()()()()),e&2&&(_(),At(P(2,18,"photoCrop.title")),_(4),M("imageBase64",r.data.imageSource)("maintainAspectRatio",!0)("aspectRatio",r.data.viewportWidth/r.data.viewportHe
1ight)("resizeToWidth",r.data.viewportWidth)("resizeToHeight",r.data.viewportHeight)("cropperMinWidth",100)("cropperMinHeight",100)("canvasRotation",r.canvasRotation)("transform",r.imageTransform)("roundCropper",!1)("autoCrop",!0),_(6),pe("ngModel",r.zoomScale),_(5),T(" ",P(17,20,"photoCrop.rotateLeft")," "),_(3),T(" ",P(20,22,"photoCrop.rotateRight")," "),_(6),T(" ",P(26,24,"cancel")," "),_(2),M("disabled",!r.croppedImage),_(),T(" ",P(29,26,"save")," "))},dependencies:[Je,ti,ei,Ve,Ee,si,ni,Pt,Xe,Oe,Tt,Le,di,li,St],styles:[".crop-container[_ngcontent-%COMP%]{width:100%;max-width:600px;margin:0 auto}.controls[_ngcontent-%COMP%]{margin-top:16px}.zoom-slider[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.zoom-slider-control[_ngcontent-%COMP%]{flex:1;max-width:300px}.zoom-label[_ngcontent-%COMP%]{font-size:14px;font-weight:700;color:#666;width:20px;text-align:center}.rotate-buttons[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:8px}image-cropper[_ngcontent-%COMP%]{display:block}"]});let s=o;return s})();function Yi(s,o){if(s&1&&(m(0,"span"),w(1),p()),s&2){let i=h();_(),T(" ",i.fileName," ")}}function $i(s,o){if(s&1&&y(0,"app-validation-error",3),s&2){let i=h();M("errors",i.controlAccessor.control.errors)}}var hi=(()=>{var o,i;let t=class t{constructor(){z(this,o,void 0);z(this,i,void 0);this.controlAccessor=A(Et),R(this,o,A(ye)),R(this,i,A(Ke)),this.disabled=!1,this.showFileName=!0,this.title=f(this,o).translate("chooseFile"),this.viewportWidth=525,this.viewportHeight=675,this.onChange=new D,this.fileName="",this.id="photoInput"+Math.floor(Math.random()*1e4)}uploadDocument(r){r.preventDefault();let a=document.getElementById(this.id);a&&a.click()}onFileSelected(r){let a=r.target;if(a.files&&a.files.length>0){let n=a.files[0];this.fileName=n.name,this.openCropDialog(n)}}openCropDialog(r){let a=new FileReader;a.onload=()=>{let l={imageSource:a.result,viewportWidth:this.viewportWidth,viewportHeight:this.viewportHeight};f(this,i).open(ci,{data:l,disableClose:!0}).afterClosed().subscribe(c=>{if(c){let g=this.base64ToFile(c,r.name);this.emitCroppedFile(g)}else this.fileName="",this.resetInput()})},a.readAsDataURL(r)}base64ToFile(r,a){let n=r.split(","),l=n[0].match(/:(.*?);/)?.[1]||"image/png",d=atob(n[1]),c=d.length,g=new Uint8Array(c);for(;c--;)g[c]=d.charCodeAt(c);return new File([g],a,{type:l})}emitCroppedFile(r){this.controlAccessor.control.setValue(r),this.controlAccessor.control.markAsTouched();let a=new DataTransfer;a.items.add(r);let n=new Event("change");Object.defineProperty(n,"target",{writable:!1,value:{files:a.files}}),this.onChange.emit(n)}resetInput(){let r=document.getElementById(this.id);r&&(r.value="")}};o=new WeakMap,i=new WeakMap,t.\u0275fac=function(a){return new(a||t)},t.\u0275cmp=B({type:t,selectors:[["app-photo-uploader"]],inputs:{disabled:"disabled",showFileName:"showFileName",title:"title",viewportWidth:"viewportWidth",viewportHeight:"viewportHeight"},outputs:{onChange:"onChange"},standalone:!0,features:[oe([Et]),$],decls:6,vars:5,consts:[[1,"button-wrapper"],[1,"btn-regular",3,"click","disabled"],["type","file","accept","image/*",2,"display","none",3,"change","id"],[3,"errors"]],template:function(a,n){a&1&&(m(0,"div",0)(1,"button",1),v("click",function(d){return n.uploadDocument(d)}),w(2),p(),m(3,"input",2),v("change",function(d){return n.onFileSelected(d)}),p(),S(4,Yi,2,1,"span"),p(),S(5,$i,1,1,"app-validation-error",3)),a&2&&(_(),M("disabled",n.disabled),_(),T(" ",n.title," "),_(),M("id",n.id),_(),k(4,n.showFileName?4:-1),_(),k(5,n.controlAccessor.control.invalid&&n.controlAccessor.control.touched?5:-1))},dependencies:[kt,Ye]});let s=t;return s})();var Qt=(()=>{var o,i,t,e;let r=class r extends Ae{constructor(){super({isLoading:!1,loadingData:!1});z(this,o,void 0);z(this,i,void 0);z(this,t,void 0);z(this,e,void 0);R(this,o,A($e)),R(this,i,A(ii)),this.vm=this.selectSignal(l=>l),R(this,t,A(Me).snapshot.paramMap.get("acceptanceLinkKey")??""),R(this,e,A(we)),this.getAcceptanceDocuments=this.effect(et(rt(()=>this.patchState({isLoading:!0,loadingData:!0})),it(()=>f(this,o).getAcceptanceDocuments(f(this,t)).pipe(ct({next:l=>{this.patchState({documents:l.data})},error:({error:l})=>{this.patchState({error:l})},finalize:()=>this.patchState({isLoading:!1,loadingData:!1})}))))),this.downloadAcceptanceDocuments=this.effect(et(rt(()=>this.patchState({isLoading:!0})),it(l=>f(this,o).downloadAcceptanceDocuments(f(this,t),l.documentId).pipe(ct({next:d=>{f(this,i).downloadFile(d,l.uploadedFileName)},error:({error:d})=>{this.patchState({error:d})},finalize:()=>this.patchState({isLoading:!1})}
1))))),this.deleteAcceptanceDocuments=this.effect(et(rt(()=>this.patchState({isLoading:!0})),it(l=>f(this,o).deleteAcceptanceDocuments(f(this,t),l.documentId).pipe(ct({next:()=>{},error:({error:d})=>{this.patchState({error:d})},finalize:()=>this.patchState({isLoading:!1})}))))),this.saveAcceptanceDocuments=this.effect(et(rt(()=>this.patchState({isLoading:!0})),it(l=>f(this,o).saveAcceptanceDocuments(f(this,t),l).pipe(ct({next:d=>{d.data.contractPersonRequired?f(this,e).navigateByUrl(`/offers/contact-person/${f(this,t)}`):d.data.additionalOffersRequired?f(this,e).navigateByUrl(`/offers/additional-offers/${f(this,t)}`):d.data.directDebitAllowed||d.data.ePaymentAllowed||d.data.bankTransferAllowed?f(this,e).navigateByUrl(`/offers/select-payment/${f(this,t)}`):this.finalizeContract()},error:({error:d})=>{this.patchState({error:d})},finalize:()=>this.patchState({isLoading:!1})}))))),this.finalizeContract=this.effect(et(rt(()=>this.patchState({isLoading:!0})),it(()=>f(this,o).finalizeContract(f(this,t)).pipe(ct({next:l=>{console.log("FINALIZE_CONTRACT"),f(this,e).navigateByUrl("/")},error:({error:l})=>{this.patchState({error:l})},finalize:()=>this.patchState({isLoading:!1})})))))}ngrxOnStateInit(){this.getAcceptanceDocuments()}};o=new WeakMap,i=new WeakMap,t=new WeakMap,e=new WeakMap,r.\u0275fac=function(d){return new(d||r)},r.\u0275prov=at({token:r,factory:r.\u0275fac});let s=r;return s})();function qi(s,o){s&1&&(m(0,"p"),w(1),H(2,"transloco"),p()),s&2&&(_(),T(" ",P(2,1,"loading"),"..."))}function Gi(s,o){s&1&&(m(0,"span",3),w(1,"*"),p())}function Zi(s,o){if(s&1){let i=j();m(0,"app-photo-uploader",7),v("onChange",function(e){b(i);let r=h().$implicit,a=h(3);return x(a.addCroppedPhoto(e,r))}),p()}if(s&2){let i=h().$implicit,t=h(3);M("showFileName",!1)("formControl",t.createControlForDocument(i))}}function Ki(s,o){if(s&1){let i=j();m(0,"app-file-uploader",7),v("onChange",function(e){b(i);let r=h().$implicit,a=h(3);return x(a.addDocument(e,r))}),p()}if(s&2){let i=h().$implicit,t=h(3);M("showFileName",!1)("formControl",t.createControlForDocument(i))}}function Ji(s,o){if(s&1){let i=j();m(0,"span",8),v("click",function(){b(i);let e=h().$implicit,r=h(3);return x(r.downloadDocument(e))}),w(1),p(),m(2,"mat-icon",9),H(3,"transloco"),v("click",function(){b(i);let e=h().$implicit,r=h(3);return x(r.removeDocument(e))}),p()}if(s&2){let i=h().$implicit;_(),T(" ",i.uploadedFileName," "),_(),me("title",P(3,2,"application.remove"))}}function tr(s,o){if(s&1&&(m(0,"app-header2"),w(1),p(),m(2,"p"),w(3),S(4,Gi,2,0,"span",3),p(),m(5,"div",4)(6,"div",5),S(7,Zi,1,2,"app-photo-uploader",6)(8,Ki,1,2)(9,Ji,4,4),p()()),s&2){let i=o.$implicit,t=h(3);_(),T(" ",i.title," "),_(2),T(" ",i.description," "),_(),k(4,i.isMandatory?4:-1),_(3),k(7,t.isPhotoDocument(i)?7:8),_(2),k(9,i.uploadedFileName?9:-1)}}function er(s,o){if(s&1&&yt(0,tr,10,5,null,null,wt),s&2){let i=h();It(i.documents)}}function ir(s,o){if(s&1){let i=j();m(0,"div",0)(1,"form",1),S(2,qi,3,3,"p")(3,er,2,0),m(4,"button",2),v("click",function(){b(i);let e=h();return x(e.goBack())}),w(5),H(6,"transloco"),p(),m(7,"button",2),v("click",function(){b(i);let e=h();return x(e.saveDocuments())}),w(8),H(9,"transloco"),p()()()}if(s&2){let i=o,t=h();_(),M("formGroup",t.form),_(),k(2,i.loadingData?2:3),_(2),M("disabled",i.isLoading),_(),T(" ",P(6,6,"back")," "),_(2),M("disabled",i.isLoading),_(),T(" ",P(9,8,"next")," ")}}var za=(()=>{var o,i,t;let e=class e{constructor(){z(this,o,void 0);z(this,i,void 0);z(this,t,void 0);this.store=A(Qt),R(this,o,A(Qe)),R(this,i,A(fe)),R(this,t,[]),this.form=new Be({}),this.vm=this.store.vm}createControlForDocument(a){let n=new We(null);return a.isMandatory&&!a.uploadedFileName&&n.addValidators(Lt.required),this.form.addControl(a.documentId.toString(),n),n}addDocument(a,n){let l=n.documentId,d=a.target;if(d?.files&&d?.files.length>0){let c=d?.files[0];n.uploadedFileName=c.name,R(this,t,f(this,t).filter(g=>g.documentId!=l)),f(this,t).push({file:c,documentId:l})}else{R(this,t,f(this,t).filter(c=>c.documentId!=l));return}}addCroppedPhoto(a,n){let l=n.documentId,d=a.target;if(d?.files&&d?.files.length>0){let c=d?.files[0];n.uploadedFileName=c.name,R(this,t,f(this,t).filter(g=>
1g.documentId!=l)),f(this,t).push({file:c,documentId:l})}else{R(this,t,f(this,t).filter(c=>c.documentId!=l));return}}isPhotoDocument(a){return!!a.documentType&&a.documentType.toLowerCase().includes("photo")}fileFromServer(a){return f(this,t).findIndex(n=>n.documentId=a.documentId)<0}downloadDocument(a){this.fileFromServer(a)&&this.store.downloadAcceptanceDocuments(a)}removeDocument(a){this.fileFromServer(a)&&this.store.deleteAcceptanceDocuments(a);let n=this.form.get(a.documentId.toString());n?.setValue(null),a.isMandatory&&n?.setValidators(Lt.required),a.uploadedFileName=""}saveDocuments(){if(this.form.invalid){this.form.markAllAsTouched();return}this.store.saveAcceptanceDocuments(f(this,t))}goBack(){f(this,i).back()}};o=new WeakMap,i=new WeakMap,t=new WeakMap,e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=B({type:e,selectors:[["app-upload-document"]],standalone:!0,features:[ot([Ie(Qt)]),$],decls:1,vars:1,consts:[[1,"content"],[3,"formGroup"],["type","submit",1,"btn-regular",3,"click","disabled"],[2,"color","red"],[1,"row"],[1,"col"],[3,"showFileName","formControl"],[3,"onChange","showFileName","formControl"],[2,"cursor","pointer",3,"click"],["fontIcon","cancel",1,"btn-icon","btn-danger-icon",2,"cursor","pointer",3,"click","title"]],template:function(n,l){if(n&1&&S(0,ir,10,10,"div",0),n&2){let d;k(0,(d=l.vm())?0:-1,d)}},dependencies:[je,qe,hi,kt,He,Tt,Fe,Pe,Ne,St,ze,De],changeDetection:0});let s=e;return s})();export{za as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.