(function(n){typeof define=="function"&&define.amd?define([],n):typeof exports=="object"?module.exports=n():window.noUiSlider=n()})(function(){"use strict";function p(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function w(n,t){return Math.round(n/t)*t}function o(n){var i=n.getBoundingClientRect(),u=n.ownerDocument,r=u.documentElement,t=a();return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),{top:i.top+t.y-r.clientTop,left:i.left+t.x-r.clientLeft}}function r(n){return typeof n=="number"&&!isNaN(n)&&isFinite(n)}function b(n){var t=Math.pow(10,7);return Number((Math.round(n*t)/t).toFixed(7))}function l(t,i,r){n(t,i);setTimeout(function(){f(t,i)},r)}function s(n){return Math.max(Math.min(n,100),0)}function u(n){return Array.isArray(n)?n:[n]}function k(n){var t=n.split(".");return t.length>1?t[1].length:0}function n(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function f(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function d(n,t){n.classList?n.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(n.className)}function a(){var n=window.pageXOffset!==undefined,t=(document.compatMode||"")==="CSS1Compat",i=n?window.pageXOffset:t?document.documentElement.scrollLeft:document.body.scrollLeft,r=n?window.pageYOffset:t?document.documentElement.scrollTop:document.body.scrollTop;return{x:i,y:r}}function g(n){n.stopPropagation()}function nt(n){return function(t){return n+t}}function h(n,t){return 100/(t-n)}function c(n,t){return t*100/(n[1]-n[0])}function it(n,t){return c(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function rt(n,t){return t*(n[1]-n[0])/100+n[0]}function e(n,t){for(var i=1;n>=t[i];)i+=1;return i}function ut(n,t,i){if(i>=n.slice(-1)[0])return 100;var r=e(i,n),f,o,u,s;return f=n[r-1],o=n[r],u=t[r-1],s=t[r],u+it([f,o],i)/h(u,s)}function ft(n,t,i){if(i>=100)return n.slice(-1)[0];var r=e(i,t),f,o,u,s;return f=n[r-1],o=n[r],u=t[r-1],s=t[r],rt([f,o],(i-u)*h(u,s))}function et(n,t,i,r){if(r===100)return r;var u=e(r,n),f,o;return i?(f=n[u-1],o=n[u],r-f>(o-f)/2)?o:f:t[u-1]?n[u-1]+w(r-n[u-1],t[u-1]):r}function ot(n,t,i){var u;if(typeof t=="number"&&(t=[t]),Object.prototype.toString.call(t)!=="[object Array]")throw new Error("noUiSlider: 'range' contains invalid value.");if(u=n==="min"?0:n==="max"?100:parseFloat(n),!r(u)||!r(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");i.xPct.push(u);i.xVal.push(t[0]);u?i.xSteps.push(isNaN(t[1])?!1:t[1]):isNaN(t[1])||(i.xSteps[0]=t[1])}function st(n,t,i){if(!t)return!0;i.xSteps[n]=c([i.xVal[n],i.xVal[n+1]],t)/h(i.xPct[n],i.xPct[n+1])}function i(n,t,i,r){this.xPct=[];this.xVal=[];this.xSteps=[r||!1];this.xNumSteps=[!1];this.snap=t;this.direction=i;var u,f=[];for(u in n)n.hasOwnProperty(u)&&f.push([n[u],u]);for(f.length&&typeof f[0][0]=="object"?f.sort(function(n,t){return n[0][0]-t[0][0]}):f.sort(function(n,t){return n[0]-t[0]}),u=0;u<f.length;u++)ot(f[u][1],f[u][0],this);for(this.xNumSteps=this.xSteps.slice(0),u=0;u<this.xNumSteps.length;u++)st(u,this.xNumSteps[u],this)}function ht(n,t){if(!r(t))throw new Error("noUiSlider: 'step' is not numeric.");n.singleStep=t}function ct(n,t){if(typeof t!="object"||Array.isArray(t))throw new Error("noUiSlider: 'range' is not an object.");if(t.min===undefined||t.max===undefined)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");if(t.min===t.max)throw new Error("noUiSlider: 'range' 'min' and 'max' cannot be equal.");n.spectrum=new i(t,n.snap,n.dir,n.singleStep)}function lt(n,t){if(t=u(t),!Array.isArray(t)||!t.length||t.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");n.handles=t.length;n.start=t}function at(n,t){if(n.snap=t,typeof t!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");}function vt(n,t){if(n.animate=t,typeof t!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");}function yt(n,t){if(t==="lower"&&n.handles===1)n.connect=1;else if(t==="upper"&&n.handles===1)n.connect=2;else if(t===!0&&n.handles===2)n.connect=3;else if(t===!1)n.connect=0;else throw new Error("noUiSlider: 'connect' option doesn't match handle count.");}function pt(n,t){switch(t){case"horizontal":n.ort=0;break;case"vertical":n.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}}function wt(n,t){if(!r(t))throw new Error("noUiSlider: 'margin' option must be numeric.");if(n.margin=n.spectrum.getMargin(t),!n.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function bt(n,t){if(!r(t))throw new Error("noUiSlider: 'limit' option must be numeric.");if(n.limit=n.spectrum.getMargin(t),!n.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.");}function kt(n,t){switch(t){case"ltr":n.dir=0;break;case"rtl":n.dir=1;n.connect=[0,2,1,3][n.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function dt(n,t){if(typeof t!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var u=t.indexOf("tap")>=0,i=t.indexOf("drag")>=0,f=t.indexOf("fixed")>=0,r=t.indexOf("snap")>=0,e=t.indexOf("hover")>=0;if(i&&!n.connect)throw new Error("noUiSlider: 'drag' behaviour must be used with 'connect': true.");n.events={tap:u||r,drag:i,fixed:f,snap:r,hover:e}}function gt(n,t){var i;if(t!==!1)if(t===!0)for(n.tooltips=[],i=0;i<n.handles;i++)n.tooltips.push(!0);else{if(n.tooltips=u(t),n.tooltips.length!==n.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");n.tooltips.forEach(function(n){if(typeof n!="boolean"&&(typeof n!="object"||typeof n.to!="function"))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.");})}}function ni(n,t){if(n.format=t,typeof t.to=="function"&&typeof t.from=="function")return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function ti(n,t){if(t!==undefined&&typeof t!="string")throw new Error("noUiSlider: 'cssPrefix' must be a string.");n.cssPrefix=t}function y(n){var t={margin:0,limit:0,animate:!0,format:v},i,r;return i={step:{r:!1,t:ht},start:{r:!0,t:lt},connect:{r:!0,t:yt},direction:{r:!0,t:kt},snap:{r:!1,t:at},animate:{r:!1,t:vt},range:{r:!0,t:ct},orientation:{r:!1,t:pt},margin:{r:!1,t:wt},limit:{r:!1,t:bt},behaviour:{r:!0,t:dt},format:{r:!1,t:ni},tooltips:{r:!1,t:gt},cssPrefix:{r:!1,t:ti}},r={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},Object.keys(i).forEach(function(u){if(n[u]===undefined&&r[u]===undefined){if(i[u].r)throw new Error("noUiSlider: '"+u+"' is required.");return!0}i[u].t(t,n[u]===undefined?r[u]:n[u])}),t.pips=n.pips,t.style=t.ort?"top":"left",t}function ii(i,r){function pt(n,t,i){var r=n+t[0],u=n+t[1];return i?(r<0&&(u+=Math.abs(r)),u>100&&(r-=u-100),[s(r),s(u)]):[r,u]}function wt(n,t){n.preventDefault();var o=n.type.indexOf("touch")===0,e=n.type.indexOf("mouse")===0,r=n.type.indexOf("pointer")===0,u,f,i=n;return n.type.indexOf("MSPointer")===0&&(r=!0),o&&(u=n.changedTouches[0].pageX,f=n.changedTouches[0].pageY),t=t||a(),(e||r)&&(u=n.clientX+t.x,f=n.clientY+t.y),i.pageOffset=t,i.points=[u,f],i.cursor=e||r,i}function bt(t,i){var r=document.createElement("div"),u=document.createElement("div"),f=["-lower","-upper"];return t&&f.reverse(),n(u,h[3]),n(u,h[3]+f[i]),n(r,h[2]),r.appendChild(u),r}function kt(t,i,r){switch(t){case 1:n(i,h[7]);n(r[0],h[6]);break;case 3:n(r[1],h[6]);case 2:n(r[0],h[7]);case 0:n(i,h[6])}}function dt(n,t,i){for(var u=[],r=0;r<n;r+=1)u.push(i.appendChild(bt(t,r)));return u}function gt(t,i,r){n(r,h[0]);n(r,h[8+t]);n(r,h[4+i]);var u=document.createElement("div");return n(u,h[1]),r.appendChild(u),u}function ni(n,t){if(!r.tooltips[t])return!1;var i=document.createElement("div");return i.className=h[18],n.firstChild.appendChild(i)}function ti(){r.dir&&r.tooltips.reverse();var n=e.map(ni);r.dir&&(n.reverse(),r.tooltips.reverse());yt("update",function(t,i,u){n[i]&&(n[i].innerHTML=r.tooltips[i]===!0?t[i]:r.tooltips[i].to(u[i]))})}function ii(n,t,i){if(n==="range"||n==="steps")return c.xVal;if(n==="count"){var u=100/(t-1),r,f=0;for(t=[];(r=f++*u)<=100;)t.push(r);n="positions"}return n==="positions"?t.map(function(n){return c.fromStepping(i?c.getStep(n):n)}):n==="values"?i?t.map(function(n){return c.fromStepping(c.getStep(c.toStepping(n)))}):t:void 0}function ri(n,t,i){function h(n,t){return(n+t).toFixed(7)/1}var l=c.direction,r={},f=c.xVal[0],e=c.xVal[c.xVal.length-1],o=!1,s=!1,u=0;return c.direction=0,i=p(i.slice().sort(function(n,t){return n-t})),i[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),s=!0),i.forEach(function(f,e){var a,l,v,w=f,y=i[e+1],p,b,g,k,nt,d,tt;if(t==="steps"&&(a=c.xNumSteps[e]),a||(a=y-w),w!==!1&&y!==undefined)for(l=w;l<=y;l=h(l,a)){for(p=c.toStepping(l),b=p-u,nt=b/n,d=Math.round(nt),tt=b/d,v=1;v<=d;v+=1)g=u+v*tt,r[g.toFixed(5)]=["x",0];k=i.indexOf(l)>-1?1:t==="steps"?2:0;!e&&o&&(k=0);l===y&&s||(r[p.toFixed(5)]=[l,k]);u=p}}),c.direction=l,r}function ui(t,i,u){function o(n){return["-normal","-large","-sub"][n]}function s(n,t,i){return'class="'+t+" "+t+"-"+e+" "+t+o(i[1])+'" style="'+r.style+": "+n+'%"'}function l(n,t){c.direction&&(n=100-n);t[1]=t[1]&&i?i(t[0],t[1]):t[1];t[1]&&(f.innerHTML+="<div "+s(n,h[22],t)+">"+u.to(t[0])+"<\/div>")}var e=["horizontal","vertical"][r.ort],f=document.createElement("div");return n(f,h[20]),n(f,h[20]+"-"+e),Object.keys(t).forEach(function(n){l(n,t[n])}),f}function fi(n){var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=ii(t,u,f),o=ri(i,t,e),s=n.format||{to:Math.round};return w.appendChild(ui(o,r,s))}function st(){return it["offset"+["Width","Height"][r.ort]]}function v(n,t,i){t!==undefined&&r.handles!==1&&(t=Math.abs(t-r.dir));Object.keys(rt).forEach(function(r){var f=r.split(".")[0];n===f&&rt[r].forEach(function(n){n.call(et,u(at()),t,u(ht(Array.prototype.slice.call(ft))),i||!1)})})}function ht(n){return n.length===1?n[0]:r.dir?n.reverse():n}function ut(n,i,u,f){var e=function(i){if(w.hasAttribute("disabled")||d(w,h[14])||(i=wt(i,f.pageOffset),n===t.start&&i.buttons!==undefined&&i.buttons>1)||f.hover&&i.buttons)return!1;i.calcPoint=i.points[r.ort];u(i,f)},o=[];return n.split(" ").forEach(function(n){i.addEventListener(n,e,!1);o.push([n,e])}),o}function ei(n,t){if(navigator.appVersion.indexOf("MSIE 9")===-1&&n.buttons===0&&t.buttonsProperty!==0)return ct(n,t);var i=t.handles||e,f,r=!1,s=(n.calcPoint-t.start)*100/t.baseSize,o=i[0]===e[0]?0:1,u;if(f=pt(s,t.positions,i.length>1),r=ot(i[0],f[o],i.length===1,!0),i.length>1){if(r=ot(i[1],f[o?0:1],!1)||r,r)for(u=0;u<t.handles.length;u++)v("slide",u)}else r&&v("slide",o)}function ct(n,t){var r=it.querySelector("."+h[15]),u=t.handles[0]===e[0]?0:1,i;r!==null&&f(r,h[15]);n.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener));i=document.documentElement;i.noUiListeners.forEach(function(n){i.removeEventListener(n[0],n[1])});f(w,h[12]);v("set",u);v("change",u);t.handleNumber!==undefined&&v("end",t.handleNumber)}function oi(n,t){n.type==="mouseout"&&n.target.nodeName==="HTML"&&n.relatedTarget===null&&ct(n,t)}function lt(i,r){var u=document.documentElement,f;if(r.handles.length===1&&(n(r.handles[0].children[0],h[15]),r.handles[0].hasAttribute("disabled")))return!1;i.preventDefault();i.stopPropagation();var o=ut(t.move,u,ei,{start:i.calcPoint,baseSize:st(),pageOffset:i.pageOffset,handles:r.handles,handleNumber:r.handleNumber,buttonsProperty:i.buttons,positions:[b[0],b[e.length-1]]}),s=ut(t.end,u,ct,{handles:r.handles,handleNumber:r.handleNumber}),c=ut("mouseout",u,oi,{handles:r.handles,handleNumber:r.handleNumber});u.noUiListeners=o.concat(s,c);i.cursor&&(document.body.style.cursor=getComputedStyle(i.target).cursor,e.length>1&&n(w,h[12]),f=function(){return!1},document.body.noUiListener=f,document.body.addEventListener("selectstart",f,!1));r.handleNumber!==undefined&&v("start",r.handleNumber)}function si(n){var i=n.calcPoint,u=0,t,f;if(n.stopPropagation(),e.forEach(function(n){u+=o(n)[r.style]}),t=i<u/2||e.length===1?0:1,i-=o(it)[r.style],f=i*100/st(),r.events.snap||l(w,h[14],300),e[t].hasAttribute("disabled"))return!1;ot(e[t],f);v("slide",t,!0);v("set",t,!0);v("change",t,!0);r.events.snap&&lt(n,{handles:[e[t]]})}function hi(n){var t=n.calcPoint-o(it)[r.style],i=c.getStep(t*100/st()),u=c.fromStepping(i);Object.keys(rt).forEach(function(n){"hover"===n.split(".")[0]&&rt[n].forEach(function(n){n.call(et,u)})})}function ci(i){var r,u;if(!i.fixed)for(r=0;r<e.length;r+=1)ut(t.start,e[r].children[0],lt,{handles:[e[r]],handleNumber:r});if(i.tap&&ut(t.start,it,si,{handles:e}),i.hover)for(ut(t.move,it,hi,{hover:!0}),r=0;r<e.length;r+=1)["mousemove MSPointerMove pointermove"].forEach(function(n){e[r].children[0].addEventListener(n,g,!1)});i.drag&&(u=[it.querySelector("."+h[7])],n(u[0],h[10]),i.fixed&&u.push(e[u[0]===e[0]?1:0].children[0]),u.forEach(function(n){ut(t.start,n,lt,{handles:e})}))}function ot(t,i,u,o){var l=t!==e[0]?1:0,a=b[0]+r.margin,y=b[1]-r.margin,p=b[0]+r.limit,w=b[1]-r.limit;return(e.length>1&&(i=l?Math.max(i,a):Math.min(i,y)),u!==!1&&r.limit&&e.length>1&&(i=l?Math.min(i,p):Math.max(i,w)),i=c.getStep(i),i>100&o&&v("pastMax",l),i=s(parseFloat(i.toFixed(7))),i===b[l])?!1:(window.requestAnimationFrame?window.requestAnimationFrame(function(){t.style[r.style]=i+"%"}):t.style[r.style]=i+"%",t.previousSibling||(f(t,h[17]),i>50&&n(t,h[17])),b[l]=i,ft[l]=c.fromStepping(i),v("update",l),!0)}function li(n,t){var u,f,i;for(r.limit&&(n+=1),u=0;u<n;u+=1)f=u%2,i=t[f],i!==null&&i!==!1&&(typeof i=="number"&&(i=String(i)),i=r.format.from(i),(i===!1||isNaN(i)||ot(e[f],c.toStepping(i),u===3-r.dir)===!1)&&v("update",f))}function vt(n){var i,f=u(n),t;for(r.dir&&r.handles>1&&f.reverse(),r.animate&&b[0]!==-1&&l(w,h[14],300),i=e.length>1?3:1,f.length===1&&(i=1),li(i,f),t=0;t<e.length;t++)v("set",t)}function at(){for(var t=[],n=0;n<r.handles;n+=1)t[n]=r.format.to(ft[n]);return ht(t)}function ai(){h.forEach(function(n){n&&f(w,n)});w.innerHTML="";delete w.noUiSlider}function vi(){var n=b.map(function(n,t){var i=c.getApplicableStep(n),r=k(String(i[2])),u=ft[t],f=n===100?null:i[2],e=Number((u-i[2]).toFixed(r)),o=n===0?null:e>=i[1]?i[2]:i[0]||!1;return[o,f]});return ht(n)}function yt(n,t){rt[n]=rt[n]||[];rt[n].push(t);n.split(".")[0]==="update"&&e.forEach(function(n,t){v("update",t)})}function yi(n){var t=n.split(".")[0],i=n.substring(t.length);Object.keys(rt).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete rt[n]})}function pi(n){var i=at(),t,u=y({start:[0,0],margin:n.margin,limit:n.limit,step:n.step,range:n.range,animate:n.animate,snap:n.snap===undefined?r.snap:n.snap});for(["margin","limit","step","range","animate"].forEach(function(t){n[t]!==undefined&&(r[t]=n[t])}),c=u.spectrum,b=[-1,-1],vt(i),t=0;t<e.length;t++)v("update",t)}var w=i,b=[-1,-1],it,e,c=r.spectrum,ft=[],rt={},et,h=["target","base","origin","handle","horizontal","vertical","background","connect","ltr","rtl","draggable","","state-drag","","state-tap","active","","stacking","tooltip","","pips","marker","value"].map(nt(r.cssPrefix||tt));if(w.noUiSlider)throw new Error("Slider was already initialized.");return it=gt(r.dir,r.ort,w),e=dt(r.handles,r.dir,it),kt(r.connect,w,e),r.pips&&fi(r.pips),r.tooltips&&ti(),et={destroy:ai,steps:vi,on:yt,off:yi,get:at,set:vt,updateOptions:pi},ci(r.events),et}function ri(n,t){if(!n.nodeName)throw new Error("noUiSlider.create requires a single element.");var r=y(t,n),i=ii(n,r);return i.set(r.start),n.noUiSlider=i,i}var t=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"},tt="noUi-",v;return i.prototype.getMargin=function(n){return this.xPct.length===2?c(this.xVal,n):!1},i.prototype.toStepping=function(n){return n=ut(this.xVal,this.xPct,n),this.direction&&(n=100-n),n},i.prototype.fromStepping=function(n){return this.direction&&(n=100-n),b(ft(this.xVal,this.xPct,n))},i.prototype.getStep=function(n){return this.direction&&(n=100-n),n=et(this.xPct,this.xSteps,this.snap,n),this.direction&&(n=100-n),n},i.prototype.getApplicableStep=function(n){var t=e(n,this.xPct),i=n===100?2:1;return[this.xNumSteps[t-2],this.xVal[t-i],this.xNumSteps[t-i]]},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},v={to:function(n){return n!==undefined&&n.toFixed(2)},from:Number},{create:ri}}),function(){"use strict";function t(n){return n.split("").reverse().join("")}function i(n,t){return n.substring(0,t.length)===t}function o(n,t){return n.slice(-1*t.length)===t}function r(n,t,i){if((n[t]||n[i])&&n[t]===n[i])throw new Error(t);}function f(n){return typeof n=="number"&&isFinite(n)}function s(n,t){var i=Math.pow(10,t);return(Math.round(n*i)/i).toFixed(t)}function h(n,i,r,u,e,o,h,c,l,a,v,y){var g=y,k,b,w,d="",p="";return(o&&(y=o(y)),!f(y))?!1:(n!==!1&&parseFloat(y.toFixed(n))===0&&(y=0),y<0&&(k=!0,y=Math.abs(y)),n!==!1&&(y=s(y,n)),y=y.toString(),y.indexOf(".")!==-1?(b=y.split("."),w=b[0],r&&parseFloat(b[1])!==0&&(d=r+b[1])):w=y,i&&(w=t(w).match(/.{1,3}/g),w=t(w.join(t(i)))),k&&c&&(p+=c),u&&(p+=u),k&&l&&(p+=l),p+=w,p+=d,e&&(p+=e),a&&(p=a(p,g)),p)}function c(n,t,r,u,e,s,h,c,l,a,v,y){var b=y,w,p="";return(v&&(y=v(y)),!y||typeof y!="string")?!1:(c&&i(y,c)&&(y=y.replace(c,""),w=!0),u&&i(y,u)&&(y=y.replace(u,"")),l&&i(y,l)&&(y=y.replace(l,""),w=!0),e&&o(y,e)&&(y=y.slice(0,-1*e.length)),t&&(y=y.split(t).join("")),r&&(y=y.replace(r,".")),w&&(p+="-"),p+=y,p=p.replace(/[^0-9\.\-.]/g,""),p==="")?!1:(p=Number(p),h&&(p=h(p)),!f(p))?!1:p}function l(t){for(var i,f,u={},e=0;e<n.length;e+=1)if(i=n[e],f=t[i],f===undefined)u[i]=i!=="negative"||u.negativeBefore?i==="mark"&&u.thousand!=="."?".":!1:"-";else if(i==="decimals")if(f>=0&&f<8)u[i]=f;else throw new Error(i);else if(i==="encoder"||i==="decoder"||i==="edit"||i==="undo")if(typeof f=="function")u[i]=f;else throw new Error(i);else if(typeof f=="string")u[i]=f;else throw new Error(i);return r(u,"mark","thousand"),r(u,"prefix","negative"),r(u,"prefix","negativeBefore"),u}function e(t,i,r){for(var f=[],u=0;u<n.length;u+=1)f.push(t[n[u]]);return f.push(r),i.apply("",f)}function u(n){if(!(this instanceof u))return new u(n);typeof n=="object"&&(n=l(n),this.to=function(t){return e(n,h,t)},this.from=function(t){return e(n,c,t)})}var n=["decimals","thousand","mark","prefix","postfix","encoder","decoder","negativeBefore","negative","edit","undo"];window.wNumb=u}();App.extendloan=function(n){"use strict";function i(n){return parseFloat(n)}function v(n){return parseFloat(n).toFixed(2)}function y(){n(".extendloan").length&&(n(".extendloan").each(function(i,r){t=n(r);n(r).find(".extendloan-element").each(function(n,i){d(t,i,n)});n(r).find(".adjuster").each(function(t,i){App.adjuster.initAdjuster(n(i),e,w,b,k)})}),p(),n(".extendloan").each(function(i,r){t=n(r);t.data("default")===1&&n(".extendloan-slider-sections-more").click()}))}function p(){n(".extendloan-slider-sections-more").on("click",function(){var c,l;t=n(this).closest(".extendloan");t.toggleClass("is-showing-second");r=t.find(".extendloan-minimumwarning");r.stop().slideUp();o(t);c=u(t);h(t,c.slider[c.activeSection].noUiSlider.get());l=t.find(".adjuster");App.adjuster.increment(l,"switch","switch",e);var i=n("#extendloan-heading"),f=n("#extendloan-subheadingLine1"),s=n("#extendloan-subheadingLine2");t.hasClass("is-showing-second")?(i.text(i.data("cliheading")),f.text(f.data("clisubheading")),s.text(s.data("clisubheading"))):(i.text(i.data("drawdownheading")),f.text(f.data("drawdownsubheading")),s.text(s.data("drawdownsubheading")))});n(".extendloan-cta a").on("click",function(){var f,i,e,r;t=n(this).closest(".extendloan");f=u(t);i=n(this).prop("originUrl");i||(i=n(this).attr("href"),n(this).prop("originUrl",i));e=f.section[f.activeSection].find(".extendloan-field").val();r=i+(i.indexOf("?")>=0?"&":"?")+"loanAmount="+e;n(this).attr("href",r);n("#returning-ccfs-popup a").attr("href",r);n("#returning-ccfs-dd-popup a").attr("href",r);n("#returning-ccfs-cli-popup a").attr("href",r)});n(document.body).on("click",".noUi-pips .noUi-value-large",function(){n(this).closest(".noUi-target")[0].noUiSlider.set(Number(n(this).text()))})}function w(){}function b(){}function k(n){t=n.$adjuster.closest(".extendloan");App.adjuster.increment(n.$adjuster,"onBlur","onBlur",e)}function e(n){t=n.$adjuster.closest(".extendloan");var i=u(t),r=!1;n.pastMinimum&&(r=!0);s(t,r);i.slider[i.activeSection].noUiSlider.set(n.value+i.data[i.activeSection].rangeoffset);n.$adjuster.toggleClass("is-atminimum",n.pastMinimum);n.$adjuster.toggleClass("is-atmaximum",n.atMaximum)}function d(t,i,r){var s=u(t);noUiSlider.create(s.slider[r],{start:s.data[r].start,behaviour:"snap",connect:"lower",animate:!0,range:{min:s.data[r].min,max:s.data[r].max},tooltips:[wNumb({decimals:2,mark:".",thousand:",",prefix:s.data[r].tooltipText+"<strong>$",postfix:"<\/strong>",encoder:function(n){return Math.round(n/100)*100}})],pips:{mode:"values",values:[s.data[r].min,s.data[r].max],stepped:!0,format:f},format:{to:function(n){return Math.round(n/100)*100},from:function(n){return n}}});h(t,s.data[s.activeSection].start);o(t);i.noUiSlider.on("set",function(){t=n(i).closest(".extendloan");o(t)});i.noUiSlider.on("slide",function(r,u){t=n(i).closest(".extendloan");o(t);h(t,r[u])});i.noUiSlider.on("pastMax",function(){});i.noUiSlider.on("change",function(r,f){t=n(i).closest(".extendloan");var h=t.find(".adjuster"),s=r[f],o=u(t);g(t,o,s);s<o.data[o.activeSection].softMin&&(s=o.data[o.activeSection].softMin,o.slider[o.activeSection].noUiSlider.set(s));App.adjuster.increment(h,"onSliderChange","onSliderChange",e)})}function o(n){var i,t=u(n),s=n.find(".extendloan-slider-sections-more-value-inner"),e,o;l=n.find(".extendloan-field");i=t.activeSection==1?f.to(t.data[0].min)+"...":"..."+f.to(t.data[1].max);s.text(i);r=n.find(".extendloan-minimumwarning");c=r.find(".extendloan-minimumwarning-number");c.text(f.to(t.data[t.activeSection].softMin-t.data[t.activeSection].rangeoffset));e=r.find(".extendloan-minimumwarning-number-cli");e.text(f.to(t.data[t.activeSection].softMin));o=v(t.slider[t.activeSection].noUiSlider.get());l.val(o)}function g(n,t,i){r=n.find(".extendloan-minimumwarning");i<t.data[t.activeSection].softMin?s(n,!0):i>=t.data[t.activeSection].softMin&&s(n,!1)}function s(n,t){r=n.find(".extendloan-minimumwarning");t?r.stop().slideDown():r.stop().slideUp()}function u(n){var t,r,u=0,f,e;return t=n.find(".extendloan-slider-sections-slider.is-first"),r=n.find(".extendloan-slider-sections-slider.is-second"),f=t.find(".extendloan-element")[0],e=r.find(".extendloan-element")[0],n.hasClass("is-showing-second")&&(u=1),{activeSection:u,section:[t,r],slider:[f,e],data:[{min:i(t.data("min")),max:i(t.data("max")),start:i(t.data("start")),softMin:i(t.data("softmin")),tooltipText:t.data("tooltiptext"),rangeoffset:i(t.data("rangeoffset"))},{min:i(r.data("min")),max:i(r.data("max")),start:i(r.data("start")),softMin:i(r.data("softmin")),tooltipText:r.data("tooltiptext"),rangeoffset:i(r.data("rangeoffset"))}]}}function h(n,t){var i=u(n),f=i.data[i.activeSection].softMin-i.data[i.activeSection].rangeoffset,e=i.data[i.activeSection].max-i.data[i.activeSection].rangeoffset,r=n.find(".adjuster");a=r.find(".adjuster-field-input");a.val(v(t-i.data[i.activeSection].rangeoffset));r.data("min",f);r.data("max",e)}var t,r,c,l,a,f=wNumb({decimals:2,prefix:"$",thousand:","});return{init:y}}(window.jQuery);App.applicationheader=function(n){"use strict";function f(n){return parseFloat(n)}function l(n){return parseFloat(n).toFixed(2)}function a(){n(".applicationheader").length&&n(".applicationheader").each(function(i,f){t=n(f);var e=u(t);r=t.find(".adjuster");App.adjuster.initAdjuster(r,h,y,p,w);v(t);s=t.find(".adjuster-field-input");s.val(l(e.start));r.data("min",e.min);r.data("max",e.max)})}function v(n){var t=u(n);i=n.find(".applicationheader-minimumwarning");o=i.find(".applicationheader-minimumwarning-number");o.text(GlobalFunctions.formatCurrency(t.min))}function u(n){var t=f(n.data("start")),i=f(n.data("min")),r=f(n.data("max"));return isNaN(t)&&(t=i),{min:i,max:r,start:t,showPopupOnMax:n.data("showPopupOnMax"),showPopupOnMin:n.data("showPopupOnMin"),warn:n.data("warn")}}function y(){}function p(){}function w(n){t=n.$adjuster.closest(".applicationheader");var i=u(t);App.adjuster.increment(n.$adjuster,"onBlur","onBlur",h)}function h(n){var i;t=n.$adjuster.closest(".applicationheader");i=u(t);b(n,i);var r=n.pastMinimum&&i.showPopupOnMin!="True",f=n.atMinimum&&i.warn!="min"&&i.showPopupOnMin!="True",e=n.pastMaximum&&i.showPopupOnMax!="True",o=n.atMaximum&&i.warn!="max"&&i.showPopupOnMax!="True";n.$adjuster.toggleClass("is-atminimum",r||f);n.$adjuster.toggleClass("is-atmaximum",e||o)}function b(i,r){t=i.$adjuster.closest(".applicationheader");var u=!1;i.pastMinimum&&r.showPopupOnMin=="True"&&(i.$adjuster.data("disabled",!0),c(i.$adjuster,n(".popup-mincreditwarning")));i.pastMaximum&&r.showPopupOnMax=="True"&&(i.$adjuster.data("disabled",!0),c(i.$adjuster,n(".popup-maxcreditwarning")));u=i.pastMinimum&&r.warn=="min";e(t,u)}function c(i,r){n.magnificPopup.open({items:{src:r},type:"inline",callbacks:{close:function(){i.data("disabled",!1)},open:function(){t=i.closest(".applicationheader");var r=t.data(t.data("popup"));n(this.contentContainer).find(".popup-creditwarning-number").text(r);n(this.contentContainer).find(".popup-close").on("click",function(){n.magnificPopup.close()})}}})}function e(n,t){i=n.find(".applicationheader-minimumwarning");t?i.stop().slideDown():i.stop().slideUp()}var t,i,o,s,r;return{init:a}}(window.jQuery);App.adjuster=function(n){"use strict";function h(){n(".adjuster").length}function c(n){return+(Math.round(n+"e+2")+"e-2")}function t(n){return c(parseFloat(n))}function e(n){return parseFloat(n).toFixed(2)}function l(n,t,i,r){n.data("disabled")||o(n,i,r)}function o(n,i,r){var c=100,l=t(n.data("min")),a=t(n.data("max")),o,s;u=n.find(".adjuster-field-input");var h=t(u.val()),v=t(n.data("rangeoffset")),y=!1,p=!1,w=!1,b=!1,k=!1;isNaN(h)&&(h=0);o=t(h);s=o+v;i=="plus"?(s=s%c==0?s+c:Math.ceil(s/c)*c,o=t(s-v)):i=="minus"?(s=s%c==0?s-c:Math.floor(s/c)*c,o=t(s-v)):i=="onBlur"||i=="onSliderChange"&&(s%c==0||(s=Math.ceil(s/c)*c),o=t(s-v));o<=l?w=!0:o>=a&&(b=!0);h===l&&h!=o&&i=="minus"?w=!0:h===a&&h!=o&&i=="plus"&&(b=!0);h<l&&o<l&&(y=!0);h>a&&o>a&&(p=!0);h<=l&&i=="minus"&&(y=!0);h>=a&&i=="plus"&&(p=!0);o<l?o=l:o>a&&(o=a);k=o!=h;k&&i!="onKeyDown"?u.val(e(o)).change():f();(y||p||w||b)&&f();r({direction:i,$adjuster:n,pastMinimum:y,pastMaximum:p,atMinimum:w,atMaximum:b,valueChanged:k,value:o})}function a(n,t,i,r,u){n.on("contextmenu",function(n){n.preventDefault()});n.nodoubletapzoom();s(n,"minus",t);s(n,"plus",t);y(n,t,i,r,u)}function s(t,u,e){function o(n){if(n.type!=="click"||n.button===0)return s(n),i===null&&(i=setTimeout(function(){r=setInterval(function(){s(n)},40)},500)),!1}function s(i){t=n(i.currentTarget).closest(".adjuster");v(t,u,e)}t.find(".adjuster-"+u).on("touchstart mousedown",o);t.find(".adjuster-"+u).on("mouseup mouseout touchend touchleave touchcancel",f);t.find(".adjuster-"+u).on("dragstart",function(n){n.preventDefault()})}function f(){clearTimeout(i);i=null;clearInterval(r);r=null}function v(n,t,i){App.adjuster.increment(n,"mouse",t,i)}function y(i,r,u,f,o){i.find(".adjuster-field-input").on("keydown",function(f){var e=i.data("min"),s=i.data("max"),o=t(n(this).val())+e;f.which==38?(f.preventDefault(),App.adjuster.increment(i,"keyboard","plus",r)):f.which==40?(f.preventDefault(),App.adjuster.increment(i,"keyboard","minus",r)):f.which==13?(f.preventDefault(),App.adjuster.increment(i,"keyboard","keyReturn",r)):u({$adjuster:i,value:o})});i.find(".adjuster-field-input").on("keyup",function(){var r=t(n(this).val());f({$adjuster:i,value:r})});i.find(".adjuster-field-input").on("blur",function(){var t=e(n(this).val());n(this).val(t);o({$adjuster:i,value:t})})}var i=null,r=null,u;return{init:h,increment:l,setIncrement:o,initAdjuster:a}}(window.jQuery);jQuery(document).ready(function(){"use strict";App.extendloan.init();App.applicationheader.init();App.adjuster.init()})