!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.slider=e():(t.mdc=t.mdc||{},t.mdc.slider=e())}(this,function(){return i={},r.m=n={0:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=(Object.defineProperty(r,"cssClasses",{get:function(){return{}},enumerable:!0,configurable:!0}),Object.defineProperty(r,"strings",{get:function(){return{}},enumerable:!0,configurable:!0}),Object.defineProperty(r,"numbers",{get:function(){return{}},enumerable:!0,configurable:!0}),Object.defineProperty(r,"defaultAdapter",{get:function(){return{}},enumerable:!0,configurable:!0}),r.prototype.init=function(){},r.prototype.destroy=function(){},r);function r(t){void 0===t&&(t={}),this.adapter=t}e.MDCFoundation=i,e.default=i},1:function(t,e,n){"use strict";var i=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,a=n.call(t),s=[];try{for(;(void 0===e||0= start thumb value ("+this.valueStart+")");this.updateValue(t,l.Thumb.END)},p.prototype.getValueStart=function(){if(!this.isRange)throw new Error("`valueStart` is only applicable for range sliders.");return this.valueStart},p.prototype.setValueStart=function(t){if(!this.isRange)throw new Error("`valueStart` is only applicable for range sliders.");if(this.isRange&&t>this.value)throw new Error("start thumb value ("+t+") must be <= end thumb value ("+this.value+")");this.updateValue(t,l.Thumb.START)},p.prototype.getStep=function(){return this.step},p.prototype.getDisabled=function(){return this.isDisabled},p.prototype.setDisabled=function(t){(this.isDisabled=t)?(this.adapter.addClass(u.cssClasses.DISABLED),this.isRange&&this.adapter.setInputAttribute(u.attributes.INPUT_DISABLED,"",l.Thumb.START),this.adapter.setInputAttribute(u.attributes.INPUT_DISABLED,"",l.Thumb.END)):(this.adapter.removeClass(u.cssClasses.DISABLED),this.isRange&&this.adapter.removeInputAttribute(u.attributes.INPUT_DISABLED,l.Thumb.START),this.adapter.removeInputAttribute(u.attributes.INPUT_DISABLED,l.Thumb.END))},p.prototype.getIsRange=function(){return this.isRange},p.prototype.layout=function(t){var e=(void 0===t?{}:t).skipUpdateUI;this.rect=this.adapter.getBoundingClientRect(),this.isRange&&(this.startThumbKnobWidth=this.adapter.getThumbKnobWidth(l.Thumb.START),this.endThumbKnobWidth=this.adapter.getThumbKnobWidth(l.Thumb.END)),e||this.updateUI()},p.prototype.handleResize=function(){this.layout()},p.prototype.handleDown=function(t){if(!this.isDisabled){this.valueStartBeforeDownEvent=this.valueStart,this.valueBeforeDownEvent=this.value;var e=null!=t.clientX?t.clientX:t.targetTouches[0].clientX;this.downEventClientX=e;var n=this.mapClientXOnSliderScale(e);this.thumb=this.getThumbFromDownEvent(e,n),null!==this.thumb&&(this.handleDragStart(t,n,this.thumb),this.isRange&&n>=this.valueStart&&n<=this.value||this.updateValue(n,this.thumb,{emitInputEvent:!0}))}},p.prototype.handleMove=function(t){if(!this.isDisabled){t.preventDefault();var e=null!=t.clientX?t.clientX:t.targetTouches[0].clientX,n=null!=this.thumb;if(this.thumb=this.getThumbFromMoveEvent(e),null!==this.thumb){var i=this.mapClientXOnSliderScale(e);n||(this.handleDragStart(t,i,this.thumb),this.adapter.emitDragStartEvent(i,this.thumb)),this.updateValue(i,this.thumb,{emitInputEvent:!0})}}},p.prototype.handleUp=function(){if(!this.isDisabled&&null!==this.thumb){var t=this.thumb===l.Thumb.START?this.valueStartBeforeDownEvent:this.valueBeforeDownEvent,e=this.thumb===l.Thumb.START?this.valueStart:this.value;t!==e&&this.adapter.emitChangeEvent(e,this.thumb),this.adapter.emitDragEndEvent(e,this.thumb),this.thumb=null}},p.prototype.handleThumbMouseenter=function(){this.isDiscrete&&this.isRange&&(this.adapter.addThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,l.Thumb.START),this.adapter.addThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,l.Thumb.END))},p.prototype.handleThumbMouseleave=function(){this.isDiscrete&&this.isRange&&(this.adapter.isInputFocused(l.Thumb.START)||this.adapter.isInputFocused(l.Thumb.END)||(this.adapter.removeThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,l.Thumb.START),this.adapter.removeThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,l.Thumb.END)))},p.prototype.handleMousedownOrTouchstart=function(t){var e=this,n="mousedown"===t.type?"mousemove":"touchmove";function i(){e.handleUp(),e.adapter.deregisterBodyEventHandler(n,e.moveListener),e.adapter.deregisterEventHandler("mouseup",i),e.adapter.deregisterEventHandler("touchend",i)}this.adapter.registerBodyEventHandler(n,this.moveListener),this.adapter.registerBodyEventHandler("mouseup",i),this.adapter.registerBodyEventHandler("touchend",i),this.handleDown(t)},p.prototype.handlePointerdown=function(t){this.adapter.setPointerCapture(t.pointerId),this.adapter.registerEventHandler("pointermove",this.moveListener),this.handleDown(t)},p.prototype.handleInputChange=function(t){var e=Number(this.adapter.getInputValue(t));t===l.Thumb.START?this.setValueStart(e):this.setValue(e)},p.prototype.handleInputFocus=function(t){if(this.isDiscrete&&(this.adapter.addThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,t),this.isRange)){var e=t===l.Thumb.START?l.Thumb.END:l.Thumb.START;this.adapter.addThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,e)}},p.prototype.handleInputBlur=function(t){if(this.isDiscrete&&(this.adapter.removeThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,t),this.isRange)){var e=t===l.Thumb.START?l.Thumb.END:l.Thumb.START;this.adapter.removeThumbClass(u.cssClasses.THUMB_WITH_INDICATOR,e)}},p.prototype.handleDragStart=function(t,e,n){this.adapter.focusInput(n),t.preventDefault(),this.adapter.emitDragStartEvent(e,n)},p.prototype.getThumbFromDownEvent=function(t,e){if(!this.isRange)return l.Thumb.END;var n=this.adapter.getThumbBoundingClientRect(l.Thumb.START),i=this.adapter.getThumbBoundingClientRect(l.Thumb.END),r=t>=n.left&&t<=n.right,a=t>=i.left&&t<=i.right;return r&&a?null:r?l.Thumb.START:a?l.Thumb.END:ethis.value?l.Thumb.END:null},p.prototype.getThumbFromMoveEvent=function(t){if(null!==this.thumb)return this.thumb;if(null===this.downEventClientX)throw new Error("`downEventClientX` is null after move event.");return Math.abs(this.downEventClientX-t)this.value?this.value:this.isRange&&e===l.Thumb.END&&t