!function(){"use strict";var t,e,r={};function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}r.amdO={},t=void 0,e=function(t){function e(t){return"object"===n(t)&&"function"==typeof t.to}function r(t){t.parentElement.removeChild(t)}function i(t){return null!=t}function o(t){t.preventDefault()}function s(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function a(t,e,r){r>0&&(p(t,e),setTimeout(function(){d(t,e)},r))}function l(t){return Math.max(Math.min(t,100),0)}function u(t){return Array.isArray(t)?t:[t]}function c(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function p(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function d(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 f(t){var e=void 0!==window.scrollX,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.scrollX:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.scrollY:r?t.documentElement.scrollTop:t.body.scrollTop}}function h(t,e){return 100/(e-t)}function m(t,e,r){return 100*e/(t[r+1]-t[r])}function g(t,e){for(var r=1;t>=e[r];)r+=1;return r}t.PipsMode={Range:"range",Steps:"steps",Positions:"positions",Count:"count",Values:"values"},t.PipsType={None:-1,NoValue:0,LargeValue:1,SmallValue:2},directorist.rtl;var v=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach(function(e){i.push([u(t[e]),e])}),i.sort(function(t,e){return t[0][0]-e[0][0]}),n=0;n<i.length;n++)this.handleEntryPoint(i[n][1],i[n][0]);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)this.handleStepPoint(n,this.xNumSteps[n])}return t.prototype.getDistance=function(t){for(var e=[],r=0;r<this.xNumSteps.length-1;r++)e[r]=m(this.xVal,t,r);return e},t.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++,null===e&&(e=[]);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},t.prototype.toStepping=function(t){return function(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=g(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return m(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/h(s,a)}(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=g(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*h(s,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return function(t,e,r,n){if(100===n)return n;var i=g(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=g(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},t.prototype.getNearbySteps=function(t){var e=g(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]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(c);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!s(r="min"===t?0:"max"===t?100:parseFloat(t))||!s(e[0]))throw new Error("directoristCustomRangeSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=m([this.xVal[t],this.xVal[t+1]],e,0)/h(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),b={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},S={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"},x=".__tooltips",y=".__aria";function C(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'step' is not numeric.");t.singleStep=e}function w(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function E(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function P(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function N(t,e){if("object"!==n(e)||Array.isArray(e))throw new Error("directoristCustomRangeSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("directoristCustomRangeSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new v(e,t.snap||!1,t.singleStep)}function V(t,e){if(e=u(e),!Array.isArray(e)||!e.length)throw new Error("directoristCustomRangeSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function A(t,e){if("boolean"!=typeof e)throw new Error("directoristCustomRangeSlider: 'snap' option must be a boolean.");t.snap=e}function k(t,e){if("boolean"!=typeof e)throw new Error("directoristCustomRangeSlider: 'animate' option must be a boolean.");t.animate=e}function R(t,e){if("number"!=typeof e)throw new Error("directoristCustomRangeSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function M(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error("directoristCustomRangeSlider: 'connect' option doesn't match handle count.");n=e}t.connect=n}function D(t,e){switch(e){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("directoristCustomRangeSlider: 'orientation' option is invalid.")}}function O(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'margin' option must be numeric.");0!==e&&(t.margin=t.spectrum.getDistance(e))}function L(t,e){if(!s(e))throw new Error("directoristCustomRangeSlider: 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error("directoristCustomRangeSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function T(t,e){var r;if(!s(e)&&!Array.isArray(e))throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(e)&&2!==e.length&&!s(e[0])&&!s(e[1]))throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error("directoristCustomRangeSlider: 'padding' option must be a positive number(s).");var n=e[0]+e[1],i=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-i)>1)throw new Error("directoristCustomRangeSlider: 'padding' option must not exceed 100% of the range.")}}function j(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("directoristCustomRangeSlider: 'direction' option was not recognized.")}}function z(t,e){if("string"!=typeof e)throw new Error("directoristCustomRangeSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,s=e.indexOf("hover")>=0,a=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0,u=e.indexOf("smooth-steps")>=0;if(i){if(2!==t.handles)throw new Error("directoristCustomRangeSlider: 'fixed' behaviour must be used with 2 handles");O(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error("directoristCustomRangeSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,smoothSteps:u,fixed:i,snap:o,hover:s,unconstrained:a}}function H(t,r){if(!1!==r)if(!0===r||e(r)){t.tooltips=[];for(var n=0;n<t.handles;n++)t.tooltips.push(r)}else{if((r=u(r)).length!==t.handles)throw new Error("directoristCustomRangeSlider: must pass a formatter for all handles.");r.forEach(function(t){if("boolean"!=typeof t&&!e(t))throw new Error("directoristCustomRangeSlider: 'tooltips' must be passed a formatter or 'false'.")}),t.tooltips=r}}function F(t,e){if(e.length!==t.handles)throw new Error("directoristCustomRangeSlider: must pass a attributes for all handles.");t.handleAttributes=e}function _(t,r){if(!e(r))throw new Error("directoristCustomRangeSlider: 'ariaFormat' requires 'to' method.");t.ariaFormat=r}function B(t,r){if(!function(t){return e(t)&&"function"==typeof t.from}(r))throw new Error("directoristCustomRangeSlider: 'format' requires 'to' and 'from' methods.");t.format=r}function q(t,e){if("boolean"!=typeof e)throw new Error("directoristCustomRangeSlider: 'keyboardSupport' option must be a boolean.");t.keyboardSupport=e}function U(t,e){t.documentElement=e}function X(t,e){if("string"!=typeof e&&!1!==e)throw new Error("directoristCustomRangeSlider: 'cssPrefix' must be a string or `false`.");t.cssPrefix=e}function Y(t,e){if("object"!==n(e))throw new Error("directoristCustomRangeSlider: 'cssClasses' must be an object.");"string"==typeof t.cssPrefix?(t.cssClasses={},Object.keys(e).forEach(function(r){t.cssClasses[r]=t.cssPrefix+e[r]})):t.cssClasses=e}function I(t){var e={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:b,format:b},r={step:{r:!1,t:C},keyboardPageMultiplier:{r:!1,t:w},keyboardMultiplier:{r:!1,t:E},keyboardDefaultStep:{r:!1,t:P},start:{r:!0,t:V},connect:{r:!0,t:M},direction:{r:!0,t:j},snap:{r:!1,t:A},animate:{r:!1,t:k},animationDuration:{r:!1,t:R},range:{r:!0,t:N},orientation:{r:!1,t:D},margin:{r:!1,t:O},limit:{r:!1,t:L},padding:{r:!1,t:T},behaviour:{r:!0,t:z},ariaFormat:{r:!1,t:_},format:{r:!1,t:B},tooltips:{r:!1,t:H},keyboardSupport:{r:!0,t:q},documentElement:{r:!1,t:U},cssPrefix:{r:!0,t:X},cssClasses:{r:!0,t:Y},handleAttributes:{r:!1,t:F}},n={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"directorist-custom-range-slider-",cssClasses:S,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(r).forEach(function(o){if(i(t[o])||void 0!==n[o])r[o].t(e,i(t[o])?t[o]:n[o]);else if(r[o].r)throw new Error("directoristCustomRangeSlider: '"+o+"' is required.")}),e.pips=t.pips;var o=document.createElement("div"),s=void 0!==o.style.msTransform,a=void 0!==o.style.transform;return e.transformRule=a?"transform":s?"msTransform":"webkitTransform",e.style=[["left","top"],["right","bottom"]][e.dir][e.ort],e}function W(e,n,s){var c,h,m,g,v,b,S,C=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"},w=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}(),E=e,P=n.spectrum,N=[],V=[],A=[],k=0,R={},M=e.ownerDocument,D=n.documentElement||M.documentElement,O=M.body,L="rtl"===M.dir||1===n.ort?0:100;function T(t,e){var r=M.createElement("div");return e&&p(r,e),t.appendChild(r),r}function j(t,e){var r=T(t,n.cssClasses.origin),i=T(r,n.cssClasses.handle);if(T(i,n.cssClasses.touchArea),i.setAttribute("data-handle",String(e)),n.keyboardSupport&&(i.setAttribute("tabindex","0"),i.addEventListener("keydown",function(t){return function(t,e){if(F()||_(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,d=l===i[1]||l===r[1]||c,f=l===s[1];if(!(p||d||l===s[0]||f))return!0;if(t.preventDefault(),d||p){var h=p?0:1,m=dt(e)[h];if(null===m)return!1;!1===m&&(m=P.getDefaultStep(V[e],p,n.keyboardDefaultStep)),m*=c||u?n.keyboardPageMultiplier:n.keyboardMultiplier,m=Math.max(m,1e-7),m*=p?-1:1,a=N[e]+m}else a=f?n.spectrum.xVal[n.spectrum.xVal.length-1]:n.spectrum.xVal[0];return at(e,P.toStepping(a),!0,!0),rt("slide",e),rt("update",e),rt("change",e),rt("set",e),!1}(t,e)})),void 0!==n.handleAttributes){var o=n.handleAttributes[e];Object.keys(o).forEach(function(t){i.setAttribute(t,o[t])})}return i.setAttribute("role","slider"),i.setAttribute("aria-orientation",n.ort?"vertical":"horizontal"),0===e?p(i,n.cssClasses.handleLower):e===n.handles-1&&p(i,n.cssClasses.handleUpper),r.handle=i,r}function z(t,e){return!!e&&T(t,n.cssClasses.connect)}function H(t,e){return!(!n.tooltips||!n.tooltips[e])&&T(t.firstChild,n.cssClasses.tooltip)}function F(){return E.hasAttribute("disabled")}function _(t){return h[t].hasAttribute("disabled")}function B(){v&&(et("update"+x),v.forEach(function(t){t&&r(t)}),v=null)}function q(){B(),v=h.map(H),tt("update"+x,function(t,e,r){if(v&&n.tooltips&&!1!==v[e]){var i=t[e];!0!==n.tooltips[e]&&(i=n.tooltips[e].to(r[e])),v[e].innerHTML=i}})}function U(t,e){return t.map(function(t){return P.fromStepping(e?P.getStep(t):t)})}function X(){g&&(r(g),g=null)}function Y(e){X();var r=function(e){function r(t,e){return Number((t+e).toFixed(7))}var n,i=function(e){if(e.mode===t.PipsMode.Range||e.mode===t.PipsMode.Steps)return P.xVal;if(e.mode===t.PipsMode.Count){if(e.values<2)throw new Error("directoristCustomRangeSlider: 'values' (>=2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),U(i,e.stepped)}return e.mode===t.PipsMode.Positions?U(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map(function(t){return P.fromStepping(P.getStep(P.toStepping(t)))}):e.values:[]}(e),o={},s=P.xVal[0],a=P.xVal[P.xVal.length-1],l=!1,u=!1,c=0;return n=i.slice().sort(function(t,e){return t-e}),(i=n.filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==s&&(i.unshift(s),l=!0),i[i.length-1]!==a&&(i.push(a),u=!0),i.forEach(function(n,s){var a,p,d,f,h,m,g,v,b,S,x=n,y=i[s+1],C=e.mode===t.PipsMode.Steps;for(C&&(a=P.xNumSteps[s]),a||(a=y-x),void 0===y&&(y=x),a=Math.max(a,1e-7),p=x;p<=y;p=r(p,a)){for(v=(h=(f=P.toStepping(p))-c)/(e.density||1),S=h/(b=Math.round(v)),d=1;d<=b;d+=1)o[(m=c+d*S).toFixed(5)]=[P.fromStepping(m),0];g=i.indexOf(p)>-1?t.PipsType.LargeValue:C?t.PipsType.SmallValue:t.PipsType.NoValue,!s&&l&&p!==y&&(g=0),p===y&&u||(o[f.toFixed(5)]=[p,g]),c=f}}),o}(e),i=e.filter,o=e.format||{to:function(t){return String(Math.round(t))}};return g=E.appendChild(function(e,r,i){var o,s,a=M.createElement("div"),l=((o={})[t.PipsType.None]="",o[t.PipsType.NoValue]=n.cssClasses.valueNormal,o[t.PipsType.LargeValue]=n.cssClasses.valueLarge,o[t.PipsType.SmallValue]=n.cssClasses.valueSub,o),u=((s={})[t.PipsType.None]="",s[t.PipsType.NoValue]=n.cssClasses.markerNormal,s[t.PipsType.LargeValue]=n.cssClasses.markerLarge,s[t.PipsType.SmallValue]=n.cssClasses.markerSub,s),c=[n.cssClasses.valueHorizontal,n.cssClasses.valueVertical],d=[n.cssClasses.markerHorizontal,n.cssClasses.markerVertical];function f(t,e){var r=e===n.cssClasses.value,i=r?l:u;return e+" "+(r?c:d)[n.ort]+" "+i[t]}return p(a,n.cssClasses.pips),p(a,0===n.ort?n.cssClasses.pipsHorizontal:n.cssClasses.pipsVertical),Object.keys(e).forEach(function(o){!function(e,o,s){if((s=r?r(o,s):s)!==t.PipsType.None){var l=T(a,!1);l.className=f(s,n.cssClasses.marker),l.style[n.style]=e+"%",s>t.PipsType.NoValue&&((l=T(a,!1)).className=f(s,n.cssClasses.value),l.setAttribute("data-value",String(o)),l.style[n.style]=e+"%",l.innerHTML=String(i.to(o)))}}(o,e[o][0],e[o][1])}),a}(r,i,o))}function W(){var t=c.getBoundingClientRect(),e="offset"+["Width","Height"][n.ort];return 0===n.ort?t.width||c[e]:t.height||c[e]}function $(t,e,r,i){var o=function(o){var s,a,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),s=0,a=0;if(0===t.type.indexOf("MSPointer")&&(o=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;s=u[0].pageX,a=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;s=c.pageX,a=c.pageY}}return e=e||f(M),(i||o)&&(s=t.clientX+e.x,a=t.clientY+e.y),t.pageOffset=e,t.points=[s,a],t.cursor=i||o,t}(o,i.pageOffset,i.target||e);return!!l&&!(F()&&!i.doNotReject)&&(s=E,a=n.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp("\\b"+a+"\\b").test(s.className))&&!i.doNotReject)&&!(t===C.start&&void 0!==l.buttons&&l.buttons>1)&&(!i.hover||!l.buttons)&&(w||l.preventDefault(),l.calcPoint=l.points[n.ort],void r(l,i)))},s=[];return t.split(" ").forEach(function(t){e.addEventListener(t,o,!!w&&{passive:!0}),s.push([t,o])}),s}function G(t){var e,r,i,o,s,a,u=100*(t-(e=c,r=n.ort,i=e.getBoundingClientRect(),s=(o=e.ownerDocument).documentElement,a=f(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(a.x=0),r?i.top+a.y-s.clientTop:i.left+a.x-s.clientLeft))/W();return u=l(u),n.dir?100-u:u}function J(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&Q(t,e)}function K(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return Q(t,e);var r=(n.dir?-1:1)*(t.calcPoint-e.startCalcPoint);ot(r>0,100*r/e.baseSize,e.locations,e.handleNumbers,e.connect)}function Q(t,e){e.handle&&(d(e.handle,n.cssClasses.active),k-=1),e.listeners.forEach(function(t){D.removeEventListener(t[0],t[1])}),0===k&&(d(E,n.cssClasses.drag),st(),t.cursor&&(O.style.cursor="",O.removeEventListener("selectstart",o))),n.events.smoothSteps&&(e.handleNumbers.forEach(function(t){at(t,V[t],!0,!0,!1,!1)}),e.handleNumbers.forEach(function(t){rt("update",t)})),e.handleNumbers.forEach(function(t){rt("change",t),rt("set",t),rt("end",t)})}function Z(t,e){if(!e.handleNumbers.some(_)){var r;1===e.handleNumbers.length&&(r=h[e.handleNumbers[0]].children[0],k+=1,p(r,n.cssClasses.active)),t.stopPropagation();var i=[],s=$(C.move,D,K,{target:t.target,handle:r,connect:e.connect,listeners:i,startCalcPoint:t.calcPoint,baseSize:W(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:V.slice()}),a=$(C.end,D,Q,{target:t.target,handle:r,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers}),l=$("mouseout",D,J,{target:t.target,handle:r,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers});i.push.apply(i,s.concat(a,l)),t.cursor&&(O.style.cursor=getComputedStyle(t.target).cursor,h.length>1&&p(E,n.cssClasses.drag),O.addEventListener("selectstart",o,!1)),e.handleNumbers.forEach(function(t){rt("start",t)})}}function tt(t,e){R[t]=R[t]||[],R[t].push(e),"update"===t.split(".")[0]&&h.forEach(function(t,e){rt("update",e)})}function et(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(R).forEach(function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===y||t===x}(i)&&r!==i||delete R[t]})}function rt(t,e,r){Object.keys(R).forEach(function(i){var o=i.split(".")[0];t===o&&R[i].forEach(function(t){t.call(ft,N.map(n.format.to),e,N.slice(),r||!1,V.slice(),ft)})})}function nt(t,e,r,i,o,s,a){var u;return h.length>1&&!n.events.unconstrained&&(i&&e>0&&(u=P.getAbsoluteDistance(t[e-1],n.margin,!1),r=Math.max(r,u)),o&&e<h.length-1&&(u=P.getAbsoluteDistance(t[e+1],n.margin,!0),r=Math.min(r,u))),h.length>1&&n.limit&&(i&&e>0&&(u=P.getAbsoluteDistance(t[e-1],n.limit,!1),r=Math.min(r,u)),o&&e<h.length-1&&(u=P.getAbsoluteDistance(t[e+1],n.limit,!0),r=Math.max(r,u))),n.padding&&(0===e&&(u=P.getAbsoluteDistance(0,n.padding[0],!1),r=Math.max(r,u)),e===h.length-1&&(u=P.getAbsoluteDistance(100,n.padding[1],!0),r=Math.min(r,u))),a||(r=P.getStep(r)),!((r=l(r))===t[e]&&!s)&&r}function it(t,e){var r=n.ort;return(r?e:t)+", "+(r?t:e)}function ot(t,e,r,i,o){var s=r.slice(),a=i[0],l=n.events.smoothSteps,u=[!t,t],c=[t,!t];i=i.slice(),t&&i.reverse(),i.length>1?i.forEach(function(t,r){var n=nt(s,t,s[t]+e,u[r],c[r],!1,l);!1===n?e=0:(e=n-s[t],s[t]=n)}):u=c=[!0];var p=!1;i.forEach(function(t,n){p=at(t,r[t]+e,u[n],c[n],!1,l)||p}),p&&(i.forEach(function(t){rt("update",t),rt("slide",t)}),null!=o&&rt("drag",a))}function st(){A.forEach(function(t){var e=V[t]>50?-1:1,r=3+(h.length+e*t);h[t].style.zIndex=String(r)})}function at(t,e,r,i,o,s){return o||(e=nt(V,t,e,r,i,!1,s)),!1!==e&&(function(t,e){V[t]=e,N[t]=P.fromStepping(e);var r,i="translate("+it((r=e,(n.dir?100-r-0:r)-L+"%"),"0")+")";h[t].style[n.transformRule]=i,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(m[t]){var e=0,r=100;0!==t&&(e=V[t-1]),t!==m.length-1&&(r=V[t]);var i=r-e,o=n.dir?"translate("+it(-e+"%","0")+")":"translate("+it(e+"%","0")+")",s="scale("+it(i/100,"1")+")";m[t].style[n.transformRule]=o+" "+s}}function ut(t,e){return null===t||!1===t||void 0===t?V[e]:("number"==typeof t&&(t=String(t)),!1!==(t=n.format.from(t))&&(t=P.toStepping(t)),!1===t||isNaN(t)?V[e]:t)}function ct(t,e,r){var i=u(t),o=void 0===V[0];e=void 0===e||e,n.animate&&!o&&a(E,n.cssClasses.tap,n.animationDuration),A.forEach(function(t){at(t,ut(i[t],t),!0,!1,r)});var s=1===A.length?0:1;if(o&&P.hasNoSize()&&(r=!0,V[0]=0,A.length>1)){var l=100/(A.length-1);A.forEach(function(t){V[t]=t*l})}for(;s<A.length;++s)A.forEach(function(t){at(t,V[t],!0,!0,r)});st(),A.forEach(function(t){rt("update",t),null!==i[t]&&e&&rt("set",t)})}function pt(t){if(void 0===t&&(t=!1),t)return 1===N.length?N[0]:N.slice(0);var e=N.map(n.format.to);return 1===e.length?e[0]:e}function dt(t){var e=V[t],r=P.getNearbySteps(e),i=N[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=P.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}p(b=E,n.cssClasses.target),0===n.dir?p(b,n.cssClasses.ltr):p(b,n.cssClasses.rtl),0===n.ort?p(b,n.cssClasses.horizontal):p(b,n.cssClasses.vertical),p(b,"rtl"===getComputedStyle(b).direction?n.cssClasses.textDirectionRtl:n.cssClasses.textDirectionLtr),c=T(b,n.cssClasses.base),function(t,e){var r=T(e,n.cssClasses.connects);h=[],(m=[]).push(z(r,t[0]));for(var i=0;i<n.handles;i++)h.push(j(e,i)),A[i]=i,m.push(z(r,t[i+1]))}(n.connect,c),(S=n.events).fixed||h.forEach(function(t,e){$(C.start,t.children[0],Z,{handleNumbers:[e]})}),S.tap&&$(C.start,c,function(t){t.stopPropagation();var e=G(t.calcPoint),r=function(t){var e=100,r=!1;return h.forEach(function(n,i){if(!_(i)){var o=V[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}}),r}(e);!1!==r&&(n.events.snap||a(E,n.cssClasses.tap,n.animationDuration),at(r,e,!0,!0),st(),rt("slide",r,!0),rt("update",r,!0),n.events.snap?Z(t,{handleNumbers:[r]}):(rt("change",r,!0),rt("set",r,!0)))},{}),S.hover&&$(C.move,c,function(t){var e=G(t.calcPoint),r=P.getStep(e),n=P.fromStepping(r);Object.keys(R).forEach(function(t){"hover"===t.split(".")[0]&&R[t].forEach(function(t){t.call(ft,n)})})},{hover:!0}),S.drag&&m.forEach(function(t,e){if(!1!==t&&0!==e&&e!==m.length-1){var r=h[e-1],i=h[e],o=[t],s=[r,i],a=[e-1,e];p(t,n.cssClasses.draggable),S.fixed&&(o.push(r.children[0]),o.push(i.children[0])),S.dragAll&&(s=h,a=A),o.forEach(function(e){$(C.start,e,Z,{handles:s,handleNumbers:a,connect:t})})}}),ct(n.start),n.pips&&Y(n.pips),n.tooltips&&q(),et("update"+y),tt("update"+y,function(t,e,r,i,o){A.forEach(function(t){var e=h[t],i=nt(V,t,0,!0,!0,!0),s=nt(V,t,100,!0,!0,!0),a=o[t],l=String(n.ariaFormat.to(r[t]));i=P.fromStepping(i).toFixed(1),s=P.fromStepping(s).toFixed(1),a=P.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)})});var ft={destroy:function(){for(et(y),et(x),Object.keys(n.cssClasses).forEach(function(t){d(E,n.cssClasses[t])});E.firstChild;)E.removeChild(E.firstChild);delete E.directoristCustomRangeSlider},steps:function(){return A.map(dt)},on:tt,off:et,get:pt,set:ct,setHandle:function(t,e,r,n){if(!((t=Number(t))>=0&&t<A.length))throw new Error("directoristCustomRangeSlider: invalid handle number, got: "+t);at(t,ut(e,t),!0,!0,n),rt("update",t),r&&rt("set",t)},reset:function(t){ct(n.start,t)},disable:function(t){null!=t?(h[t].setAttribute("disabled",""),h[t].handle.removeAttribute("tabindex")):(E.setAttribute("disabled",""),h.forEach(function(t){t.handle.removeAttribute("tabindex")}))},enable:function(t){null!=t?(h[t].removeAttribute("disabled"),h[t].handle.setAttribute("tabindex","0")):(E.removeAttribute("disabled"),h.forEach(function(t){t.removeAttribute("disabled"),t.handle.setAttribute("tabindex","0")}))},__moveHandles:function(t,e,r){ot(t,e,V,r)},options:s,updateOptions:function(t,e){var r=pt(),o=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];o.forEach(function(e){void 0!==t[e]&&(s[e]=t[e])});var a=I(s);o.forEach(function(e){void 0!==t[e]&&(n[e]=a[e])}),P=a.spectrum,n.margin=a.margin,n.limit=a.limit,n.padding=a.padding,n.pips?Y(n.pips):X(),n.tooltips?q():B(),V=[],ct(i(t.start)?t.start:r,e)},target:E,removePips:X,removeTooltips:B,getPositions:function(){return V.slice()},getTooltips:function(){return v},getOrigins:function(){return h},pips:Y};return ft}function $(t,e){if(!t||!t.nodeName)throw new Error("directoristCustomRangeSlider: create requires a single element, got: ".concat(t));if(t.directoristCustomRangeSlider)throw new Error("directoristCustomRangeSlider: Slider was already initialized.");var r=W(t,I(e),e);return t.directoristCustomRangeSlider=r,r}var G={__spectrum:v,cssClasses:S,create:$};t.create=$,t.cssClasses=S,t.default=G,Object.defineProperty(t,"__esModule",{value:!0})},"object"===("undefined"==typeof exports?"undefined":n(exports))?e(exports):"function"==typeof define&&r.amdO?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).directoristCustomRangeSlider={})}();