UNPKG

angularjs-nouislider

Version:

An AngularJS wrapper for the noUiSlider range slider with minimal overhead.

3 lines 25.9 kB
/*! For license information please see vendors~angularjs-nouislider~nouislider.fb55ef4c227578e2f2eb.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[0],{129:function(t,e,r){var n,i,o;i=[],void 0===(o="function"==typeof(n=function(){"use strict";var t="14.6.2";function e(t){return"object"==typeof t&&"function"==typeof t.to&&"function"==typeof t.from}function r(t){t.parentElement.removeChild(t)}function n(t){return null!=t}function i(t){t.preventDefault()}function o(t){return t.filter((function(t){return!this[t]&&(this[t]=!0)}),{})}function s(t,e){return Math.round(t/e)*e}function a(t,e){var r=t.getBoundingClientRect(),n=t.ownerDocument,i=n.documentElement,o=g(n);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(o.x=0),e?r.top+o.y-i.clientTop:r.left+o.x-i.clientLeft}function l(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function u(t,e,r){r>0&&(d(t,e),setTimeout((function(){h(t,e)}),r))}function c(t){return Math.max(Math.min(t,100),0)}function p(t){return Array.isArray(t)?t:[t]}function f(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function d(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function h(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function m(t,e){return t.classList?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)}function g(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function v(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function b(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}function x(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function S(t,e){return 100/(e-t)}function w(t,e,r){return 100*e/(t[r+1]-t[r])}function y(t,e){return w(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}function E(t,e){return e*(t[1]-t[0])/100+t[0]}function C(t,e){for(var r=1;t>=e[r];)r+=1;return r}function P(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=C(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+y([i,o],r)/S(s,a)}function N(t,e,r){if(r>=100)return t.slice(-1)[0];var n=C(r,e),i=t[n-1],o=t[n],s=e[n-1];return E([i,o],(r-s)*S(s,e[n]))}function k(t,e,r,n){if(100===n)return n;var i=C(n,t),o=t[i-1],a=t[i];return r?n-o>(a-o)/2?a:o:e[i-1]?t[i-1]+s(n-t[i-1],e[i-1]):n}function U(e,r,n){var i;if("number"==typeof r&&(r=[r]),!Array.isArray(r))throw new Error("noUiSlider ("+t+"): 'range' contains invalid value.");if(!l(i="min"===e?0:"max"===e?100:parseFloat(e))||!l(r[0]))throw new Error("noUiSlider ("+t+"): 'range' value isn't numeric.");n.xPct.push(i),n.xVal.push(r[0]),i?n.xSteps.push(!isNaN(r[1])&&r[1]):isNaN(r[1])||(n.xSteps[0]=r[1]),n.xHighestCompleteStep.push(0)}function A(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=w([r.xVal[t],r.xVal[t+1]],e,0)/S(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function V(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&"object"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;n<i.length;n++)U(i[n][1],i[n][0],this);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)A(n,this.xNumSteps[n],this)}V.prototype.getDistance=function(e){var r,n=[];for(r=0;r<this.xNumSteps.length-1;r++){var i=this.xNumSteps[r];if(i&&e/i%1!=0)throw new Error("noUiSlider ("+t+"): 'limit', 'margin' and 'padding' of "+this.xPct[r]+"% range must be divisible by step.");n[r]=w(this.xVal,e,r)}return n},V.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},V.prototype.toStepping=function(t){return t=P(this.xVal,this.xPct,t)},V.prototype.fromStepping=function(t){return N(this.xVal,this.xPct,t)},V.prototype.getStep=function(t){return t=k(this.xPct,this.xSteps,this.snap,t)},V.prototype.getDefaultStep=function(t,e,r){var n=C(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},V.prototype.getNearbySteps=function(t){var e=C(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},V.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(f);return Math.max.apply(null,t)},V.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var D={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},M={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"};function O(r){if(e(r))return!0;throw new Error("noUiSlider ("+t+"): 'format' requires 'to' and 'from' methods.")}function L(e,r){if(!l(r))throw new Error("noUiSlider ("+t+"): 'step' is not numeric.");e.singleStep=r}function z(e,r){if(!l(r))throw new Error("noUiSlider ("+t+"): 'keyboardPageMultiplier' is not numeric.");e.keyboardPageMultiplier=r}function H(e,r){if(!l(r))throw new Error("noUiSlider ("+t+"): 'keyboardDefaultStep' is not numeric.");e.keyboardDefaultStep=r}function j(e,r){if("object"!=typeof r||Array.isArray(r))throw new Error("noUiSlider ("+t+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+t+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+t+"): 'range' 'min' and 'max' cannot be equal.");e.spectrum=new V(r,e.snap,e.singleStep)}function F(e,r){if(r=p(r),!Array.isArray(r)||!r.length)throw new Error("noUiSlider ("+t+"): 'start' option is incorrect.");e.handles=r.length,e.start=r}function R(e,r){if(e.snap=r,"boolean"!=typeof r)throw new Error("noUiSlider ("+t+"): 'snap' option must be a boolean.")}function T(e,r){if(e.animate=r,"boolean"!=typeof r)throw new Error("noUiSlider ("+t+"): 'animate' option must be a boolean.")}function B(e,r){if(e.animationDuration=r,"number"!=typeof r)throw new Error("noUiSlider ("+t+"): 'animationDuration' option must be a number.")}function q(e,r){var n,i=[!1];if("lower"===r?r=[!0,!1]:"upper"===r&&(r=[!1,!0]),!0===r||!1===r){for(n=1;n<e.handles;n++)i.push(r);i.push(!1)}else{if(!Array.isArray(r)||!r.length||r.length!==e.handles+1)throw new Error("noUiSlider ("+t+"): 'connect' option doesn't match handle count.");i=r}e.connect=i}function X(e,r){switch(r){case"horizontal":e.ort=0;break;case"vertical":e.ort=1;break;default:throw new Error("noUiSlider ("+t+"): 'orientation' option is invalid.")}}function Y(e,r){if(!l(r))throw new Error("noUiSlider ("+t+"): 'margin' option must be numeric.");0!==r&&(e.margin=e.spectrum.getDistance(r))}function _(e,r){if(!l(r))throw new Error("noUiSlider ("+t+"): 'limit' option must be numeric.");if(e.limit=e.spectrum.getDistance(r),!e.limit||e.handles<2)throw new Error("noUiSlider ("+t+"): 'limit' option is only supported on linear sliders with 2 or more handles.")}function I(e,r){var n;if(!l(r)&&!Array.isArray(r))throw new Error("noUiSlider ("+t+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(r)&&2!==r.length&&!l(r[0])&&!l(r[1]))throw new Error("noUiSlider ("+t+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==r){for(Array.isArray(r)||(r=[r,r]),e.padding=[e.spectrum.getDistance(r[0]),e.spectrum.getDistance(r[1])],n=0;n<e.spectrum.xNumSteps.length-1;n++)if(e.padding[0][n]<0||e.padding[1][n]<0)throw new Error("noUiSlider ("+t+"): 'padding' option must be a positive number(s).");var i=r[0]+r[1],o=e.spectrum.xVal[0];if(i/(e.spectrum.xVal[e.spectrum.xVal.length-1]-o)>1)throw new Error("noUiSlider ("+t+"): 'padding' option must not exceed 100% of the range.")}}function J(e,r){switch(r){case"ltr":e.dir=0;break;case"rtl":e.dir=1;break;default:throw new Error("noUiSlider ("+t+"): 'direction' option was not recognized.")}}function W(e,r){if("string"!=typeof r)throw new Error("noUiSlider ("+t+"): 'behaviour' must be a string containing options.");var n=r.indexOf("tap")>=0,i=r.indexOf("drag")>=0,o=r.indexOf("fixed")>=0,s=r.indexOf("snap")>=0,a=r.indexOf("hover")>=0,l=r.indexOf("unconstrained")>=0;if(o){if(2!==e.handles)throw new Error("noUiSlider ("+t+"): 'fixed' behaviour must be used with 2 handles");Y(e,e.start[1]-e.start[0])}if(l&&(e.margin||e.limit))throw new Error("noUiSlider ("+t+"): 'unconstrained' behaviour cannot be used with margin or limit");e.events={tap:n||s,drag:i,fixed:o,snap:s,hover:a,unconstrained:l}}function $(e,r){if(!1!==r)if(!0===r){e.tooltips=[];for(var n=0;n<e.handles;n++)e.tooltips.push(!0)}else{if(e.tooltips=p(r),e.tooltips.length!==e.handles)throw new Error("noUiSlider ("+t+"): must pass a formatter for all handles.");e.tooltips.forEach((function(e){if("boolean"!=typeof e&&("object"!=typeof e||"function"!=typeof e.to))throw new Error("noUiSlider ("+t+"): 'tooltips' must be passed a formatter or 'false'.")}))}}function G(t,e){t.ariaFormat=e,O(e)}function K(t,e){t.format=e,O(e)}function Q(e,r){if(e.keyboardSupport=r,"boolean"!=typeof r)throw new Error("noUiSlider ("+t+"): 'keyboardSupport' option must be a boolean.")}function Z(t,e){t.documentElement=e}function tt(e,r){if("string"!=typeof r&&!1!==r)throw new Error("noUiSlider ("+t+"): 'cssPrefix' must be a string or `false`.");e.cssPrefix=r}function et(e,r){if("object"!=typeof r)throw new Error("noUiSlider ("+t+"): 'cssClasses' must be an object.");if("string"==typeof e.cssPrefix)for(var n in e.cssClasses={},r)r.hasOwnProperty(n)&&(e.cssClasses[n]=e.cssPrefix+r[n]);else e.cssClasses=r}function rt(e){var r={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:D,format:D},i={step:{r:!1,t:L},keyboardPageMultiplier:{r:!1,t:z},keyboardDefaultStep:{r:!1,t:H},start:{r:!0,t:F},connect:{r:!0,t:q},direction:{r:!0,t:J},snap:{r:!1,t:R},animate:{r:!1,t:T},animationDuration:{r:!1,t:B},range:{r:!0,t:j},orientation:{r:!1,t:X},margin:{r:!1,t:Y},limit:{r:!1,t:_},padding:{r:!1,t:I},behaviour:{r:!0,t:W},ariaFormat:{r:!1,t:G},format:{r:!1,t:K},tooltips:{r:!1,t:$},keyboardSupport:{r:!0,t:Q},documentElement:{r:!1,t:Z},cssPrefix:{r:!0,t:tt},cssClasses:{r:!0,t:et}},o={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:M,keyboardPageMultiplier:5,keyboardDefaultStep:10};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(i).forEach((function(s){if(!n(e[s])&&void 0===o[s]){if(i[s].r)throw new Error("noUiSlider ("+t+"): '"+s+"' is required.");return!0}i[s].t(r,n(e[s])?e[s]:o[s])})),r.pips=e.pips;var s=document.createElement("div"),a=void 0!==s.style.msTransform,l=void 0!==s.style.transform;r.transformRule=l?"transform":a?"msTransform":"webkitTransform";var u=[["left","top"],["right","bottom"]];return r.style=u[r.dir][r.ort],r}function nt(e,n,s){var l,f,S,w,y,E,C=v(),P=x()&&b(),N=e,k=n.spectrum,U=[],A=[],V=[],D=0,M={},O=e.ownerDocument,L=n.documentElement||O.documentElement,z=O.body,H=-1,j=0,F=1,R=2,T="rtl"===O.dir||1===n.ort?0:100;function B(t,e){var r=O.createElement("div");return e&&d(r,e),t.appendChild(r),r}function q(t,e){var r=B(t,n.cssClasses.origin),i=B(r,n.cssClasses.handle);return B(i,n.cssClasses.touchArea),i.setAttribute("data-handle",e),n.keyboardSupport&&(i.setAttribute("tabindex","0"),i.addEventListener("keydown",(function(t){return mt(t,e)}))),i.setAttribute("role","slider"),i.setAttribute("aria-orientation",n.ort?"vertical":"horizontal"),0===e?d(i,n.cssClasses.handleLower):e===n.handles-1&&d(i,n.cssClasses.handleUpper),r}function X(t,e){return!!e&&B(t,n.cssClasses.connect)}function Y(t,e){var r=B(e,n.cssClasses.connects);f=[],(S=[]).push(X(r,t[0]));for(var i=0;i<n.handles;i++)f.push(q(e,i)),V[i]=i,S.push(X(r,t[i+1]))}function _(t){return d(t,n.cssClasses.target),0===n.dir?d(t,n.cssClasses.ltr):d(t,n.cssClasses.rtl),0===n.ort?d(t,n.cssClasses.horizontal):d(t,n.cssClasses.vertical),d(t,"rtl"===getComputedStyle(t).direction?n.cssClasses.textDirectionRtl:n.cssClasses.textDirectionLtr),B(t,n.cssClasses.base)}function I(t,e){return!!n.tooltips[e]&&B(t.firstChild,n.cssClasses.tooltip)}function J(){return N.hasAttribute("disabled")}function W(t){return f[t].hasAttribute("disabled")}function $(){y&&(bt("update.tooltips"),y.forEach((function(t){t&&r(t)})),y=null)}function G(){$(),y=f.map(I),vt("update.tooltips",(function(t,e,r){if(y[e]){var i=t[e];!0!==n.tooltips[e]&&(i=n.tooltips[e].to(r[e])),y[e].innerHTML=i}}))}function K(){vt("update",(function(t,e,r,i,o){V.forEach((function(t){var e=f[t],i=St(A,t,0,!0,!0,!0),s=St(A,t,100,!0,!0,!0),a=o[t],l=n.ariaFormat.to(r[t]);i=k.fromStepping(i).toFixed(1),s=k.fromStepping(s).toFixed(1),a=k.fromStepping(a).toFixed(1),e.children[0].setAttribute("aria-valuemin",i),e.children[0].setAttribute("aria-valuemax",s),e.children[0].setAttribute("aria-valuenow",a),e.children[0].setAttribute("aria-valuetext",l)}))}))}function Q(e,r,n){if("range"===e||"steps"===e)return k.xVal;if("count"===e){if(r<2)throw new Error("noUiSlider ("+t+"): 'values' (>= 2) required for mode 'count'.");var i=r-1,o=100/i;for(r=[];i--;)r[i]=i*o;r.push(100),e="positions"}return"positions"===e?r.map((function(t){return k.fromStepping(n?k.getStep(t):t)})):"values"===e?n?r.map((function(t){return k.fromStepping(k.getStep(k.toStepping(t)))})):r:void 0}function Z(t,e,r){function n(t,e){return(t+e).toFixed(7)/1}var i={},s=k.xVal[0],a=k.xVal[k.xVal.length-1],l=!1,u=!1,c=0;return(r=o(r.slice().sort((function(t,e){return t-e}))))[0]!==s&&(r.unshift(s),l=!0),r[r.length-1]!==a&&(r.push(a),u=!0),r.forEach((function(o,s){var a,p,f,d,h,m,g,v,b,x,S=o,w=r[s+1],y="steps"===e;if(y&&(a=k.xNumSteps[s]),a||(a=w-S),!1!==S)for(void 0===w&&(w=S),a=Math.max(a,1e-7),p=S;p<=w;p=n(p,a)){for(v=(h=(d=k.toStepping(p))-c)/t,x=h/(b=Math.round(v)),f=1;f<=b;f+=1)i[(m=c+f*x).toFixed(5)]=[k.fromStepping(m),0];g=r.indexOf(p)>-1?F:y?R:j,!s&&l&&p!==w&&(g=0),p===w&&u||(i[d.toFixed(5)]=[p,g]),c=d}})),i}function tt(t,e,r){var i=O.createElement("div"),o=[];o[j]=n.cssClasses.valueNormal,o[F]=n.cssClasses.valueLarge,o[R]=n.cssClasses.valueSub;var s=[];s[j]=n.cssClasses.markerNormal,s[F]=n.cssClasses.markerLarge,s[R]=n.cssClasses.markerSub;var a=[n.cssClasses.valueHorizontal,n.cssClasses.valueVertical],l=[n.cssClasses.markerHorizontal,n.cssClasses.markerVertical];function u(t,e){var r=e===n.cssClasses.value,i=r?o:s;return e+" "+(r?a:l)[n.ort]+" "+i[t]}function c(t,o,s){if((s=e?e(o,s):s)!==H){var a=B(i,!1);a.className=u(s,n.cssClasses.marker),a.style[n.style]=t+"%",s>j&&((a=B(i,!1)).className=u(s,n.cssClasses.value),a.setAttribute("data-value",o),a.style[n.style]=t+"%",a.innerHTML=r.to(o))}}return d(i,n.cssClasses.pips),d(i,0===n.ort?n.cssClasses.pipsHorizontal:n.cssClasses.pipsVertical),Object.keys(t).forEach((function(e){c(e,t[e][0],t[e][1])})),i}function et(){w&&(r(w),w=null)}function nt(t){et();var e=t.mode,r=t.density||1,n=t.filter||!1,i=Z(r,e,Q(e,t.values||!1,t.stepped||!1)),o=t.format||{to:Math.round};return w=N.appendChild(tt(i,n,o))}function it(){var t=l.getBoundingClientRect(),e="offset"+["Width","Height"][n.ort];return 0===n.ort?t.width||l[e]:t.height||l[e]}function ot(t,e,r,i){var o=function(o){return!!(o=st(o,i.pageOffset,i.target||e))&&!(J()&&!i.doNotReject)&&!(m(N,n.cssClasses.tap)&&!i.doNotReject)&&!(t===C.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(P||o.preventDefault(),o.calcPoint=o.points[n.ort],void r(o,i))},s=[];return t.split(" ").forEach((function(t){e.addEventListener(t,o,!!P&&{passive:!0}),s.push([t,o])})),s}function st(t,e,r){var n,i,o=0===t.type.indexOf("touch"),s=0===t.type.indexOf("mouse"),a=0===t.type.indexOf("pointer");if(0===t.type.indexOf("MSPointer")&&(a=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||g(O),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}function at(t){var e=100*(t-a(l,n.ort))/it();return e=c(e),n.dir?100-e:e}function lt(t){var e=100,r=!1;return f.forEach((function(n,i){if(!W(i)){var o=A[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}function ut(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&pt(t,e)}function ct(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return pt(t,e);var r=(n.dir?-1:1)*(t.calcPoint-e.startCalcPoint);yt(r>0,100*r/e.baseSize,e.locations,e.handleNumbers)}function pt(t,e){e.handle&&(h(e.handle,n.cssClasses.active),D-=1),e.listeners.forEach((function(t){L.removeEventListener(t[0],t[1])})),0===D&&(h(N,n.cssClasses.drag),Pt(),t.cursor&&(z.style.cursor="",z.removeEventListener("selectstart",i))),e.handleNumbers.forEach((function(t){xt("change",t),xt("set",t),xt("end",t)}))}function ft(t,e){if(e.handleNumbers.some(W))return!1;var r;1===e.handleNumbers.length&&(r=f[e.handleNumbers[0]].children[0],D+=1,d(r,n.cssClasses.active)),t.stopPropagation();var o=[],s=ot(C.move,L,ct,{target:t.target,handle:r,listeners:o,startCalcPoint:t.calcPoint,baseSize:it(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:A.slice()}),a=ot(C.end,L,pt,{target:t.target,handle:r,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=ot("mouseout",L,ut,{target:t.target,handle:r,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(z.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&d(N,n.cssClasses.drag),z.addEventListener("selectstart",i,!1)),e.handleNumbers.forEach((function(t){xt("start",t)}))}function dt(t){t.stopPropagation();var e=at(t.calcPoint),r=lt(e);if(!1===r)return!1;n.events.snap||u(N,n.cssClasses.tap,n.animationDuration),Nt(r,e,!0,!0),Pt(),xt("slide",r,!0),xt("update",r,!0),xt("change",r,!0),xt("set",r,!0),n.events.snap&&ft(t,{handleNumbers:[r]})}function ht(t){var e=at(t.calcPoint),r=k.getStep(e),n=k.fromStepping(r);Object.keys(M).forEach((function(t){"hover"===t.split(".")[0]&&M[t].forEach((function(t){t.call(E,n)}))}))}function mt(t,e){if(J()||W(e))return!1;var r=["Left","Right"],i=["Down","Up"],o=["PageDown","PageUp"],s=["Home","End"];n.dir&&!n.ort?r.reverse():n.ort&&!n.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace("Arrow",""),u=l===o[0],c=l===o[1],p=l===i[0]||l===r[0]||u,f=l===i[1]||l===r[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=n.keyboardPageMultiplier,g=p?0:1,v=Lt(e)[g];if(null===v)return!1;!1===v&&(v=k.getDefaultStep(A[e],p,n.keyboardDefaultStep)),(c||u)&&(v*=m),v=Math.max(v,1e-7),v*=p?-1:1,a=U[e]+v}else a=h?n.spectrum.xVal[n.spectrum.xVal.length-1]:n.spectrum.xVal[0];return Nt(e,k.toStepping(a),!0,!0),xt("slide",e),xt("update",e),xt("change",e),xt("set",e),!1}function gt(t){t.fixed||f.forEach((function(t,e){ot(C.start,t.children[0],ft,{handleNumbers:[e]})})),t.tap&&ot(C.start,l,dt,{}),t.hover&&ot(C.move,l,ht,{hover:!0}),t.drag&&S.forEach((function(e,r){if(!1!==e&&0!==r&&r!==S.length-1){var i=f[r-1],o=f[r],s=[e];d(e,n.cssClasses.draggable),t.fixed&&(s.push(i.children[0]),s.push(o.children[0])),s.forEach((function(t){ot(C.start,t,ft,{handles:[i,o],handleNumbers:[r-1,r]})}))}}))}function vt(t,e){M[t]=M[t]||[],M[t].push(e),"update"===t.split(".")[0]&&f.forEach((function(t,e){xt("update",e)}))}function bt(t){var e=t&&t.split(".")[0],r=e&&t.substring(e.length);Object.keys(M).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete M[t]}))}function xt(t,e,r){Object.keys(M).forEach((function(i){var o=i.split(".")[0];t===o&&M[i].forEach((function(t){t.call(E,U.map(n.format.to),e,U.slice(),r||!1,A.slice(),E)}))}))}function St(t,e,r,i,o,s){var a;return f.length>1&&!n.events.unconstrained&&(i&&e>0&&(a=k.getAbsoluteDistance(t[e-1],n.margin,0),r=Math.max(r,a)),o&&e<f.length-1&&(a=k.getAbsoluteDistance(t[e+1],n.margin,1),r=Math.min(r,a))),f.length>1&&n.limit&&(i&&e>0&&(a=k.getAbsoluteDistance(t[e-1],n.limit,0),r=Math.min(r,a)),o&&e<f.length-1&&(a=k.getAbsoluteDistance(t[e+1],n.limit,1),r=Math.max(r,a))),n.padding&&(0===e&&(a=k.getAbsoluteDistance(0,n.padding[0],0),r=Math.max(r,a)),e===f.length-1&&(a=k.getAbsoluteDistance(100,n.padding[1],1),r=Math.min(r,a))),!((r=c(r=k.getStep(r)))===t[e]&&!s)&&r}function wt(t,e){var r=n.ort;return(r?e:t)+", "+(r?t:e)}function yt(t,e,r,n){var i=r.slice(),o=[!t,t],s=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=St(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=Nt(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){xt("update",t),xt("slide",t)}))}function Et(t,e){return n.dir?100-t-e:t}function Ct(t,e){A[t]=e,U[t]=k.fromStepping(e);var r="translate("+wt(10*(Et(e,0)-T)+"%","0")+")";f[t].style[n.transformRule]=r,kt(t),kt(t+1)}function Pt(){V.forEach((function(t){var e=A[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function Nt(t,e,r,n,i){return i||(e=St(A,t,e,r,n,!1)),!1!==e&&(Ct(t,e),!0)}function kt(t){if(S[t]){var e=0,r=100;0!==t&&(e=A[t-1]),t!==S.length-1&&(r=A[t]);var i=r-e,o="translate("+wt(Et(e,i)+"%","0")+")",s="scale("+wt(i/100,"1")+")";S[t].style[n.transformRule]=o+" "+s}}function Ut(t,e){return null===t||!1===t||void 0===t?A[e]:("number"==typeof t&&(t=String(t)),t=n.format.from(t),!1===(t=k.toStepping(t))||isNaN(t)?A[e]:t)}function At(t,e,r){var i=p(t),o=void 0===A[0];e=void 0===e||!!e,n.animate&&!o&&u(N,n.cssClasses.tap,n.animationDuration),V.forEach((function(t){Nt(t,Ut(i[t],t),!0,!1,r)}));for(var s=1===V.length?0:1;s<V.length;++s)V.forEach((function(t){Nt(t,A[t],!0,!0,r)}));Pt(),V.forEach((function(t){xt("update",t),null!==i[t]&&e&&xt("set",t)}))}function Vt(t){At(n.start,t)}function Dt(e,r,n,i){if(!((e=Number(e))>=0&&e<V.length))throw new Error("noUiSlider ("+t+"): invalid handle number, got: "+e);Nt(e,Ut(r,e),!0,!0,i),xt("update",e),n&&xt("set",e)}function Mt(){var t=U.map(n.format.to);return 1===t.length?t[0]:t}function Ot(){for(var t in n.cssClasses)n.cssClasses.hasOwnProperty(t)&&h(N,n.cssClasses[t]);for(;N.firstChild;)N.removeChild(N.firstChild);delete N.noUiSlider}function Lt(t){var e=A[t],r=k.getNearbySteps(e),i=U[t],o=r.thisStep.step,s=null;if(n.snap)return[i-r.stepBefore.startValue||null,r.stepAfter.startValue-i||null];!1!==o&&i+o>r.stepAfter.startValue&&(o=r.stepAfter.startValue-i),s=i>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&i-r.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=k.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}function zt(){return V.map(Lt)}function Ht(t,e){var r=Mt(),i=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];i.forEach((function(e){void 0!==t[e]&&(s[e]=t[e])}));var o=rt(s);i.forEach((function(e){void 0!==t[e]&&(n[e]=o[e])})),k=o.spectrum,n.margin=o.margin,n.limit=o.limit,n.padding=o.padding,n.pips?nt(n.pips):et(),n.tooltips?G():$(),A=[],At(t.start||r,e)}function jt(){l=_(N),Y(n.connect,l),gt(n.events),At(n.start),n.pips&&nt(n.pips),n.tooltips&&G(),K()}return jt(),E={destroy:Ot,steps:zt,on:vt,off:bt,get:Mt,set:At,setHandle:Dt,reset:Vt,__moveHandles:function(t,e,r){yt(t,e,A,r)},options:s,updateOptions:Ht,target:N,removePips:et,removeTooltips:$,getTooltips:function(){return y},getOrigins:function(){return f},pips:nt}}function it(e,r){if(!e||!e.nodeName)throw new Error("noUiSlider ("+t+"): create requires a single element, got: "+e);if(e.noUiSlider)throw new Error("noUiSlider ("+t+"): Slider was already initialized.");var n=nt(e,rt(r,e),r);return e.noUiSlider=n,n}return{__spectrum:V,version:t,cssClasses:M,create:it}})?n.apply(e,i):n)||(t.exports=o)}}]); //# sourceMappingURL=vendors~angularjs-nouislider~nouislider.fb55ef4c227578e2f2eb.js.map