!function(){function e(t,s,i){var n=e.resolve(t);if(null==n){i=i||t,s=s||"root";var o=new Error('Failed to require "'+i+'" from "'+s+'"');throw o.path=i,o.parent=s,o.require=!0,o}var r=e.modules[n];if(!r._resolving&&!r.exports){var a={};a.exports={},a.client=a.component=!0,r._resolving=!0,r.call(this,a.exports,e.relative(n),a),delete r._resolving,r.exports=a.exports}return r.exports}e.modules={},e.aliases={},e.resolve=function(t){"/"===t.charAt(0)&&(t=t.slice(1));for(var s=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],i=0;ithis.options.max&&(this.options.start=this.options.max),this.options.min>=this.options.max&&(this.options.min=this.options.max)},n.prototype.checkStep=function(e){return e<0&&(e=Math.abs(e)),this.options.step=e,this.options.step},n.prototype.disable=function(){(this.options.min==this.options.max||this.options.min>this.options.max||this.options.disable)&&(this.mouse.unbind(),this.touch.unbind(),this.slider.style.opacity=this.options.disableOpacity,a(this.handle).add("range-disabled"))},n.prototype.unselectable=function(e,t){a(this.slider).has("unselectable")||!0!==t?a(this.slider).remove("unselectable"):a(this.slider).add("unselectable")},n.prototype.changeEvent=function(e){if("function"!=typeof Event&&document.fireEvent)this.element.fireEvent("onchange");else{var t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0),this.element.dispatchEvent(t)}},n.prototype.init=function(){this.hide(),this.append(),this.bindEvents(),this.extraClass(this.options.klass),this.checkValues(this.options.start),this.setRange(this.options.min,this.options.max),this.disable()}}),e.register("powerange/lib/horizontal.js",function(e,t,s){function i(){a.apply(this,arguments),this.handle.style.width=this.options.handleDiameter+"px",this.handle.style.height=this.options.handleDiameter+"px",this.handle.style.top=-this.options.handleDiameter/2+2+"px",this.options.step&&this.step($(this.slider).width(),$(this.handle).width()),this.setStart(this.options.start)}var n=t("super"),o=t("closest-num"),r=t("percentage-calc"),a=t("./main");s.exports=i,n(i,a),i.prototype.setStart=function(e){var t=null===e?this.options.min:e,s=r.from(t-this.options.min,this.options.max-this.options.min)||0,i=r.of(s,$(this.slider).width()-$(this.handle).width()),n=this.options.step?o.find(i,this.steps):i;this.setPosition(n),this.setValue(this.handle.style.left,$(this.slider).width()-$(this.handle).width()),this.options.step&&this.step($(this.slider).width(),$(this.handle).width())},i.prototype.setPosition=function(e){this.handle.style.left=e+"px",this.slider.querySelector(".range-quantity").style.width=e+"px"},i.prototype.onmousedown=function(e){if(e.touches&&(e=e.touches[0]),"range-handle"!==e.target.className){if(!this.options.tap)return;for(var t=0,s=this.handle;null!==s;)t+=s.offsetLeft,s=s.offsetParent;this.startX=t-window.scrollX+this.handle.clientWidth/2}else this.startX=e.clientX,this.ht=$(this.handle).css("top"),this.handle.style.marginLeft=-(this.options.touchDiameter-this.options.handleDiameter)/4+"px",this.handle.style.width=this.options.touchDiameter+"px",this.handle.style.height=this.options.touchDiameter+"px",this.handle.style.top=parseInt(this.handle.style.top)-(this.options.touchDiameter-this.options.handleDiameter)/2+"px";this.handleOffsetX=this.handle.offsetLeft,this.restrictHandleX=$(this.slider).width()-$(this.handle).width(),this.unselectable(this.slider,!0),this.onmousemove(e)},i.prototype.onmousemove=function(e){if("range-handle"===e.target.className||this.options.tap){"function"==typeof e.preventDefault&&e.preventDefault(),e.touches&&(e=e.touches[0]);var t=this.handleOffsetX+e.clientX-this.startX,s=this.steps?o.find(t,this.steps):t;t<=0?this.setPosition(0):t>=this.restrictHandleX?this.setPosition(this.restrictHandleX):this.setPosition(s),this.setValue(this.handle.style.left,$(this.slider).width()-this.options.handleDiameter)}},i.prototype.onmouseup=function(e){this.unselectable(this.slider,!1),this.handle.style.marginLeft="0px",this.handle.style.width=this.options.handleDiameter+"px",this.handle.style.height=this.options.handleDiameter+"px",this.handle.style.top=this.ht,this.setValue(this.handle.style.left,$(this.slider).width()-$(this.handle).width())}}),e.register("powerange/lib/vertical.js",function(e,t,s){function i(){h.apply(this,arguments),this.handle.style.width=this.options.handleDiameter+"px",this.handle.style.height=this.options.handleDiameter+"px",o(this.slider).add("vertical"),this.options.step&&this.step($(this.slider).height(),$(this.handle).height()),this.setStart(this.options.start)}var n=t("super"),o=t("classes"),r=t("closest-num"),a=t("percentage-calc"),h=t("./main");s.exports=i,n(i,h),i.prototype.setStart=function(e){var t=null===e?this.options.min:e,s=a.from(t-this.options.min,this.options.max-this.options.min)||0,i=a.of(s,$(this.slider).height()-$(this.handle).height()),n=this.options.step?r.find(i,this.steps):i;this.setPosition(n),this.setValue(this.handle.style.bottom,$(this.slider).height()-$(this.handle).height()),this.options.step&&this.step($(this.slider).height(),$(this.handle).height())},i.prototype.setPosition=function(e){this.handle.style.bottom=e+"px",this.slider.querySelector(".range-quantity").style.height=e+"px"},i.prototype.onmousedown=function(e){if(e.touches&&(e=e.touches[0]),"range-handle"!==e.target.className){if(!this.options.tap)return;for(var t=0,s=this.handle;null!==s;)t+=s.offsetTop,s=s.offsetParent;this.startY=t-window.scrollY+this.handle.clientHeight/2}else this.startY=e.clientY,this.handle.style.marginLeft=-(this.options.touchDiameter-this.options.handleDiameter)/2+"px",this.handle.style.width=this.options.touchDiameter+"px",this.handle.style.height=this.options.touchDiameter+"px";this.handleOffsetY=$(this.slider).height()-$(this.handle).height()-this.handle.offsetTop,this.restrictHandleY=$(this.slider).height()-$(this.handle).height(),this.unselectable(this.slider,!0),this.onmousemove(e)},i.prototype.onmousemove=function(e){if("range-handle"===e.target.className||this.options.tap){"function"==typeof e.preventDefault&&e.preventDefault(),e.touches&&(e=e.touches[0]);var t=this.handleOffsetY+this.startY-e.clientY,s=this.steps?r.find(t,this.steps):t;t<=0?this.setPosition(0):t>=this.restrictHandleY?this.setPosition(this.restrictHandleY):this.setPosition(s),this.setValue(this.handle.style.bottom,$(this.slider).height()-$(this.handle).height())}},i.prototype.onmouseup=function(e){this.unselectable(this.slider,!1),this.handle.style.marginLeft="0px",this.handle.style.width=this.options.handleDiameter+"px",this.handle.style.height=this.options.handleDiameter+"px",this.setValue(this.handle.style.bottom,$(this.slider).height()-$(this.handle).height())}}),e.alias("component-events/index.js","powerange/deps/events/index.js"),e.alias("component-events/index.js","events/index.js"),e.alias("component-event/index.js","component-events/deps/event/index.js"),e.alias("component-delegate/index.js","component-events/deps/delegate/index.js"),e.alias("discore-closest/index.js","component-delegate/deps/closest/index.js"),e.alias("discore-closest/index.js","component-delegate/deps/closest/index.js"),e.alias("component-matches-selector/index.js","discore-closest/deps/matches-selector/index.js"),e.alias("component-query/index.js","component-matches-selector/deps/query/index.js"),e.alias("discore-closest/index.js","discore-closest/index.js"),e.alias("component-event/index.js","component-delegate/deps/event/index.js"),e.alias("component-classes/index.js","powerange/deps/classes/index.js"),e.alias("component-classes/index.js","classes/index.js"),e.alias("component-indexof/index.js","component-classes/deps/indexof/index.js"),e.alias("ui-component-mouse/index.js","powerange/deps/mouse/index.js"),e.alias("ui-component-mouse/index.js","mouse/index.js"),e.alias("component-emitter/index.js","ui-component-mouse/deps/emitter/index.js"),e.alias("component-event/index.js","ui-component-mouse/deps/event/index.js"),e.alias("abpetkov-percentage-calc/percentage-calc.js","powerange/deps/percentage-calc/percentage-calc.js"),e.alias("abpetkov-percentage-calc/percentage-calc.js","powerange/deps/percentage-calc/index.js"),e.alias("abpetkov-percentage-calc/percentage-calc.js","percentage-calc/index.js"),e.alias("abpetkov-percentage-calc/percentage-calc.js","abpetkov-percentage-calc/index.js"),e.alias("abpetkov-closest-num/closest-num.js","powerange/deps/closest-num/closest-num.js"),e.alias("abpetkov-closest-num/closest-num.js","powerange/deps/closest-num/index.js"),e.alias("abpetkov-closest-num/closest-num.js","closest-num/index.js"),e.alias("abpetkov-closest-num/closest-num.js","abpetkov-closest-num/index.js"),e.alias("vesln-super/lib/super.js","powerange/deps/super/lib/super.js"),e.alias("vesln-super/lib/super.js","powerange/deps/super/index.js"),e.alias("vesln-super/lib/super.js","super/index.js"),e.alias("vesln-super/lib/super.js","vesln-super/index.js"),e.alias("powerange/lib/powerange.js","powerange/index.js"),"object"==typeof exports?module.exports=e("powerange"):"function"==typeof define&&define.amd?define([],function(){return e("powerange")}):this.Powerange=e("powerange")}();