!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports,require("rxjs/Subject"),require("rxjs/Subscription"),require("@angular/core"),require("rxjs/operators"),require("detect-passive-events"),require("@angular/forms"),require("@angular/common")):"function"==typeof define&&define.amd?define("ng5-slider",["exports","rxjs/Subject","rxjs/Subscription","@angular/core","rxjs/operators","detect-passive-events","@angular/forms","@angular/common"],i):i(e["ng5-slider"]={},e.Rx,e.Rx,e.ng.core,e.Rx.Observable.prototype,e.detectPassiveEvents,e.ng.forms,e.ng.common)}(this,function(e,l,i,s,a,u,t,n){"use strict";u=u&&u.hasOwnProperty("default")?u["default"]:u;var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var t in i)i.hasOwnProperty(t)&&(e[t]=i[t])};function r(e,i){function t(){this.constructor=e}o(e,i),e.prototype=null===i?Object.create(i):(t.prototype=i.prototype,new t)}function h(e){var i="function"==typeof Symbol&&e[Symbol.iterator],t=0;return i?i.call(e):{next:function(){return e&&t>=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}}}var p={Min:0,Max:1};p[p.Min]="Min",p[p.Max]="Max";var d={Low:0,High:1,Floor:2,Ceil:3,TickValue:4};d[d.Low]="Low",d[d.High]="High",d[d.Floor]="Floor",d[d.Ceil]="Ceil",d[d.TickValue]="TickValue";var c=function(){this.floor=0,this.ceil=null,this.step=1,this.minRange=null,this.maxRange=null,this.pushRange=!1,this.minLimit=null,this.maxLimit=null,this.translate=null,this.combineLabels=null,this.getLegend=null,this.stepsArray=null,this.bindIndexForStepsArray=!1,this.draggableRange=!1,this.draggableRangeOnly=!1,this.showSelectionBar=!1,this.showSelectionBarEnd=!1,this.showSelectionBarFromValue=null,this.showOuterSelectionBars=!1,this.hidePointerLabels=!1,this.hideLimitLabels=!1,this.autoHideLimitLabels=!0,this.readOnly=!1,this.disabled=!1,this.mouseEventsInterval=50,this.touchEventsInterval=50,this.inputEventsInterval=100,this.outputEventsInterval=100,this.showTicks=!1,this.showTicksValues=!1,this.tickStep=null,this.tickValueStep=1,this.ticksArray=null,this.ticksTooltip=null,this.ticksValuesTooltip=null,this.vertical=!1,this.getSelectionBarColor=null,this.getTickColor=null,this.getPointerColor=null,this.keyboardSupport=!0,this.scale=1,this.enforceStep=!0,this.enforceRange=!0,this.noSwitching=!1,this.onlyBindHandles=!1,this.rightToLeft=!1,this.reversedControls=!1,this.boundPointerLabels=!0,this.logScale=!1,this.customValueToPosition=null,this.customPositionToValue=null,this.precisionLimit=12,this.selectionBarGradient=null,this.ariaLabel=null,this.ariaLabelledBy=null,this.ariaLabelHigh=null,this.ariaLabelledByHigh=null,this.handleDimension=null,this.barDimension=null,this.animate=!0},g=function(){},v=function(){function e(){}return e.isNullOrUndefined=function(e){return e===undefined||null===e},e.linearValueToPosition=function(e,i,t){return(e-i)/(t-i)},e.logValueToPosition=function(e,i,t){return((e=Math.log(e))-(i=Math.log(i)))/((t=Math.log(t))-i)},e.linearPositionToValue=function(e,i,t){return e*(t-i)+i},e.logPositionToValue=function(e,i,t){i=Math.log(i);var n=e*((t=Math.log(t))-i)+i;return Math.exp(n)},e.findStepIndex=function(i,e){for(var t=e.map(function(e){return Math.abs(i-e.value)}),n=0,s=0;se.highValue)if(this.viewOptions.noSwitching)i.value=i.highValue;else{var t=e.value;i.value=e.highValue,i.highValue=t}return i},e.prototype.renormaliseModelValues=function(){var e={value:this.value,highValue:this.highValue},i=this.normaliseModelValues(e);H.compare(i,e)||(this.value=i.value,this.highValue=i.highValue,this.outputModelChangeSubject.next({value:this.value,highValue:this.highValue,forceChange:!0,userEventInitiated:!1}))},e.prototype.onChangeOptions=function(){if(this.initHasRun){var e=this.viewOptions.inputEventsInterval,i=this.viewOptions.outputEventsInterval;this.applyOptions(),e!==this.viewOptions.inputEventsInterval&&(this.unsubscribeInputModelChangeSubject(),this.subscribeInputModelChangeSubject(this.viewOptions.inputEventsInterval)),i!==this.viewOptions.outputEventsInterval&&(this.unsubscribeInputModelChangeSubject(),this.subscribeInputModelChangeSubject(this.viewOptions.outputEventsInterval)),this.renormaliseModelValues(),this.viewLowValue=this.modelValueToViewValue(this.value),this.range?this.viewHighValue=this.modelValueToViewValue(this.highValue):this.viewHighValue=null,this.resetSlider()}},e.prototype.applyOptions=function(){if(this.viewOptions=new c,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||!v.isNullOrUndefined(this.viewOptions.ticksArray),!this.viewOptions.showTicks||v.isNullOrUndefined(this.viewOptions.tickStep)&&v.isNullOrUndefined(this.viewOptions.ticksArray)||(this.intermediateTicks=!0),this.viewOptions.showSelectionBar=this.viewOptions.showSelectionBar||this.viewOptions.showSelectionBarEnd||!v.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue),v.isNullOrUndefined(this.viewOptions.stepsArray)?this.applyFloorCeilOptions():this.applyStepsArrayOptions(),v.isNullOrUndefined(this.viewOptions.combineLabels)&&(this.viewOptions.combineLabels=function(e,i){return e+" - "+i}),this.viewOptions.logScale&&0===this.viewOptions.floor)throw Error("Can't use floor=0 with logarithmic scale")},e.prototype.applyStepsArrayOptions=function(){var i=this;this.viewOptions.floor=0,this.viewOptions.ceil=this.viewOptions.stepsArray.length-1,this.viewOptions.step=1,v.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=function(e){return i.viewOptions.bindIndexForStepsArray?String(i.getStepValue(e)):String(e)}),this.viewOptions.getLegend=function(e){return i.viewOptions.stepsArray[e].legend}},e.prototype.applyFloorCeilOptions=function(){if(v.isNullOrUndefined(this.viewOptions.step)?this.viewOptions.step=1:(this.viewOptions.step=+this.viewOptions.step,this.viewOptions.step<=0&&(this.viewOptions.step=1)),v.isNullOrUndefined(this.viewOptions.ceil)||v.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,v.isNullOrUndefined(this.viewOptions.translate)&&(this.viewOptions.translate=function(e){return String(e)})},e.prototype.resetSlider=function(){this.manageElementsStyle(),this.addAccessibility(),this.updateCeilLabel(),this.updateFloorLabel(),this.unbindEvents(),this.manageEventsBindings(),this.updateDisabledState(),this.calculateViewDimensions(),this.refocusPointerIfNeeded()},e.prototype.focusPointer=function(e){e!==p.Min&&e!==p.Max&&(e=p.Min),e===p.Min?this.minHandleElement.focus():this.range&&e===p.Max&&this.maxHandleElement.focus()},e.prototype.refocusPointerIfNeeded=function(){v.isNullOrUndefined(this.currentFocusPointer)||(this.onPointerFocus(this.currentFocusPointer),this.getPointerElement(this.currentFocusPointer).focus())},e.prototype.manageElementsStyle=function(){var e=this;this.updateScale(),this.floorLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels),this.ceilLabelElement.setAlwaysHide(this.viewOptions.showTicksValues||this.viewOptions.hideLimitLabels);var i=this.viewOptions.showTicksValues&&!this.intermediateTicks;this.minHandleLabelElement.setAlwaysHide(i||this.viewOptions.hidePointerLabels),this.maxHandleLabelElement.setAlwaysHide(i||!this.range||this.viewOptions.hidePointerLabels),this.combinedLabelElement.setAlwaysHide(i||!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(function(){e.resetSlider()})),this.sliderElementAnimateClass!==this.viewOptions.animate&&setTimeout(function(){e.sliderElementAnimateClass=e.viewOptions.animate})},e.prototype.manageEventsBindings=function(){this.viewOptions.disabled||this.viewOptions.readOnly?this.unbindEvents():this.bindEvents()},e.prototype.updateDisabledState=function(){this.sliderElementDisabledAttr=this.viewOptions.disabled?"disabled":null},e.prototype.updateVerticalState=function(){this.sliderElementVerticalClass=this.viewOptions.vertical;try{for(var e=h(this.getAllSliderElements()),i=e.next();!i.done;i=e.next()){var t=i.value;v.isNullOrUndefined(t)||t.setVertical(this.viewOptions.vertical)}}catch(o){n={error:o}}finally{try{i&&!i.done&&(s=e["return"])&&s.call(e)}finally{if(n)throw n.error}}var n,s},e.prototype.updateScale=function(){try{for(var e=h(this.getAllSliderElements()),i=e.next();!i.done;i=e.next()){i.value.setScale(this.viewOptions.scale)}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=e["return"])&&n.call(e)}finally{if(t)throw t.error}}var t,n},e.prototype.getAllSliderElements=function(){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]},e.prototype.initHandles=function(){this.updateLowHandle(this.valueToPosition(this.viewLowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.viewHighValue)),this.updateSelectionBar(),this.range&&this.updateCombinedLabel(),this.updateTicksScale()},e.prototype.addAccessibility=function(){this.updateAriaAttributes(),this.minHandleElement.role="slider",!this.viewOptions.keyboardSupport||this.viewOptions.readOnly||this.viewOptions.disabled?this.minHandleElement.tabindex="":this.minHandleElement.tabindex="0",this.viewOptions.vertical&&(this.minHandleElement.ariaOrientation="vertical"),v.isNullOrUndefined(this.viewOptions.ariaLabel)?v.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="":this.maxHandleElement.tabindex="0",this.maxHandleElement.ariaOrientation=this.viewOptions.vertical?"vertical":"horizontal",v.isNullOrUndefined(this.viewOptions.ariaLabelHigh)?v.isNullOrUndefined(this.viewOptions.ariaLabelledByHigh)||(this.maxHandleElement.ariaLabelledBy=this.viewOptions.ariaLabelledByHigh):this.maxHandleElement.ariaLabel=this.viewOptions.ariaLabelHigh)},e.prototype.updateAriaAttributes=function(){this.minHandleElement.ariaValueNow=(+this.value).toString(),this.minHandleElement.ariaValueText=this.viewOptions.translate(+this.value,d.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,d.High),this.maxHandleElement.ariaValueMin=this.viewOptions.floor.toString(),this.maxHandleElement.ariaValueMax=this.viewOptions.ceil.toString())},e.prototype.calculateViewDimensions=function(){v.isNullOrUndefined(this.viewOptions.handleDimension)?this.minHandleElement.calculateDimension():this.minHandleElement.setDimension(this.viewOptions.handleDimension);var e=this.minHandleElement.dimension;this.handleHalfDimension=e/2,v.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())},e.prototype.calculateViewDimensionsAndDetectChanges=function(){this.calculateViewDimensions(),this.changeDetectionRef.detectChanges()},e.prototype.updateTicksScale=function(){var o=this;if(this.viewOptions.showTicks){var e=v.isNullOrUndefined(this.viewOptions.ticksArray)?this.getTicksArray():this.viewOptions.ticksArray,l=this.viewOptions.vertical?"translateY":"translateX";this.viewOptions.rightToLeft&&e.reverse();var i=e.map(function(e){var i=o.valueToPosition(e);o.viewOptions.vertical&&(i=o.maxHandlePosition-i);var t=l+"("+Math.round(i)+"px)",n=new E;if(n.selected=o.isTickSelected(e),n.style={"-webkit-transform":t,"-moz-transform":t,"-o-transform":t,"-ms-transform":t,transform:t},n.selected&&!v.isNullOrUndefined(o.viewOptions.getSelectionBarColor)&&(n.style["background-color"]=o.getSelectionBarColor()),n.selected||v.isNullOrUndefined(o.viewOptions.getTickColor)||(n.style["background-color"]=o.getTickColor(e)),v.isNullOrUndefined(o.viewOptions.ticksTooltip)||(n.tooltip=o.viewOptions.ticksTooltip(e),n.tooltipPlacement=o.viewOptions.vertical?"right":"top"),o.viewOptions.showTicksValues&&e%o.viewOptions.tickValueStep==0&&(n.value=o.getDisplayValue(e,d.TickValue),v.isNullOrUndefined(o.viewOptions.ticksValuesTooltip)||(n.valueTooltip=o.viewOptions.ticksValuesTooltip(e),n.valueTooltipPlacement=o.viewOptions.vertical?"right":"top")),!v.isNullOrUndefined(o.viewOptions.getLegend)){var s=o.viewOptions.getLegend(e);v.isNullOrUndefined(s)||(n.legend=s)}return n});if(v.isNullOrUndefined(this.ticks)||this.ticks.length!==i.length)this.ticks=i;else for(var t=0;t=this.viewLowValue)return!0}else if(this.viewOptions.showSelectionBar&&e<=this.viewLowValue)return!0}else{var i=this.viewOptions.showSelectionBarFromValue;if(this.viewLowValue>i&&i<=e&&e<=this.viewLowValue)return!0;if(this.viewLowValue=this.viewLowValue)return!0}return!!(this.range&&e>=this.viewLowValue&&e<=this.viewHighValue)},e.prototype.updateFloorLabel=function(){if(!this.floorLabelElement.alwaysHide){this.floorLabelElement.setValue(this.getDisplayValue(this.viewOptions.floor,d.Floor)),this.floorLabelElement.calculateDimension();var e=this.viewOptions.rightToLeft?this.fullBarElement.dimension-this.floorLabelElement.dimension:0;this.floorLabelElement.setPosition(e)}},e.prototype.updateCeilLabel=function(){if(!this.ceilLabelElement.alwaysHide){this.ceilLabelElement.setValue(this.getDisplayValue(this.viewOptions.ceil,d.Ceil)),this.ceilLabelElement.calculateDimension();var e=this.viewOptions.rightToLeft?0:this.fullBarElement.dimension-this.ceilLabelElement.dimension;this.ceilLabelElement.setPosition(e)}},e.prototype.updateHandles=function(e,i){e===p.Min?this.updateLowHandle(i):e===p.Max&&this.updateHighHandle(i),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCombinedLabel()},e.prototype.getHandleLabelPos=function(e,i){var t=e===p.Min?this.minHandleLabelElement.dimension:this.maxHandleLabelElement.dimension,n=i-t/2+this.handleHalfDimension,s=this.fullBarElement.dimension-t;return this.viewOptions.boundPointerLabels?this.viewOptions.rightToLeft&&e===p.Min||!this.viewOptions.rightToLeft&&e===p.Max?Math.min(n,s):Math.min(Math.max(n,0),s):n},e.prototype.updateLowHandle=function(e){this.minHandleElement.setPosition(e),this.minHandleLabelElement.setValue(this.getDisplayValue(this.viewLowValue,d.Low)),this.minHandleLabelElement.setPosition(this.getHandleLabelPos(p.Min,e)),v.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.minPointerStyle={backgroundColor:this.getPointerColor(p.Min)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()},e.prototype.updateHighHandle=function(e){this.maxHandleElement.setPosition(e),this.maxHandleLabelElement.setValue(this.getDisplayValue(this.viewHighValue,d.High)),this.maxHandleLabelElement.setPosition(this.getHandleLabelPos(p.Max,e)),v.isNullOrUndefined(this.viewOptions.getPointerColor)||(this.maxPointerStyle={backgroundColor:this.getPointerColor(p.Max)}),this.viewOptions.autoHideLimitLabels&&this.updateFloorAndCeilLabelsVisibility()},e.prototype.updateFloorAndCeilLabelsVisibility=function(){if(!this.viewOptions.hidePointerLabels){var e=!1,i=!1,t=this.isLabelBelowFloorLabel(this.minHandleLabelElement),n=this.isLabelAboveCeilLabel(this.minHandleLabelElement),s=this.isLabelAboveCeilLabel(this.maxHandleLabelElement),o=this.isLabelBelowFloorLabel(this.combinedLabelElement),l=this.isLabelAboveCeilLabel(this.combinedLabelElement);if(t?(e=!0,this.floorLabelElement.hide()):(e=!1,this.floorLabelElement.show()),n?(i=!0,this.ceilLabelElement.hide()):(i=!1,this.ceilLabelElement.show()),this.range){var a=this.combinedLabelElement.isVisible()?l:s,r=this.combinedLabelElement.isVisible()?o:t;a?this.ceilLabelElement.hide():i||this.ceilLabelElement.show(),r?this.floorLabelElement.hide():e||this.floorLabelElement.show()}}},e.prototype.isLabelBelowFloorLabel=function(e){var i=e.position,t=e.dimension,n=this.floorLabelElement.position,s=this.floorLabelElement.dimension;return this.viewOptions.rightToLeft?n-2<=i+t:i<=n+s+2},e.prototype.isLabelAboveCeilLabel=function(e){var i=e.position,t=e.dimension,n=this.ceilLabelElement.position,s=this.ceilLabelElement.dimension;return this.viewOptions.rightToLeft?i<=n+s+2:n-2<=i+t},e.prototype.updateSelectionBar=function(){var e=0,i=0,t=this.viewOptions.rightToLeft?!this.viewOptions.showSelectionBarEnd:this.viewOptions.showSelectionBarEnd,n=this.viewOptions.rightToLeft?this.maxHandleElement.position+this.handleHalfDimension:this.minHandleElement.position+this.handleHalfDimension;if(this.range)i=Math.abs(this.maxHandleElement.position-this.minHandleElement.position),e=n;else if(v.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue))t?(i=Math.ceil(Math.abs(this.maxHandlePosition-this.minHandleElement.position)+this.handleHalfDimension),e=Math.floor(this.minHandleElement.position+this.handleHalfDimension)):(i=this.minHandleElement.position+this.handleHalfDimension,e=0);else{var s=this.viewOptions.showSelectionBarFromValue,o=this.valueToPosition(s);(this.viewOptions.rightToLeft?this.viewLowValue<=s:this.viewLowValue>s)?(i=this.minHandleElement.position-o,e=o+this.handleHalfDimension):(i=o-this.minHandleElement.position,e=this.minHandleElement.position+this.handleHalfDimension)}if(this.selectionBarElement.setDimension(i),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+i)),this.leftOuterSelectionBarElement.setPosition(e+i)):(this.leftOuterSelectionBarElement.setDimension(e),this.leftOuterSelectionBarElement.setPosition(0),this.fullBarElement.calculateDimension(),this.rightOuterSelectionBarElement.setDimension(this.fullBarElement.dimension-(e+i)),this.rightOuterSelectionBarElement.setPosition(e+i))),v.isNullOrUndefined(this.viewOptions.getSelectionBarColor)){if(!v.isNullOrUndefined(this.viewOptions.selectionBarGradient)){var l=v.isNullOrUndefined(this.viewOptions.showSelectionBarFromValue)?0:this.valueToPosition(this.viewOptions.showSelectionBarFromValue),a=0=this.maxHandleLabelElement.position){var e=this.getDisplayValue(this.viewLowValue,d.Low),i=this.getDisplayValue(this.viewHighValue,d.High),t=this.viewOptions.rightToLeft?this.viewOptions.combineLabels(i,e):this.viewOptions.combineLabels(e,i);this.combinedLabelElement.setValue(t);var n=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(n),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()},e.prototype.getDisplayValue=function(e,i){return v.isNullOrUndefined(this.viewOptions.stepsArray)||this.viewOptions.bindIndexForStepsArray||(e=this.getStepValue(e)),this.viewOptions.translate(e,i)},e.prototype.roundStep=function(e,i){var t=v.isNullOrUndefined(i)?this.viewOptions.step:i,n=f.roundToPrecisionLimit((e-this.viewOptions.floor)/t,this.viewOptions.precisionLimit);return n=Math.round(n)*t,f.roundToPrecisionLimit(this.viewOptions.floor+n,this.viewOptions.precisionLimit)},e.prototype.valueToPosition=function(e){var i=v.linearValueToPosition;v.isNullOrUndefined(this.viewOptions.customValueToPosition)?this.viewOptions.logScale&&(i=v.logValueToPosition):i=this.viewOptions.customValueToPosition;var t=i(e=f.clampToRange(e,this.viewOptions.floor,this.viewOptions.ceil),this.viewOptions.floor,this.viewOptions.ceil);return v.isNullOrUndefined(t)&&(t=0),this.viewOptions.rightToLeft&&(t=1-t),t*this.maxHandlePosition},e.prototype.positionToValue=function(e){var i=e/this.maxHandlePosition;this.viewOptions.rightToLeft&&(i=1-i);var t=v.linearPositionToValue;v.isNullOrUndefined(this.viewOptions.customPositionToValue)?this.viewOptions.logScale&&(t=v.logPositionToValue):t=this.viewOptions.customPositionToValue;var n=t(i,this.viewOptions.floor,this.viewOptions.ceil);return v.isNullOrUndefined(n)?0:n},e.prototype.getEventXY=function(e,i){if(e instanceof MouseEvent)return this.viewOptions.vertical?e.clientY:e.clientX;var t=0,n=e.touches;if(!v.isNullOrUndefined(i))for(var s=0;sthis.minHandleElement.position?p.Min:p.Max:i=this.maxHandlePosition?o=a:(o=this.positionToValue(l),o=i&&!v.isNullOrUndefined(this.viewOptions.tickStep)?this.roundStep(o,this.viewOptions.tickStep):this.roundStep(o)),this.positionTrackingHandle(o)},e.prototype.onEnd=function(e){if(m.isTouchEvent(e)&&e.changedTouches[0].identifier!==this.touchId)return;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())},e.prototype.onPointerFocus=function(e){var i=this,t=this.getPointerElement(e);t.on("blur",function(){return i.onPointerBlur(t)}),t.on("keydown",function(e){return i.onKeyboardEvent(e)}),t.on("keyup",function(){return i.onKeyUp()}),t.active=!0,this.currentTrackingPointer=e,this.currentFocusPointer=e,this.firstKeyDown=!0},e.prototype.onKeyUp=function(){this.firstKeyDown=!0,this.userChangeEnd.emit(this.getChangeContext())},e.prototype.onPointerBlur=function(e){e.off("blur"),e.off("keydown"),e.off("keyup"),e.active=!1,v.isNullOrUndefined(this.touchId)&&(this.currentTrackingPointer=null,this.currentFocusPointer=null)},e.prototype.getKeyActions=function(e){var i=this.viewOptions.ceil-this.viewOptions.floor,t=e+this.viewOptions.step,n=e-this.viewOptions.step,s=e+i/10,o=e-i/10;this.viewOptions.reversedControls&&(t=e-this.viewOptions.step,n=e+this.viewOptions.step,s=e-i/10,o=e+i/10);var l={UP:t,DOWN:n,LEFT:n,RIGHT:t,PAGEUP:s,PAGEDOWN:o,HOME:this.viewOptions.reversedControls?this.viewOptions.ceil:this.viewOptions.floor,END:this.viewOptions.reversedControls?this.viewOptions.floor:this.viewOptions.ceil};return this.viewOptions.rightToLeft&&(l.LEFT=t,l.RIGHT=n,this.viewOptions.vertical&&(l.UP=n,l.DOWN=t)),l},e.prototype.onKeyboardEvent=function(e){var i=this.getCurrentTrackingValue(),t=v.isNullOrUndefined(e.keyCode)?e.which:e.keyCode,n=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[t]];if(!v.isNullOrUndefined(n)&&!v.isNullOrUndefined(this.currentTrackingPointer)){e.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.userChangeStart.emit(this.getChangeContext()));var s=f.clampToRange(n,this.viewOptions.floor,this.viewOptions.ceil),o=this.roundStep(s);if(this.viewOptions.draggableRangeOnly){var l=this.viewHighValue-this.viewLowValue,a=void 0,r=void 0;this.currentTrackingPointer===p.Min?(r=(a=o)+l)>this.viewOptions.ceil&&(a=(r=this.viewOptions.ceil)-l):this.currentTrackingPointer===p.Max&&(a=(r=o)-l)=this.maxHandlePosition-i;if(r){if(0===n.position)return;l=this.getMinValue(o,!0,!1),a=this.getMaxValue(o,!0,!1)}else if(h){if(s.position===this.maxHandlePosition)return;a=this.getMaxValue(o,!0,!0),l=this.getMinValue(o,!0,!0)}else l=this.getMinValue(o,!1,!1),a=this.getMaxValue(o,!1,!1);this.positionTrackingBar(l,a)},e.prototype.positionTrackingBar=function(e,i){!v.isNullOrUndefined(this.viewOptions.minLimit)&&ethis.viewOptions.maxLimit&&(i=this.viewOptions.maxLimit,e=f.roundToPrecisionLimit(i-this.dragging.difference,this.viewOptions.precisionLimit)),this.viewLowValue=e,this.viewHighValue=i,this.applyViewChange(),this.updateHandles(p.Min,this.valueToPosition(e)),this.updateHandles(p.Max,this.valueToPosition(i))},e.prototype.positionTrackingHandle=function(e){e=this.applyMinMaxLimit(e),this.range&&(this.viewOptions.pushRange?e=this.applyPushRange(e):(this.viewOptions.noSwitching&&(this.currentTrackingPointer===p.Min&&e>this.viewHighValue?e=this.applyMinMaxRange(this.viewHighValue):this.currentTrackingPointer===p.Max&&ethis.viewHighValue?(this.viewLowValue=this.viewHighValue,this.applyViewChange(),this.updateHandles(p.Min,this.maxHandleElement.position),this.updateAriaAttributes(),this.currentTrackingPointer=p.Max,this.minHandleElement.active=!1,this.maxHandleElement.active=!0,this.viewOptions.keyboardSupport&&this.maxHandleElement.focus()):this.currentTrackingPointer===p.Max&&ethis.viewOptions.maxLimit?this.viewOptions.maxLimit:e},e.prototype.applyMinMaxRange=function(e){var i=this.currentTrackingPointer===p.Min?this.viewHighValue:this.viewLowValue,t=Math.abs(e-i);if(!v.isNullOrUndefined(this.viewOptions.minRange)&&tthis.viewOptions.maxRange){if(this.currentTrackingPointer===p.Min)return f.roundToPrecisionLimit(this.viewHighValue-this.viewOptions.maxRange,this.viewOptions.precisionLimit);if(this.currentTrackingPointer===p.Max)return f.roundToPrecisionLimit(this.viewLowValue+this.viewOptions.maxRange,this.viewOptions.precisionLimit)}return e},e.prototype.applyPushRange=function(e){var i=this.currentTrackingPointer===p.Min?this.viewHighValue-e:e-this.viewLowValue,t=v.isNullOrUndefined(this.viewOptions.minRange)?this.viewOptions.step:this.viewOptions.minRange,n=this.viewOptions.maxRange;return i\n \n\n\x3c!-- // 1 Right selection bar outside two handles --\x3e\n\n \n\n\x3c!-- // 2 The whole slider bar --\x3e\n\n \n\n\x3c!-- // 3 Selection bar between two handles --\x3e\n\n \n\n\x3c!-- // 4 Low slider handle --\x3e\n\n\x3c!-- // 5 High slider handle --\x3e\n\n\x3c!-- // 6 Floor label --\x3e\n\n\x3c!-- // 7 Ceiling label --\x3e\n\n\x3c!-- // 8 Label above the low slider handle --\x3e\n\n\x3c!-- // 9 Label above the high slider handle --\x3e\n\n\x3c!-- // 10 Combined range label when the slider handles are close ex. 15 - 17 --\x3e\n\n\x3c!-- // 11 The ticks --\x3e\n\n \n \n \n \n \n',styles:["::ng-deep .ng5-slider{display:inline-block;position:relative;height:4px;width:100%;margin:35px 0 15px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y}::ng-deep .ng5-slider.with-legend{margin-bottom:40px}::ng-deep .ng5-slider[disabled]{cursor:not-allowed}::ng-deep .ng5-slider[disabled] .ng5-slider-pointer{cursor:not-allowed;background-color:#d8e0f3}::ng-deep .ng5-slider[disabled] .ng5-slider-draggable{cursor:not-allowed}::ng-deep .ng5-slider[disabled] .ng5-slider-selection{background:#8b91a2}::ng-deep .ng5-slider[disabled] .ng5-slider-tick{cursor:not-allowed}::ng-deep .ng5-slider[disabled] .ng5-slider-tick.ng5-slider-selected{background:#8b91a2}::ng-deep .ng5-slider .ng5-slider-span{white-space:nowrap;position:absolute;display:inline-block}::ng-deep .ng5-slider .ng5-slider-base{width:100%;height:100%;padding:0}::ng-deep .ng5-slider .ng5-slider-bar-wrapper{left:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:-16px;padding-top:16px;width:100%;height:32px;z-index:1}::ng-deep .ng5-slider .ng5-slider-draggable{cursor:move}::ng-deep .ng5-slider .ng5-slider-bar{left:0;width:100%;height:4px;z-index:1;background:#d8e0f3;border-radius:2px}::ng-deep .ng5-slider .ng5-slider-bar-wrapper.ng5-slider-transparent .ng5-slider-bar{background:0 0}::ng-deep .ng5-slider .ng5-slider-bar-wrapper.ng5-slider-left-out-selection .ng5-slider-bar{background:#df002d}::ng-deep .ng5-slider .ng5-slider-bar-wrapper.ng5-slider-right-out-selection .ng5-slider-bar{background:#03a688}::ng-deep .ng5-slider .ng5-slider-selection{z-index:2;background:#0db9f0;border-radius:2px}::ng-deep .ng5-slider .ng5-slider-pointer{cursor:pointer;width:32px;height:32px;top:-14px;background-color:#0db9f0;z-index:3;border-radius:16px}::ng-deep .ng5-slider .ng5-slider-pointer:after{content:'';width:8px;height:8px;position:absolute;top:12px;left:12px;border-radius:4px;background:#fff}::ng-deep .ng5-slider .ng5-slider-pointer:hover:after{background-color:#fff}::ng-deep .ng5-slider .ng5-slider-pointer.ng5-slider-active{z-index:4}::ng-deep .ng5-slider .ng5-slider-pointer.ng5-slider-active:after{background-color:#451aff}::ng-deep .ng5-slider .ng5-slider-bubble{cursor:default;bottom:16px;padding:1px 3px;color:#55637d;font-size:16px}::ng-deep .ng5-slider .ng5-slider-bubble.ng5-slider-limit{color:#55637d}::ng-deep .ng5-slider .ng5-slider-ticks{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:0;position:absolute;left:0;top:-3px;margin:0;z-index:1;list-style:none}::ng-deep .ng5-slider .ng5-slider-ticks-values-under .ng5-slider-tick-value{top:auto;bottom:-36px}::ng-deep .ng5-slider .ng5-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}::ng-deep .ng5-slider .ng5-slider-tick.ng5-slider-selected{background:#0db9f0}::ng-deep .ng5-slider .ng5-slider-tick-value{position:absolute;top:-34px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}::ng-deep .ng5-slider .ng5-slider-tick-legend{position:absolute;top:24px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);max-width:50px;white-space:normal}::ng-deep .ng5-slider.vertical{position:relative;width:4px;height:100%;margin:0 20px;padding:0;vertical-align:baseline;-ms-touch-action:pan-x;touch-action:pan-x}::ng-deep .ng5-slider.vertical .ng5-slider-base{width:100%;height:100%;padding:0}::ng-deep .ng5-slider.vertical .ng5-slider-bar-wrapper{top:auto;left:0;margin:0 0 0 -16px;padding:0 0 0 16px;height:100%;width:32px}::ng-deep .ng5-slider.vertical .ng5-slider-bar{bottom:0;left:auto;width:4px;height:100%}::ng-deep .ng5-slider.vertical .ng5-slider-pointer{left:-14px!important;top:auto;bottom:0}::ng-deep .ng5-slider.vertical .ng5-slider-bubble{left:16px!important;bottom:0}::ng-deep .ng5-slider.vertical .ng5-slider-ticks{height:100%;width:0;left:-3px;top:0;z-index:1}::ng-deep .ng5-slider.vertical .ng5-slider-tick{vertical-align:middle;margin-left:auto;margin-top:11px}::ng-deep .ng5-slider.vertical .ng5-slider-tick-value{left:24px;top:auto;-webkit-transform:translate(0,-28%);transform:translate(0,-28%)}::ng-deep .ng5-slider.vertical .ng5-slider-tick-legend{top:auto;right:24px;-webkit-transform:translate(0,-28%);transform:translate(0,-28%);max-width:none;white-space:nowrap}::ng-deep .ng5-slider.vertical .ng5-slider-ticks-values-under .ng5-slider-tick-value{bottom:auto;left:auto;right:24px}::ng-deep .ng5-slider *{-webkit-transition:none;transition:none}::ng-deep .ng5-slider.animate .ng5-slider-bar-wrapper{-webkit-transition:all linear .3s;transition:all linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-selection{-webkit-transition:background-color linear .3s;transition:background-color linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-pointer{-webkit-transition:all linear .3s;transition:all linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-bubble{-webkit-transition:all linear .3s;transition:all linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-bubble.ng5-slider-limit{-webkit-transition:opacity linear .3s;transition:opacity linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-bubble.ng5-slider-combined{-webkit-transition:opacity linear .3s;transition:opacity linear .3s}::ng-deep .ng5-slider.animate .ng5-slider-tick{-webkit-transition:background-color linear .3s;transition:background-color linear .3s}"],host:{"class":"ng5-slider"},providers:[S]}]}],T.ctorParameters=function(){return[{type:s.Renderer2},{type:s.ElementRef},{type:s.ChangeDetectorRef},{type:s.NgZone}]},T.propDecorators={value:[{type:s.Input}],valueChange:[{type:s.Output}],highValue:[{type:s.Input}],highValueChange:[{type:s.Output}],options:[{type:s.Input}],userChangeStart:[{type:s.Output}],userChange:[{type:s.Output}],userChangeEnd:[{type:s.Output}],manualRefresh:[{type:s.Input}],triggerFocus:[{type:s.Input}],leftOuterSelectionBarElement:[{type:s.ViewChild,args:["leftOuterSelectionBar",{read:O}]}],rightOuterSelectionBarElement:[{type:s.ViewChild,args:["rightOuterSelectionBar",{read:O}]}],fullBarElement:[{type:s.ViewChild,args:["fullBar",{read:O}]}],selectionBarElement:[{type:s.ViewChild,args:["selectionBar",{read:O}]}],minHandleElement:[{type:s.ViewChild,args:["minHandle",{read:y}]}],maxHandleElement:[{type:s.ViewChild,args:["maxHandle",{read:y}]}],floorLabelElement:[{type:s.ViewChild,args:["floorLabel",{read:L}]}],ceilLabelElement:[{type:s.ViewChild,args:["ceilLabel",{read:L}]}],minHandleLabelElement:[{type:s.ViewChild,args:["minHandleLabel",{read:L}]}],maxHandleLabelElement:[{type:s.ViewChild,args:["maxHandleLabel",{read:L}]}],combinedLabelElement:[{type:s.ViewChild,args:["combinedLabel",{read:L}]}],ticksElement:[{type:s.ViewChild,args:["ticksElement",{read:O}]}],tooltipTemplate:[{type:s.ContentChild,args:["tooltipTemplate"]}],sliderElementVerticalClass:[{type:s.HostBinding,args:["class.vertical"]}],sliderElementAnimateClass:[{type:s.HostBinding,args:["class.animate"]}],sliderElementDisabledAttr:[{type:s.HostBinding,args:["attr.disabled"]}],onResize:[{type:s.HostListener,args:["window:resize",["$event"]]}]};var C=function(){};C.decorators=[{type:s.Component,args:[{selector:"ng5-slider-tooltip-wrapper",template:'\n \n\n\n\n
\n {{content}}\n
\n
',styles:[".ng5-slider-inner-tooltip{height:100%}"]}]}],C.ctorParameters=function(){return[]},C.propDecorators={template:[{type:s.Input}],tooltip:[{type:s.Input}],placement:[{type:s.Input}],content:[{type:s.Input}]};var k=function(){};k.decorators=[{type:s.NgModule,args:[{imports:[n.CommonModule],declarations:[T,O,y,L,C],exports:[T]}]}],k.ctorParameters=function(){return[]},e.Ng5SliderModule=k,e.ChangeContext=g,e.PointerType=p,e.LabelType=d,e.Options=c,e.ɵb=O,e.ɵc=y,e.ɵd=L,e.ɵa=T,e.ɵe=C,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ng5-slider.umd.min.js.map