1import{e as pi,f as di}from"./chunk-D6M536XN.js";import"./chunk-ET53H54Y.js";import{a as si,b as ri}from"./chunk-AJD4D3WJ.js";import"./chunk-WWIFWAW3.js";import{g as ii}from"./chunk-VJLNB6BH.js";import{a as xi,b as Ei}from"./chunk-XLXDE5BB.js";import{b as fi,c as _i,d as Ci}from"./chunk-TMURUU3X.js";import{A as Jt,B as Zt,a as zt,c as Ge,f as Se,g as Fe,k as Yt,m as Kt,n as Be,o as Xt,q as Qt,r as $e,u as Ue,y as Wt,z as qt}from"./chunk-XIFTIUQN.js";import{a as Pi}from"./chunk-FGU4CWWB.js";import{a as li}from"./chunk-AFS4OG5N.js";import{a as Ye}from"./chunk-ZFJ2OOSV.js";import{a as wi,b as Oi,c as bi,d as Si}from"./chunk-RABQ7V47.js";import{a as gi,b as mi}from"./chunk-DWWCLNQ3.js";import{a as ni,b as oi,c as ze}from"./chunk-JRO7AGO5.js";import{b as vi}from"./chunk-JBTJKVR6.js";import"./chunk-3C4OTXQG.js";import"./chunk-FU7WJULJ.js";import{a as ai}from"./chunk-KUB3UGJH.js";import"./chunk-3MHTRXGC.js";import{a as hi,h as ui}from"./chunk-CWRK4PKB.js";import{e as ci}from"./chunk-RVATHDA3.js";import{f as ti}from"./chunk-XMT3B3LQ.js";import{a as je,b as ei}from"./chunk-43BHIQUI.js";import{C as jt}from"./chunk-TNN2QNZH.js";import{c as $t}from"./chunk-U4Q5UK23.js";import{f as Ut}from"./chunk-WYEHSVWN.js";import{$ as Ne,Aa as Mt,Ab as X,Bb as F,C as _e,Ca as d,Cb as Ve,D as vt,Da as C,Db as Q,Ec as Oe,Fb as Tt,Fc as be,G as oe,Gb as pt,Ha as Ae,Hb as At,Ib as Lt,Jd as Vt,Kd as kt,L as wt,Ld as Ht,M as st,Mb as Nt,N as at,Na as rt,Nd as Gt,Ob as Le,Od as Ft,Pa as v,Pd as Bt,Q as H,Qa as De,Qd as dt,R as ot,Ra as p,Rd as ce,Sa as lt,Sd as B,T as Ot,Ta as K,Tb as y,U as bt,Ub as k,V as re,Vb as ge,W as St,X as Pt,Z as G,Zb as ve,_ as le,aa as xt,bb as u,c as z,cb as g,cc as me,d as Y,db as O,eb as D,fa as Re,fb as V,ga as S,gb as ct,ha as P,hb as U,j as ae,l as Ct,lb as T,o as ye,oa as I,p as fe,pa as Et,pb as E,pd as He,qb as m,qc as Rt,ra as Te,rc as we,sa as Ie,sc as ee,wb as yt,wc as It,xa as Ce,xb as R,xc as ke,y as ue,yb as A,yc as Dt,zb as L}from"./chunk-DBLKG7RC.js";import{a as Z,b as he,f as a}from"./chunk-VEVAMKXI.js";var $=typeof window<"u"?window:{screen:{},navigator:{}},Pe=($.matchMedia||function(){return{matches:!1};}).bind($),Mi=!1,Hi={get passive(){return Mi=!0;}},yi=function(){};$.addEventListener&&$.addEventListener("p",yi,Hi);$.removeEventListener&&$.removeEventListener("p",yi,!1);var Ke=Mi,is="PointerEvent"in $,ht="ontouchstart"in $,Gi="TouchEvent"in $,Fi=ht||Gi&&Pe("(any-pointer: coarse)").matches,ns=($.navigator.maxTouchPoints||0)>0||Fi,Ti=$.navigator.userAgent||"",Bi=Pe("(pointer: coarse)").matches&&/iPad|Macintosh/.test(Ti)&&Math.min($.screen.width||0,$.screen.height||0)>=768,ss=(Pe("(pointer: coarse)").matches||!Pe("(pointer: fine)").matches&&ht)&&!/Windows.*Firefox/.test(Ti),as=Pe("(any-pointer: fine)").matches||Pe("(any-hover: hover)").matches||Bi||!ht;var $i=(o,i,s)=>({tooltip:o,placement:i,content:s});function Ui(o,i){}function ji(o,i){o&1&&v(0,Ui,0,0,"ng-template");}function zi(o,i){if(o&1&&(D(0),v(1,ji,1,0,null,1),V()),o&2){let s=m();d(),p("ngTemplateOutlet",s.template)("ngTemplateOutletContext",Le(2,$i,s.tooltip,s.placement,s.content));}}function Yi(o,i){if(o&1&&(D(0),u(1,"div",2),F(2),g(),V()),o&2){let s=m();d(),De("title",s.tooltip)("data-tooltip-placement",s.placement),d(),Q(" ",s.content," ");}}var Ki=["tooltipTemplate"],Xi=["leftOuterSelectionBar"],Qi=["rightOuterSelectionBar"],Wi=["fullBar"],qi=["selectionBar"],Ji=["minHandle"],Zi=["maxHandle"],en=["floorLabel"],tn=["ceilLabel"],nn=["minHandleLabel"],sn=["maxHandleLabel"],an=["comb
1inedLabel"],on=["ticksElement"],rn=o=>({"ngx-slider-selected":o});function ln(o,i){if(o&1&&O(0,"ngx-slider-tooltip-wrapper",32),o&2){let s=m().$implicit,e=m();p("template",e.tooltipTemplate)("tooltip",s.valueTooltip)("placement",s.valueTooltipPlacement)("content",s.value);}}function cn(o,i){if(o&1&&O(0,"span",33),o&2){let s=m().$implicit;p("innerText",s.legend);}}function pn(o,i){if(o&1&&O(0,"span",34),o&2){let s=m().$implicit;p("innerHTML",s.legend,Ce);}}function dn(o,i){if(o&1&&(u(0,"span",27),O(1,"ngx-slider-tooltip-wrapper",28),v(2,ln,1,4,"ngx-slider-tooltip-wrapper",29)(3,cn,1,1,"span",30)(4,pn,1,1,"span",31),g()),o&2){let s=i.$implicit,e=m();p("ngClass",Nt(8,rn,s.selected))("ngStyle",s.style),d(),p("template",e.tooltipTemplate)("tooltip",s.tooltip)("placement",s.tooltipPlacement),d(),p("ngIf",s.value!==null&&s.value!==void 0),d(),p("ngIf",s.legend!==null&&s.legend!==void 0&&e.allowUnsafeHtmlInSlider===!1),d(),p("ngIf",s.legend!==null&&s.legend!==void 0&&(e.allowUnsafeHtmlInSlider===null||e.allowUnsafeHtmlInSlider===void 0||e.allowUnsafeHtmlInSlider));}}var W=function(o){return o[o.Low=0]="Low",o[o.High=1]="High",o[o.Floor=2]="Floor",o[o.Ceil=3]="Ceil",o[o.TickValue=4]="TickValue",o;}(W||{}),Ee=class{constructor(){a(this,"floor",0);a(this,"ceil",null);a(this,"step",1);a(this,"minRange",null);a(this,"maxRange",null);a(this,"pushRange",!1);a(this,"minLimit",null);a(this,"maxLimit",null);a(this,"translate",null);a(this,"combineLabels",null);a(this,"getLegend",null);a(this,"getStepLegend",null);a(this,"stepsArray",null);a(this,"bindIndexForStepsArray",!1);a(this,"draggableRange",!1);a(this,"draggableRangeOnly",!1);a(this,"showSelectionBar",!1);a(this,"showSelectionBarEnd",!1);a(this,"showSelectionBarFromValue",null);a(this,"showOuterSelectionBars",!1);a(this,"hidePointerLabels",!1);a(this,"hideLimitLabels",!1);a(this,"autoHideLimitLabels",!0);a(this,"readOnly",!1);a(this,"disabled",!1);a(this,"showTicks",!1);a(this,"showTicksValues",!1);a(this,"tickStep",null);a(this,"tickValueStep",null);a(this,"ticksArray",null);a(this,"ticksTooltip",null);a(this,"ticksValuesTooltip",null);a(this,"vertical",!1);a(this,"getSelectionBarColor",null);a(this,"getTickColor",null);a(this,"getPointerColor",null);a(this,"keyboardSupport",!0);a(this,"scale",1);a(this,"rotate",0);a(this,"enforceStep",!0);a(this,"enforceRange",!0);a(this,"enforceStepsArray",!0);a(this,"noSwitching",!1);a(this,"onlyBindHandles",!1);a(this,"rightToLeft",!1);a(this,"reversedControls",!1);a(this,"boundPointerLabels",!0);a(this,"logScale",!1);a(this,"customValueToPosition",null);a(this,"customPositionToValue",null);a(this,"precisionLimit",12);a(this,"selectionBarGradient",null);a(this,"ariaLabel","ngx-slider");a(this,"ariaLabelledBy",null);a(this,"ariaLabelHigh","ngx-slider-max");a(this,"ariaLabelledByHigh",null);a(this,"handleDimension",null);a(this,"barDimension",null);a(this,"animate",!0);a(this,"animateOnMove",!1);}},Ai=new St("AllowUnsafeHtmlInSlider"),h=function(o){return o[o.Min=0]="Min",o[o.Max=1]="Max",o;}(h||{}),gt=class{constructor(){a(this,"value");a(this,"highValue");a(this,"pointerType");}},l=class{static isNullOrUndefined(i){return i==null;}static areArraysEqual(i,s){if(i.length!==s.length)return!1;for(let e=0;e<i.length;++e)if(i[e]!==s[e])return!1;return!0;}static linearValueToPosition(i,s,e){let t=e-s;return(i-s)/t;}static logValueToPosition(i,s,e){i=Math.log(i),s=Math.log(s),e=Math.log(e);let t=e-s;return(i-s)/t;}static linearPositionToValue(i,s,e){return i*(e-s)+s;}static logPositionToValue(i,s,e){s=Math.log(s),e=Math.log(e);let t=i*(e-s)+s;return Math.exp(t);}static findStepIndex(i,s){let e=s.map(n=>Math.abs(i-n.value)),t=0;for(let n=0;n<s.length;n++)e[n]!==e[t]&&e[n]<e[t]&&(t=n);return t;}},q=class{static isTouchEvent(i){return window.TouchEvent!==void 0?i instanceof TouchEvent:i.touches!==void 0;}static isResizeObserverAvailable(){return window.ResizeObserver!==void 0;}},M=class{static roundToPrecisionLimit(i,s){return+i.toPrecision(s);}static isModuloWithinPrecisionLimit(i,s,e){let t=Math.pow(10,-e);return Math.abs(i%s)<=t||Math.abs(Math.abs(i%s)-s)<=t;}static clampToRange(i,s,e){return Math.min(Math.max(i,s),e);}},Xe=class{constructor(){a(this,"eventName",null);a(this,"events",null);a(this,"eventsSubscription",null);a(this,"teardownCallback",null);}},Qe=class{constructor(i){a(this,"renderer");this.renderer=i;}attachPassiveEventListener(i,s,e,t){if(Ke!==!0)return this.attachEventListener(i,s,e,t);let n=new Xe();n.eventName=s,n.events=new z();let r=c=>{n.events.next(c);};return i.addEventListener(s,r,{passive:!0,capture:!1}),n.teardownCallback=()=>{i.removeEventListener(s,r,{passive:!0,capture:!1});},n.eventsSubscription=n.events.pipe(l.isNullOrUndefined(t)?H(()=>{}):ot(t,void 0,{leading:!0,trailing:!0})).subscribe(c=>{e(c);}),n;}detachEventListener(i){l.isNullOrUndefined(i.eventsSubscription)||(i.eventsSubscription.unsubscribe(),i.eventsSubscription=null),l.isNullOrUndefined(i.events)||(i.events.complete(),i.events=null),l.isNullOrUndefined(i.teardownCallback)||(i.teardownCallback(),i.teardownCallback=null);}attachEventListener(i,s,e,t){let n=new Xe();n.eventName=s,n.events=new z();let r=c=>{n.events.next(c);};return n.teardownCallback=this.renderer.listen(i,s,r),n.eventsSubscription=n.events.pipe(l.isNullOrUndefined(t)?H(()=>{}):ot(t,void 0,{leading:!0,trailing:!0})).subscribe(c=>{e(c);}),n;}},pe=(()=>{let i=class i{constructor(e,t,n){a(this,"elemRef");a(this,"renderer");a(this,"changeDetectionRef");a(this,"_position",0);a(this,"_dimension",0);a(this,"_alwaysHide",!1);a(this,"_vertical",!1);a(this,"_scale",1);a(this,"_rotate",0);a(this,"opacity",1);a(this,"visibility","visible");a(this,"left","");a(this,"bottom","");a(this,"height","");a(this,"width","");a(this,"transform","");a(this,"eventListenerHelper");a(this,"eventListeners",[]);this.elemRef=e,this.renderer=t,this.changeDetectionRef=n,this.eventListenerHelper=new Qe(this.renderer);}get position(){return this._position;}get dimension(){return this._dimension;}get alwaysHide(){return this._alwaysHide;}get vertical(){return this._vertical;}get scale(){return this._scale;}get rotate(){return this._rotate;}setAlwaysHide(e){this._alwaysHide=e,e?this.visibility="hidden":this.visibility="visible";}hide(){this.opacity=0;}show(){this.alwaysHide||(this.opacity=1);}isVisible(){return this.alwaysHide?!1:this.opacity!==0;}setVertical(e){this._vertical=e,this._vertical?(this.left="",this.width=""):(this.bottom="",this.height="");}setScale(e){this._scale=e;}setRotate(e){this._rotate=e,this.transform="rotate("+e+"deg)";}getRotate(){return this._rotate;}setPosition(e){this._position!==e&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._position=e,this._vertical?this.bottom=Math.round(e)+"px":this.left=Math.round(e)+"px";}calculateDimension(){let e=this.getBoundingClientRect();this.vertical?this._dimension=(e.bottom-e.top)*this.scale:this._dimension=(e.right-e.left)*this.scale;}setDimension(e){this._dimension!==e&&!this.isRefDestroyed()&&this.changeDetectionRef.markForCheck(),this._dimension=e,this._vertical?this.height=Math.round(e)+"px":this.width=Math.round(e)+"px";}getBoundingClientRect(){return this.elemRef.nativeElement.getBoundingClientRect();}on(e,t,n){let r=this.eventListenerHelper.attachEventListener(this.elemRef.nativeElement,e,t,n);this.eventListeners.push(r);}onPassive(e,t,n){let r=this.eventListenerHelper.attachPassiveEventListener(this.elemRef.nativeElement,e,t,n);this.eventListeners.push(r);}off(e){let t,n;l.isNullOrUndefined(e)?(t=[],n=this.eventListeners):(t=this.eventListeners.filter(r=>r.eventName!==e),n=this.eventListeners.filter(r=>r.eventName===e));for(let r of n)this.eventListenerHelper.detachEventListener(r);this.eventListeners=t;}isRefDestroyed(){return l.isNullOrUndefined(this.changeDetectionRef)||this.changeDetectionRef.destroyed;}};a(i,"\u0275fac",function(t){return new(t||i)(C(Te),C(Ae),C(me));}),a(i,"\u0275dir",Ne({type:i,selectors:[["","ngxSliderElement",""]],hostVars:14,hostBindings:function(t,n){t&2&<("opacity",n.opacity)("visibility",n.visibility)("left",n.left)("bottom",n.bottom)("height",n.height)("width",n.width)("transform",n.transform);}}));let o=i;return o;})(),ut=(()=>{let i=class i extends pe{constructor(t,n,r){super(t,n,r);a(this,"active",!1);a(this,"role","");a(this,"tabindex","");a(this,"ariaOrientation","");a(this,"ariaLabel","");a(this,"ariaLabelledBy","");a(this,"ariaValueNow","");a(this,"ariaValueText","");a(this,"ariaValueMin","");a(this,"ariaValueMax","");}focus(){this.elemRef.nativeElement.focus();}focusIfNeeded(){document.activeElement!==this.elemRef.nativeElement&&this.elemRef.nativeElement.focus();}};a(i,"\u0275fac",function(n){return new(n||i)(C(Te),C(Ae),C(me));}),a(i,"\u0275dir",Ne({type:i,selectors:[["","ngxSliderHandle",""]],hostVars:11,hostBindings:function(n,r){n&2&&(De("role",r.role)("tabindex",r.tabindex)("aria-orientation",r.ariaOrientation)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-valuenow",r.ariaValueNow)("aria-valuetext",r.ariaValueText)("aria-valuemin",r.ariaValueMin)("aria-valuemax",r.ariaValueMax),K("ngx-slider-active",r.active));},features:[rt]}));let o=i;return o;})(),xe=(()=>{let i=class i extends pe{constructor(t,n,r,c){super(t,n,r);a(this,"allowUnsafeHtmlInSlider");a(this,"_value",null);this.allowUnsafeHtmlInSlider=c;}get value(){return this._value;}setValue(t){let n=!1;!this.alwaysHide&&(l.isNullOrUndefined(this.value)||this.value.length!==t.length||this.value.length>0&&this.dimension===0)&&(n=!0),this._value=t,this.allowUnsafeHtmlInSlider===!1?this.elemRef.nativeElement.innerText=t:this.elemRef.nativeElement.innerHTML=t,n&&this.calculateDimension();}};a(i,"\u0275fac",function(n){return new(n||i)(C(Te),C(Ae),C(me),C(Ai,8));}),a(i,"\u0275dir",Ne({type:i,selectors:[["","ngxSliderLabel",""]],features:[rt]}));let o=i;return o;})(),hn=(()=>{let i=class i{constructor(){a(this,"template");a(this,"tooltip");a(this,"placement");a(this,"content");}};a(i,"\u0275fac",function(t){return new(t||i)();}),a(i,"\u0275cmp",G({type:i,selectors:[["ngx-slider-tooltip-wrapper"]],inputs:{template:"template",tooltip:"tooltip",placement:"placement",content:"content"},decls:2,vars:2,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ngx-slider-inner-tooltip"]],template:function(t,n){t&1&&v(0,zi,2,6,"ng-container",0)(1,Yi,3,3,"ng-container",0),t&2&&(p("ngIf",n.template),d(),p("ngIf",!n.template));},dependencies:[ee,ke],styles:[".ngx-slider-inner-tooltip[_ngcontent-%COMP%]{height:100%}"]}));let o=i;return o;})(),mt=class{constructor(){a(this,"selected",!1);a(this,"style",{});a(this,"tooltip",null);a(this,"tooltipPlacement",null);a(this,"value",null);a(this,"valueTooltip",null);a(this,"valueTooltipPlacement",null);a(this,"legend",null);}},We=class{constructor(){a(this,"active",!1);a(this,"value",0);a(this,"difference",0);a(this,"position",0);a(this,"lowLimit",0);a(this,"highLimit",0);}},Me=class{constructor(){a(this,"value");a(this,"highValue");}static compare(i,s){return l.isNullOrUndefined(i)&&l.isNullOrUndefined(s)||l.isNullOrUndefined(i)!==l.isNullOrUndefined(s)?!1:i.value===s.value&&i.highValue===s.highValue;}},qe=class extends Me{constructor(){super(...arguments);a(this,"forceChange");}static compare(s,e){return l.isNullOrUndefined(s)&&l.isNullOrUndefined(e)||l.isNullOrUndefined(s)!==l.isNullOrUndefined(e)?!1:s.value===e.value&&s.highValue===e.highValue&&s.forceChange===e.forceChange;}};var un={provide:zt,useExisting:Ot(()=>ft),multi:!0},ft=(()=>{let i=class i{constructor(e,t,n,r,c){a(this,"renderer");a(this,"elementRef");a(this,"changeDetectionRef");a(this,"zone");a(this,"allowUnsafeHtmlInSlider");a(this,"sliderElementNgxSliderClass",!0);a(this,"value",null);a(this,"valueChange",new I());a(this,"highValue",null);a(this,"highValueChange",new I());a(this,"options",new Ee());a(this,"userChangeStart",new I());a(this,"userChange",new I());a(this,"userChangeEnd",new I());a(this,"manualRefreshSubscription");a(this,"triggerFocusSubscription");a(this,"initHasRun",!1);a(this,"inputModelChangeSubject",new z());a(this,"inputModelChangeSubscription",null);a(this,"outputModelChangeSubject",new z());a(this,"outputModelChangeSubscription",null);a(this,"viewLowValue",null);a(this,"viewHighValue",null);a(this,"viewOptions",new Ee());a(this,"handleHalfDimension",0);a(this,"maxHandlePosition",0);a(this,"currentTrackingPointer",null);a(this,"currentFocusPointer",null);a(this,"firstKeyDown",!1);a(this,"touchId",null);a(this,"dragging",new We());a(this,"leftOuterSelectionBarElement");a(this,"rightOuterSelectionBarElement");a(this,"fullBarElement");a(this,"selectionBarElement");a(this,"minHandleElement");a(this,"maxHandleElement");a(this,"floorLabelElement");a(this,"ceilLabelElement");a(this,"minHandleLabelElement");a(this,"maxHandleLabelElement");a(this,"combinedLabelElement");a(this,"ticksElement");a(this,"tooltipTemplate");a(this,"sliderElementVerticalClass",!1);a(this,"sliderElementAnimateClass",!1);a(this,"sliderElementWithLegendClass",!1);a(this,"sliderElementDisabledAttr",null);a(this,"sliderElementAriaLabel","ngx-slider");a(this,"barStyle",{});a(this,"minPointerStyle",{});a(this,"maxPointerStyle",{});a(this,"fullBarTransparentClass",!1);a(this,"selectionBarDraggableClass",!1);a(this,"ticksUnderValuesClass",!1);a(this,"intermediateTicks",!1);a(this,"ticks",[]);a(this,"eventListenerHelper",null);a(this,"onMoveEventListener",null);a(this,"onEndEventListener",null);a(this,"moving",!1);a(this,"resizeObserver",null);a(this,"onTouchedCallback",null);a(this,"onChangeCallback",null);this.renderer=e,this.elementRef=t,this.changeDetectionRef=n,this.zone=r,this.allowUnsafeHtmlInSlider=c,this.eventListenerHelper=new Qe(this.renderer);}set manualRefresh(e){this.unsubscribeManualRefresh(),this.manualRefreshSubscription=e.subscribe(()=>{setTimeout(()=>this.calculateViewDimensionsAndDetectChanges());});}set triggerFocus(e){this.unsubscribeTriggerFocus(),this.triggerFocusSubscription=e.subscribe(t=>{this.focusPointer(t);});}get range(){return!l.isNullOrUndefined(this.value)&&!l.isNullOrUndefined(this.highValue);}get showTicks(){return this.viewOptions.showTicks;}ngOnInit(){this.viewOptions=new Ee(),Object.assign(this.viewOptions,this.options),this.updateDisabledState(),this.updateVerticalState(),this.updateAriaLabel();}ngAfterViewInit(){this.applyOptions(),this.subscribeInputModelChangeSubject(),this.subscribeOutputModelChangeSubject(),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.range?this.viewHighValue=this.modelValueToViewValue(this.highValue):this.viewHighValue=null,this.updateVerticalState(),this.manageElementsStyle(),this.updateDisabledState(),this.calculateViewDimensions(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.initHandles(),this.manageEventsBindings(),this.updateAriaLabel(),this.subscribeResizeObserver(),this.initHasRun=!0,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();}ngOnChanges(e){!l.isNullOrUndefined(e.options)&&JSON.stringify(e.options.previousValue)!==JSON.stringify(e.options.currentValue)&&this.onChangeOptions(),(!l.isNullOrUndefined(e.value)||!l.isNullOrUndefined(e.highValue))&&this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1});}ngOnDestroy(){this.unbindEvents(),this.unsubscribeResizeObserver(),this.unsubscribeInputModelChangeSubject(),this.unsubscribeOutputModelChangeSubject(),this.unsubscribeManualRefresh(),this.unsubscribeTriggerFocus();}writeValue(e){e instanceof Array?(this.value=e[0],this.highValue=e[1]):this.value=e,this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!1});}registerOnChange(e){this.onChangeCallback=e;}registerOnTouched(e){this.onTouchedCallback=e;}setDisabledState(e){this.viewOptions.disabled=e,this.updateDisabledState();}setAriaLabel(e){this.viewOptions.ariaLabel=e,this.updateAriaLabel();}onResize(e){this.calculateViewDimensionsAndDetectChanges();}subscribeInputModelChangeSubject(){this.inputModelChangeSubscription=this.inputModelChangeSubject.pipe(oe(qe.compare),ue(e=>!e.forceChange&&!e.internalChange)).subscribe(e=>this.applyInputModelChange(e));}subscribeOutputModelChangeSubject(){this.outputModelChangeSubscription=this.outputModelChangeSubject.pipe(oe(qe.compare)).subscribe(e=>this.publishOutputModelChange(e))
1;}subscribeResizeObserver(){q.isResizeObserverAvailable()&&(this.resizeObserver=new ResizeObserver(()=>this.calculateViewDimensionsAndDetectChanges()),this.resizeObserver.observe(this.elementRef.nativeElement));}unsubscribeResizeObserver(){q.isResizeObserverAvailable()&&this.resizeObserver!==null&&(this.resizeObserver.disconnect(),this.resizeObserver=null);}unsubscribeOnMove(){l.isNullOrUndefined(this.onMoveEventListener)||(this.eventListenerHelper.detachEventListener(this.onMoveEventListener),this.onMoveEventListener=null);}unsubscribeOnEnd(){l.isNullOrUndefined(this.onEndEventListener)||(this.eventListenerHelper.detachEventListener(this.onEndEventListener),this.onEndEventListener=null);}unsubscribeInputModelChangeSubject(){l.isNullOrUndefined(this.inputModelChangeSubscription)||(this.inputModelChangeSubscription.unsubscribe(),this.inputModelChangeSubscription=null);}unsubscribeOutputModelChangeSubject(){l.isNullOrUndefined(this.outputModelChangeSubscription)||(this.outputModelChangeSubscription.unsubscribe(),this.outputModelChangeSubscription=null);}unsubscribeManualRefresh(){l.isNullOrUndefined(this.manualRefreshSubscription)||(this.manualRefreshSubscription.unsubscribe(),this.manualRefreshSubscription=null);}unsubscribeTriggerFocus(){l.isNullOrUndefined(this.triggerFocusSubscription)||(this.triggerFocusSubscription.unsubscribe(),this.triggerFocusSubscription=null);}getPointerElement(e){return e===h.Min?this.minHandleElement:e===h.Max?this.maxHandleElement:null;}getCurrentTrackingValue(){return this.currentTrackingPointer===h.Min?this.viewLowValue:this.currentTrackingPointer===h.Max?this.viewHighValue:null;}modelValueToViewValue(e){return l.isNullOrUndefined(e)?NaN:!l.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray?l.findStepIndex(+e,this.viewOptions.stepsArray):+e;}viewValueToModelValue(e){return!l.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray?this.getStepValue(e):e;}getStepValue(e){let t=this.viewOptions.stepsArray[e];return l.isNullOrUndefined(t)?NaN:t.value;}applyViewChange(){this.value=this.viewValueToModelValue(this.viewLowValue),this.range&&(this.highValue=this.viewValueToModelValue(this.viewHighValue)),this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,userEventInitiated:!0,forceChange:!1}),this.inputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!1,internalChange:!0});}applyInputModelChange(e){let t=this.normaliseModelValues(e),n=!Me.compare(e,t);n&&(this.value=t.value,this.highValue=t.highValue),this.viewLowValue=this.modelValueToViewValue(t.value),this.range?this.viewHighValue=this.modelValueToViewValue(t.highValue):this.viewHighValue=null,this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCombinedLabel(),this.outputModelChangeSubject.next({value:t.value,highValue:t.highValue,forceChange:n,userEventInitiated:!1});}publishOutputModelChange(e){let t=()=>{this.valueChange.emit(e.value),this.range&&this.highValueChange.emit(e.highValue),l.isNullOrUndefined(this.onChangeCallback)||(this.range?this.onChangeCallback([e.value,e.highValue]):this.onChangeCallback(e.value)),l.isNullOrUndefined(this.onTouchedCallback)||(this.range?this.onTouchedCallback([e.value,e.highValue]):this.onTouchedCallback(e.value));};e.userEventInitiated?(t(),this.userChange.emit(this.getChangeContext())):setTimeout(()=>{t();});}normaliseModelValues(e){let t=new Me();if(t.value=e.value,t.highValue=e.highValue,!l.isNullOrUndefined(this.viewOptions.stepsArray)){if(this.viewOptions.enforceStepsArray){let n=l.findStepIndex(t.value,this.viewOptions.stepsArray);if(t.value=this.viewOptions.stepsArray[n].value,this.range){let r=l.findStepIndex(t.highValue,this.viewOptions.stepsArray);t.highValue=this.viewOptions.stepsArray[r].value;}}return t;}if(this.viewOptions.enforceStep&&(t.value=this.roundStep(t.value),this.range&&(t.highValue=this.roundStep(t.highValue))),this.viewOptions.enforceRange&&(t.value=M.clampToRange(t.value,this.viewOptions.floor,this.viewOptions.ceil),this.range&&(t.highValue=M.clampToRange(t.highValue,this.viewOptions.floor,this.viewOptions.ceil)),this.range&&e.value>e.highValue))if(this.viewOptions.noSwitching)t.value=t.highValue;else{let n=e.value;t.value=e.highValue,t.highValue=n;}return t;}renormaliseModelValues(){let e={value:this.value,highValue:this.highValue},t=this.normaliseModelValues(e);Me.compare(t,e)||(this.value=t.value,this.highValue=t.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}));}onChangeOptions(){if(!this.initHasRun)return;let e=this.getOptionsInfluencingEventBindings(this.viewOptions);this.applyOptions();let t=this.getOptionsInfluencingEventBindings(this.viewOptions),n=!l.areArraysEqual(e,t);this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.range?this.viewHighValue=this.modelValueToViewValue(this.highValue):this.viewHighValue=null,this.resetSlider(n);}applyOptions(){if(this.viewOptions=new Ee(),Object.assign(this.viewOptions,this.options),this.viewOptions.draggableRange=this.range&&this.viewOptions.draggableRange,this.viewOptions.draggableRangeOnly=this.range&&this.viewOptions.draggableRangeOnly,this.viewOptions.draggableRangeOnly&&(this.viewOptions.draggableRange=!0),this.viewOptions.showTicks=this.viewOptions.showTicks||this.viewOptions.showTicksValues||!l.isNullOrUndefined(this.viewOptions.ticksArray),this.viewOptions.showTicks&&(!l.isNullOrUndefined(this.viewOptions.tickStep)||!l.isNullOrUndefined(this.viewOptions.ticksArray))&&(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!l.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),l.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),l.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=(e,t)=>e+" - "+t),this.viewOptions.logScale&&this.viewOptions.floor===0)throw Error("Can't use floor=0 with logarithmic scale");}applyStepsArrayOptions(){this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,l.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=e=>this.viewOptions.bindIndexForStepsArray?String(this.getStepValue(e)):String(e));}applyFloorCeilOptions(){if(l.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),l.isNullOrUndefined(this.viewOptions.ceil)||l.isNullOrUndefined(this.viewOptions.floor))throw Error("floor and ceil options must be supplied");this.viewOptions.ceil=+this.viewOptions.ceil,this.viewOptions.floor=+this.viewOptions.floor,l.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=e=>String(e));}resetSlider(e=!0){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),e&&(this.unbindEvents(),this.manageEventsBindings()),this.updateDisabledState(),this.updateAriaLabel(),this.calculateViewDimensions(),this.refocusPointerIfNeeded();}focusPointer(e){e!==h.Min&&e!==h.Max&&(e=h.Min),e===h.Min?this.minHandleElement.focus():this.range&&e===h.Max&&this.maxHandleElement.focus();}refocusPointerIfNeeded(){l.isNullOrUndefined(this.currentFocusPointer)||this.getPointerElement(this.currentFocusPointer).focusIfNeeded();}manageElementsStyle(){this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);let e=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(e||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(e||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(e||!this.range||this.viewOptions.hidePointerLabels),this.selectionBarElement.setAlwaysHide(!this.range&&!this.viewOptions.showSelectionBar),this.leftOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.rightOuterSelectionBarElement.setAlwaysHide(!this.range||!this.viewOptions.showOuterSelectionBars),this.fullBarTransparentClass=this.range&&this.viewOptions.showOuterSelectionBars,this.selectionBarDraggableClass=this.viewOptions.draggableRange&&!this.viewOptions.onlyBindHandles,this.ticksUnderValuesClass=this.intermediateTicks&&this.options.showTicksValues,this.sliderElementVerticalClass!==this.viewOptions.vertical&&(this.updateVerticalState(),setTimeout(()=>{this.resetSlider();})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(()=>{this.sliderElementAnimateClass=this.viewOptions.animate;}),this.updateRotate();}manageEventsBindings(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents();}updateDisabledState(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null;}updateAriaLabel(){this.sliderElementAriaLabel=this.viewOptions.ariaLabel||"nxg-slider";}updateVerticalState(){this.sliderElementVerticalClass=this.viewOptions.vertical;for(let e of this.getAllSliderElements())l.isNullOrUndefined(e)||e.setVertical(this.viewOptions.vertical);}updateScale(){for(let e of this.getAllSliderElements())e.setScale(this.viewOptions.scale);}updateRotate(){for(let e of this.getAllSliderElements())e.setRotate(this.viewOptions.rotate);}getAllSliderElements(){return[this.leftOuterSelectionBarElement,this.rightOuterSelectionBarElement,this.fullBarElement,this.selectionBarElement,this.minHandleElement,this.maxHandleElement,this.floorLabelElement,this.ceilLabelElement,this.minHandleLabelElement,this.maxHandleLabelElement,this.combinedLabelElement,this.ticksElement];}initHandles(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale();}addAccessibility(){this.updateAriaAttributes(),this.minHandleElement.role="slider",this.viewOptions.keyboardSupport&&!(this.viewOptions.readOnly||this.viewOptions.disabled)?this.minHandleElement.tabindex="0":this.minHandleElement.tabindex="",this.minHandleElement.ariaOrientation=this.viewOptions.vertical||this.viewOptions.rotate!==0?"vertical":"horizontal",l.isNullOrUndefined(this.viewOptions.ariaLabel)?l.isNullOrUndefined(this.viewOptions.ariaLabelledBy)||(this.minHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledBy):this.minHandleElement.ariaLabel=this.viewOptions.ariaLabel,this.range&&(this.maxHandleElement.role="slider",this.viewOptions.keyboardSupport&&!(this.viewOptions.readOnly||this.viewOptions.disabled)?this.maxHandleElement.tabindex="0":this.maxHandleElement.tabindex="",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical||this.viewOptions.rotate!==0?"vertical":"horizontal",l.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?l.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh);}updateAriaAttributes(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,W.Low),this.minHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.minHandleElement.ariaValueMax=this.viewOptions.ceil.toString(),this.range&&(this.maxHandleElement.ariaValueNow=(+this.highValue).toString(),this.maxHandleElement.ariaValueText=this.viewOptions.translate(+this.highValue,W.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString());}calculateViewDimensions(){l.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);let e=this.minHandleElement.dimension;this.handleHalfDimension=e/2,l.isNullOrUndefined(this.viewOptions.barDimension)?this.fullBarElement.calculateDimension():this.fullBarElement.setDimension(this.viewOptions.barDimension),this.maxHandlePosition=this.fullBarElement.dimension-e,this.initHasRun&&(this.updateFloorLabel(),this.updateCeilLabel(),this.initHandles());}calculateViewDimensionsAndDetectChanges(){this.calculateViewDimensions(),this.isRefDestroyed()||this.changeDetectionRef.detectChanges();}isRefDestroyed(){return this.changeDetectionRef.destroyed;}updateTicksScale(){if(!this.viewOptions.showTicks&&this.sliderElementWithLegendClass){setTimeout(()=>{this.sliderElementWithLegendClass=!1;});return;}let e=l.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,t=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&e.reverse();let n=l.isNullOrUndefined(this.viewOptions.tickValueStep)?l.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep:this.viewOptions.tickValueStep,r=!1,c=e.map(f=>{let w=this.valueToPosition(f);this.viewOptions.vertical&&(w=this.maxHandlePosition-w);
1let x=t+"("+Math.round(w)+"px)",_=new mt();_.selected=this.isTickSelected(f),_.style={"-webkit-transform":x,"-moz-transform":x,"-o-transform":x,"-ms-transform":x,transform:x},_.selected&&!l.isNullOrUndefined(this.viewOptions.getSelectionBarColor)&&(_.style["background-color"]=this.getSelectionBarColor()),!_.selected&&!l.isNullOrUndefined(this.viewOptions.getTickColor)&&(_.style["background-color"]=this.getTickColor(f)),l.isNullOrUndefined(this.viewOptions.ticksTooltip)||(_.tooltip=this.viewOptions.ticksTooltip(f),_.tooltipPlacement=this.viewOptions.vertical?"right":"top"),this.viewOptions.showTicksValues&&!l.isNullOrUndefined(n)&&M.isModuloWithinPrecisionLimit(f,n,this.viewOptions.precisionLimit)&&(_.value=this.getDisplayValue(f,W.TickValue),l.isNullOrUndefined(this.viewOptions.ticksValuesTooltip)||(_.valueTooltip=this.viewOptions.ticksValuesTooltip(f),_.valueTooltipPlacement=this.viewOptions.vertical?"right":"top"));let N=null;if(l.isNullOrUndefined(this.viewOptions.stepsArray))l.isNullOrUndefined(this.viewOptions.getLegend)||(N=this.viewOptions.getLegend(f));else{let j=this.viewOptions.stepsArray[f];l.isNullOrUndefined(this.viewOptions.getStepLegend)?l.isNullOrUndefined(j)||(N=j.legend):N=this.viewOptions.getStepLegend(j);}return l.isNullOrUndefined(N)||(_.legend=N,r=!0),_;});if(this.sliderElementWithLegendClass!==r&&setTimeout(()=>{this.sliderElementWithLegendClass=r;}),!l.isNullOrUndefined(this.ticks)&&this.ticks.length===c.length)for(let f=0;f<c.length;++f)Object.assign(this.ticks[f],c[f]);else this.ticks=c,this.isRefDestroyed()||this.changeDetectionRef.detectChanges();}getTicksArray(){if(!this.viewOptions.showTicks)return[];let e=l.isNullOrUndefined(this.viewOptions.tickStep)?this.viewOptions.step:this.viewOptions.tickStep,t=[],n=1+Math.floor(M.roundToPrecisionLimit(Math.abs(this.viewOptions.ceil-this.viewOptions.floor)/e,this.viewOptions.precisionLimit));for(let r=0;r<n;++r)t.push(M.roundToPrecisionLimit(this.viewOptions.floor+e*r,this.viewOptions.precisionLimit));return t;}isTickSelected(e){if(!this.range)if(l.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)){if(this.viewOptions.showSelectionBarEnd){if(e>=this.viewLowValue)return!0;}else if(this.viewOptions.showSelectionBar&&e<=this.viewLowValue)return!0;}else{let t=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>t&&e>=t&&e<=this.viewLowValue)return!0;if(this.viewLowValue<t&&e<=t&&e>=this.viewLowValue)return!0;}return!!(this.range&&e>=this.viewLowValue&&e<=this.viewHighValue);}updateFloorLabel(){if(!this.floorLabelElement.alwaysHide){this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,W.Floor)),this.floorLabelElement.calculateDimension();let e=this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0;this.floorLabelElement.setPosition(e);}}updateCeilLabel(){if(!this.ceilLabelElement.alwaysHide){this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,W.Ceil)),this.ceilLabelElement.calculateDimension();let e=this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension;this.ceilLabelElement.setPosition(e);}}updateHandles(e,t){e===h.Min?this.updateLowHandle(t):e===h.Max&&this.updateHighHandle(t),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel();}getHandleLabelPos(e,t){let n=e===h.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,r=t-n/2+this.handleHalfDimension,c=this.fullBarElement.dimension-n;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&e===h.Min||!this.viewOptions.rightToLeft&&e===h.Max?Math.min(r,c):Math.min(Math.max(r,0),c):r;}updateLowHandle(e){this.minHandleElement.setPosition(e),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,W.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(h.Min,e)),l.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(h.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility();}updateHighHandle(e){this.maxHandleElement.setPosition(e),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,W.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(h.Max,e)),l.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(h.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility();}updateFloorAndCeilLabelsVisibility(){if(this.viewOptions.hidePointerLabels)return;let e=!1,t=!1,n=this.isLabelBelowFloorLabel(this.minHandleLabelElement),r=this.isLabelAboveCeilLabel(this.minHandleLabelElement),c=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),f=this.isLabelBelowFloorLabel(this.combinedLabelElement),w=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(n?(e=!0,this.floorLabelElement.hide()):(e=!1,this.floorLabelElement.show()),r?(t=!0,this.ceilLabelElement.hide()):(t=!1,this.ceilLabelElement.show()),this.range){let x=this.combinedLabelElement.isVisible()?w:c,_=this.combinedLabelElement.isVisible()?f:n;x?this.ceilLabelElement.hide():t||this.ceilLabelElement.show(),_?this.floorLabelElement.hide():e||this.floorLabelElement.show();}}isLabelBelowFloorLabel(e){let t=e.position,n=e.dimension,r=this.floorLabelElement.position,c=this.floorLabelElement.dimension;return this.viewOptions.rightToLeft?t+n>=r-2:t<=r+c+2;}isLabelAboveCeilLabel(e){let t=e.position,n=e.dimension,r=this.ceilLabelElement.position,c=this.ceilLabelElement.dimension;return this.viewOptions.rightToLeft?t<=r+c+2:t+n>=r-2;}updateSelectionBar(){let e=0,t=0,n=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,r=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)t=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),e=r;else if(l.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))n?(t=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),e=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(t=this.minHandleElement.position+this.handleHalfDimension,e=0);else{let c=this.viewOptions.showSelectionBarFromValue,f=this.valueToPosition(c);(this.viewOptions.rightToLeft?this.viewLowValue<=c:this.viewLowValue>c)?(t=this.minHandleElement.position-f,e=f+this.handleHalfDimension):(t=f-this.minHandleElement.position,e=this.minHandleElement.position+this.handleHalfDimension);}if(this.selectionBarElement.setDimension(t),this.selectionBarElement.setPosition(e),this.range&&this.viewOptions.showOuterSelectionBars&&(this.viewOptions.rightToLeft?(this.rightOuterSelectionBarElement.setDimension(e),this.rightOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.leftOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(e+t)),this.leftOuterSelectionBarElement.setPosition(e+t)):(this.leftOuterSelectionBarElement.setDimension(e),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(e+t)),this.rightOuterSelectionBarElement.setPosition(e+t))),l.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!l.isNullOrUndefined(this.viewOptions.selectionBarGradient)){let c=l.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),f=c-e>0&&!n||c-e<=0&&n,w=this.viewOptions.vertical?f?"bottom":"top":f?"left":"right";this.barStyle={backgroundImage:"linear-gradient(to "+w+", "+this.viewOptions.selectionBarGradient.from+" 0%,"+this.viewOptions.selectionBarGradient.to+" 100%)"},this.viewOptions.vertical?(this.barStyle.backgroundPosition="center "+(c+t+e+(f?-this.handleHalfDimension:0))+"px",this.barStyle.backgroundSize="100% "+(this.fullBarElement.dimension-this.handleHalfDimension)+"px"):(this.barStyle.backgroundPosition=c-e+(f?this.handleHalfDimension:0)+"px center",this.barStyle.backgroundSize=this.fullBarElement.dimension-this.handleHalfDimension+"px 100%");}}else{let c=this.getSelectionBarColor();this.barStyle={backgroundColor:c};}}getSelectionBarColor(){return this.range?this.viewOptions.getSelectionBarColor(this.value,this.highValue):this.viewOptions.getSelectionBarColor(this.value);}getPointerColor(e){return e===h.Max?this.viewOptions.getPointerColor(this.highValue,e):this.viewOptions.getPointerColor(this.value,e);}getTickColor(e){return this.viewOptions.getTickColor(e);}updateCombinedLabel(){let e=null;if(this.viewOptions.rightToLeft?e=this.minHandleLabelElement.position-this.minHandleLabelElement.dimension-10<=this.maxHandleLabelElement.position:e=this.minHandleLabelElement.position+this.minHandleLabelElement.dimension+10>=this.maxHandleLabelElement.position,e){let t=this.getDisplayValue(this.viewLowValue,W.Low),n=this.getDisplayValue(this.viewHighValue,W.High),r=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(n,t):this.viewOptions.combineLabels(t,n);this.combinedLabelElement.setValue(r);let c=this.viewOptions.boundPointerLabels?Math.min(Math.max(this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2,0),this.fullBarElement.dimension-this.combinedLabelElement.dimension):this.selectionBarElement.position+this.selectionBarElement.dimension/2-this.combinedLabelElement.dimension/2;this.combinedLabelElement.setPosition(c),this.minHandleLabelElement.hide(),this.maxHandleLabelElement.hide(),this.combinedLabelElement.show();}else this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.maxHandleLabelElement.show(),this.minHandleLabelElement.show(),this.combinedLabelElement.hide();this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility();}getDisplayValue(e,t){return!l.isNullOrUndefined(this.viewOptions.stepsArray)&&!this.viewOptions.bindIndexForStepsArray&&(e=this.getStepValue(e)),this.viewOptions.translate(e,t);}roundStep(e,t){let n=l.isNullOrUndefined(t)?this.viewOptions.step:t,r=M.roundToPrecisionLimit((e-this.viewOptions.floor)/n,this.viewOptions.precisionLimit);return r=Math.round(r)*n,M.roundToPrecisionLimit(this.viewOptions.floor+r,this.viewOptions.precisionLimit);}valueToPosition(e){let t=l.linearValueToPosition;l.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(t=l.logValueToPosition):t=this.viewOptions.customValueToPosition,e=M.clampToRange(e,this.viewOptions.floor,this.viewOptions.ceil);let n=t(e,this.viewOptions.floor,this.viewOptions.ceil);return l.isNullOrUndefined(n)&&(n=0),this.viewOptions.rightToLeft&&(n=1-n),n*this.maxHandlePosition;}positionToValue(e){let t=e/this.maxHandlePosition;this.viewOptions.rightToLeft&&(t=1-t);let n=l.linearPositionToValue;l.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(n=l.logPositionToValue):n=this.viewOptions.customPositionToValue;let r=n(t,this.viewOptions.floor,this.viewOptions.ceil);return l.isNullOrUndefined(r)?0:r;}getEventXY(e,t){if(e instanceof MouseEvent)return this.viewOptions.vertical||this.viewOptions.rotate!==0?e.clientY:e.clientX;let n=0,r=e.touches;if(!l.isNullOrUndefined(t)){for(let c=0;c<r.length;c++)if(r[c].identifier===t){n=c;break;}}return this.viewOptions.vertical||this.viewOptions.rotate!==0?r[n].clientY:r[n].clientX;}getEventPosition(e,t){let n=this.elementRef.nativeElement.getBoundingClientRect(),r=this.viewOptions.vertical||this.viewOptions.rotate!==0?n.bottom:n.left,c=0;return this.viewOptions.vertical||this.viewOptions.rotate!==0?c=-this.getEventXY(e,t)+r:c=this.getEventXY(e,t)-r,c*this.viewOptions.scale-this.handleHalfDimension;}getNearestHandle(e){if(!this.range)return h.Min;let t=this.getEventPosition(e),n=Math.abs(t-this.minHandleElement.position),r=Math.abs(t-this.maxHandleElement.position);return n<r?h.Min:n>r?h.Max:this.viewOptions.rightToLeft?t>this.minHandleElement.position?h.Min:h.Max:t<this.minHandleElement.position?h.Min:h.Max;}bindEvents(){let e=this.viewOptions.draggableRange;this.viewOptions.onlyBindHandles||this.selectionBarElement.on("mousedown",t=>this.onBarStart(null,e,t,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.on("mousedown",t=>this.onBarStart(h.Min,e,t,!0,!0)),this.maxHandleElement.on("mousedown",t=>this.onBarStart(h.Max,e,t,!0,!0))):(this.minHandleElement.on("mousedown",t=>this.onStart(h.Min,t,!0,!0)),this.range&&this.maxHandleElement.on("mousedown",t=>this.onStart(h.Max,t,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.on("mousedown",t=>this.onStart(null,t,!0,!0,!0)),this.ticksElement.on("mousedown",t=>this.onStart(null,t,!0,!0,!0,!0)))),this.viewOptions.onlyBindHandles||this.selectionBarElement.onPassive("touchstart",t=>this.onBarStart(null,e,t,!0,!0,!0)),this.viewOptions.draggableRangeOnly?(this.minHandleElement.onPassive("touchstart",t=>this.onBarStart(h.Min,e,t,!0,!0)),this.maxHandleElement.onPassive("touchstart",t=>this.onBarStart(h.Max,e,t,!0,!0))):(this.minHandleElement.onPassive("touchstart",t=>this.onStart(h.Min,t,!0,!0)),this.range&&this.maxHandleElement.onPassive("touchstart",t=>this.onStart(h.Max,t,!0,!0)),this.viewOptions.onlyBindHandles||(this.fullBarElement.onPassive("touchstart",t=>this.onStart(null,t,!0,!0,!0)),this.ticksElement.onPassive("touchstart",t=>this.onStart(null,t,!1,!1,!0,!0)))),this.viewOptions.keyboardSupport&&(this.minHandleElement.on("focus",()=>
1this.onPointerFocus(h.Min)),this.range&&this.maxHandleElement.on("focus",()=>this.onPointerFocus(h.Max)));}getOptionsInfluencingEventBindings(e){return[e.disabled,e.readOnly,e.draggableRange,e.draggableRangeOnly,e.onlyBindHandles,e.keyboardSupport];}unbindEvents(){this.unsubscribeOnMove(),this.unsubscribeOnEnd();for(let e of this.getAllSliderElements())l.isNullOrUndefined(e)||e.off();}onBarStart(e,t,n,r,c,f,w){t?this.onDragStart(e,n,r,c):this.onStart(e,n,r,c,f,w);}onStart(e,t,n,r,c,f){t.stopPropagation(),!q.isTouchEvent(t)&&!Ke&&t.preventDefault(),this.moving=!1,this.calculateViewDimensions(),l.isNullOrUndefined(e)&&(e=this.getNearestHandle(t)),this.currentTrackingPointer=e;let w=this.getPointerElement(e);if(w.active=!0,this.viewOptions.keyboardSupport&&w.focus(),n){this.unsubscribeOnMove();let x=_=>this.dragging.active?this.onDragMove(_):this.onMove(_);q.isTouchEvent(t)?this.onMoveEventListener=this.eventListenerHelper.attachPassiveEventListener(document,"touchmove",x):this.onMoveEventListener=this.eventListenerHelper.attachEventListener(document,"mousemove",x);}if(r){this.unsubscribeOnEnd();let x=_=>this.onEnd(_);q.isTouchEvent(t)?this.onEndEventListener=this.eventListenerHelper.attachPassiveEventListener(document,"touchend",x):this.onEndEventListener=this.eventListenerHelper.attachEventListener(document,"mouseup",x);}this.userChangeStart.emit(this.getChangeContext()),q.isTouchEvent(t)&&!l.isNullOrUndefined(t.changedTouches)&&l.isNullOrUndefined(this.touchId)&&(this.touchId=t.changedTouches[0].identifier),c&&this.onMove(t,!0),f&&this.onEnd(t);}onMove(e,t){let n=null;if(q.isTouchEvent(e)){let x=e.changedTouches;for(let _=0;_<x.length;_++)if(x[_].identifier===this.touchId){n=x[_];break;}if(l.isNullOrUndefined(n))return;}
1this.viewOptions.animate&&!this.viewOptions.animateOnMove&&this.moving&&(this.sliderElementAnimateClass=!1),this.moving=!0;let r=l.isNullOrUndefined(n)?this.getEventPosition(e):this.getEventPosition(e,n.identifier),c,f=this.viewOptions.rightToLeft?this.viewOptions.floor:this.viewOptions.ceil,w=this.viewOptions.rightToLeft?this.viewOptions.ceil:this.viewOptions.floor;r<=0?c=w:r>=this.maxHandlePosition?c=f:(c=this.positionToValue(r),t&&!l.isNullOrUndefined(this.viewOptions.tickStep)?c=this.roundStep(c,this.viewOptions.tickStep):c=this.roundStep(c)),this.positionTrackingHandle(c);}onEnd(e){q.isTouchEvent(e)&&e.changedTouches[0].identifier!==this.touchId||(this.moving=!1,this.viewOptions.animate&&(this.sliderElementAnimateClass=!0),this.touchId=null,this.viewOptions.keyboardSupport||(this.minHandleElement.active=!1,this.maxHandleElement.active=!1,this.currentTrackingPointer=null),this.dragging.active=!1,this.unsubscribeOnMove(),this.unsubscribeOnEnd(),this.userChangeEnd.emit(this.getChangeContext()));}onPointerFocus(e){let t=this.getPointerElement(e);t.on("blur",()=>this.onPointerBlur(t)),t.on("keydown",n=>this.onKeyboardEvent(n)),t.on("keyup",()=>this.onKeyUp()),t.active=!0,this.currentTrackingPointer=e,this.currentFocusPointer=e,this.firstKeyDown=!0;}onKeyUp(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext());}onPointerBlur(e){e.off("blur"),e.off("keydown"),e.off("keyup"),e.active=!1,l.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null);}getKeyActions(e){let t=this.viewOptions.ceil-this.viewOptions.floor,n=e+this.viewOptions.step,r=e-this.viewOptions.step,c=e+t/10,f=e-t/10;this.viewOptions.reversedControls&&(n=e-this.viewOptions.step,r=e+this.viewOptions.step,c=e-t/10,f=e+t/10);let w={UP:n,DOWN:r,LEFT:r,RIGHT:n,PAGEUP:c,PAGEDOWN:f,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(w.LEFT=n,w.RIGHT=r,(this.viewOptions.vertical||this.viewOptions.rotate!==0)&&(w.UP=r,w.DOWN=n)),w;}onKeyboardEvent(e){let t=this.getCurrentTrackingValue(),n=l.isNullOrUndefined(e.keyCode)?e.which:e.keyCode,r={38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"},c=this.getKeyActions(t),f=r[n],w=c[f];if(l.isNullOrUndefined(w)||l.isNullOrUndefined(this.currentTrackingPointer))return;e.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));let x=M.clampToRange(w,this.viewOptions.floor,this.viewOptions.ceil),_=this.roundStep(x);if(!this.viewOptions.draggableRangeOnly)this.positionTrackingHandle(_);else{let N=this.viewHighValue-this.viewLowValue,j,de;this.currentTrackingPointer===h.Min?(j=_,de=_+N,de>this.viewOptions.ceil&&(de=this.viewOptions.ceil,j=de-N)):this.currentTrackingPointer===h.Max&&(de=_,j=_-N,j<this.viewOptions.floor&&(j=this.viewOptions.floor,de=j+N)),this.positionTrackingBar(j,de);}}onDragStart(e,t,n,r){let c=this.getEventPosition(t);this.dragging=new We(),this.dragging.active=!0,this.dragging.value=this.positionToValue(c),this.dragging.difference=this.viewHighValue-this.viewLowValue,this.dragging.lowLimit=this.viewOptions.rightToLeft?this.minHandleElement.position-c:c-this.minHandleElement.position,this.dragging.highLimit=this.viewOptions.rightToLeft?c-this.maxHandleElement.position:this.maxHandleElement.position-c,this.onStart(e,t,n,r);}getMinValue(e,t,n){let r=this.viewOptions.rightToLeft,c=null;return t?n?c=r?this.viewOptions.floor:this.viewOptions.ceil-this.dragging.difference:c=r?this.viewOptions.ceil-this.dragging.difference:this.viewOptions.floor:c=r?this.positionToValue(e+this.dragging.lowLimit):this.positionToValue(e-this.dragging.lowLimit),this.roundStep(c);}getMaxValue(e,t,n){let r=this.viewOptions.rightToLeft,c=null;return t?n?c=r?this.viewOptions.floor+this.dragging.difference:this.viewOptions.ceil:c=r?this.viewOptions.ceil:this.viewOptions.floor+this.dragging.difference:r?c=this.positionToValue(e+this.dragging.lowLimit)+this.dragging.difference:c=this.positionToValue(e-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(c);}onDragMove(e){let t=this.getEventPosition(e);
1this.viewOptions.animate&&!this.viewOptions.animateOnMove&&this.moving&&(this.sliderElementAnimateClass=!1),this.moving=!0;let n,r,c,f;this.viewOptions.rightToLeft?(n=this.dragging.lowLimit,r=this.dragging.highLimit,c=this.maxHandleElement,f=this.minHandleElement):(n=this.dragging.highLimit,r=this.dragging.lowLimit,c=this.minHandleElement,f=this.maxHandleElement);let w=t<=r,x=t>=this.maxHandlePosition-n,_,N;if(w){if(c.position===0)return;_=this.getMinValue(t,!0,!1),N=this.getMaxValue(t,!0,!1);}else if(x){if(f.position===this.maxHandlePosition)return;N=this.getMaxValue(t,!0,!0),_=this.getMinValue(t,!0,!0);}else _=this.getMinValue(t,!1,!1),N=this.getMaxValue(t,!1,!1);this.positionTrackingBar(_,N);}positionTrackingBar(e,t){!l.isNullOrUndefined(this.viewOptions.minLimit)&&e<this.viewOptions.minLimit&&(e=this.viewOptions.minLimit,t=M.roundToPrecisionLimit(e+this.dragging.difference,this.viewOptions.precisionLimit)),!l.isNullOrUndefined(this.viewOptions.maxLimit)&&t>this.viewOptions.maxLimit&&(t=this.viewOptions.maxLimit,e=M.roundToPrecisionLimit(t-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=e,this.viewHighValue=t,this.applyViewChange(),this.updateHandles(h.Min,this.valueToPosition(e)),this.updateHandles(h.Max,this.valueToPosition(t));}positionTrackingHandle(e){e=this.applyMinMaxLimit(e),this.range&&(this.viewOptions.pushRange?e=this.applyPushRange(e):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===h.Min&&e>this.viewHighValue?e=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===h.Max&&e<this.viewLowValue&&(e=this.applyMinMaxRange(this.viewLowValue))),e=this.applyMinMaxRange(e),this.currentTrackingPointer===h.Min&&e>this.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(h.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=h.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===h.Max&&e<this.viewLowValue&&(this.viewHighValue=this.viewLowValue,this.applyViewChange(),this.updateHandles(h.Max,this.minHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=h.Min,this.maxHandleElement.active=!1,this.minHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.minHandleElement.focus()))),this.getCurrentTrackingValue()!==e&&(this.currentTrackingPointer===h.Min?(this.viewLowValue=e,this.applyViewChange()):this.currentTrackingPointer===h.Max&&(this.viewHighValue=e,this.applyViewChange()),this.updateHandles(this.currentTrackingPointer,this.valueToPosition(e)),this.updateAriaAttributes());}applyMinMaxLimit(e){return!l.isNullOrUndefined(this.viewOptions.minLimit)&&e<this.viewOptions.minLimit?this.viewOptions.minLimit:!l.isNullOrUndefined(this.viewOptions.maxLimit)&&e>this.viewOptions.maxLimit?this.viewOptions.maxLimit:e;}applyMinMaxRange(e){let t=this.currentTrackingPointer===h.Min?this.viewHighValue:this.viewLowValue,n=Math.abs(e-t);if(!l.isNullOrUndefined(this.viewOptions.minRange)&&n<this.viewOptions.minRange){if(this.currentTrackingPointer===h.Min)return M.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.minRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===h.Max)return M.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.minRange,this.viewOptions.precisionLimit);}if(!l.isNullOrUndefined(this.viewOptions.maxRange)&&n>this.viewOptions.maxRange){if(this.currentTrackingPointer===h.Min)return M.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===h.Max)return M.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit);}return e;}applyPushRange(e){let t=this.currentTrackingPointer===h.Min?this.viewHighValue-e:e-this.viewLowValue,n=l.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,r=this.viewOptions.maxRange;return t<n?(this.currentTrackingPointer===h.Min?(this.viewHighValue=M.roundToPrecisionLimit(Math.min(e+n,this.viewOptions.ceil),this.viewOptions.precisionLimit),e=M.roundToPrecisionLimit(this.viewHighValue-n,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(h.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===h.Max&&(this.viewLowValue=M.roundToPrecisionLimit(Math.max(e-n,this.viewOptions.floor),this.viewOptions.precisionLimit),e=M.roundToPrecisionLimit(this.viewLowValue+n,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(h.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()):!l.isNullOrUndefined(r)&&t>r&&(this.currentTrackingPointer===h.Min?(this.viewHighValue=M.roundToPrecisionLimit(e+r,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(h.Max,this.valueToPosition(this.viewHighValue))):this.currentTrackingPointer===h.Max&&(this.viewLowValue=M.roundToPrecisionLimit(e-r,this.viewOptions.precisionLimit),this.applyViewChange(),this.updateHandles(h.Min,this.valueToPosition(this.viewLowValue))),this.updateAriaAttributes()),e;}getChangeContext(){let e=new gt();return e.pointerType=this.currentTrackingPointer,e.value=+this.value,this.range&&(e.highValue=+this.highValue),e;}};a(i,"\u0275fac",function(t){return new(t||i)(C(Ae),C(Te),C(me),C(Et),C(Ai,8));}),a(i,"\u0275cmp",G({type:i,selectors:[["ngx-slider"]],contentQueries:function(t,n,r){if(t&1&&yt(r,Ki,5),t&2){let c;A(c=L())&&(n.tooltipTemplate=c.first);}},viewQuery:function(t,n){if(t&1&&(R(Xi,5,pe),R(Qi,5,pe),R(Wi,5,pe),R(qi,5,pe),R(Ji,5,ut),R(Zi,5,ut),R(en,5,xe),R(tn,5,xe),R(nn,5,xe),R(sn,5,xe),R(an,5,xe),R(on,5,pe)),t&2){let r;A(r=L())&&(n.leftOuterSelectionBarElement=r.first),A(r=L())&&(n.rightOuterSelectionBarElement=r.first),A(r=L())&&(n.fullBarElement=r.first),A(r=L())&&(n.selectionBarElement=r.first),A(r=L())&&(n.minHandleElement=r.first),A(r=L())&&(n.maxHandleElement=r.first),A(r=L())&&(n.floorLabelElement=r.first),A(r=L())&&(n.ceilLabelElement=r.first),A(r=L())&&(n.minHandleLabelElement=r.first),A(r=L())&&(n.maxHandleLabelElement=r.first),A(r=L())&&(n.combinedLabelElement=r.first),A(r=L())&&(n.ticksElement=r.first);}},hostVars:10,hostBindings:function(t,n){t&1&&E("resize",function(c){return n.onResize(c);},!1,Mt),t&2&&(De("disabled",n.sliderElementDisabledAttr)("aria-label",n.sliderElementAriaLabel),K("ngx-slider",n.sliderElementNgxSliderClass)("vertical",n.sliderElementVerticalClass)("animate",n.sliderElementAnimateClass)("with-legend",n.sliderElementWithLegendClass));},inputs:{value:"value",highValue:"highValue",options:"options",manualRefresh:"manualRefresh",triggerFocus:"triggerFocus"},outputs:{valueChange:"valueChange",highValueChange:"highValueChange",userChangeStart:"userChangeStart",userChange:"userChange",userChangeEnd:"userChangeEnd"}
1,features:[Lt([un]),Re],decls:29,vars:13,consts:[["leftOuterSelectionBar",""],["rightOuterSelectionBar",""],["fullBar",""],["selectionBar",""],["minHandle",""],["maxHandle",""],["floorLabel",""],["ceilLabel",""],["minHandleLabel",""],["maxHandleLabel",""],["combinedLabel",""],["ticksElement",""],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-left-out-selection"],[1,"ngx-slider-span","ngx-slider-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-right-out-selection"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-full-bar"],["ngxSliderElement","",1,"ngx-slider-span","ngx-slider-bar-wrapper","ngx-slider-selection-bar"],[1,"ngx-slider-span","ngx-slider-bar","ngx-slider-selection",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-min",3,"ngStyle"],["ngxSliderHandle","",1,"ngx-slider-span","ngx-slider-pointer","ngx-slider-pointer-max",3,"ngStyle"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-floor"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-limit","ngx-slider-ceil"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-value"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-model-high"],["ngxSliderLabel","",1,"ngx-slider-span","ngx-slider-bubble","ngx-slider-combined"],["ngxSliderElement","",1,"ngx-slider-ticks",3,"hidden"],["class","ngx-slider-tick",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],[1,"ngx-slider-tick",3,"ngClass","ngStyle"],[3,"template","tooltip","placement"],["class","ngx-slider-span ngx-slider-tick-value",3,"template","tooltip","placement","content",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerText",4,"ngIf"],["class","ngx-slider-span ngx-slider-tick-legend",3,"innerHTML",4,"ngIf"],[1,"ngx-slider-span","ngx-slider-tick-value",3,"template","tooltip","placement","content"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerText"],[1,"ngx-slider-span","ngx-slider-tick-legend",3,"innerHTML"]],template:function(t,n){t&1&&(u(0,"span",12,0),O(2,"span",13),g(),u(3,"span",14,1),O(5,"span",13),g(),u(6,"span",15,2),O(8,"span",13),g(),u(9,"span",16,3),O(11,"span",17),g(),O(12,"span",18,4)(14,"span",19,5)(16,"span",20,6)(18,"span",21,7)(20,"span",22,8)(22,"span",23,9)(24,"span",24,10),u(26,"span",25,11),v(28,dn,5,10,"span",26),g()),t&2&&(d(6),K("ngx-slider-transparent",n.fullBarTransparentClass),d(3),K("ngx-slider-draggable",n.selectionBarDraggableClass),d(2),p("ngStyle",n.barStyle),d(),p("ngStyle",n.minPointerStyle),d(2),lt("display",n.range?"inherit":"none"),p("ngStyle",n.maxPointerStyle),d(12),K("ngx-slider-ticks-values-under",n.ticksUnderValuesClass),p("hidden",!n.showTicks),d(2),p("ngForOf",n.ticks));},dependencies:[Rt,we,ee,It,pe,ut,xe,hn],styles:['.ngx-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:pan-y} .ngx-slider.with-legend{margin-bottom:40px} .ngx-slider[disabled]{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-pointer{cursor:not-allowed;background-color:#d8e0f3} .ngx-slider[disabled] .ngx-slider-draggable{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-selection{background:#8b91a2} .ngx-slider[disabled] .ngx-slider-tick{cursor:not-allowed} .ngx-slider[disabled] .ngx-slider-tick.ngx-slider-selected{background:#8b91a2} .ngx-slider .ngx-slider-span{white-space:nowrap;position:absolute;display:inline-block} .ngx-slider .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider .ngx-slider-bar-wrapper{left:0;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1} .ngx-slider .ngx-slider-draggable{cursor:move} .ngx-slider .ngx-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-transparent .ngx-slider-bar{background:transparent} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-left-out-selection .ngx-slider-bar{background:#df002d} .ngx-slider .ngx-slider-bar-wrapper.ngx-slider-right-out-selection .ngx-slider-bar{background:#03a688} .ngx-slider .ngx-slider-selection{z-index:2;background:#0db9f0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px} .ngx-slider .ngx-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px} .ngx-slider .ngx-slider-pointer:after{content:"";width:8px;height:8px;position:absolute;top:12px;left:12px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:#fff} .ngx-slider .ngx-slider-pointer:hover:after{background-color:#fff} .ngx-slider .ngx-slider-pointer.ngx-slider-active{z-index:4}
1 .ngx-slider .ngx-slider-pointer.ngx-slider-active:after{background-color:#451aff} .ngx-slider .ngx-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px} .ngx-slider .ngx-slider-bubble.ngx-slider-limit{color:#55637d} .ngx-slider .ngx-slider-ticks{box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none} .ngx-slider .ngx-slider-ticks-values-under .ngx-slider-tick-value{top:auto;bottom:-36px} .ngx-slider .ngx-slider-tick{text-align:center;cursor:pointer;width:10px;height:10px;background:#d8e0f3;border-radius:50%;position:absolute;top:0;left:0;margin-left:11px} .ngx-slider .ngx-slider-tick.ngx-slider-selected{background:#0db9f0} .ngx-slider .ngx-slider-tick-value{position:absolute;top:-34px;transform:translate(-50%)} .ngx-slider .ngx-slider-tick-legend{position:absolute;top:24px;transform:translate(-50%);max-width:50px;white-space:normal} .ngx-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;touch-action:pan-x} .ngx-slider.vertical .ngx-slider-base{width:100%;height:100%;padding:0} .ngx-slider.vertical .ngx-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px} .ngx-slider.vertical .ngx-slider-bar{bottom:0;left:auto;width:4px;height:100%} .ngx-slider.vertical .ngx-slider-pointer{left:-14px!important;top:auto;bottom:0} .ngx-slider.vertical .ngx-slider-bubble{left:16px!important;bottom:0} .ngx-slider.vertical .ngx-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1} .ngx-slider.vertical .ngx-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px} .ngx-slider.vertical .ngx-slider-tick-value{left:24px;top:auto;transform:translateY(-28%)} .ngx-slider.vertical .ngx-slider-tick-legend{top:auto;right:24px;transform:translateY(-28%);max-width:none;white-space:nowrap} .ngx-slider.vertical .ngx-slider-ticks-values-under .ngx-slider-tick-value{bottom:auto;left:auto;right:24px} .ngx-slider *{transition:none} .ngx-slider.animate .ngx-slider-bar-wrapper{transition:all linear .3s} .ngx-slider.animate .ngx-slider-selection{transition:background-color linear .3s} .ngx-slider.animate .ngx-slider-pointer{transition:all linear .3s} .ngx-slider.animate .ngx-slider-pointer:after{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble{transition:all linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-bubble.ngx-slider-combined{transition:opacity linear .3s} .ngx-slider.animate .ngx-slider-tick{transition:background-color linear .3s}']}));let o=i;return o;})(),Li=(()=>{let i=class i{};a(i,"\u0275fac",function(t){return new(t||i)();}),a(i,"\u0275mod",le({type:i})),a(i,"\u0275inj",re({imports:[Oe]}));let o=i;return o;})();var mn=["slider"],fn=["minRangePriceInput"],_n=["maxRangePriceInput"];function Cn(o,i){if(o&1&&(u(0,"div",18)(1,"div",19),D(2),T(3,4),V(),F(4),g(),u(5,"div",20),D(6),T(7,5),V(),F(8),g()()),o&2){let s=m(2);d(4),Q(" ",s.rangeFrom," "),d(4),Q(" ",s.rangeTo," ");}}function vn(o,i){if(o&1){let s=U();u(0,"div",7)(1,"div",8)(2,"div",9)(3,"label",10),T(4,2),g(),u(5,"input",11),E("ngModelChange",function(t){S(s);let n=m();return P(n.minPriceChanged(t));}),g()(),u(6,"div",9)(7,"label",12),T(8,3),g(),u(9,"div")(10,"input",13,0),E("ngModelChange",function(t){S(s);let n=m();return P(n.maxPriceChanged(t));}),g()()()(),u(12,"div",14)(13,"div",15)(14,"ngx-slider",16,1),E("userChangeEnd",function(t){S(s);let n=m();return P(n.endDrag(t));}),At("highValueChange",function(t){S(s);let n=m();return pt(n.maxPrice,t)||(n.maxPrice=t),P(t);})("valueChange",function(t){S(s);let n=m();return pt(n.minPrice,t)||(n.minPrice=t),P(t);}),g()()(),v(16,Cn,9,2,"div",17),g();}if(o&2){let s=m();d(5),p("disabled",s.rangeFrom===s.rangeTo)("ngModel",s.minPrice),d(5),p("disabled",s.rangeFrom===s.rangeTo)("ngModel",s.maxPrice),d(4),Tt("highValue",s.maxPrice)("value",s.minPrice),p("options",s.options),d(2),p("ngIf",s.withLimitLabels);}}var te,Ze=(te=class{constructor(i){this.platformId=i,this.rangeFrom=1,this.rangeTo=500,this.withLim
1itLabels=!1,this.valueChanged=new I(),this.options={step:1,hideLimitLabels:!0,hidePointerLabels:!0},this.minValueChangerSubject$=new z(),this.maxValueChangerSubject$=new z(),this.isBrowser=be(this.platformId);}ngOnInit(){this.setUpSlider(),fe([this.minValueChangerSubject$.pipe(st(this.minPrice),_e(500),ye(i=>i<this.rangeFrom?this.rangeFrom:i>this.rangeTo?this.rangeTo:i),oe()),this.maxValueChangerSubject$.pipe(st(this.maxPrice),_e(500),ye(i=>i>this.rangeTo?this.rangeTo:i<this.rangeFrom?this.rangeFrom:i),oe())]).pipe(wt(1),B(this)).subscribe(([i,s])=>{this.priceSliderRef.userChangeEnd.emit({value:i,highValue:s,pointerType:1});});}ngOnChanges(){this.setUpSlider();}minPriceChanged(i){this.minValueChangerSubject$.next(i);}maxPriceChanged(i){this.maxValueChangerSubject$.next(i);}endDrag(i){this.minPrice=+i.value,this.maxPrice=+i.highValue,this.emitNewPriceRange([i.value,i.highValue]);}emitNewPriceRange(i){this.valueChanged.emit(i);}setUpSlider(){if(this.rangeTo&&this.rangeFrom){let i=this.startRange?.split(",");this.minPrice=+i?.[0]||this.rangeFrom,this.maxPrice=+i?.[1]||this.rangeTo,this.options=he(Z({},this.options),{disabled:this.rangeFrom===this.rangeTo,floor:this.rangeFrom,ceil:this.rangeTo});}else this.options=he(Z({},this.options),{disabled:!0,floor:0,ceil:1});}},te.ɵfac=function(s){return new(s||te)(C(Ie));},te.ɵcmp=G({type:te,selectors:[["app-range-slider"]],viewQuery:function(s,e){if(s&1&&(R(mn,5),R(fn,5),R(_n,5)),s&2){let t;A(t=L())&&(e.priceSliderRef=t.first),A(t=L())&&(e.minRangePriceInputRef=t.first),A(t=L())&&(e.maxRangePriceInputRef=t.first);}},inputs:{rangeFrom:"rangeFrom",rangeTo:"rangeTo",startRange:"startRange",withLimitLabels:"withLimitLabels"},outputs:{valueChanged:"valueChanged"},features:[Re],decls:1,vars:1,consts:()=>{let i;i="\u0412\u0456\u0434";let s;s="\u0414\u043E";let e;e="\u043C\u0456\u043D\u0456\u043C\u0443\u043C";let t;return t="\u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C",[["maxRangePriceInput",""],["slider",""],i,s,e,t,["class","range-slider-wrapper",4,"ngIf"],[1,"range-slider-wrapper"],[1,"inputs-wrapper"],[1,"form__group"],["for","minPrice"],["id","minPrice","type","number",3,"ngModelChange","disabled","ngModel"],["for","maxPrice"],["id","maxPrice","type","number",3,"ngModelChange","disabled","ngModel"],[1,"slider-wrapper"],[1,"slider"],[3,"userChangeEnd","highValueChange","valueChange","highValue","value","options"],["class","limits-wrapper",4,"ngIf"],[1,"limits-wrapper"],[1,"limit-label","min"],[1,"limit-label","max"]];},template:function(s,e){s&1&&v(0,vn,17,8,"div",6),s&2&&p("ngIf",e.isBrowser);},dependencies:[ee,Ge,Xt,Se,Kt,ft],styles:[".slider .ng5-slider{margin:20px 0 15px} .slider .ng5-slider .ng5-slider-pointer{width:20px;height:20px;top:-8px;outline:none;z-index:1;background:#31bcfe} .slider .ng5-slider .ng5-slider-pointer:after{display:none} .slider .ng5-slider .ng5-slider-selection{background:#31bcfe}.inputs-wrapper[_ngcontent-%COMP%]{display:flex}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%]{width:100px;height:auto;padding-right:20px;box-sizing:border-box;border:0}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%]:nth-child(2){width:80px;padding-right:0}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{font-size:14px;line-height:18px;color:#000;display:inline-block;width:100%;padding:11px 15px;border:1px solid #D4D4D4;border-radius:50px;box-sizing:border-box;-moz-appearance:textfield}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{appearance:none;margin:0}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#a1a1a1;outline:none}.inputs-wrapper[_ngcontent-%COMP%] .form__group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400;font-size:14px;line-height:17px;color:#828282;display:inline-block;padding-bottom:7px}.limits-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.limits-wrapper[_ngcontent-%COMP%] .limit-label[_ngcontent-%COMP%]{font-size:10px}"],changeDetection:0}),te);Ze=ae([ce()],Ze);var Ri=(()=>{let i=class i{};i.ɵfac=function(t){return new(t||i)();},i.ɵmod=le({type:i}),i.ɵinj=re({imports:[Oe,Jt,Li]});let o=i;return o;})();var b=function(o){return o.pageKey="page",o.perPageKey="perPage",o.stationIdKey="stationId",o.minPriceKey="minPrice",o.maxPriceKey="maxPrice",o.dateFromKey="dateFrom",o.dateUntilKey="dateUntil",o.destination="destination",o;}(b||{});var _t={[b.pageKey]:"page",[b.perPageKey]:"per_page",[b.stationIdKey]:"station_ids",[b.minPriceKey]:"min_price_higher_or_equal",[b.maxPriceKey]:"min_price_lower_or_equal",[b.dateFromKey]:"coupon_active_frame_from",[b.dateUntilKey]:"coupon_active_frame_until",[b.destination]:"destination"};var et=(()=>{let i=class i{constructor(e){this.api=e,this.availableFiltersSubject$=new Y(null),this.nextPageSubject$=new Y(null),this.activeCategorySubject$=new Y(null),this.activeCitySubject$=new Y(null),this.filtersSubject$=new Y(null),this.campaignsSubject$=new Y(null),this.destinationTooltipsSubject$=new Y(null),this.requestParam
1s={page:0,perPage:24,filters:null};}mergeListStream$(){return fe([this.nextPageSubject$.pipe(H(()=>this.requestParams.page++)),this.activeCategorySubject$.pipe(ue(e=>!!e),H(()=>this.reset())),this.activeCitySubject$.pipe(ue(e=>!!e),H(()=>this.reset())),this.filtersSubject$.pipe(H(e=>{this.reset(),this.requestParams.filters=e;}))]);}getCampaigns$(){let e=this.transformParams();return this.api.getCampaignList$(this.activeCitySubject$.getValue().id,this.activeCategorySubject$.getValue().id,e).pipe(ye(t=>({items:this.campaignsSubject$.getValue()?.items.length?[...this.campaignsSubject$.getValue().items,...t.body]:t.body,total:+t.headers.get("total"),loadedCampaign:t.body})));}getFilters$(e){return this.api.getCampaignFilters$(e,this.activeCategorySubject$.getValue().id).pipe(H(t=>this.availableFiltersSubject$.next(t)));}getDestinationTooltips$(e){return e?this.api.getBookingCities$(this.activeCitySubject$.getValue().id,e).pipe(H(t=>this.destinationTooltipsSubject$.next(t))):Ct([]);}reset(){this.campaignsSubject$.next(null),this.requestParams.page=1;}transformParams(){let e=Z({page:this.requestParams.page,perPage:this.requestParams.perPage},this.requestParams.filters),t={};return Object.keys(e).forEach(n=>{_t[n]&&(t[_t[n]]=e[n]);}),t;}};i.ɵfac=function(t){return new(t||i)(Pt(Ut));},i.ɵprov=bt({token:i,factory:i.ɵfac});let o=i;return o;})();function Sn(o,i){if(o&1&&(O(0,"span",17),y(1,"highLight")),o&2){let s=i.$implicit,e=m();p("innerHTML",ge(1,1,s,e.form.value.destination),Ce);}}var ie,tt=(ie=class{constructor(i,s){this.fb=i,this.cd=s,this.locale="uk",this.debounceDestinationInputTime=500,this.search=new I(),this.getDestinationsTooltip=new I(),this.destinationFilterControl=new Yt(""),this.disableUntilDate=this.defineDefaultDisabledDays(),this.beforeDatePickerOptions={dateFormat:"yyyy-mm-dd",disableUntil:this.disableUntilDate},this.dateUntilOptions=he(Z({},this.beforeDatePickerOptions),{alignSelectorRight:!0}),this.searchChangerSubject$=new z(),this.form=this.fb.group({destination:[""],dateFrom:[null],dateUntil:[null]},{validators:this.atLeastOneDateRequired});}set activeFiltersData(i){if(this.activeFilters=i,this.activeFilters){let s=i[b.destination],e=i[b.dateUntilKey]?this.createNewDate(new Date(i[b.dateUntilKey])):null,t=i[b.dateFromKey]?this.createNewDate(new Date(i[b.dateFromKey])):null;this.form.patchValue({destination:s,dateUntil:e,dateFrom:t}),this.destinationFilterControl.patchValue(s),this.dateFromChanged(t);}}ngOnInit(){this.searchChangerSubject$.pipe(oe(),B(this)).subscribe(i=>this.getDestinationsTooltip.emit(i));}toggleCalendar(i){i.toggleCalendar(),this.cd.detectChanges();}dateFromChanged(i){if(!i){this.defaultMonth=void 0,this.dateUntilOptions=he(Z({},this.dateUntilOptions),{disableUntil:this.disableUntilDate});return;}let s=this.form.get("dateUntil").value,e=i.singleDate.jsDate.getMonth()+1,t=i.singleDate.jsDate.getFullYear(),n=i.singleDate.jsDate.getDate();if(this.dateUntilOptions=he(Z({},this.dateUntilOptions),{disableUntil:{year:t,month:e,day:n}}),this.defaultMonth=s?void 0:{defMonth:`${e<10?`0${e}`:e}/${t}`,overrideSelection:!0}
1,+s?.singleDate?.jsDate<=+i.singleDate.jsDate){let r=new Date(i.singleDate.jsDate);r.setDate(r.getDate()+1),this.form.patchValue({dateUntil:this.createNewDate(r)});}}searchResult(){this.search.emit({[b.dateUntilKey]:this.form.get("dateUntil").value?.singleDate?.formatted,[b.dateFromKey]:this.form.get("dateFrom").value?.singleDate?.formatted,[b.destination]:this.form.get("destination").value});}onSelect(i){this.form.patchValue({destination:i.value});}onKeyUp(){this.destinationFilterControl.patchValue(this.destinationFilterControl.value?this.destinationFilterControl.value:""),this.form.patchValue({destination:""});}onSearch(i){this.searchChangerSubject$.next(i.query);}defineDefaultDisabledDays(){let i=new Date();return i.setDate(i.getDate()-1),{year:i.getUTCFullYear(),month:i.getUTCMonth()+1,day:i.getUTCDate()};}atLeastOneDateRequired(i){let s=i.controls.destination?.value,e=i.controls.dateFrom?.value,t=i.controls.dateUntil?.value;return e||t||s?null:{atLeastOneDateRequired:!0};}createNewDate(i){return i?{isRange:!1,dateRange:null,singleDate:{jsDate:i}}:null;}},ie.ɵfac=function(s){return new(s||ie)(C(Wt),C(me));},ie.ɵcmp=G({type:ie,selectors:[["app-campaigns-dates-filter"]],inputs:{locale:"locale",debounceDestinationInputTime:"debounceDestinationInputTime",destinationTooltips:"destinationTooltips",activeFiltersData:"activeFiltersData"},outputs:{search:"search",getDestinationsTooltip:"getDestinationsTooltip"},decls:19,vars:23,consts:()=>{let i;i="\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E";let s;s="\u041A\u0438\u0457\u0432, \u041B\u044C\u0432\u0456\u0432";let e;e="\u0412'\u0457\u0437\u0434";let t;t="\u0412\u0438\u0457\u0437\u0434";let n;n="\u0413\u043E\u0442\u0435\u043B\u0456 \u0437\u0456 \u0437\u043D\u0438\u0436\u043A\u043E\u044E \u043F\u043E \u0432\u0441\u0456\u0439 \u0423\u043A\u0440\u0430\u0457\u043D\u0456";let r;return r=" \u041F\u043E\u0448\u0443\u043A ",[["dateFrom","angular-mydatepicker"],["dateUntil","angular-mydatepicker"],n,r,[3,"submit","formGroup"],[1,"wrapper"],[1,"wrapper__title"],[1,"wrapper__form"],[1,"input-wrapper","input-wrapper-autocomplete"],["emptyMessage",i,"placeholder",s,3,"completeMethod","onKeyUp","onSelect","delay","minLength","panelStyleClass","scrollHeight","showEmptyMessage","suggestions","formControl"],["pTemplate","item"],[1,"icon","marker-icon",3,"height","src","width"],[1,"input-wrapper",3,"click"],[1,"icon","calendar-icon",3,"height","src","width"],["angular-mydatepicker","","autocomplete","off","formControlName","dateFrom","placeholder",e,"readonly","",1,"wrapper__form-input","date",3,"dateChanged","locale","options"],["angular-mydatepicker","","autocomplete","off","formControlName","dateUntil","placeholder",t,"readonly","",1,"wrapper__form-input","date",3,"defaultMonth","locale","options"],[1,"form-submit","form-submit--sm",3,"disabled"],[1,"search-item",3,"innerHTML"]];},template:function(s,e){if(s&1){let t=U();u(0,"form",4),E("submit",function(){return S(t),P(e.searchResult());}),u(1,"div",5)(2,"h2",6),T(3,2),g(),u(4,"div",7)(5,"div",8)(6,"p-autoComplete",9),E("completeMethod",function(r){return S(t),P(e.onSearch(r));})("onKeyUp",function(){return S(t),P(e.onKeyUp());})("onSelect",function(r){return S(t),P(e.onSelect(r));}),v(7,Sn,2,4,"ng-template",10),g(),O(8,"svg-icon-sprite",11),g(),u(9,"div",12),E("click",function(){S(t);let r=X(12);return P(e.toggleCalendar(r));}),O(10,"svg-icon-sprite",13),u(11,"input",14,0),E("dateChanged",function(r){return S(t),P(e.dateFromChanged(r));}),g()(),u(13,"div",12),E("click",function(){S(t);let r=X(16);return P(e.toggleCalendar(r));}),O(14,"svg-icon-sprite",13)(15,"input",15,1),g(),u(17,"button",16),T(18,3),g()()()();}s&2&&(p("formGroup",e.form),d(6),p("delay",e.debounceDestinationInputTime)("minLength",3)("panelStyleClass","search-panel")("scrollHeight","350px")("showEmptyMessage",!0)("suggestions",e.destinationTooltips)("formControl",e.destinationFilterControl),d(2),p("height","23px")("src","marker")("width","23px"),d(2),p("height","23px")("src","calendar")("width","23px"),d(),p("locale",e.locale)("options",e.beforeDatePickerOptions),d(3),p("height","23px")("src","calendar")("width","23px"),d(),p("defaultMonth",e.defaultMonth)("locale",e.locale)("options",e.dateUntilOptions),d(2),p("disabled",e.form.invali
1d));},dependencies:[Be,Ge,Se,Fe,Qt,$e,Ue,pi,ii,xi,je,hi],styles:['.wrapper[_ngcontent-%COMP%]{width:100%;background:#131925;text-align:center;color:#fff;padding:30px 40px 40px}.wrapper[_ngcontent-%COMP%] .wrapper__title[_ngcontent-%COMP%]{font-size:30px;font-weight:700;margin-bottom:30px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .form-submit[_ngcontent-%COMP%]{margin:0;font-weight:700;height:40px;width:calc(20% - 20px);min-width:unset}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]{position:relative;height:40px;width:calc(20% - 20px)}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper.input-wrapper-autocomplete[_ngcontent-%COMP%]{width:40%}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .p-inputwrapper{width:100%;height:100%}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .p-inputwrapper>.p-component{width:100%;height:100%;display:block}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .p-inputwrapper>.p-component .p-inputtext{height:100%;border-radius:20px;background:#fff;font-size:15px;padding:5px 20px 5px 48px;border:none;width:100%}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .p-inputwrapper>.p-component .p-inputtext:enabled:focus{box-shadow:none}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%]{min-width:fit-content;border-radius:5px;background:transparent}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%]{border-radius:5px;padding:5px 0;margin-top:7px;background:#fff;box-shadow:0 5px 25px #00143326}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%]:before{display:inline-block;vertical-align:middle;left:64px;top:3px;position:absolute;border-bottom:4px solid #ffffff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%]{padding:0}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%]:hover, .wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item.p-highlight[_ngcontent-%COMP%]{color:#101520;background:#fff}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%]:hover .search-item[_ngcontent-%COMP%], .wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item.p-highlight[_ngcontent-%COMP%] .search-item[_ngcontent-%COMP%]{background:#31bcfe;color:#fff}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%] .search-item[_ngcontent-%COMP%]{border-radius:5px;padding:5px 20px;color:#101520;display:table;font-weight:300;font-size:14px;margin:5px 10px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%] .search-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#0058c3;font-weight:700}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .search-panel[_ngcontent-%COMP%] .p-autocomplete-items[_ngcontent-%COMP%] .p-autocomplete-item[_ngcontent-%COMP%] .search-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] + span[_ngcontent-%COMP%]{margin-left:3px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{position:absolute;color:#31bcfe;top:50%;left:10px;transform:translateY(-50%)}.wrapper[_ngcontent-%COMP%] .wrapper__form-input[_ngcontent-%COMP%]{display:inline-block;height:40px;padding-left:48px;padding-right:15px;background:#fff;border-radius:20px;border:0;font-size:14px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .date[_ngcontent-%COMP%]{width:100%}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .place[_ngcontent-%COMP%]{width:400px;display:inline-flex;align-items:center;text-align:left}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .place.really[_ngcontent-%COMP%]{position:absolute;
1left:0}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .place[_ngcontent-%COMP%] .ng-select-container{border:none;outline:none;box-shadow:none}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .place[_ngcontent-%COMP%] .ng-arrow-wrapper{display:none}@media (max-width: 992px){.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]{width:calc(33.3% - 10px)}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]:first-of-type{width:33.3%}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper.input-wrapper-autocomplete[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .form-submit[_ngcontent-%COMP%]{width:calc(33.3% - 10px)}}@media (max-width: 576px){.wrapper[_ngcontent-%COMP%]{padding:20px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}.wrapper[_ngcontent-%COMP%] .wrapper__form[_ngcontent-%COMP%] .form-submit[_ngcontent-%COMP%]{width:100%}}'],changeDetection:0}),ie);tt=ae([ce()],tt);var Ii=(()=>{let i=class i{transform(e,t){return e.id===t||e.children.some(n=>n.id===t);}};i.ɵfac=function(t){return new(t||i)();},i.ɵpipe=xt({name:"activeCategory",type:i,pure:!0});let o=i;return o;})();var Di=(o,i,s)=>["/",o,i,s];function yn(o,i){if(o&1&&(u(0,"a",15),y(1,"withoutCity"),F(2),u(3,"span"),F(4),g()()),o&2){let s=m(2).$implicit,e=m(2);p("routerLinkActive","active")("routerLink",ge(1,4,Le(7,Di,e.mainCategoriesRoutes.campaigns,e.currentCity==null?null:e.currentCity.sid,s==null?null:s.sid),e.getCity(e.mainCategoriesRoutes.campaigns+":"+(s==null?null:s.sid)))),d(2),Q(" ",s.title," "),d(2),Q("(",s.active_count,")");}}function Tn(o,i){if(o&1&&(u(0,"a",15),y(1,"withoutCity"),F(2),u(3,"span"),F(4),g()()),o&2){let s=m().$implicit,e=m(3).$implicit,t=m(2);p("routerLinkActive","active")("routerLink",ge(1,4,Le(7,Di,t.mainCategoriesRoutes.campaigns,t.currentCity==null?null:t.currentCity.sid,s==null?null:s.sid),t.getCity(t.mainCategoriesRoutes.campaigns+":"+(e==null?null:e.sid)))),d(2),Q(" ",s.title," "),d(2),Q("(",s.active_count,")");}}function An(o,i){if(o&1&&(D(0),v(1,Tn,5,11,"a",13),V()),o&2){let s=i.$implicit,e=m(3).$implicit,t=m(2);d(),p("ngIf",e&&t.currentCity&&!!s.active_count);}}function Ln(o,i){if(o&1&&(u(0,"nav",16),v(1,An,2,1,"ng-container",17),g()),o&2){let s=m(2).$implicit;d(),p("ngForOf",s.children);}}function Nn(o,i){if(o&1&&(D(0),v(1,yn,5,11,"a",13)(2,Ln,2,1,"nav",14),y(3,"activeCategory"),V()),o&2){let s=m().$implicit,e=m(2);d(),p("ngIf",s&&e.currentCity),d(),p("ngIf",s.children.length&&ge(3,2,s,e.currentCategory.id));}}function Rn(o,i){if(o&1&&(u(0,"div",11),y(1,"activeCategory"),v(2,Nn,4,5,"ng-container",12),g()),o&2){let s=i.$implicit,e=m(2);K("open",ge(1,3,s,e.currentCategory.id)),d(2),p("ngIf",!!s.active_count);}}function In(o,i){if(o&1&&(u(0,"div",6)(1,"h3",7),T(2,1),g(),u(3,"nav",9),v(4,Rn,3,6,"div",10),g()()),o&2){let s=m();d(4),p("ngForOf",s.filters.categories_with_parent)("ngForTrackBy",s.trackByCategories);}}function Dn(o,i){if(o&1&&(u(0,"ng-option",19)(1,"span"),F(2),g()()),o&2){let s=i.$implicit;p("value",s.id),d(2),Ve(s.title+" ("+s.count+")");}}function Vn(o,i){if(o&1){let s=U();u(0,"div",6)(1,"h3",7),T(2,2),g(),u(3,"ng-select",18),E("change",function(t){S(s);let n=m();return P(n.onSelectMetroStation(t));}),u(4,"ng-option",19),T(5,3),g(),v(6,Dn,3,2,"ng-option",20),g()();}if(o&2){let s=m();d(3),p("clearable",!1)("searchable",!1),d(),p("value",0),d(2),p("ngForOf",s.filters.stations);}}var ne,it=(ne=class{constructor(i,s){this.fb=i,this.categoriesService=s,this.selectMetroStation=new I(),this.priceRangeChanged=new I(),this.mainCategoriesRoutes=He,this.form=this.fb.group({metroStation:[]});}set activeFiltersData(i){if(this.activeFilters=i,this.activeFilters){let s=this.activeFilters[b.stationIdKey]||0;this.form.patchValue({metroStation:+s}),this.startRange=`${this.activeFilters[b.minPriceKey]||""},${this.activeFilters[b.maxPriceKey]||""}`;}}ngOnInit(){this.categoriesService.categoriesWithoutCityBindingSubject$.pipe(vt(1),B(this)).subscribe(i=>{this.categoriesWithoutCityBinding=i;});}onSelectMetroStation(i){this.selectMetroStation.emit(i);}priceChanged(i){this.priceRangeChanged.emit(i);}trackByCategories(i,s){return s.id;}getCity(i){return this.categoriesWithoutCityBinding&&this.categoriesWithoutCityBinding[i]&&!this.categoriesWithoutCityBinding[i]?.city_b
1inding;}},ne.ɵfac=function(s){return new(s||ne)(C(qt),C(ze));},ne.ɵcmp=G({type:ne,selectors:[["app-campaigns-filters"]],inputs:{filters:"filters",currentCity:"currentCity",currentCategory:"currentCategory",activeFiltersData:"activeFiltersData"},outputs:{selectMetroStation:"selectMetroStation",priceRangeChanged:"priceRangeChanged"},decls:7,vars:7,consts:()=>{let i;i="\u0426\u0456\u043D\u0430";let s;s="\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u0457";let e;e="\u041D\u0430\u0439\u0431\u043B\u0438\u0436\u0447\u0435 \u043C\u0435\u0442\u0440\u043E";let t;return t="\u0412\u0441\u0456 ",[i,s,e,t,[3,"formGroup"],["class","filter",4,"ngIf"],[1,"filter"],[1,"filter-title"],[3,"valueChanged","rangeFrom","rangeTo","startRange","withLimitLabels"],[1,"categories"],["class","category",3,"open",4,"ngFor","ngForOf","ngForTrackBy"],[1,"category"],[4,"ngIf"],["class","category-link",3,"routerLinkActive","routerLink",4,"ngIf"],["class","sub-category",4,"ngIf"],[1,"category-link",3,"routerLinkActive","routerLink"],[1,"sub-category"],[4,"ngFor","ngForOf"],["formControlName","metroStation",1,"form-control-select",3,"change","clearable","searchable"],[3,"value"],[3,"value",4,"ngFor","ngForOf"]];},template:function(s,e){s&1&&(u(0,"form",4),v(1,In,5,2,"div",5)(2,Vn,7,4,"div",5),u(3,"div",6)(4,"h3",7),T(5,0),g(),u(6,"app-range-slider",8),E("valueChanged",function(n){return e.priceChanged(n);}),g()()()),s&2&&(p("formGroup",e.form),d(),p("ngIf",e.filters.categories_with_parent.length),d(),p("ngIf",e.filters.stations.length),d(4),p("rangeFrom",e.filters.price.min)("rangeTo",e.filters.price.max)("startRange",e.startRange)("withLimitLabels",!0));},dependencies:[we,ee,Be,Se,Fe,$e,Ue,Ft,Bt,_i,fi,Ze,ci,Ii],styles:[".filter[_ngcontent-%COMP%]{margin:40px 0}.filter[_ngcontent-%COMP%]:first-child{margin-top:0}.filter[_ngcontent-%COMP%]:last-child{margin-bottom:0}.filter-title[_ngcontent-%COMP%]{margin-bottom:15px;font-size:14px;color:#101520;text-transform:uppercase;font-weight:500}.category[_ngcontent-%COMP%], .sub-category[_ngcontent-%COMP%]{display:flex;flex-direction:column}.sub-category[_ngcontent-%COMP%]{max-height:0;height:auto;margin:7px 0 7px 15px;transition:max-height .3s ease-in;overflow:hidden}.category.open[_ngcontent-%COMP%] .sub-category[_ngcontent-%COMP%]{max-height:1000px}.category-link[_ngcontent-%COMP%]{display:inline-block;width:fit-content;border-radius:5px;font-size:14px;padding:8px 15px;color:#101520}.category-link[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#bac1c9}.category-link[_ngcontent-%COMP%]:hover, .category-link.active[_ngcontent-%COMP%]{color:#fff;background:#31bcfe}.category-link[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%], .category-link.active[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#fff}"],changeDetection:0}),ne);it=ae([ce()],it);function Hn(o,i){if(o&1&&(u(0,"li",2),O(1,"app-campaign-tile",3),g()),o&2){let s=i.$implicit,e=i.first;d(),p("campaign",s)("eager",e)("size","small");}}var Vi=(()=>{let i=class i{};i.ɵfac=function(t){return new(t||i)();},i.ɵcmp=G({type:i,selectors:[["app-campaigns-list"]],inputs:{campaigns:"campaigns"},decls:2,vars:1,consts:[[1,"campaigns-list"],["class","campaign",4,"ngFor","ngForOf"],[1,"campaign"],[3,"campaign","eager","size"]],template:function(t,n){t&1&&(u(0,"ul",0),v(1,Hn,2,3,"li",1),g()),t&2&&(d(),p("ngForOf",n.campaigns));},dependencies:[we,li],styles:[".campaigns-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:-10px;list-style:none;padding:0}.campaigns-list[_ngcontent-%COMP%] .campaign[_ngcontent-%COMP%]{margin:10px;width:calc(33.3% - 20px)}@media (max-width: 1100px){.campaigns-list[_ngcontent-%COMP%] .campaign[_ngcontent-%COMP%]{width:calc(50% - 20px)}}@media (max-width: 768px){.campaigns-list[_ngcontent-%COMP%] .campaign[_ngcontent-%COMP%]{min-width:0;max-width:100%}}@media (max-width: 576px){.campaigns-list[_ngcontent-%COMP%] .campaign[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0});let o=i;return o;})();function Fn(o,i){if(o&1&&(D(0),O(1,"app-breadcrumbs",12),V()),o&2){let s=i.ngIf;d(),p("breadcrumbType","category_id")("id",s.id);}}function Bn(o,i){if(o&1){let s=U();u(0,"app-campaigns-dates-filter",13),y(1,"async"),y(2,"async"),E("getDestinationsTooltip",function(t){S(s);let n=m();return P(n.loadDestinationTooltip(t));})("search",function(t){S(s);let n=m();return P(n.searchByDateAndDestination(t));}),g();}if(o&2){let s=m();p("activeFiltersData",k(1,3,s.dataService.filtersSubject$))("destinationTooltips",k(2,5,s.dataService.destinationTooltipsSubject$))("locale",s.localeService.locale);}}function $n(o,i){if(o&1){let s=U();u(0,"app-campaigns-filters",25),y(1,"async"),y(2,"async"),y(3,"async"),E("priceRangeChanged",function(t){S(s);let n=m(2);return P(n.priceRangeChanged(t));})("selectMetroStation",function(t){S(s);let n=m(2);return P(n.selectMetroStation(t));}),g();}if(o&2){let s=i.ngIf,e=m(2);p("activeFiltersData",k(1,4,e.dataService.filtersSubject$))("currentCategory",k(2,6,e.dataService.activeCategorySubject$))("currentCity",k(3,8,e.cityService.activeCitySubject$))("filters",s);}}
1function Un(o,i){if(o&1&&O(0,"app-campaigns-list",30),o&2){let s=m().ngIf;p("campaigns",s.items);}}function jn(o,i){o&1&&(u(0,"h2",31),T(1,8),g());}function zn(o,i){if(o&1){let s=U();u(0,"div",32)(1,"app-paginator",33),y(2,"async"),E("loadEntity",function(){S(s);let t=m(3);return P(t.loadMore());}),g()();}if(o&2){let s=m(3);d(),p("autoLoad",s.autoLoad)("loading",k(2,3,s.loadingSubject$))("size","large");}}function Yn(o,i){if(o&1&&(D(0),O(1,"div",34),V()),o&2){let s=i.ngIf;d(),p("innerHTML",s,Ce);}}function Kn(o,i){if(o&1){let s=U();D(0),u(1,"div",26),E("scrolled",function(){S(s);let t=m(2);return P(t.onScrollDown());}),v(2,Un,1,1,"app-campaigns-list",27)(3,jn,2,0,"ng-template",null,4,ve),g(),v(5,zn,3,5,"div",28)(6,Yn,2,1,"ng-container",29),y(7,"async"),V();}if(o&2){let s,e=i.ngIf,t=X(4),n=m(2);d(),p("immediateCheck",!1)("infiniteScrollDistance",1)("infiniteScrollThrottle",1e3),d(),p("ngIf",e.items.length)("ngIfElse",t),d(3),p("ngIf",e.items.length<e.total),d(),p("ngIf",(s=k(7,7,n.seoService.seoSubject$))==null?null:s.seo_description);}}function Xn(o,i){o&1&&ct(0);}function Qn(o,i){if(o&1&&v(0,Xn,1,0,"ng-container",35),o&2){m(2);let s=X(8);p("ngTemplateOutlet",s);}}function Wn(o,i){if(o&1){let s=U();D(0),u(1,"div",14)(2,"h1",15),F(3),y(4,"async"),g(),u(5,"button",16),E("click",function(){S(s);let t=m();return P(t.showFilters=!0);}),O(6,"svg-icon-sprite",17),u(7,"span"),T(8,5),g()()(),u(9,"section",18)(10,"div",19)(11,"div",20)(12,"button",21),E("click",function(){S(s);let t=m();return P(t.resetFilters());}),O(13,"svg-icon-sprite",17),u(14,"span"),T(15,6),g()(),u(16,"button",22),E("click",function(){S(s);let t=m();return P(t.showFilters=!1);}),T(17,7),g()(),v(18,$n,4,10,"app-campaigns-filters",23),y(19,"async"),g(),u(20,"div",24),v(21,Kn,8,9,"ng-container",10),y(22,"async"),v(23,Qn,1,1,"ng-template",null,3,ve),g()(),V();}if(o&2){let s,e=X(24),t=m();d(3),Ve((s=k(4,13,t.seoService.seoSubject$))==null?null:s.h1),d(3),p("height","20")("src","filter-toggle")("width","18"),d(4),K("mobile-active",t.showFilters),d(2),p("disabled",t.resetFiltersButtonDisabled),d(),p("height","16")("src","trash")("width","16"),d(5),p("ngIf",k(19,15,t.dataService.availableFiltersSubject$)),d(3),p("ngIf",k(22,17,t.dataService.campaignsSubject$))("ngIfElse",e);}}function qn(o,i){o&1&&(u(0,"ul",36)(1,"li",37),O(2,"div",38)(3,"div",39),g(),u(4,"li",37),O(5,"div",38)(6,"div",39),g(),u(7,"li",37),O(8,"div",38)(9,"div",39),g()());}function Jn(o,i){o&1&&O(0,"div",40);}function Zn(o,i){o&1&&ct(0);}function es(o,i){if(o&1&&(u(0,"div",41),O(1,"i")(2,"i")(3,"b"),g(),v(4,Zn,1,0,"ng-container",35)),o&2){m();let s=X(8);d(4),p("ngTemplateOutlet",s);}}var se,nt=(se=class{get reserveDates(){let i=this.route.snapshot.paramMap.get("category");return i==="turizm"||i==="turizm_i_otdyh";}constructor(i,s,e,t,n,r,c,f,w,x,_,N){this.router=i,this.route=s,this.eSputnikService=e,this.platformId=t,this.markupService=n,this.retagService=r,this.localeService=c,this.cityService=f,this.categoriesService=w,this.seoService=x,this.dataService=_,this.ga4Service=N,this.loadingSubject$=new Y(!1),this.resetFiltersButtonDisabled=!0,this.showFilters=!1,this.popstate=!1;}ngOnInit(){be(this.platformId)&&(document.documentElement.classList.add("sk-category"),this.reserveDates&&document.documentElement.classList.add("sk-tourism")),this.router.events.pipe(B(this)).subscribe(i=>{this.routerEventsHandler(i);}),fe([this.categoriesService.categoriesWithoutCityBindingSubject$,this.categoriesService.categoriesSubject$,this.route.paramMap,this.cityService.activeCitySubject$]).pipe(_e(0),ue(i=>!!i[0]&&!!i[1]&&!!i[2]&&!!i[3]),H(([,,i,s])=>{this.activeCategorySid=i.get("category");let e=this.categoriesService.categoriesSubject$.getValue()[`${Ye.Campaigns}:${this.activeCategorySid}`]||this.categoriesService.categoriesSubject$.getValue()[`:${this.activeCategorySid}`];if(!e){this.router.navigate(["/404"]);return;}s?.sid&&(this.dataService.activeCitySubject$.next(s),this.activeCategoryId=e.id,this.dataService.activeCategorySubject$.next(e),this.autoLoad=!1);}),at(()=>this.dataService.getFilters$(this.cityService.activeCity.id)),B(this)).subscribe(),this.route.queryParams.pipe(B(this)).subscribe(i=>{this.resetFiltersButtonDisabled=!Object.keys(i)?.length,this.dataService.filtersSubject$.next(i);}),this.cityService.activeCitySubject$.pipe(B(this)).subscribe(i=>{this.navigateToActiveCity(i);}),this.dataService.mergeListStream$().pipe(_e(0),at(()=>this.loadCampaigns$()),B(this)).subscribe(i=>{this.loadingSubject$.next(!1),this.markupService.campaignCatalog(i?.items),be(this.platformId)&&(this.dataService.requestParam
1s.page===1&&(this.eSputnikService.categoryPage(this.activeCategorySid),this.retagService.categoryPage(this.activeCategoryId)),this.ga4Service.viewItemList(i.loadedCampaign));},()=>this.loadingSubject$.next(!1));}loadCampaigns$(){return this.loadingSubject$.next(!0),this.dataService.getCampaigns$().pipe(H(i=>this.dataService.campaignsSubject$.next(i)));}onScrollDown(){this.autoLoad&&this.dataService.campaignsSubject$.getValue().total!==this.dataService.campaignsSubject$.getValue().items.length&&this.dataService.nextPageSubject$.next();}loadMore(){this.autoLoad=!0,this.dataService.nextPageSubject$.next();}selectMetroStation(i){this.applyQueryParams({[b.stationIdKey]:i||null});}priceRangeChanged([i,s]){this.applyQueryParams({[b.minPriceKey]:i,[b.maxPriceKey]:s});}searchByDateAndDestination(i){let s={};Object.keys(i).filter(t=>i[t]).forEach(t=>s[t]=i[t]),this.applyQueryParams(s);}resetFilters(){this.router.navigate([],{relativeTo:this.route});}loadDestinationTooltip(i){this.dataService.getDestinationTooltips$(i).pipe(B(this)).subscribe();}ngOnDestroy(){be(this.platformId)&&document.documentElement.classList.remove("sk-category","sk-tourism"),this.markupService.delete(ni.Catalog),this.dataService.reset();}isTourism(i){return this.categoriesService.categoriesWithoutCityBindingSubject$.getValue()&&this.categoriesService.categoriesWithoutCityBindingSubject$.getValue()[`${Ye.Campaigns}:${i}`]&&!this.categoriesService.categoriesWithoutCityBindingSubject$.getValue()[`${Ye.Campaigns}:${i}`]?.city_binding;}routerEventsHandler(i){i instanceof Vt&&i.navigationTrigger==="popstate"&&(this.popstate=!0),i instanceof kt&&(this.popstate=!1);}navigateToActiveCity(i){this.activeCategorySid&&!this.popstate&&i&&this.activeCategorySid!=="turizm"&&!this.isTourism(this.activeCategorySid)&&this.router.navigate([`/${He.campaigns}/${i?.sid}/${this.activeCategorySid}`]);}applyQueryParams(i){this.router.navigate([],{queryParamsHandling:"merge",relativeTo:this.route,queryParams:i});}},se.ɵfac=function(s){return new(s||se)(C(Gt),C(Ht),C(si),C(Ie),C(oi),C(ri),C(ti),C($t),C(ze),C(ai),C(et),C(jt));},se.ɵcmp=G({type:se,selectors:[["app-campaign-category"]],decls:13,vars:11,consts:()=>{let i;i="\u0424\u0456\u043B\u044C\u0442\u0440";let s;s="\u0417\u043D\u044F\u0442\u0438 \u0444\u0456\u043B\u044C\u0442\u0440\u0438";let e;e=" \u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 ";let t;return t=" \u041D\u0430 \u0436\u0430\u043B\u044C, \u0437\u0430\u0440\u0430\u0437 \u043D\u0435\u043C\u0430\u0454 \u0430\u043A\u0446\u0456\u0439 \u0437\u0433\u0456\u0434\u043D\u043E \u0437 \u0432\u0430\u0448\u0438\u043C \u0437\u0430\u043F\u0438\u0442\u043E\u043C ",[["cardsSkeleton",""],["crumbsSkeleton",""],["pageSkeleton",""],["preloader",""],["empty",""],i,s,e,t,[1,"container","campaign-category-wrapper"],[4,"ngIf","ngIfElse"],[3,"activeFiltersData","destinationTooltips","locale","getDestinationsTooltip","search",4,"ngIf"],[3,"breadcrumbType","id"],[3,"getDestinationsTooltip","search","activeFiltersData","destinationTooltips","locale"],[1,"title-container"],[1,"category-title"],[1,"filter_toggle",3,"click"],[1,"clear__img",3,"height","src","width"],[1,"campaign-category"],[1,"filters"],[1,"reset-filters-container"],[1,"reset-filters",3,"click","disabled"],[1,"hide__btn",3,"click"],[3,"activeFiltersData","currentCategory","currentCity","filters","priceRangeChanged","selectMetroStation",4,"ngIf"],[1,"list-wrapper"],[3,"priceRangeChanged","selectMetroStation","activeFiltersData","currentCategory","currentCity","filters"],["infinite-scroll","",1,"list",3,"scrolled","immediateCheck","infiniteScrollDistance","infiniteScrollThrottle"],[3,"campaigns",4,"ngIf","ngIfElse"],["class","load-more",4,"ngIf"],[4,"ngIf"],[3,"campaigns"],[1,"empty"],[1,"load-more"],[3,"loadEntity","autoLoad","loading","size"],[1,"anchors",3,"innerHTML"],[4,"ngTemplateOutlet"],["aria-hidden","true",1,"list-skeleton"],[1,"card"],[1,"pic"],[1,"meta"],[1,"ph","ph-crumbs"],[1,"ph-title"]];},template:function(s,e){if(s&1&&(u(0,"div",9),v(1,Fn,2,2,"ng-container",10),y(2,"async"),v(3,Bn,3,7,"app-campaigns-dates-filter",11),y(4,"async"),v(5,Wn,25,19,"ng-container",10),y(6,"async"),g(),v(7,qn,10,0,"ng-template",null,0,ve)(9,Jn,1,0,"ng-template",null,1,ve)(11,es,5,1,"ng-template",null,2,ve)),s&2){let t,n=X(10),r=X(12);d(),p("ngIf",k(2,5,e.dataService.activeCategorySubject$))("ngIfElse",n),d(2),p("ngIf",e.reserveDates||((t=k(4,7,e.dataService.availableFiltersSubject$))==null?null:t.coupon_active_frames)),d(2),p("ngIf",k(6,9,e.dataService.activeCategorySubject$))("ngIfElse",r);}},dependencies:[ee,ke,gi,bi,wi,je,tt,it,Vi,Dt],styles:['@charset "UTF-8";.campaign-category-wrapper[_ngcontent-%COMP%]{margin:15px auto 40px}.title-container[_ngcontent-%COMP%]{margin:10px 0 40px;display:flex;justify-content:space-between;align-items:center}.title-container[_ngcontent-%COMP%] .category-title[_ngcontent-%COMP%]{font-size:36px;font-weight:500}.title-container[_ngcontent-%COMP%] .filter_toggle[_ngcontent-%COMP%]{font-weight:500;font-size:12px;line-height:14px;text-align:center;color:#000;flex-shrink:0;align-items:center;justify-content:center;display:none;width:120px;height:40px;margin-top:11px;border-radius:5px;border:none;background-color:#fff000;cursor:pointer}.campaign-category[_ngcontent-%COMP%]{height:100%;display:flex}.filters[_ngcontent-%COMP%]{margin-right:20px;min-width:280px}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .reset-filters[_ngcontent-%COMP%]{font-weight:500;font-size:14px;color:#000;align-items:center;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .reset-filters[_ngcontent-%COMP%] .clear__img[_ngcontent-%COMP%]{margin-right:8px}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .reset-filters[_ngcontent-%COMP%]:disabled{color:gray;cursor:default}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .reset-filters[_ngcontent-%COMP%]:focus{outline:none}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .hide__btn[_ngcontent-%COMP%]{display:none;font-weight:500;font-size:12px;line-height:14px;text-align:center;width:120px;padding:13px 0;border-radius:5px;border:none;background-color:#fff000;cursor:pointer}.list-wrapper[_ngcontent-%COMP%]{width:calc(100% - 300px);position:relative}.campaigns-preloader[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;margin:40px 0}.empty[_ngcontent-%COMP%]{margin:40px 0;text-align:center}
1.anchors[_ngcontent-%COMP%]{margin-top:20px;max-width:100%;overflow-x:auto;contain:inline-size}.anchors[_ngcontent-%COMP%] table{display:block;max-width:100%;overflow-x:auto}.anchors[_ngcontent-%COMP%] h2, .anchors[_ngcontent-%COMP%] h3{margin-bottom:20px;line-height:1.2}.anchors[_ngcontent-%COMP%] h2{font-size:25px}.anchors[_ngcontent-%COMP%] h3{font-size:20px}.anchors[_ngcontent-%COMP%] p{font-size:15px;line-height:25px;margin:15px 0}.anchors[_ngcontent-%COMP%] ul{list-style:none;margin:0 0 35px;padding:5px 0 0 40px}.anchors[_ngcontent-%COMP%] li{font-size:13px;position:relative;padding-left:10px;line-height:20px;margin:0 0 5px}.anchors[_ngcontent-%COMP%] li:before{position:absolute;content:"\\2022";left:0;top:0;color:#101520}.anchors[_ngcontent-%COMP%] div[itemprop=text]{font-size:13px}@media (max-width: 1200px){.filters[_ngcontent-%COMP%]{min-width:230px}.list-wrapper[_ngcontent-%COMP%]{width:calc(100% - 250px)}}@media (max-width: 992px){.title-container[_ngcontent-%COMP%] .filter_toggle[_ngcontent-%COMP%]{display:block}.filters[_ngcontent-%COMP%]{position:fixed;right:-100%;background:#fff;z-index:35;top:65px;margin:0;width:300px;padding:20px;bottom:0;overflow:auto;box-shadow:-10px 0 35px #000000bf;transition:right .2s linear}.filters.mobile-active[_ngcontent-%COMP%]{right:0}.filters[_ngcontent-%COMP%] .reset-filters-container[_ngcontent-%COMP%] .hide__btn[_ngcontent-%COMP%]{display:block}.list-wrapper[_ngcontent-%COMP%]{width:100%}}.list-skeleton[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:-10px;padding:0;list-style:none}.list-skeleton[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{margin:10px;width:calc(33.3% - 20px)}.list-skeleton[_ngcontent-%COMP%] .pic[_ngcontent-%COMP%]{aspect-ratio:475/230;border-radius:8px;background:#eef1f4}.list-skeleton[_ngcontent-%COMP%] .meta[_ngcontent-%COMP%]{height:115px}.ph[_ngcontent-%COMP%]{background:#eef1f4;border-radius:4px}.ph-crumbs[_ngcontent-%COMP%]{height:20px;width:180px;margin:15px 0}.ph-title[_ngcontent-%COMP%]{height:123px;margin:10px 0 20px;display:flex;flex-direction:column;align-items:flex-start}.ph-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;height:36px;border-radius:4px;background:#eef1f4}.ph-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:first-child{width:78%}.ph-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:nth-child(2){width:46%;margin-top:8px}.ph-title[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{display:block;width:120px;height:40px;margin-top:auto;align-self:flex-end;border-radius:5px;background:#eef1f4}@media (max-width: 1100px){.list-skeleton[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{width:calc(50% - 20px)}}@media (max-width: 576px){.list-skeleton[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{width:100%}}@media (max-width: 768px){.list-wrapper[_ngcontent-%COMP%]{min-height:calc(100vh - 125px)}.title-container[_ngcontent-%COMP%]{flex-direction:column;margin-bottom:20px;align-items:start;min-height:123px}.title-container[_ngcontent-%COMP%] .filter_toggle[_ngcontent-%COMP%]{align-self:end;margin-top:0}}'],changeDetection:0}),se);nt=ae([ce()],nt);var ts=[{path:"",component:nt}],ki=(()=>{let i=class i{};i.ɵfac=function(t){return new(t||i)();},i.ɵmod=le({type:i}),i.ɵinj=re({imports:[dt.forChild(ts),dt]});let o=i;return o;})();var Ao=(()=>{let i=class i{};i.ɵfac=function(t){return new(t||i)();},i.ɵmod=le({type:i}),i.ɵinj=re({providers:[et],imports:[Oe,Zt,ki,mi,Si,Oi,vi,di,Ei,Ci,Ri,Pi,ei,ui]});let o=i;return o;})();export{Ao as CampaignCategoryModule};/**i18n:b750e55462c7a7eef6f9c2b484202a05e58c5d3d72de7790781de51784044eb5*/
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.