define(["exports","css:/base.css","css:/style-web.css","css:/header-web.css","./edu-vendor","inline-views:/header-tpl","systemjs","npm:tablesort/dist/tablesort.min.js","css:/icons-social.css","npm:zenscroll/zenscroll.js","npm:dompurify/dist/purify.js"],(function(e,t,n,i,r,o,a,s,l,c,u){"use strict";function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)
/*! Hammer.JS - v2.0.17-rc - 2019-12-16
   * http://naver.github.io/egjs
   *
   * Forked By Naver egjs
   * Copyright (c) hammerjs
   * Licensed under the MIT license */}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var f;f="function"!=typeof Object.assign?function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])}return t}:Object.assign;var g,v=f,y=["","webkit","Moz","MS","ms","o"],b="undefined"==typeof document?{style:{}}:document.createElement("div"),_=Math.round,w=Math.abs,S=Date.now;function E(e,t){for(var n,i,r=t[0].toUpperCase()+t.slice(1),o=0;o<y.length;){if((i=(n=y[o])?n+r:t)in e)return i;o++}}g="undefined"==typeof window?{}:window;var k=E(b.style,"touchAction"),x=void 0!==k;var P="compute",O="auto",T="manipulation",C="none",N="pan-x",I="pan-y",A=function(){if(!x)return!1;var e={},t=g.CSS&&g.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){return e[n]=!t||g.CSS.supports("touch-action",n)})),e}(),F="ontouchstart"in g,L=void 0!==E(g,"PointerEvent"),V=F&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),D="touch",M="mouse",z=16,R=24,B=["x","y"],j=["clientX","clientY"];function U(e,t,n){var i;if(e)if(e.forEach)e.forEach(t,n);else if(void 0!==e.length)for(i=0;i<e.length;)t.call(n,e[i],i,e),i++;else for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e)}function W(e,t){return"function"===h(e)?e.apply(t&&t[0]||void 0,t):e}function H(e,t){return e.indexOf(t)>-1}var G=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===P&&(e=this.compute()),x&&this.manager.element.style&&A[e]&&(this.manager.element.style[k]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return U(this.manager.recognizers,(function(t){W(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))})),function(e){if(H(e,C))return C;var t=H(e,N),n=H(e,I);return t&&n?C:t||n?t?N:I:H(e,T)?T:O}(e.join(" "))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var i=this.actions,r=H(i,C)&&!A.none,o=H(i,I)&&!A["pan-y"],a=H(i,N)&&!A["pan-x"];if(r){var s=1===e.pointers.length,l=e.distance<2,c=e.deltaTime<250;if(s&&l&&c)return}if(!a||!o)return r||o&&6&n||a&&n&R?this.preventSrc(t):void 0}},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function q(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function K(e){var t=e.length;if(1===t)return{x:_(e[0].clientX),y:_(e[0].clientY)};for(var n=0,i=0,r=0;r<t;)n+=e[r].clientX,i+=e[r].clientY,r++;return{x:_(n/t),y:_(i/t)}}function $(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:_(e.pointers[n].clientX),clientY:_(e.pointers[n].clientY)},n++;return{timeStamp:S(),pointers:t,center:K(t),deltaX:e.deltaX,deltaY:e.deltaY}}function Z(e,t,n){n||(n=B);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return Math.sqrt(i*i+r*r)}function Q(e,t,n){n||(n=B);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return 180*Math.atan2(r,i)/Math.PI}function Y(e,t){return e===t?1:w(e)>=w(t)?e<0?2:4:t<0?8:z}function J(e,t,n){return{x:t/e||0,y:n/e||0}}function X(e,t){var n=e.session,i=t.pointers,r=i.length;n.firstInput||(n.firstInput=$(t)),r>1&&!n.firstMultiple?n.firstMultiple=$(t):1===r&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,s=a?a.center:o.center,l=t.center=K(i);t.timeStamp=S(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=Q(s,l),t.distance=Z(s,l),function(e,t){var n=t.center,i=e.offsetDelta||{},r=e.prevDelta||{},o=e.prevInput||{};1!==t.eventType&&4!==o.eventType||(r=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=r.x+(n.x-i.x),t.deltaY=r.y+(n.y-i.y)}(n,t),t.offsetDirection=Y(t.deltaX,t.deltaY);var c,u,h=J(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=w(h.x)>w(h.y)?h.x:h.y,t.scale=a?(c=a.pointers,Z((u=i)[0],u[1],j)/Z(c[0],c[1],j)):1,t.rotation=a?function(e,t){return Q(t[1],t[0],j)+Q(e[1],e[0],j)}(a.pointers,i):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,i,r,o,a=e.lastInterval||t,s=t.timeStamp-a.timeStamp;if(8!==t.eventType&&(s>25||void 0===a.velocity)){var l=t.deltaX-a.deltaX,c=t.deltaY-a.deltaY,u=J(s,l,c);i=u.x,r=u.y,n=w(u.x)>w(u.y)?u.x:u.y,o=Y(l,c),e.lastInterval=t}else n=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction;t.velocity=n,t.velocityX=i,t.velocityY=r,t.direction=o}(n,t);var d,m=e.element,p=t.srcEvent;q(d=p.composedPath?p.composedPath()[0]:p.path?p.path[0]:p.target,m)&&(m=d),t.target=m}function ee(e,t,n){var i=n.pointers.length,r=n.changedPointers.length,o=1&t&&i-r==0,a=12&t&&i-r==0;n.isFirst=!!o,n.isFinal=!!a,o&&(e.session={}),n.eventType=t,X(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function te(e){return e.trim().split(/\s+/g)}function ne(e,t,n){U(te(t),(function(t){e.addEventListener(t,n,!1)}))}function ie(e,t,n){U(te(t),(function(t){e.removeEventListener(t,n,!1)}))}function re(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var oe=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){W(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&ne(this.element,this.evEl,this.domHandler),this.evTarget&&ne(this.target,this.evTarget,this.domHandler),this.evWin&&ne(re(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&ie(this.element,this.evEl,this.domHandler),this.evTarget&&ie(this.target,this.evTarget,this.domHandler),this.evWin&&ie(re(this.element),this.evWin,this.domHandler)},e}();function ae(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}var se={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},le={2:D,3:"pen",4:M,5:"kinect"},ce="pointerdown",ue="pointermove pointerup pointercancel";g.MSPointerEvent&&!g.PointerEvent&&(ce="MSPointerDown",ue="MSPointerMove MSPointerUp MSPointerCancel");var he=function(e){function t(){var n,i=t.prototype;return i.evEl=ce,i.evWin=ue,(n=e.apply(this,arguments)||this).store=n.manager.session.pointerEvents=[],n}return m(t,e),t.prototype.handler=function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),r=se[i],o=le[e.pointerType]||e.pointerType,a=o===D,s=ae(t,e.pointerId,"pointerId");1&r&&(0===e.button||a)?s<0&&(t.push(e),s=t.length-1):12&r&&(n=!0),s<0||(t[s]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(s,1))},t}(oe);function de(e){return Array.prototype.slice.call(e,0)}function me(e,t,n){for(var i=[],r=[],o=0;o<e.length;){var a=t?e[o][t]:e[o];ae(r,a)<0&&i.push(e[o]),r[o]=a,o++}return n&&(i=t?i.sort((function(e,n){return e[t]>n[t]})):i.sort()),i}var pe={touchstart:1,touchmove:2,touchend:4,touchcancel:8},fe="touchstart touchmove touchend touchcancel",ge=function(e){function t(){var n;return t.prototype.evTarget=fe,(n=e.apply(this,arguments)||this).targetIds={},n}return m(t,e),t.prototype.handler=function(e){var t=pe[e.type],n=ve.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:D,srcEvent:e})},t}(oe);function ve(e,t){var n,i,r=de(e.touches),o=this.targetIds;if(3&t&&1===r.length)return o[r[0].identifier]=!0,[r,r];var a=de(e.changedTouches),s=[],l=this.target;if(i=r.filter((function(e){return q(e.target,l)})),1===t)for(n=0;n<i.length;)o[i[n].identifier]=!0,n++;for(n=0;n<a.length;)o[a[n].identifier]&&s.push(a[n]),12&t&&delete o[a[n].identifier],n++;return s.length?[me(i.concat(s),"identifier",!0),s]:void 0}var ye={mousedown:1,mousemove:2,mouseup:4},be="mousedown",_e="mousemove mouseup",we=function(e){function t(){var n,i=t.prototype;return i.evEl=be,i.evWin=_e,(n=e.apply(this,arguments)||this).pressed=!1,n}return m(t,e),t.prototype.handler=function(e){var t=ye[e.type];1&t&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=4),this.pressed&&(4&t&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:M,srcEvent:e}))},t}(oe);function Se(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY},i=this.lastTouches;this.lastTouches.push(n);setTimeout((function(){var e=i.indexOf(n);e>-1&&i.splice(e,1)}),2500)}}function Ee(e,t){1&e?(this.primaryTouch=t.changedPointers[0].identifier,Se.call(this,t)):12&e&&Se.call(this,t)}function ke(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(t-r.x),a=Math.abs(n-r.y);if(o<=25&&a<=25)return!0}return!1}var xe=function(){return function(e){function t(t,n){var i;return(i=e.call(this,t,n)||this).handler=function(e,t,n){var r=n.pointerType===D,o=n.pointerType===M;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)Ee.call(p(p(i)),t,n);else if(o&&ke.call(p(p(i)),n))return;i.callback(e,t,n)}},i.touch=new ge(i.manager,i.handler),i.mouse=new we(i.manager,i.handler),i.primaryTouch=null,i.lastTouches=[],i}return m(t,e),t.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},t}(oe)}();function Pe(e,t,n){return!!Array.isArray(e)&&(U(e,n[t],n),!0)}var Oe=16,Te=32,Ce=1;function Ne(e,t){var n=t.manager;return n?n.get(e):e}function Ie(e){return e&Oe?"cancel":8&e?"end":4&e?"move":2&e?"start":""}var Ae=function(){function e(e){void 0===e&&(e={}),this.options=d({enable:!0},e),this.id=Ce++,this.manager=null,this.state=1,this.simultaneous={},this.requireFail=[]}var t=e.prototype;return t.set=function(e){return v(this.options,e),this.manager&&this.manager.touchAction.update(),this},t.recognizeWith=function(e){if(Pe(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=Ne(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},t.dropRecognizeWith=function(e){return Pe(e,"dropRecognizeWith",this)||(e=Ne(e,this),delete this.simultaneous[e.id]),this},t.requireFailure=function(e){if(Pe(e,"requireFailure",this))return this;var t=this.requireFail;return-1===ae(t,e=Ne(e,this))&&(t.push(e),e.requireFailure(this)),this},t.dropRequireFailure=function(e){if(Pe(e,"dropRequireFailure",this))return this;e=Ne(e,this);var t=ae(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function i(n){t.manager.emit(n,e)}n<8&&i(t.options.event+Ie(n)),i(t.options.event),e.additionalEvent&&i(e.additionalEvent),n>=8&&i(t.options.event+Ie(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=Te},t.canEmit=function(){for(var e=0;e<this.requireFail.length;){if(!(33&this.requireFail[e].state))return!1;e++}return!0},t.recognize=function(e){var t=v({},e);if(!W(this.options.enable,[this,t]))return this.reset(),void(this.state=Te);56&this.state&&(this.state=1),this.state=this.process(t),30&this.state&&this.tryEmit(t)},t.process=function(e){},t.getTouchAction=function(){},t.reset=function(){},e}(),Fe=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,d({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},t))||this).pTime=!1,n.pCenter=!1,n._timer=null,n._input=null,n.count=0,n}m(t,e);var n=t.prototype;return n.getTouchAction=function(){return[T]},n.process=function(e){var t=this,n=this.options,i=e.pointers.length===n.pointers,r=e.distance<n.threshold,o=e.deltaTime<n.time;if(this.reset(),1&e.eventType&&0===this.count)return this.failTimeout();if(r&&o&&i){if(4!==e.eventType)return this.failTimeout();var a=!this.pTime||e.timeStamp-this.pTime<n.interval,s=!this.pCenter||Z(this.pCenter,e.center)<n.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,s&&a?this.count+=1:this.count=1,this._input=e,0===this.count%n.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){t.state=8,t.tryEmit()}),n.interval),2):8}return Te},n.failTimeout=function(){var e=this;return this._timer=setTimeout((function(){e.state=Te}),this.options.interval),Te},n.reset=function(){clearTimeout(this._timer)},n.emit=function(){8===this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},t}(Ae),Le=function(e){function t(t){return void 0===t&&(t={}),e.call(this,d({pointers:1},t))||this}m(t,e);var n=t.prototype;return n.attrTest=function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},n.process=function(e){var t=this.state,n=e.eventType,i=6&t,r=this.attrTest(e);return i&&(8&n||!r)?t|Oe:i||r?4&n?8|t:2&t?4|t:2:Te},t}(Ae);function Ve(e){return e===z?"down":8===e?"up":2===e?"left":4===e?"right":""}var De=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,d({event:"pan",threshold:10,pointers:1,direction:30},t))||this).pX=null,n.pY=null,n}m(t,e);var n=t.prototype;return n.getTouchAction=function(){var e=this.options.direction,t=[];return 6&e&&t.push(I),e&R&&t.push(N),t},n.directionTest=function(e){var t=this.options,n=!0,i=e.distance,r=e.direction,o=e.deltaX,a=e.deltaY;return r&t.direction||(6&t.direction?(r=0===o?1:o<0?2:4,n=o!==this.pX,i=Math.abs(e.deltaX)):(r=0===a?1:a<0?8:z,n=a!==this.pY,i=Math.abs(e.deltaY))),e.direction=r,n&&i>t.threshold&&r&t.direction},n.attrTest=function(e){return Le.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=Ve(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(Le),Me=function(e){function t(t){return void 0===t&&(t={}),e.call(this,d({event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},t))||this}m(t,e);var n=t.prototype;return n.getTouchAction=function(){return De.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n,i=this.options.direction;return 30&i?n=t.overallVelocity:6&i?n=t.overallVelocityX:i&R&&(n=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&w(n)>this.options.velocity&&4&t.eventType},n.emit=function(e){var t=Ve(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(Le),ze=function(e){function t(t){return void 0===t&&(t={}),e.call(this,d({event:"pinch",threshold:0,pointers:2},t))||this}m(t,e);var n=t.prototype;return n.getTouchAction=function(){return[C]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},n.emit=function(t){if(1!==t.scale){var n=t.scale<1?"in":"out";t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(Le),Re=function(e){function t(t){return void 0===t&&(t={}),e.call(this,d({event:"rotate",threshold:0,pointers:2},t))||this}m(t,e);var n=t.prototype;return n.getTouchAction=function(){return[C]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)},t}(Le),Be=function(e){function t(t){var n;return void 0===t&&(t={}),(n=e.call(this,d({event:"press",pointers:1,time:251,threshold:9},t))||this)._timer=null,n._input=null,n}m(t,e);var n=t.prototype;return n.getTouchAction=function(){return[O]},n.process=function(e){var t=this,n=this.options,i=e.pointers.length===n.pointers,r=e.distance<n.threshold,o=e.deltaTime>n.time;if(this._input=e,!r||!i||12&e.eventType&&!o)this.reset();else if(1&e.eventType)this.reset(),this._timer=setTimeout((function(){t.state=8,t.tryEmit()}),n.time);else if(4&e.eventType)return 8;return Te},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){8===this.state&&(e&&4&e.eventType?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=S(),this.manager.emit(this.options.event,this._input)))},t}(Ae),je={domEvents:!1,touchAction:P,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Ue=[[Re,{enable:!1}],[ze,{enable:!1},["rotate"]],[Me,{direction:6}],[De,{direction:6},["swipe"]],[Fe],[Fe,{event:"doubletap",taps:2},["tap"]],[Be]];function We(e,t){var n,i=e.element;i.style&&(U(e.options.cssProps,(function(r,o){n=E(i.style,o),t?(e.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=e.oldCssProps[n]||""})),t||(e.oldCssProps={}))}var He=function(){function e(e,t){var n,i=this;this.options=v({},je,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(L?he:V?ge:F?xe:we))(n,ee),this.touchAction=new G(this,this.options.touchAction),We(this,!0),U(this.options.recognizers,(function(e){var t=i.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])}),this)}var t=e.prototype;return t.set=function(e){return v(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?2:1},t.recognize=function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var i=this.recognizers,r=t.curRecognizer;(!r||r&&8&r.state)&&(t.curRecognizer=null,r=null);for(var o=0;o<i.length;)n=i[o],2===t.stopped||r&&n!==r&&!n.canRecognizeWith(r)?n.reset():n.recognize(e),!r&&14&n.state&&(t.curRecognizer=n,r=n),o++}},t.get=function(e){if(e instanceof Ae)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event===e)return t[n];return null},t.add=function(e){if(Pe(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},t.remove=function(e){if(Pe(e,"remove",this))return this;var t=this.get(e);if(e){var n=this.recognizers,i=ae(n,t);-1!==i&&(n.splice(i,1),this.touchAction.update())}return this},t.on=function(e,t){if(void 0===e||void 0===t)return this;var n=this.handlers;return U(te(e),(function(e){n[e]=n[e]||[],n[e].push(t)})),this},t.off=function(e,t){if(void 0===e)return this;var n=this.handlers;return U(te(e),(function(e){t?n[e]&&n[e].splice(ae(n[e],t),1):delete n[e]})),this},t.emit=function(e,t){this.options.domEvents&&function(e,t){var n=document.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](t),i++}},t.destroy=function(){this.element&&We(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},e}(),Ge={touchstart:1,touchmove:2,touchend:4,touchcancel:8},qe="touchstart",Ke="touchstart touchmove touchend touchcancel",$e=function(e){function t(){var n,i=t.prototype;return i.evTarget=qe,i.evWin=Ke,(n=e.apply(this,arguments)||this).started=!1,n}return m(t,e),t.prototype.handler=function(e){var t=Ge[e.type];if(1===t&&(this.started=!0),this.started){var n=Ze.call(this,e,t);12&t&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:D,srcEvent:e})}},t}(oe);function Ze(e,t){var n=de(e.touches),i=de(e.changedTouches);return 12&t&&(n=me(n.concat(i),"identifier",!0)),[n,i]}function Qe(e,t,n){var i="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=window.console&&(window.console.warn||window.console.log);return r&&r.call(window.console,i,n),e.apply(this,arguments)}}var Ye=Qe((function(e,t,n){for(var i=Object.keys(t),r=0;r<i.length;)(!n||n&&void 0===e[i[r]])&&(e[i[r]]=t[i[r]]),r++;return e}),"extend","Use `assign`."),Je=Qe((function(e,t){return Ye(e,t,!0)}),"merge","Use `assign`.");function Xe(e,t,n){var i,r=t.prototype;(i=e.prototype=Object.create(r)).constructor=e,i._super=r,n&&v(i,n)}function et(e,t){return function(){return e.apply(t,arguments)}}var tt=function(){var e=function(e,t){return void 0===t&&(t={}),new He(e,d({recognizers:Ue.concat()},t))};return e.VERSION="2.0.17-rc",e.DIRECTION_ALL=30,e.DIRECTION_DOWN=z,e.DIRECTION_LEFT=2,e.DIRECTION_RIGHT=4,e.DIRECTION_UP=8,e.DIRECTION_HORIZONTAL=6,e.DIRECTION_VERTICAL=R,e.DIRECTION_NONE=1,e.DIRECTION_DOWN=z,e.INPUT_START=1,e.INPUT_MOVE=2,e.INPUT_END=4,e.INPUT_CANCEL=8,e.STATE_POSSIBLE=1,e.STATE_BEGAN=2,e.STATE_CHANGED=4,e.STATE_ENDED=8,e.STATE_RECOGNIZED=8,e.STATE_CANCELLED=Oe,e.STATE_FAILED=Te,e.Manager=He,e.Input=oe,e.TouchAction=G,e.TouchInput=ge,e.MouseInput=we,e.PointerEventInput=he,e.TouchMouseInput=xe,e.SingleTouchInput=$e,e.Recognizer=Ae,e.AttrRecognizer=Le,e.Tap=Fe,e.Pan=De,e.Swipe=Me,e.Pinch=ze,e.Rotate=Re,e.Press=Be,e.on=ne,e.off=ie,e.each=U,e.merge=Je,e.extend=Ye,e.bindFn=et,e.assign=v,e.inherit=Xe,e.bindFn=et,e.prefixed=E,e.toArray=de,e.inArray=ae,e.uniqueArray=me,e.splitStr=te,e.boolOrFn=W,e.hasParent=q,e.addEventListeners=ne,e.removeEventListeners=ie,e.defaults=v({},je,{preset:Ue}),e}(),nt=tt.defaults,it=tt,rt=Object.freeze({__proto__:null,default:it,INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:Oe,STATE_FAILED:Te,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:z,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:R,DIRECTION_ALL:30,Manager:He,Input:oe,TouchAction:G,TouchInput:ge,MouseInput:we,PointerEventInput:he,TouchMouseInput:xe,SingleTouchInput:$e,Recognizer:Ae,AttrRecognizer:Le,Tap:Fe,Pan:De,Swipe:Me,Pinch:ze,Rotate:Re,Press:Be,on:ne,off:ie,each:U,merge:Je,extend:Ye,assign:v,inherit:Xe,bindFn:et,prefixed:E,toArray:de,inArray:ae,uniqueArray:me,splitStr:te,boolOrFn:W,hasParent:q,addEventListeners:ne,removeEventListeners:ie,defaults:nt}),ot=null;function at(e,t){var n=t||{preventDefault:!1};if(e.Manager){var i=e,r=function(e,t){var r=Object.create(n);return t&&i.assign(r,t),at(new i(e,r),r)};return i.assign(r,i),r.Manager=function(e,t){var r=Object.create(n);return t&&i.assign(r,t),at(new i.Manager(e,r),r)},r}var o=Object.create(e),a=e.element;function s(e){return e.match(/[^ ]+/g)}function l(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var t=!1;e.stopPropagation=function(){t=!0};var n=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof n&&(e.srcEvent.stopPropagation=function(){n(),e.stopPropagation()}),e.firstTarget=ot;for(var i=ot;i&&!t;){var r=i.hammer;if(r)for(var o,a=0;a<r.length;a++)if(o=r[a]._handlers[e.type])for(var s=0;s<o.length&&!t;s++)o[s](e);i=i.parentNode}}return a.hammer||(a.hammer=[]),a.hammer.push(o),e.on("hammer.input",(function(e){!0!==n.preventDefault&&n.preventDefault!==e.pointerType||e.preventDefault(),e.isFirst&&(ot=e.target)})),o._handlers={},o.on=function(t,n){return s(t).forEach((function(t){var i=o._handlers[t];i||(o._handlers[t]=i=[],e.on(t,l)),i.push(n)})),o},o.off=function(t,n){return s(t).forEach((function(t){var i=o._handlers[t];i&&((i=n?i.filter((function(e){return e!==n})):[]).length>0?o._handlers[t]=i:(e.off(t,l),delete o._handlers[t]))})),o},o.emit=function(t,n){ot=n.target,e.emit(t,n)},o.destroy=function(){var t=e.element.hammer,n=t.indexOf(o);-1!==n&&t.splice(n,1),t.length||delete e.element.hammer,o._handlers={},e.destroy()},o}var st=Object.freeze({__proto__:null,default:at});function lt(){var e=!1;try{e="undefined"!=typeof document&&"undefined"!=typeof window}catch(e){}return e&&!ut()}function ct(){return"DEV"==Ht.getEnv()&&((lt()||ut())&&window.isLocalEv||mt()&&global.isLOCAL)}function ut(){var e=!1;try{e=window.top.cordova&&window.top.cordova.platformId}catch(e){}return e}function ht(){return ut()&&window.top.device&&"android"==window.top.device.platform.toLowerCase()}var dt=function(){if(!lt())return!1;var e=window.matchMedia("(display-mode: standalone)").matches||window.navigator.standalone;return e||(e=window.Windows&&window.Windows.Devices),e}();function mt(){var e=!1;try{e="undefined"!=typeof document&&"undefined"!=typeof window}catch(e){}return!e}var pt=function(){var e=!1;try{(e="undefined"!=typeof document&&"undefined"!=typeof window)&&(e=window&&window.JSTESTING)}catch(e){}return e}();function ft(){return pt}function gt(){return"DEV"==Ht.getEnv()}function vt(e){return String.prototype.trim?String.prototype.trim.call(e):e.replace(/(^\s*|\s*$)/gm,"")}function yt(e,t){return e.replace(/\{(\d+)\}/g,(function(e,n){return void 0!==t[n]?t[n]:e}))}function bt(e){return"string"==typeof e}function _t(e){if(!bt(e))throw new TypeError("stringGetDigits called on a non-string. The given value is "+typeof e);return vt(e).replace(/[^0-9]/g,"")}function wt(e,t){return"number"==typeof e&&(t&&isNaN(e)||isFinite(e))}function St(e){if(bt(e)){var t=e.trim(),n=t.replace(/[^0-9.]/g,"");0==t.indexOf("-")&&(n="-"+n);var i=parseFloat(n);return wt(i)?i:null}return wt(e)?e:null}function Et(e,t,n,i,r){void 0===t&&(t=1),void 0===n&&(n="$"),void 0===i&&(i=","),void 0===r&&(r="."),t=!isNaN(t=Math.abs(t))&&t>0?Math.pow(10,t):1,n=void 0!==n?n:"$",i=i||",",r=r||".";var o=e<0?"-":"",a=parseInt(e=Math.round(Math.abs(+e||0)*t)/t,10)+"",s=(s=a.length)>3?s%3:0,l=o+n+(s?a.substr(0,s)+i:"")+a.substr(s).replace(/(\d{3})(?=\d)/g,"$1"+i);return t>1&&Math.abs(e-a)>0&&(l+=r+(Math.round(Math.abs(e-a)*t)/t).toString().substring(2)),l}function kt(e){return Array.isArray?Array.isArray(e):e&&"[object Array]"===Object.prototype.toString.call(e)}function xt(e,t,n){if(void 0===n&&(n=e),!kt(e))throw new TypeError("forEach called on a non-array type value. The given value is "+typeof e);var i;n||(n=e);for(var r=0,o=e.length;r<o&&("boolean"!=typeof(i=t.call(n,e[r],r,e))||i);)r++}function Pt(e){return"function"==typeof e}function Ot(e){return null!==e&&"object"==typeof e&&!kt(e)}function Tt(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=Object.keys(e),r=[];return xt(i,(function(i){n&&null===e[i]||r.push(encodeURIComponent(i)+"="+(t?encodeURIComponent(e[i]):e[i]))})),r.join("&")}function Ct(e,t,n){void 0===n&&(n=e);var i,r=n||e;if(!Ot(e))throw new TypeError("Object.forEach called on non-object. The given value is "+typeof e);if(!Pt(t))throw new TypeError("The given iterator is not a function");for(var o in e)if(e.hasOwnProperty(o)&&"boolean"==typeof(i=t.apply(r,[e[o],o]))&&!i)break}function Nt(e,t,n){if(void 0===n&&(n=!1),!Ot(t)&&!kt(t))return t;var i,r=!kt(t),o=0,a=0;if(i=n?It(e):e,!r){for(kt(i)||(i=[]),o=0,a=t.length;o<a;o++){i[l=t[o]]=Nt(i[l],t[l])}return t}var s=Object.keys(t);for(o=0,a=s.length;o<a;o++){var l;i[l=s[o]]=Nt(i[l]||{},t[l])}return i}function It(e){if(!Ot(e)&&!kt(e))return e;var t=!kt(e),n=t?{}:[],i=0,r=0;if(t){var o=Object.keys(e);for(i=0,r=o.length;i<r;i++){var a=o[i];n[a]=It(e[a])}}else for(i=0,r=e.length;i<r;i++)n[i]=It(e[i]);return n}function At(e,t,n){if(void 0===n&&(n=!1),!Ot(e)||!Ot(t))throw new TypeError("First or second argument is not an json object");return Nt(e,t,n)}function Ft(e){if(!Ot(e)&&!kt(e))throw new TypeError("Object.copy called on non-object. The given value is "+typeof e);return It(e)}function Lt(e,t){var n=!1;return xt(t,(function(t){if(e===t)return n=!0,!1})),n}function Vt(e){return null==e||void 0===e}var Dt={};function Mt(e,t){var n;void 0===e&&(e="");var i=function(e,t){return t<(e=parseInt(e,10).toString(16)).length?e.slice(e.length-t):t>e.length?Array(t-e.length+1).join("0")+e:e};return Dt||(Dt={}),Dt.uniqidSeed||(Dt.uniqidSeed=Math.floor(123456789*Math.random())),Dt.uniqidSeed++,n=e,n+=i(parseInt(((new Date).getTime()/1e3).toString(),10),8),n+=i(Dt.uniqidSeed,5),t&&(n+=(10*Math.random()).toFixed(8).toString()),n}var zt,Rt,Bt,jt,Ut=function(){var e;if("undefined"!=typeof window){if(window.requestAnimationFrame)return function(e,t){return window.requestAnimationFrame.apply(window,[e,t])};var t=0;e=function(e){var n=(new Date).getTime(),i=Math.max(0,16-(n-t)),r=window.setTimeout((function(){e(n+i)}),i);return t=n+i,r}}else e=function(e){e()};return e}(),Wt=(zt=null,function(){if(mt())return!1;if(null!==zt)return zt;zt=!1;try{var e=function(){window.removeEventListener("test",e)},t=Object.defineProperty({},"passive",{get:function(){zt=!0}});window.addEventListener("test",e,t)}catch(e){}return zt}),Ht={getEnv:function(){return Rt},setEnv:function(e){Rt=e}},Gt=require("systemjs"),qt=!1,Kt=at||st,$t=it||rt;function Zt(){return new Promise((function(e,t){ut()?Gt.import("utils:/material-ripple").then((function(t){e(t.default||t)}),(function(){t()})):t()}))}!function(){function e(e,t){this.el=e,this._zone=t,this.ripple=ht()}e.prototype.CloseMobKeyboard=function(e){if(e.target!=document.activeElement&&(document.activeElement instanceof HTMLInputElement||document.activeElement instanceof HTMLTextAreaElement)){if(document.activeElement.hasAttribute&&document.activeElement.hasAttribute("keep-focus"))return;document.activeElement.blur()}},e.prototype.ngOnInit=function(){var e=this.ripple;qt=e,mt()||ft()||Zt().then((function(){}),(function(){})),this.CloseMobKeyboard=this.CloseMobKeyboard.bind(this),mt()||ft()||((Bt=Kt(new $t(this.el.nativeElement,{touchAction:"pinch"}))).on("tap",this.CloseMobKeyboard),jt=Wt())},e.prototype.ngAfterViewInit=function(){var e=this;mt()||ft()||Zt().then((function(t){var n=e.ripple;e._rippleJs=t,e._zone.runOutsideAngular((function(){n&&e.el&&e._rippleJs.enable(e.el.nativeElement)}))}),(function(){e.ripple=!1,qt=!1}))},e.prototype.ngOnDestroy=function(){mt()||ft()||this.el.nativeElement&&this._rippleJs&&(this._rippleJs.disable(),Bt.off("tap",this.CloseMobKeyboard))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","zing-region",""]],inputs:{ripple:["zing-ripple","ripple"]}})}();var Qt,Yt,Jt=function(){function e(e,t){this.el=e,this._zone=t,this.onTap=new r.EventEmitter,this.onTapHover=new r.EventEmitter,this.onTapOutside=new r.EventEmitter,this.onTapHoverOutside=new r.EventEmitter,this.onTapDoc=new r.EventEmitter,this.onSwipeLeft=new r.EventEmitter,this.onTapUrl=new r.EventEmitter,this.onClick=new r.EventEmitter,this.zingToggle=!1,this.zingFocus=!1,this.zingSlider=!1,this.zingUrl=!1,this.zingUrlContainer=!1,this.zingUrlContainerTarget=null,this.zingUrlFeedback=!1,this.zingNoTouch=!1,this.zingTapDelay=0,this._eventsDestroyCallbacks=[]}return e.prototype._eventsDestroyCallbacksTrigger=function(){this._eventsDestroyCallbacks.forEach((function(e){e()})),this._eventsDestroyCallbacks=[]},e.prototype.specialEventsDestroy=function(e){this._eventsDestroyCallbacks.indexOf(e)<0&&this._eventsDestroyCallbacks.push(e)},e.prototype.addTouchFeed=function(){var e=this,t=function(){e.el.nativeElement.classList.add("mob"),e.el.nativeElement.classList.add("touch")},n=function(){e.el.nativeElement.classList.remove("touch")};jt?(this.el.nativeElement.addEventListener("touchstart",t,{passive:!0}),this.el.nativeElement.addEventListener("pointerstart",t,{passive:!0})):$t.on(this.el.nativeElement,"touchstart pointerstart",t),$t.on(this.el.nativeElement,"touchend touchcancel pointerend pointercancel",n),qt&&Zt().then((function(){e.el.nativeElement.classList.add("waves-effect")}),(function(){})),this.specialEventsDestroy((function(){$t.off(e.el.nativeElement,"touchend touchcancel pointerend pointercancel",n),jt?(e.el.nativeElement.removeEventListener("touchstart",t),e.el.nativeElement.removeEventListener("pointerstart",t)):$t.off(e.el.nativeElement,"touchstart pointerstart",t),qt&&Zt().then((function(){e.el.nativeElement.classList.remove("waves-effect")}),(function(){}))}))},e.prototype.sliderSetup=function(){var e=this;this.the_slider=this.el.nativeElement.querySelector("input");var t=this.el.nativeElement.querySelector("i"),n=function(){var n,i;t.style.width=100*(n=parseInt(e.the_slider.min,10),i=parseInt(e.the_slider.max,10)-n,~~(parseInt(e.the_slider.clientWidth,10)*(parseInt(e.the_slider.value,10)-n)/i))/e.the_slider.clientWidth+"%"};n(),$t.on(this.the_slider,"input",n);var i=function(e){e.stopPropagation()};$t.on(this.el.nativeElement,"touchmove mousemove pointermove",i),this.specialEventsDestroy((function(){e.the_slider&&e.el&&e.el.nativeElement&&($t.off(e.the_slider,"input",n),$t.off(e.el.nativeElement,"touchmove mousemove pointermove",i))}))},e.prototype._genericHammerEl=function(){var e=this;this.hmEl&&this.hmEl.destroy(),this._zone.runOutsideAngular((function(){e.hmEl=Kt(new $t.Manager(e.el.nativeElement,{recognizers:[[$t.Tap,{threshold:10,time:400,interval:450}],[$t.Pinch,{enable:!1}],[$t.Rotate,{enable:!1}],[$t.Press,{enable:!1}],[$t.Pan,{enable:!1}],[$t.Swipe,{enable:!1}]]}))}))},e.prototype.ngAfterViewInit=function(){var t=this;if(!mt()&&!ft()){e.hmDoc||(e.hmDoc=Bt||Kt(new $t.Manager(document.getElementsByTagName("body")[0])));var n,i,r=this.onTap.observed;if(r)this._genericHammerEl(),(o=this.onTapOutside.observed)?"force"==this.zingNoTouch&&this._zone.runOutsideAngular((function(){t.addTouchFeed()})):this._zone.runOutsideAngular((function(){t.hmEl.on("tap",(function(e){var n=function(){t._zone.run((function(){t.onTap.emit(e)}))};t.zingTapDelay?setTimeout(n,t.zingTapDelay):n()})),t.zingNoTouch||t.addTouchFeed()})),o&&(n=function(n){t._zone.run((function(){t.onTap.emit(n)})),n.stopPropagation(),e.hmDoc.off("tap",i),setTimeout((function(){e.hmDoc.on("tap",i)}))},i=function(n){setTimeout((function(){t._zone.run((function(){t.onTapOutside.emit(n)}))})),e.hmDoc.off("tap",i)},t._zone.runOutsideAngular((function(){t.hmEl.on("tap",n),setTimeout((function(){e.hmDoc.on("tap",i)}))})),t.specialEventsDestroy((function(){t.hmEl&&t.hmEl.off("tap",n),e.hmDoc.off("tap",i)})));if(this.onTapHover.observed){var o,a=!1;this._genericHammerEl(),(o=this.onTapHoverOutside.observed)||this._zone.runOutsideAngular((function(){t.hmEl.on("tap",(function(e){a=!0,t._zone.run((function(){t.onTapHover.emit(e)})),setTimeout((function(){a=!1}))}))}));var s=function(e){a?a=!1:t._zone.run((function(){t.onTapHover.emit(e)}))};if(this._zone.runOutsideAngular((function(){$t.on(t.el.nativeElement,"mouseenter",s)})),o){var l=!1;!function(){var n=function(n){a=!0,t._zone.run((function(){t.onTapHover.emit(n)})),n.stopPropagation(),e.hmDoc.off("tap",i),setTimeout((function(){e.hmDoc.on("tap",i)})),setTimeout((function(){a=!1}))},i=function(n){l=!0,t._zone.run((function(){t.onTapHoverOutside.emit(n)})),e.hmDoc.off("tap",i),setTimeout((function(){a=!1}))},r=function(n){l?l=!1:(t.onTapHoverOutside.emit(n),e.hmDoc.off("tap",i))};t._zone.runOutsideAngular((function(){$t.on(t.el.nativeElement,"mouseleave",r),t.hmEl.on("tap",n)})),t.specialEventsDestroy((function(){t.hmEl&&t.hmEl.off("tap",n),e.hmDoc.off("tap",i),t.el&&t.el.nativeElement&&($t.off(t.el.nativeElement,"mouseleave",r),$t.off(t.el.nativeElement,"mouseenter",s))}))}()}}if(!this.onTapDoc.observed||this.onTapHoverOutside.observed||this.onTapOutside.observed||(r||this._genericHammerEl(),this._zone.runOutsideAngular((function(){var n=function(e){e.stopPropagation()};t.hmEl.on("tap",n);var i=function(e){setTimeout((function(){t._zone.run((function(){t.onTapDoc.emit(e)}))}))};e.hmDoc.on("tap",i),t.specialEventsDestroy((function(){t.hmEl&&t.hmEl.off("tap",n),e.hmDoc.off("tap",i)}))}))),this.onClick.observers.length>0){var c=function(e){t.onClick.emit(e)};$t.on(this.el.nativeElement,"click",c),this.specialEventsDestroy((function(){$t.off(t.el.nativeElement,"click",c)}))}if(this.zingToggle){this.hmEl?this.hmEl.off("tap"):this._genericHammerEl(),this._zone.runOutsideAngular((function(){t.hmEl.on("tap",(function(e){e.pointerType.indexOf("touch")>-1&&setTimeout((function(){t._zone.run((function(){t.el.nativeElement.click()}))}))}))}));var u=function(e){try{e.preventDefault()}catch(e){}};this._zone.runOutsideAngular((function(){$t.on(t.el.nativeElement,"touchend pointerup touchcancel pointercancel",u)})),this.specialEventsDestroy((function(){t.el&&$t.off(t.el.nativeElement,"touchend pointerup touchcancel pointercancel",u)}))}this.zingFocus&&(this.hmEl&&this.hmEl.destroy(),this.hmEl=new $t(this.el.nativeElement,{domEvents:!1}),this._zone.runOutsideAngular((function(){t.hmEl.on("tap",(function(e){e.preventDefault(),t.el.nativeElement.focus()}))}))),this.zingSlider&&this.sliderSetup(),this.onSwipeLeft.observed&&(this.hmEl&&this.hmEl.destroy(),this.hmEl=new $t.Manager(this.el.nativeElement,{recognizers:[[$t.Swipe,{velocity:.15,threshold:8,direction:$t.DIRECTION_LEFT}],[$t.Pinch,{enable:!1}],[$t.Rotate,{enable:!1}],[$t.Press,{enable:!1}],[$t.Pan,{enable:!1}],[$t.Tap,{enable:!1}]]}),this._zone.runOutsideAngular((function(){t.hmEl.on("swipeleft",(function(e){t._zone.run((function(){t.onSwipeLeft.emit(e)}))}))}))),this.zingAllow&&this.el.nativeElement&&(this.el.nativeElement.style.touchAction=this.zingAllow),(this.zingUrl||this.zingUrlContainer)&&(this._eventsDestroyCallbacksTrigger(),this.hmEl?this.hmEl.off("tap"):this._genericHammerEl(),this._zone.runOutsideAngular((function(){var e=function(e){var n=t.el.nativeElement;if(t.zingUrlContainer){n=null;var i=e.target;if("a"==i.tagName.toLowerCase())n=i;else for(var r=i.parentNode;r&&"body"!=i.tagName.toLowerCase()&&r!=t.el.nativeElement;){if(r&&r.tagName&&"a"==r.tagName.toLowerCase()){n=r;break}r&&(r=r.parentNode)}}else t.zingUrlFeedback&&t._zone.runOutsideAngular((function(){t.addTouchFeed()}));if(!n)return!0;var o=n.getAttribute("href"),a=n.getAttribute("target");t.zingUrlContainerTarget&&!a&&(a=t.zingUrlContainerTarget),dt?a="_parent":ut()&&(a="_blank"),t.onTapUrl.emit(o),window.open(o,a||"_parent")},n=function(e){e.preventDefault()};t.hmEl.on("tap",e),$t.on(t.el.nativeElement,"click",n),t.specialEventsDestroy((function(){t.hmEl&&(t.hmEl.off("tap",e),$t.off(t.el.nativeElement,"click",n))}))})))}},e.prototype.ngOnDestroy=function(){mt()||ft()||this.hmEl&&(this.hmEl.destroy(),this.the_slider&&(this.the_slider=!1),this._eventsDestroyCallbacksTrigger(),this.hmEl=!1)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","zing-touch",""]],inputs:{zingToggle:"zingToggle",zingFocus:"zingFocus",zingSlider:"zingSlider",zingUrl:["zing-url","zingUrl"],zingUrlContainer:["zing-url-container","zingUrlContainer"],zingUrlContainerTarget:["zing-url-container-target","zingUrlContainerTarget"],zingUrlFeedback:["zing-url-feedback","zingUrlFeedback"],zingNoTouch:["zing-no-touch","zingNoTouch"],zingAllow:["zing-allow-action","zingAllow"],zingTapDelay:["zing-tap-delay","zingTapDelay"]},outputs:{onTap:"onTap",onTapHover:"onTapHover",onTapOutside:"onTapOutside",onTapHoverOutside:"onTapHoverOutside",onTapDoc:"onTapDoc",onSwipeLeft:"onSwipeLeft",onTapUrl:"onTapUrl",onClick:"onClick"}}),e}(),Xt=function(){function e(){}return Object.defineProperty(e,"TouchGestures",{get:function(){return Jt},enumerable:!1,configurable:!0}),e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({}),e}(),en=["pageScrollEl"],tn=require("npm:zenscroll/zenscroll.js");var nn={_isScrollable:new r.BehaviorSubject(!0),_scrollTo:new r.Subject,_onScroll:new r.ReplaySubject(1),_zenScrollRegionResolve:null,_zenScrollRegionReject:null,_zenScrollRegionGet:null};nn._zenScrollRegionGet=new Promise((function(e,t){nn._zenScrollRegionResolve=e,nn._zenScrollRegionReject=t}));var rn=function(){function e(){this.onScroll=nn._onScroll}return e.prototype.scrollTo=function(e){var t={timing:300,offset:0};return Object.assign(t,e),new Promise((function(e){t.onDone=e,nn._scrollTo.next(t)}))},e.prototype.canScroll=function(e){nn._isScrollable.next(e)},e.prototype.UseBodyScroll=function(){this._use_body=!0},Object.defineProperty(e.prototype,"element",{get:function(){return Qt},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overwrite_to_body",{get:function(){return this._use_body},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scrollable",{get:function(){return nn._isScrollable.getValue()},enumerable:!1,configurable:!0}),e.prototype.ngOnDestroy=function(){nn._isScrollable.complete(),nn._onScroll.complete(),nn._scrollTo.complete()},e.ɵfac=function(t){return new(t||e)},e.ɵprov=r["ɵɵdefineInjectable"]({token:e,factory:e.ɵfac}),e}(),on=function(){function e(e,t,n,i){this.el=e,this._zone=t,this._render=n,this._service=i,this.useZen=!1,this.use_body=!1,this.main_header_offset="",this._selfoffset=!1,this._subscriptions=[],this._onScroll=this._onScroll.bind(this),this._service.overwrite_to_body&&(this.use_body=!0)}return Object.defineProperty(e.prototype,"noScroll",{get:function(){return this._noscroll},set:function(e){this._noscroll=e,this._service.element&&(e?(this._render.addClass(this._service.element,"no-scroll"),this.use_body||this._render.setStyle(this._service.element,"overflow","hidden")):(this._render.removeClass(this._service.element,"no-scroll"),this.use_body||this._render.setStyle(this._service.element,"overflow","")))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selfoffset",{set:function(e){this._selfoffset=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sefoffset",{get:function(){return this._selfoffset},enumerable:!1,configurable:!0}),e.prototype._bodyFallbackTarget=function(e,t){void 0===t&&(t=0);var n=e.getBoundingClientRect().top,i=Qt.scrollTop,r=0;r=n>=t?n-t:-1*(t-n),Qt.scrollTop=i+r},e.prototype._bodyFallbackPosition=function(e){Qt.scrollTop=e},e.prototype._onScroll=function(e){var t=this;this._zone.run((function(){var e=Qt.scrollTop,n=t.use_body?1/0:Qt.scrollHeight-Qt.clientHeight;e<0?e=0:e>n&&(e=n),nn._onScroll.next(e)}))},e.prototype.ngOnInit=function(){var e=this;if(mt())this._render.removeAttribute(this.el.nativeElement,"scroll-region");else{Qt=this.el.nativeElement,this.use_body&&this._service.UseBodyScroll();var t=0;this._subscriptions.push(nn._isScrollable.subscribe((function(n){n?t--:t++,t<0&&(t=0),e._zone.run((function(){e.noScroll=!(0===t)}))}))),this.use_body?(Qt=document.scrollingElement||document.documentElement,"scrollRestoration"in history&&(history.scrollRestoration="manual")):document.querySelector("html").removeAttribute("scroll-region"),(this.use_body?document.querySelector("html"):Qt).setAttribute("scroll-region","active"),this._subscriptions.push(nn._scrollTo.subscribe((function(t){!t.nozen&&Yt?nn._zenScrollRegionGet.then((function(n){var i,r=Qt.getBoundingClientRect(),o=function(t){e._sticky_header&&(Yt.getY()-t>25&&(t-=e._sticky_header.offsetHeight));return t},a=function(){Pt(t.onDone)&&t.onDone()};if(i=e._selfoffset?r.top:0,n.setup(null,i),t.target){for(var s=t.target.offsetTop,l=t.target.offsetParent;l&&l!=Qt;)s+=l.offsetTop,l=l.offsetParent;if(t.inview){var c=t.target.offsetHeight,u=window.innerHeight,h=c+s-u,d=Qt.scrollTop;if(h>d){var m=h+10;t.timing=300*Math.min(100,m-100*d/500)/100,s=m}else if(s<=d+u)return}s=o(s),s+=t.offset||0,Yt.toY(s,t.timing,a)}else t.position+=t.offset||0,t.position=o(t.position),Yt.toY(t.position,t.timing,a)})):(t.target?e._bodyFallbackTarget(t.target,t.offset||0):e._bodyFallbackPosition(t.position),Pt(t.onDone)&&t.onDone())})))}if(nn._zenScrollRegionGet.catch((function(){})),this.useZen&&!mt()){this._zone.runOutsideAngular((function(){Yt=tn.createScroller(Qt,300,0),nn._zenScrollRegionResolve(tn)}));var n=!!Wt()&&{passive:!0};(this.use_body?window:Qt).addEventListener("scroll",this._onScroll,n),this._onScroll(Qt.scrollTop)}else nn._zenScrollRegionReject()},e.prototype.ngOnDestroy=function(){var e=this;try{(this.use_body?window:Qt).removeEventListener("scroll",this._onScroll)}catch(e){}mt()||((this.use_body?document.querySelector("html"):Qt).removeAttribute("scroll-region"),this._zone.run((function(){e.noScroll=!1}))),Qt=null,Yt=null,this._subscriptions.forEach((function(e){try{e.unsubscribe()}catch(e){}})),Qt=null,Yt=null,this._subscriptions.forEach((function(e){try{e.unsubscribe()}catch(e){}}))},e.prototype.ngAfterViewInit=function(){if(this.main_header_offset&&!mt())try{this._sticky_header=document.querySelector(this.main_header_offset)}catch(e){}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](r.Renderer2),r["ɵɵdirectiveInject"](rn))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","scroll-region",""]],inputs:{useZen:["usezen","useZen"],use_body:["scroll-region-viewport","use_body"],main_header_offset:["scroll-region-viewport-sticky-header","main_header_offset"],selfoffset:["scroll-region-offset","selfoffset"]}}),e}(),an=function(){function e(e,t,n){this._zone=t,this._service=n,this.useZen=!0,this.zenSpeed=350,this.offset=0,this.scrolled=new r.EventEmitter,this._to_me=!1,this._target=e.nativeElement}return e.prototype._scrollNotify=function(){var e=this;this._zone.run((function(){e.scrolled.emit(e._target.offsetTop-e.offset)}))},Object.defineProperty(e.prototype,"scrollToMe",{get:function(){return this._to_me},set:function(e){mt()||ft()||this._to_me===e||!e||this._scrollExecute(),this._to_me=e},enumerable:!1,configurable:!0}),e.prototype._scrollExecute=function(){var e=this;this._zone.runOutsideAngular((function(){e._scrollArea?e._target.scrollIntoView(!0):e._service.scrollTo({target:e._target,timing:e.zenSpeed,nozen:!e.useZen,offset:e.offset}).then((function(){e._scrollNotify()}))}))},e.prototype.ngAfterViewInit=function(){!mt()&&bt(this._scrollParent)&&(this._scrollArea=document.querySelector(this._scrollParent),this._scrollArea&&(this._scrollArea.style.scrollBehavior="smooth"))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](rn))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","scroll-to",""]],inputs:{useZen:["usezen","useZen"],zenSpeed:["zenspeed","zenSpeed"],offset:["scrolloffset","offset"],_scrollParent:["scroll-parent","_scrollParent"],scrollToMe:["scroll-to","scrollToMe"]},outputs:{scrolled:"scrolled"}}),e}(),sn=(function(){function e(e){this._el=e}e.prototype._lockScroll=function(e){e.preventDefault()},e.prototype.ngOnInit=function(){mt()||(this._el.nativeElement.addEventListener("touchstart",this._lockScroll),this._el.nativeElement.addEventListener("touchmove",this._lockScroll))},e.prototype.ngOnDestroy=function(){if(!mt()&&this._el&&this._el.nativeElement){var e=this._el.nativeElement;e.removeEventListener("touchstart",this._lockScroll),e.removeEventListener("touchmove",this._lockScroll)}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","prevent-body-scroll",""]]})}(),function(){function e(e){this._service=e,this.offset=0,this.btthr=50,this.disabled=!1,this._watchers=[],this.onView=new r.EventEmitter}e.prototype.ngOnInit=function(){!mt()&&ft()},e.prototype.ngAfterViewInit=function(){var e=this,t=0,n={idx:null,pos:null};this._watchers.push(this._service.onScroll.subscribe((function(i){if(!e.disabled){var r=window.innerHeight;e.pages.forEach((function(o,a){if(!o||!o.nativeElement)return!0;var s=o.nativeElement.getBoundingClientRect(),l=s.top+(e.offset||0),c=s.bottom+(e.offset||0)-(e.btthr||0);if(i>=t)n=null,l<=0&&c>0&&e.onView.emit(a);else if(c>0&&c<=r){if(null==n)n={idx:a,pos:l};else{if(a!==n.idx&&l>=n.pos)return;n={idx:a,pos:l}}e.onView.emit(a)}else n&&n.idx==a&&(n={idx:a,pos:l})})),t=i}})))},e.prototype.ngOnDestroy=function(){mt()||ft()||this._watchers.length>0&&this._watchers.forEach((function(e){e.unsubscribe()}))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](rn))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","page-scrolling-container",""]],contentQueries:function(e,t,n){if(1&e&&r["ɵɵcontentQuery"](n,en,5),2&e){var i;r["ɵɵqueryRefresh"](i=r["ɵɵloadQuery"]())&&(t.pages=i)}},inputs:{offset:["scrolloffset","offset"],btthr:["bottom-threshold","btthr"],disabled:["pg-sc-container-disabled","disabled"]},outputs:{onView:"onView"}})}(),function(){function e(){}e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]})}(),require("npm:dompurify/dist/purify.js")),ln={RETURN_DOM_FRAGMENT:!1,RETURN_DOM:!1,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOW_UNKNOWN_PROTOCOLS:!0,KEEP_CONTENT:!0,ADD_TAGS:["meta","noscript","iframe"],ADD_ATTR:["content","itemprop","itemtype","itemscope","id","name","target"]};function cn(e,t){void 0===t&&(t=ln);var n=Object.assign(Ft(ln),t);return mt()?e:sn.sanitize(e,n)}var un,hn=function(){function e(e,t){this.el=e,this.renderer=t,this._hidden=!1,this.onHide=new r.EventEmitter}return Object.defineProperty(e.prototype,"hidden",{get:function(){return this._hidden},set:function(e){var t=this;this.el.nativeElement,e?this.renderer.setAttribute(this.el.nativeElement,"hidden","true"):this.renderer.removeAttribute(this.el.nativeElement,"hidden");var n=this._hidden;this._hidden=e,mt()||n==e||Ut((function(){t.onHide.emit(e)}))},enumerable:!1,configurable:!0}),e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-hidden",""]],inputs:{hidden:["ng-hidden","hidden"]},outputs:{onHide:"onHide"}}),e}(),dn=function(){function e(e,t){this._el=e,this._renderer=t,this._ready=!1}return Object.defineProperty(e.prototype,"cond",{get:function(){return this._cond},set:function(e){this._cond=e,this._ready&&this._SetAttr()},enumerable:!1,configurable:!0}),e.prototype._SetAttr=function(){var e=this;kt(this.attributes)?this._cond?this.attributes.forEach((function(t){e._renderer.setAttribute(e._el.nativeElement,t.attribute,t.value)})):this.attributes.forEach((function(t){e._renderer.removeAttribute(e._el.nativeElement,t.attribute)})):Ot(this.attributes)&&Ct(this.attributes,(function(t,n){e._cond?e._renderer.setAttribute(e._el.nativeElement,n,t):e._renderer.removeAttribute(e._el.nativeElement,n)}))},e.prototype.ngOnInit=function(){this._SetAttr(),this._ready=!0},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-attribute",""]],inputs:{attributes:["ng-attribute","attributes"],cond:["ng-attribute-when","cond"]}}),e}(),mn=(function(){function e(){}e.prototype.transform=function(e,t,n,i,r){void 0===t&&(t=""),void 0===n&&(n=0),void 0===i&&(i=!1),void 0===r&&(r=!1);var o=St(e);if(!wt(o))return i?"N/A":"";if(r){var a=!isNaN(n=Math.abs(n))&&n>0?Math.pow(10,n):1;o=Math.floor(o*a)/a}return Et(o,n,t)},e.ɵfac=function(t){return new(t||e)},e.ɵpipe=r["ɵɵdefinePipe"]({name:"moneyformat",type:e,pure:!0})}(),function(){function e(){}e.prototype.transform=function(e){return((t=e)?_t(t.toString()):"").replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3");var t},e.ɵfac=function(t){return new(t||e)},e.ɵpipe=r["ɵɵdefinePipe"]({name:"phoneformat",type:e,pure:!0})}(),function(){function e(e,t){this._el=e,this._renderer=t,this.settings=ln,this._initiated=!1}return e.prototype._bindHTML=function(e){this._html=cn(e,this.settings),this._renderer.setProperty(this._el.nativeElement,"innerHTML",this._html)},Object.defineProperty(e.prototype,"cleanHTML",{get:function(){return this._html},set:function(e){this._initiated?this._bindHTML(e):this._html=e},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){this._html&&this._bindHTML(this._html),this._initiated=!0},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","cleanHTML",""]],inputs:{settings:["cleanHTML-sett","settings"],cleanHTML:"cleanHTML"}}),e}()),pn=function(){function e(e,t,n){this._sanitizer=e,this._el=t,this._renderer=n}return Object.defineProperty(e.prototype,"ngcontext",{set:function(e){if(mt())this._renderer.setProperty(this._el.nativeElement,"innerHTML",cn(e));else{var t=this._sanitizer.sanitize(r.SecurityContext.HTML,(e||"").toString());this._el.nativeElement.innerHTML=t,this._el.nativeElement.innerHTML=this._el.nativeElement.textContent}},enumerable:!1,configurable:!0}),e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.DomSanitizer),r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-context",""]],inputs:{ngcontext:["ng-context","ngcontext"]}}),e}(),fn=(function(){function e(e,t){this._el=e,this._renderer=t}Object.defineProperty(e.prototype,"ng_svg",{get:function(){return this._svg_attrs},set:function(e){var t=this;if(this._svg_attrs=e,this._el&&this._el.nativeElement){var n=this._el.nativeElement;Ct(e,(function(e,i){e?t._renderer.setAttribute(n,i,e):t._renderer.removeAttribute(n,i)}))}},enumerable:!1,configurable:!0}),e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-svg-attr",""]],inputs:{ng_svg:["ng-svg-attr","ng_svg"]}})}(),function(){function e(){}e.prototype.transform=function(e,t,n){return void 0===t&&(t=1),void 0===n&&(n=!1),function(e,t,n){void 0===t&&(t=1),void 0===n&&(n=!1);var i=!1,r="";return e<0&&(i=!0),r=(e=Math.abs(e))>=1e9?n?(Math.floor(e/1e8)/10).toString().replace(/\.0$/,"")+"g":(e/1e9).toFixed(t).replace(/\.0$/,"")+"g":e>=1e6?n?(Math.floor(e/1e5)/10).toString().replace(/\.0$/,"")+"m":(e/1e6).toFixed(t).replace(/\.0$/,"")+"m":e>=1e3?n?(Math.floor(e/100)/10).toString().replace(/\.0$/,"")+"k":(e/1e3).toFixed(t).replace(/\.0$/,"")+"k":e.toString(),i&&(r="-"+r),r}(e,t,n)},e.ɵfac=function(t){return new(t||e)},e.ɵpipe=r["ɵɵdefinePipe"]({name:"formatnr",type:e,pure:!0})}(),function(){function e(e,t){this.el=e,this.renderer=t,this._hidden=!1,this.onHide=new r.EventEmitter,this.tabindex="0"}return Object.defineProperty(e.prototype,"hidden",{get:function(){return this._hidden},set:function(e){var t=this,n=this.el.nativeElement;e?(this.renderer.setAttribute(n,"aria-hidden","true"),this.renderer.setAttribute(n,"tabindex","-1")):(this.renderer.removeAttribute(n,"aria-hidden"),this.notab?this.renderer.removeAttribute(n,"tabindex"):this.renderer.setAttribute(n,"tabindex",this.tabindex));var i=this._hidden;this._hidden=e,mt()||i==e||Ut((function(){t.onHide.emit(e)}))},enumerable:!1,configurable:!0}),e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-aria-hidden",""]],inputs:{tabindex:"tabindex",notab:["no-tab","notab"],hidden:["ng-aria-hidden","hidden"]},outputs:{onHide:"onHide"}}),e}()),gn=function(){function e(e,t){this._el=e,this._renderer=t,this.type="self"}return e.prototype.ngAfterViewChecked=function(){if(!mt()){var e=[],t=this._el.nativeElement;if(this.type){for(var n=0,i=t.childNodes.length;n<i;n++){var r=t.childNodes[n],o="";1==r.nodeType?o=r.hasAttribute("aria-label")?vt(r.getAttribute("aria-label")):vt(r.innerText):3==r.nodeType&&(o=vt(r.wholeText)),o&&e.push(o)}this._renderer.setAttribute(this._el.nativeElement,"aria-label",e.join("self"==this.type?" ":". "))}}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-aria-label-self",""]],inputs:{type:["ng-aria-label-self","type"]}}),e}(),vn=function(){function e(e,t){this._el=e,this._renderer=t,this._speak="header",this.ngSpeakTabindex=0,this._cond=!0,this._ready=!1,mt()||(this._isIOS=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream)}return Object.defineProperty(e.prototype,"cond",{get:function(){return this._cond},set:function(e){this._cond=e,this._ready&&this._iFocus()},enumerable:!1,configurable:!0}),e.prototype._iFocus=function(){var e=this;if(!mt()){var t=this._speak,n=0==t||"header"==t?0:t,i=wt(n)?n:1,r=this._el.nativeElement,o=this.ngSpeakTabindex.toString();"header"==t?this._isIOS?(document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),r.blur(),this._renderer.setAttribute(r,"tabindex","1"),r.focus(),setTimeout((function(){r.focus(),e._renderer.setAttribute(r,"tabindex",o)}),300)):(this._renderer.setAttribute(r,"tabindex",o),setTimeout((function(){r.focus()}),300)):0==i||1==i?(this._isIOS&&document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),this._renderer.setAttribute(r,"tabindex",o),r.focus(),setTimeout((function(){r.focus()}))):this._renderer.setAttribute(r,"tabindex",o)}},e.prototype.ngOnInit=function(){this._cond&&this._iFocus(),this._ready=!0},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-speak",""]],inputs:{_speak:["ng-speak","_speak"],ngSpeakTabindex:["ng-speak-tab-index","ngSpeakTabindex"],cond:["ng-speak-when","cond"]}}),e}(),yn=function(){function e(e,t,n){this._el=e,this._zone=t,this._renderer=n,this._timer=null,this.is_android=!1,this.type="assertive"}return Object.defineProperty(e.prototype,"text",{get:function(){return this._text},set:function(e){var t=this;this._text=e,mt()||ft()||this._el&&this._el.nativeElement&&this._zone.runOutsideAngular((function(){clearTimeout(t._timer),t._timer=setTimeout((function(){t._renderer.setProperty(t._el.nativeElement,"innerHTML",t.text),t.is_android?t._renderer.setAttribute(t._el.nativeElement,"aria-label",t.text):(t._renderer.setAttribute(t._el.nativeElement,"tabindex","-1"),t._renderer.setStyle(t._el.nativeElement,"display","none"),t._renderer.setStyle(t._el.nativeElement,"display","inline"))}))}))},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){mt()||(this.is_android=null!=navigator.userAgent.match(/Android/i)||navigator.platform&&null!=navigator.platform.match(/Android/i))},e.prototype.ngAfterViewInit=function(){this._renderer.setAttribute(this._el.nativeElement,"aria-live",this.type),this._renderer.setAttribute(this._el.nativeElement,"aria-atomic","true"),this._renderer.setAttribute(this._el.nativeElement,"role","status"),mt()||this.is_android&&(this._renderer.setAttribute(this._el.nativeElement,"aria-hidden","true"),this._renderer.setAttribute(this._el.nativeElement,"tabindex","-1"))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-aria-live",""]],hostVars:2,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("a11y-visually-hidden",!0)},inputs:{type:["live-type","type"],text:["ng-aria-live","text"]}}),e}(),bn=(function(){function e(e,t){this._el=e,this._render=t,this._txt=""}Object.defineProperty(e.prototype,"aria_text",{get:function(){return this._txt},set:function(e){this._txt=e,this._el&&this._el.nativeElement&&this._render.setAttribute(this._el.nativeElement,"aria-label",this._txt)},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){this._render.setAttribute(this._el.nativeElement,"role","text")},e.prototype.ngAfterViewInit=function(){this._txt&&this._render.setAttribute(this._el.nativeElement,"aria-label",this._txt)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-aria-text",""]],inputs:{aria_text:["ng-aria-text","aria_text"]}})}(),function(){function e(e){this._injector=e}return e.forRoot=function(){return{ngModule:e,providers:[rn]}},e.ɵfac=function(t){return new(t||e)(r["ɵɵinject"](r.Injector))},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,Xt],Xt]}),e}()),_n={method:"POST",url:null,retry:0,needs_session:!1,expectedType:"json",data:{},query:{},headers:{"Content-Type":"application/json;charset=UTF-8"},events:!0,id:null,xsrf:!0,silent:!1},wn={dev:"efdevhub.info",prod:"wallethub.com",web:"/",local:"wallethub.local",get internet_base(){return"https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/6.0.0/sanitize.min.css"},get internet(){return wn.internet_base+"?stamp="+Mt()},updates:{dev:"https://cfdevcdn.s3.amazonaws.com/wallethub-ng2/updates.json?stamp="+Mt(),prod:"https://efstatic.s3.amazonaws.com/wallethub-ng2/updates.json?stamp="+Mt(),get backup(){return En()+"wp-content/uploads/app-ng2/updates.json?stamp="+Mt()}},get webrpcpath(){return"home/rpc"},get mobilerpcpath(){return"home/mobile-rpc"}},Sn=new RegExp("^(?:[a-z]+:)?//","i");function En(e){return e&&(un=e,Sn.test(un)||un===wn.web||(un="https://"+un)),un}var kn="home/rpc";function xn(e){return e&&(kn=e),En()+"/"+kn}var Pn="ajax.php";function On(e){return e&&(Pn=e),En()+"/"+Pn}var Tn,Cn,Nn=new(function(){function e(){this.events={},this.replayevents={}}return e.prototype.eventGetorCreate=function(e){return this.events[e]||(this.replayevents[e]?this.events[e]=new r.ReplaySubject(1,wt(this.replayevents[e])?this.replayevents[e]:999999999):this.events[e]=new r.Subject),this.events[e]},e.prototype.keepValueFor=function(e,t){this.replayevents[e]=t||!0},e.prototype.subscribe=function(e,t,n,i,r){void 0===r&&(r=[]);var o=this.eventGetorCreate(e),a=o.pipe.apply(o,r).subscribe({next:t,error:n,complete:function(){i&&i(),a&&a.unsubscribe()}});return a},e.prototype.emit=function(e,t,n){n&&!this.events[e]||this.eventGetorCreate(e).next(t)},e.prototype.terminate=function(e){this.events[e]&&(this.events[e].complete(),delete this.events[e],this.replayevents[e]&&delete this.replayevents[e])},e.prototype.clear=function(){Ct(this.events,(function(e){e.complete()})),this.events={},this.replayevents={}},e}()),In=r.ajax;function An(e){var t;e.progressSubscriber&&(t=e.progressSubscriber,delete e.progressSubscriber);var n=At(_n,e,!0);t&&(n.progressSubscriber=t);var i,r,o,a=In,s=new Promise((function(e,t){i=e,r=t})),l={crossDomain:!0,responseType:"text",method:n.method||"POST",url:n.url||xn(),headers:n.headers,timeout:3e4,async:!0,withCredentials:!1};"blob"==n.expectedType&&(l.responseType="blob"),n.timeout&&(l.timeout=n.timeout);var c=n.query;if("POST"==n.method){l.body=n.data;var u=l.headers||{},h=u["Content-Type"]||u["content-type"];!ut()&&h&&h.indexOf("application/x-www-form-urlencoded")>-1&&(l.body=Tt(n.data))}else c=Object.assign({},c,n.data);if(Object.keys(c).length>0){var d=Tt(c);l.url+="?"+d}var m=function(e){var t=a(l).subscribe({next:function(e){if(setTimeout((function(){t&&t.unsubscribe()})),i){var o={};if("json"==n.expectedType)try{o=JSON.parse(e.response)}catch(t){o={error:!0,message:"malformated json",raw:e.response}}else o=e.response;var a={};try{a=e.headers||e.xhr.getAllResponseHeaders().split("\r\n").reduce((function(e,t){var n=t.split(":");return e[n[0]]=n[1],e}),{})}catch(e){}o&&"malformated json"==o.message&&"json"==n.expectedType?r({status:200,type:o.message,data:o.raw,headers:a}):i({data:o,status:e.status,headers:a})}},error:function(i){if(setTimeout((function(){t&&t.unsubscribe()})),r){var o=i.xhr&&i.xhr.response||"",a={};try{a=i.headers||i.xhr.getAllResponseHeaders().split("\r\n").reduce((function(e,t){var n=t.split(":");return e[n[0]]=n[1],e}),{})}catch(e){}if(-999==i.status)return n.events&&Nn.emit("$device:insecure"),void r({status:n.events?-1:-10,type:i.type,data:o,headers:a});if(403==i.status){r({status:i.status,type:i.type,data:o,headers:a})}else if(i.status&&i.status>=500&&i.status<512)e?r({status:i.status,type:i.type,data:"internal error",headers:a}):m(!0);else{if(!r)return;e||i.status>399&&i.status<512?r({status:i.status,type:i.type,data:o,headers:a}):function(){var e=In;return new Promise((function(t,n){var i=e({crossDomain:!0,method:"GET",url:wn.internet,timeout:15e3,responseType:"text",async:!0,withCredentials:!1,headers:{}}).subscribe({next:function(){t(null),i&&i.unsubscribe()},error:function(e){console.log(e),n(),setTimeout((function(){i&&i.unsubscribe()}))}})}))}().then((function(){r&&(e?r({status:i.status,type:i.type,data:o,headers:a}):m(!0))}),(function(){r&&(n.events&&Nn.emit("$device:no-internet"),r({status:n.events?-1:-10,type:i.type,data:o,headers:a}))}))}}}});o=function(){r=null,i=null,s=null,t&&(t.unsubscribe(),t=null),Cn===o&&(Cn=null)},Cn=o};return m(),s.then((function(){Cn===o&&(Cn=null)}),(function(){Cn===o&&(Cn=null)})),s}function Fn(){return Cn}function Ln(e){return new Promise((function(t,n){In({crossDomain:!0,responseType:"json",method:"GET",url:e}).subscribe({next:function(e){t(Ot(e.response)?e.response:null)},error:function(e){t({status:e.status,type:e.type,data:e.xhr&&e.xhr.response||""})}})}))}Nn.subscribe("$server:captcha-block",(function(e){if(Tn)return!1;Tn=!0}));var Vn,Dn,Mn,zn=new(function(){function e(){this._memstorage={},this.enabled||this.useMemory(!0)}return Object.defineProperty(e.prototype,"_storage",{get:function(){return document.cookie},set:function(e){document.cookie=e},enumerable:!1,configurable:!0}),e.prototype.useMemory=function(e){this._usememstorage=e,e||(this._memstorage={})},e.prototype.clearMemory=function(){this._memstorage={}},e.prototype.get=function(e){if(this._usememstorage||document.cookie){if(this._usememstorage)return this._memstorage[e];for(var t=this._storage.split(";"),n=e+"=",i=0;i<t.length;i++){for(var r=t[i];" "==r.charAt(0);)r=r.substring(1);if(0==r.indexOf(n))return decodeURIComponent(r.substring(n.length,r.length))}}},e.prototype.asyncget=function(e){if(ut()){var t=gt()?"efdevhub.info":"wallethub.com";return new Promise((function(n){window.top.sslHTTP.getCookies(t,(function(t){t[e]?n("value"in t[e]?t[e].value:t[e].Value):n(null)}),(function(){n(null)}))}))}return Promise.resolve(this.get(e))},e.prototype.set=function(e,t,n){if(ut()&&!this._usememstorage&&console.warn("Cannot set cookies in a cordova app, memory will be used instead"),this._usememstorage&&-1==n)delete this._memstorage[e];else if(this._usememstorage){var i=void 0;if(Ot(t)||kt(t))try{i=JSON.stringify(t)}catch(e){}else i=Pt(t)?"":t;this._memstorage[e]=i}else{var r=new Date,o=void 0;0===n?o='expires=""':(n||(n=0),r.setTime(r.getTime()+24*n*60*60*1e3),o="expires="+r.toUTCString()),this._storage=e+"="+t+"; "+(this._usememstorage?"":o+"; path=/; secure; domain=."+window.location.hostname||window.location.host)}},Object.defineProperty(e.prototype,"enabled",{get:function(){return!mt()&&!1!==navigator.cookieEnabled&&(document.cookie="testcookie=1",-1!=document.cookie.indexOf("testcookie"))},enumerable:!1,configurable:!0}),e.prototype.remove=function(e){this.set(e,"",-1)},e}()),Rn={};function Bn(e){var t=e;t.xsrf="xsrf"in t?t.xsrf:_n.xsrf,t.method="method"in t?t.method:_n.method,t.headers="headers"in t?t.headers:_n.headers,t.data=t.data||{},t.events="events"in t?t.events:_n.events,t.silent&&(t.events=!1);var n=t.id||Mt(),i=t.retry||0;return null!==n&&Rn[n]&&(Rn[n](),delete Rn[n],n==Vn&&(Vn=null)),new Promise((function(e,r){var o=!1,a=!0;if(Pt(t.before)&&Vt(a=t.before())&&(a=!0),!a)return null;var s=function(){Pt(t.after)&&t.after()},l=function(t){e(t),s()},c=function(e){r(e),s()},u=function(){var e,i,r;(e=n,i=t,r=o,!i||"GET"!=i.method&&i.xsrf?zn.asyncget("XSRF-TOKEN").then((function(t){return r||!t?new Promise((function(t,n){(function(e,t){return Dn||(Mn=!0,Dn=new Promise((function(n,i){var r=function(o){An({url:En()+"/sid.php",data:{a:"1",buster:Mt()},method:"GET",events:!t||void 0===t.events||t.events}).then((function(t){if(Mn=!1,!e||Rn[e]){var a=t.data;if(!a.error&&a&&Ot(a))if(a.__whid){var s=a.__whid;Nn.emit("$server:whid",s),n(s)}else o?i({status:-1,type:"whiderror",data:a}):r(!0);else o?i({status:-1,type:"whiderror",data:a}):r(!0)}else Dn=!1}),(function(t){Dn=!1,Mn=!1,e&&!Rn[e]||(Lt(t.status,[-1,-10,999])?i(t):i({status:-1,type:"whiderror",data:t}))}))};r(),e&&(Rn[e]=Fn())}))),Dn})(e,i).then((function(r){var o=function(a){An({data:{action:"get-csrf-token",buster:Mt()},headers:{"X-XSRF-WHID":r,"Content-Type":"text/html; charset=utf-8"},method:"GET",expectedType:"text",events:!i||void 0===i.events||i.events}).then((function(i){if(!e||Rn[e]){var s=i.data;bt(s)?t({token:s,whid:r}):a?n({status:400,type:"csrferror",data:s}):o(!0)}}),(function(t){e&&!Rn[e]||(Lt(t.status,[-1,-10,999])?n(t):n({status:400,type:"csrferror",data:t}))}))};o(),e&&(Rn[e]=Fn())}),(function(e){n(e)})),e&&(Rn[e]=Fn())})):Promise.resolve({token:t})})):new Promise((function(e){e({})}))).then((function(e){e.token&&(t.headers["X-XSRF-TOKEN"]=e.token),e.whid&&(t.headers["X-XSRF-WHID"]=e.whid),An(t).then((function(e){if(Rn[n]){var i={data:null,headers:e.headers||{}};e.data&&e.data.maintainance?(t.events&&Nn.emit("$server:maintainance"),t.silent?l({error:!0}):(i.data={status:-1,type:"maintainance",data:null},c(t.readheaders?i:i.data))):e.data&&e.data.apiblocked?(t.events&&Nn.emit("$api:banned"),t.silent?l({error:!0}):(i.data={status:-1,type:"banned",data:null},c(t.readheaders?i:i.data))):(i.data=e.data,l(t.readheaders?i:i.data)),delete Rn[n],n==Vn&&(Vn=null)}}),h),Rn[n]=Fn()}),(function(e){Rn[n]&&h(e)})),"POST"===t.method&&t.xsrf||(Rn[n]=Fn()),Vn=n},h=function(e){if(Rn[n]){if(-999==e.status||-10==e.status)return e.status=-10,t.silent?l({error:!0}):c(e),delete Rn[n],n==Vn&&(Vn=null),!1;var r={status:e.status,options:t};if(403==e.status&&"captcha block"!==e.type&&t.events)Nn.emit("$server:banned"),e.type="banned",e.httpstatus=e.status,e.status=-1;else{if(400!==e.status&&i>0)return i--,u(),!1;if(e.status&&(e.status>=404&&e.status<409||e.status>=500&&e.status<512)&&t.events)Nn.emit("$server:error",r),e.type="failed request",e.httpstatus=e.status,e.status=-1;else{if(400==e.status&&t.xsrf&&!o)return o=!0,u(),!1;!t.silent&&t.events&&("csrferror"==e.type?(Nn.emit("$server:csrferror",r),e.httpstatus=e.status,e.status=-1,e.type="failed request"):"whiderror"==e.type&&(Nn.emit("$server:whiderror",r),e.httpstatus=e.status,e.status=-1,e.type="failed request"))}}t.silent||c(e),delete Rn[n],n==Vn&&(Vn=null),t.silent&&l({error:!0})}};u()}))}function jn(e){void 0!==e?Rn[e]&&(Rn[e](),delete Rn[e],Vn==e&&(Vn=null),Mn&&Un()):Vn&&Rn[Vn]&&(Rn[Vn](),delete Rn[Vn],Vn=null,Mn&&Un())}function Un(){Dn=!1,Mn=!1}function Wn(){return document.querySelector("web-app #web-app")||document.querySelector("#web-app")}var Hn=new(function(){function e(){var e,t=this;this._storage=null,this._oldStorage=null,this._types=[".json",".string",".number",".boolean"],this._group="";try{this._storage=!mt()&&"localStorage"in window?window.localStorage:null,e=!0}catch(e){this.useMemory(!0)}if(!mt()){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch(e){this.useCookieStorage()}if(e&&this._storage==window.localStorage){var n,i=this._storage.getItem("_expirations.json")||null,r=new Date;if(i)try{Ct(n=JSON.parse(i),(function(e,i){if(!e)return!0;for(var o,a=0;a<t._types.length;a++){if(t._storage.getItem(i+t._types[a])){o=!1,r.getTime()-e.since>=e.in&&(t._storage.removeItem(i+t._types[a]),delete n[i]);break}o=!0}o&&delete n[i]}));this._storage.setItem("_expirations.json",JSON.stringify(n))}catch(e){}}}}return e.prototype.useCookieStorage=function(){var e=this;zn&&zn.enabled?(this._storage={setItem:function(e,t,n){zn.set(e,t,n)},removeItem:function(e){document.cookie=e+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;"},getItem:function(e){return zn.get(e)}},this.isExpired=function(){return console.warn("not available for cookies"),0},this.removeGroup=function(t){xt(function(){for(var e=document.cookie.split(";"),t=[],n=1,i=e.length;n<=i;n++)t[n-1]=vt(e[n-1]);return t}(),(function(n,i){0==n.indexOf(t+"_")&&e._storage.removeItem(n.split("=")[0])}))}):this.useMemory(!0)},e.prototype.useSession=function(e){this._storage=e?window.sessionStorage:window.localStorage},e.prototype.useMemory=function(e){var t=this;if(e&&!this._oldStorage){this._oldStorage=this._storage;var n={_data:{},setItem:function(e,n){return t._storage._data[e]=String(n)},getItem:function(e){return t._storage._data[e]},removeItem:function(e){return delete t._storage._data[e]},clear:function(){return t._storage._data={}}};this._storage=n}else e||(this._storage=this._oldStorage,this._oldStorage=null,this._storage||(this._storage=!mt()&&"localStorage"in window?window.localStorage:null))},e.prototype.clearMemory=function(){this._storage&&this._storage.clear&&this._storage.clear()},e.prototype.get=function(e){var t,n,i=e;e=this._group+e;for(var r=0;r<this._types.length;r++){var o=this._types[r];if(this._storage.getItem(e+o)){if(this.isExpired(i))return void this._storage.removeItem(e+o);switch(o){case this._types[0]:case this._types[3]:t=JSON.parse(this._storage.getItem(e+o)),n=!0;break;case this._types[1]:t=this._storage.getItem(e+o),n=!0;break;case this._types[2]:t=parseFloat(this._storage.getItem(e+o)),n=!0}break}}return!n&&bt(this._storage.getItem(e))&&(t=this._storage.getItem(e)),t="undefined"==t||null==t?void 0:"true"==t||"false"!=t&&t},e.prototype.set=function(e,t,n){var i=e,r="";if("expirations"==e)return!1;e=this._group+e,Ot(t)||kt(t)?(t=JSON.stringify(t),r=this._types[0]):wt(t)?(t=t.toString(),r=this._types[2]):"boolean"==typeof t?(t=t.toString(),r=this._types[3]):r=this._types[1];for(var o=0,a=this._types.length;o<a;o++)if(this._storage.getItem(e+this._types[o])){this._storage.removeItem(e+this._types[o]);break}try{this._storage.setItem(e+r,t)}catch(e){console.warn(e)}n&&this.expire(i,n)},e.prototype.remove=function(e){e=this._group+e;for(var t=0,n=this._types.length;t<n;t++)this._storage.getItem(e+this._types[t])&&this._storage.removeItem(e+this._types[t])},e.prototype.expire=function(e,t){var n,i=this._storage.getItem("_expirations.json")||null;try{(n=JSON.parse(i))||(n={})}catch(e){n={}}n[this._group+e]={in:t,since:(new Date).getTime()},this._storage.setItem("_expirations.json",JSON.stringify(n))},e.prototype.getExpiration=function(e){var t=this._storage.getItem("_expirations.json")||!1;if(!t)return null;try{if(!(t=JSON.parse(t)))return null}catch(e){return null}return t[this._group+e]||null},e.prototype.isExpired=function(e,t){var n=this.getExpiration(e);if(null===n)return 0;var i=(new Date).getTime()-n.since;return i>=n.in?1:t?n.in-i:0},e.prototype.group=function(e){if(null==e){var t=this._group;return t&&(t=t.substring(0,t.length-1)),t}!1===e&&(this._group=""),this._group=e+"_"},e.prototype.removeGroup=function(e){var t=this;xt(Object.keys(this._storage)||[],(function(n){0===n.indexOf(e)&&t._storage.removeItem(n)}))},e}());function Gn(e){if(mt())return e;var t=document.createTextNode(e.toString()),n=document.createElement("p");return n.appendChild(t),n=n.innerHTML}var qn=new(function(){function e(){this.store={},this.groups={}}return e.prototype.getKey=function(e){return this.store[e]},e.prototype.setKey=function(e,t){this.store[e]=t},e.prototype.group=function(e,t,n){if(t&&!Ot(t)&&!kt(t))throw new TypeError("Data provided is not a plain object or array");return t&&(this.groups[e]=n?JSON.parse(JSON.stringify(t)):t),this.groups[e]||(this.groups[e]={}),this.groups[e]},e.prototype.hasGroup=function(e){return this.groups.hasOwnProperty(e)},e.prototype.clearKey=function(e){this.store.hasOwnProperty(e)&&delete this.store[e]},e.prototype.clearGroup=function(e){"all"==e?this.groups={}:this.groups.hasOwnProperty(e)&&delete this.groups[e]},e.prototype.clearAll=function(){this.store={},this.groups={}},e.prototype.pageLoadPopulate=function(){if(!mt())try{var e=document.querySelectorAll('script[type="application/json"][id*="jsondata-"]');if(e.length>0)for(var t=0,n=e.length;t<n;t++){var i=e[t],r=i.id.replace("jsondata-",""),o=void 0;if(r){try{o=JSON.parse(i.innerHTML)}catch(e){console.warn("could not parse data for "+r)}o&&(this.groups[r]=o)}i.parentNode.removeChild(i)}}catch(e){console.error(e)}},e}()),Kn=function(){function e(e,t,n){this._el=e,this._zone=t,this._renderer=n,this.no_click=!1,this.scrollto=!1,this.inner_focus=!1,this._zenscroll=!1,this.tabindex="-1"}return Object.defineProperty(e.prototype,"focus",{get:function(){return this._focus},set:function(e){this._focus=e,e&&!mt()&&this._el&&this._el.nativeElement&&this._el.nativeElement.focus&&this._FocusScroll()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"zenscroll",{get:function(){return this._zenscroll},set:function(e){this._zenscroll=e,this.scrollto=e},enumerable:!1,configurable:!0}),e.prototype._FocusScroll=function(){var e=this;if(this._ready){var t=document.activeElement;if(t&&t.blur&&Lt(t.tagName.toLowerCase(),["input","select","button","textarea"])&&t.blur(),this._el&&this._el.nativeElement)try{var n=this._el.nativeElement;if(this.inner_focus){var i=0;for(n.childNodes.length;i<length;i++){var r=n.childNodes[i];if(1==r.nodeType){n=r;break}}}"empty"==this.tabindex?this._renderer.removeAttribute(n,"tabindex"):this._renderer.setAttribute(n,"tabindex",this.tabindex),this.no_click||n.click(),n.focus(),setTimeout((function(){n.focus()}))}catch(e){}this._zone.runOutsideAngular((function(){var t={zen:Yt,body:Qt};e.scrollto&&setTimeout((function(){Ut((function(){var n=.42*window.innerHeight,i=e._el.nativeElement.getBoundingClientRect().top,r=Math.round(n-i);t.zen&&e.zenscroll?t.zen.toY(t.body.scrollTop-r,300):t.body?t.body.scrollTop-=r:window.scrollTo(window.screenX,window.scrollY-r)}))}))}))}},e.prototype.ngOnInit=function(){this._ready=!0,mt()||this._focus&&this._el&&this._FocusScroll()},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-focus",""]],inputs:{focus:["focus-when","focus"],no_click:["no-click","no_click"],scrollto:["focus-scroll","scrollto"],inner_focus:["inner-focus","inner_focus"],zenscroll:["focus-zen-scroll","zenscroll"],tabindex:"tabindex"}}),e}(),$n=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]}),e}(),Zn=["searchInput"],Qn=["mobilebg"],Yn=["mobilemenu"],Jn=["loansList"],Xn=["bankList"],ei=["compList"],ti=["toolsList"],ni=["userList"],ii=["moreList"],ri=["cardsList"],oi=["main-header",""];function ai(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"span",44),r["ɵɵlistener"]("onTap",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().disableSearch(e)})),r["ɵɵelementEnd"]()}}function si(e,t){1&e&&(r["ɵɵelementStart"](0,"div",45),r["ɵɵelement"](1,"span",46),r["ɵɵelementEnd"]())}function li(e,t){1&e&&(r["ɵɵelementStart"](0,"button",47),r["ɵɵtext"](1,"Search"),r["ɵɵelementEnd"]())}function ci(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"button",48),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().disableMobSearch()})),r["ɵɵtext"](1,"Cancel"),r["ɵɵelementEnd"]()}}function ui(e,t){1&e&&(r["ɵɵelementStart"](0,"button",49),r["ɵɵtext"](1,"Search"),r["ɵɵelementEnd"]())}function hi(e,t){1&e&&r["ɵɵelement"](0,"span",66)}function di(e,t){1&e&&r["ɵɵelement"](0,"span",67)}function mi(e,t){1&e&&r["ɵɵelement"](0,"span",68)}function pi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",62),r["ɵɵtemplate"](1,hi,1,0,"span",63),r["ɵɵtemplate"](2,di,1,0,"span",64),r["ɵɵtemplate"](3,mi,1,0,"span",65),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵproperty"]("ngSwitch",n.label),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngSwitchCase","Answer"),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngSwitchCase","Glossary"),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngSwitchCase","Article")}}function fi(e,t){if(1&e&&r["ɵɵelement"](0,"div",69),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵproperty"]("ngClass",n.icon)}}function gi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",70),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.symbol)}}function vi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",71),r["ɵɵelement"](1,"img",72),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵadvance"](1),r["ɵɵproperty"]("src",n.image,r["ɵɵsanitizeUrl"])}}function yi(e,t){if(1&e&&r["ɵɵelement"](0,"span",73),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵproperty"]("innerHtml",n.username,r["ɵɵsanitizeHtml"])}}function bi(e,t){if(1&e&&r["ɵɵelement"](0,"div",73),2&e){var n=r["ɵɵnextContext"](2).$implicit;r["ɵɵproperty"]("innerHtml",n.label,r["ɵɵsanitizeHtml"])}}function _i(e,t){if(1&e&&(r["ɵɵelementContainerStart"](0),r["ɵɵtemplate"](1,pi,4,4,"div",56),r["ɵɵtemplate"](2,fi,1,1,"div",57),r["ɵɵtemplate"](3,gi,2,1,"div",58),r["ɵɵtemplate"](4,vi,2,1,"div",59),r["ɵɵelementStart"](5,"div"),r["ɵɵelement"](6,"span",60),r["ɵɵtemplate"](7,yi,1,1,"span",61),r["ɵɵelementEnd"](),r["ɵɵtemplate"](8,bi,1,1,"div",61),r["ɵɵelementContainerEnd"]()),2&e){var n=r["ɵɵnextContext"]().$implicit;r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf","Other"==n.category),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n.icon),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n.symbol),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n.image&&!n.icon),r["ɵɵadvance"](2),r["ɵɵproperty"]("innerHtml",n.name,r["ɵɵsanitizeHtml"]),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n.username),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n.label)}}function wi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"span",74),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]().$implicit;r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.cat)}}var Si=function(e,t){return{"m-ac-li-cat bold-font":e,"m-ac-li-small":t}};function Ei(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"li",54),r["ɵɵlistener"]("onTap",(function(){var e=r["ɵɵrestoreView"](n).$implicit;return r["ɵɵnextContext"](2).goToUrl(e.url)}))("mouseenter",(function(){var e=r["ɵɵrestoreView"](n).$implicit;return r["ɵɵnextContext"](2).changeSearchVal(e)})),r["ɵɵtemplate"](1,_i,9,7,"ng-container",35),r["ɵɵtemplate"](2,wi,2,1,"span",55),r["ɵɵelementEnd"]()}if(2&e){var i=t.$implicit;r["ɵɵproperty"]("ngClass",r["ɵɵpureFunction2"](4,Si,i.cat,i.symbol&&i.symbol.length>4))("ng-aria-hidden",i.cat),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!i.cat),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.cat)}}function ki(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",75),r["ɵɵtext"](1,"Show More Results"),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2);r["ɵɵproperty"]("zing-url",!0)("href",n.searchUri,r["ɵɵsanitizeUrl"])}}function xi(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",50),r["ɵɵlistener"]("onTap",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().preserveMobSearch(e)}))("scroll",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().BlurInput()})),r["ɵɵelementStart"](1,"ul",51),r["ɵɵtemplate"](2,Ei,3,7,"li",52),r["ɵɵelementEnd"](),r["ɵɵtemplate"](3,ki,2,2,"a",53),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵproperty"]("ngStyle",i.searchResultBoxStyles),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngStyle",i.searchResultStyles),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngForOf",i.resultData)("ngForTrackBy",i.trackByFn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.more_link)}}function Pi(e,t){1&e&&(r["ɵɵelementStart"](0,"a",76),r["ɵɵtext"](1,"My Wallet"),r["ɵɵelementEnd"]()),2&e&&r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0)}function Oi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function Ti(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",80,81),r["ɵɵtemplate"](2,Oi,2,4,"a",82),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2);r["ɵɵproperty"]("ng-hidden",!n.cards_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",n.menuOptions.Cards)("ngForTrackBy",n.trackByFn)}}function Ci(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",77),r["ɵɵlistener"]("mouseleave",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ListShow(!1,"cards_list")})),r["ɵɵelementStart"](1,"a",78),r["ɵɵlistener"]("mouseenter",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ListShow(!0,"cards_list")})),r["ɵɵtext"](2,"Credit Cards"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](3,Ti,3,3,"div",79),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵclassProp"]("active",i.cards_list),r["ɵɵproperty"]("href",i.cc_link,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!i.simple_version)}}function Ni(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",84),r["ɵɵtext"](1,"Credit Cards"),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("href",n.cc_link,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0)}}function Ii(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function Ai(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",85,86),r["ɵɵtemplate"](2,Ii,2,4,"a",82),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("ng-hidden",!n.loan_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",n.menuOptions.Loans)("ngForTrackBy",n.trackByFn)}}function Fi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function Li(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",87,88),r["ɵɵtemplate"](2,Fi,2,4,"a",82),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("ng-hidden",!n.bank_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",n.menuOptions.Banking)("ngForTrackBy",n.trackByFn)}}function Vi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",91),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}var Di=function(){return{"aria-labelledby":"banks-list-menu-name"}};function Mi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",89),r["ɵɵtemplate"](1,Vi,2,4,"a",90),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("ng-attribute-when",!n.desktop_more_list)("ng-attribute",r["ɵɵpureFunction0"](4,Di)),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngForOf",n.menuOptions.Banking)("ngForTrackBy",n.trackByFn)}}function zi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function Ri(e,t){if(1&e&&(r["ɵɵelementContainerStart"](0),r["ɵɵelementStart"](1,"span",92),r["ɵɵtext"](2,"Companies"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"div",93,94),r["ɵɵtemplate"](5,zi,2,4,"a",82),r["ɵɵelementEnd"](),r["ɵɵelementContainerEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵadvance"](3),r["ɵɵclassProp"]("ng-enter-element",!n.more_list),r["ɵɵproperty"]("ng-hidden",!n.comp_list),r["ɵɵattribute"]("role",n.desktop_more_list?"menu":"group"),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",n.menuOptions.Companies)("ngForTrackBy",n.trackByFn)}}function Bi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function ji(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",95),r["ɵɵtemplate"](1,Bi,2,4,"a",82),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵproperty"]("ngForOf",n.menuOptions.Loans)("ngForTrackBy",n.trackByFn)}}function Ui(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",83),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function Wi(e,t){if(1&e&&(r["ɵɵelementContainerStart"](0),r["ɵɵelementStart"](1,"span",96),r["ɵɵtext"](2,"Tools"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"div",97,98),r["ɵɵtemplate"](5,Ui,2,4,"a",82),r["ɵɵelementEnd"](),r["ɵɵelementContainerEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵadvance"](3),r["ɵɵclassProp"]("ng-enter-element",!n.more_list),r["ɵɵproperty"]("ng-hidden",!n.tools_list),r["ɵɵattribute"]("role",n.desktop_loan_list?"menu":"group"),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",n.menuOptions.Tools)("ngForTrackBy",n.trackByFn)}}function Hi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",107),r["ɵɵtext"](1,"Profile"),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](3);r["ɵɵproperty"]("href",n.userLoggedInData.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0)}}function Gi(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",102,103),r["ɵɵtemplate"](2,Hi,2,3,"a",104),r["ɵɵelementStart"](3,"a",105),r["ɵɵtext"](4,"Settings"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](5,"span",106),r["ɵɵlistener"]("onTap",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"](2).logOut(e)})),r["ɵɵtext"](6,"Logout"),r["ɵɵelementEnd"]()()}if(2&e){var i=r["ɵɵnextContext"](2);r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",i.userLoggedInData.upr),r["ɵɵadvance"](1),r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0)}}function qi(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",99),r["ɵɵlistener"]("mouseleave",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ListShow(!1,"user_list")})),r["ɵɵelementStart"](1,"span",100),r["ɵɵlistener"]("onTapHover",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ListShow("mobiletoggle","user_list",e)})),r["ɵɵtext"](2),r["ɵɵelementEnd"](),r["ɵɵtemplate"](3,Gi,7,3,"div",101),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵclassProp"]("active",i.user_list),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](i.userLoggedInData.name),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.user_list)}}function Ki(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"span",108),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().goToLogin()})),r["ɵɵtext"](1,"Login"),r["ɵɵelementEnd"]()}2&e&&r["ɵɵproperty"]("zing-url-feedback",!0)}function $i(e,t){1&e&&(r["ɵɵelementStart"](0,"a",109),r["ɵɵtext"](1,"Sign Up"),r["ɵɵelementEnd"]()),2&e&&r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0)}function Zi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",142)(1,"a",143)(2,"span",121),r["ɵɵtext"](3,"My Wallet"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](4,"a",144)(5,"span",121),r["ɵɵtext"](6,"Credit Cards"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](7,"span",145),r["ɵɵtext"](8,"Loans"),r["ɵɵelementEnd"]()()),2&e){var n=r["ɵɵnextContext"](2);r["ɵɵadvance"](1),r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](3),r["ɵɵproperty"]("href",n.cc_link,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0)}}function Qi(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",146),r["ɵɵtext"](1,"My Wallet"),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](2);r["ɵɵproperty"]("ng-aria-hidden",n.is_opened_mobile_menu)("zing-url",!0)("zing-url-feedback",!0)}}function Yi(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"span",147),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"](2).MobileMenuExtra("sett")})),r["ɵɵtext"](1,"Settings"),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"](2);r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.closed_mobile_menu_sett)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_sett)}}function Ji(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",156),r["ɵɵtext"](1,"Profile"),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](3);r["ɵɵproperty"]("href",n.userLoggedInData.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0)}}function Xi(e,t){1&e&&(r["ɵɵelementStart"](0,"span",121),r["ɵɵtext"](1,"|"),r["ɵɵelementEnd"]())}function er(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",148),r["ɵɵelement"](1,"img",149),r["ɵɵelementStart"](2,"div",150),r["ɵɵelement"](3,"div",151),r["ɵɵelementStart"](4,"div",152),r["ɵɵtemplate"](5,Ji,2,3,"a",153),r["ɵɵtemplate"](6,Xi,2,0,"span",154),r["ɵɵelementStart"](7,"span",155),r["ɵɵlistener"]("onTap",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"](2).logOut(e)})),r["ɵɵtext"](8,"Logout"),r["ɵɵelementEnd"]()()()()}if(2&e){var i=r["ɵɵnextContext"](2);r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("no-tab",!0),r["ɵɵadvance"](1),r["ɵɵproperty"]("src",i.userLoggedInData.avatar,r["ɵɵsanitizeUrl"]),r["ɵɵattribute"]("alt","avatar of "+i.userLoggedInData.name),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-context",i.userLoggedInData.name),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",i.userLoggedInData.upr),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.userLoggedInData.upr),r["ɵɵadvance"](1),r["ɵɵclassProp"]("no-first",!i.userLoggedInData.upr)}}function tr(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",157)(1,"a",158),r["ɵɵtext"](2,"Login"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"a",159),r["ɵɵtext"](4,"Sign Up for Free"),r["ɵɵelementEnd"]()()),2&e){var n=r["ɵɵnextContext"](2);r["ɵɵproperty"]("ng-aria-hidden",n.is_opened_mobile_menu)("no-tab",!0),r["ɵɵadvance"](1),r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](2),r["ɵɵproperty"]("zing-url",!0)("zing-url-feedback",!0)}}function nr(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",160),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function ir(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",160),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function rr(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",160),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function or(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",160),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function ar(e,t){if(1&e&&(r["ɵɵelementStart"](0,"a",160),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=t.$implicit;r["ɵɵproperty"]("href",n.url,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.name)}}function sr(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",161)(1,"div",162),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"](2).MobileMenuExtra("sett")})),r["ɵɵtext"](2,"Settings"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](3,ar,2,4,"a",136),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"](2);r["ɵɵclassProp"]("brgmm-display",i.open_mobile_menu_sett),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.open_mobile_menu_sett)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_sett),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",i.menuOptions.Settings)("ngForTrackBy",i.trackByFn)}}function lr(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"nav",110),r["ɵɵtemplate"](1,Zi,9,5,"div",111),r["ɵɵelementStart"](2,"span",112),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ToggleMobileMenu(!0)})),r["ɵɵelement"](3,"span",113),r["ɵɵelementEnd"](),r["ɵɵelementStart"](4,"div",114,115),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ToggleMobileMenu(!1)})),r["ɵɵelementEnd"](),r["ɵɵelementStart"](6,"div",116,117)(8,"div",118),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ToggleMobileMenu(!1)})),r["ɵɵelementEnd"](),r["ɵɵelementStart"](9,"div",119),r["ɵɵlistener"]("click",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileSearch(e)})),r["ɵɵelement"](10,"span",120),r["ɵɵelementStart"](11,"span",121),r["ɵɵtext"](12,"Search"),r["ɵɵelementEnd"]()(),r["ɵɵtemplate"](13,Qi,2,3,"a",122),r["ɵɵelementStart"](14,"a",123),r["ɵɵtext"](15,"Credit Cards"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](16,"span",124),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("loans")})),r["ɵɵtext"](17,"Loans"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](18,"span",125),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("bank")})),r["ɵɵtext"](19,"Banking"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](20,"span",126),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("comp")})),r["ɵɵtext"](21,"Companies"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](22,"span",127),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("tools")})),r["ɵɵtext"](23,"Tools"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](24,Yi,2,4,"span",128),r["ɵɵtemplate"](25,er,9,9,"div",129),r["ɵɵtemplate"](26,tr,5,6,"div",130),r["ɵɵelementStart"](27,"div",131)(28,"div",132),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("loans")})),r["ɵɵtext"](29,"Loans"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](30,nr,2,4,"a",133),r["ɵɵelementEnd"](),r["ɵɵelementStart"](31,"div",134)(32,"div",135),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("bank")})),r["ɵɵtext"](33,"Banking"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](34,ir,2,4,"a",136),r["ɵɵelementEnd"](),r["ɵɵelementStart"](35,"div",137)(36,"div",138),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("comp")})),r["ɵɵtext"](37,"Companies"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](38,rr,2,4,"a",136),r["ɵɵelementEnd"](),r["ɵɵelementStart"](39,"div",139)(40,"div",140),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().MobileMenuExtra("tools")})),r["ɵɵtext"](41,"Tools"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](42,or,2,4,"a",136),r["ɵɵelementEnd"](),r["ɵɵtemplate"](43,sr,4,7,"div",141),r["ɵɵelementEnd"]()()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵclassProp"]("brgmm-guest-user",!i.isLoggedIn)("brgmrm-display",i.mobile_menu_on),r["ɵɵproperty"]("ng-hidden",i.searchMobEnabled||i.searchEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.mobile_menu_off)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.mobile_menu_on),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-hidden",!i.mobile_menu_on),r["ɵɵadvance"](2),r["ɵɵclassProp"]("brgmm-display",i.mobile_menu_on),r["ɵɵattribute"]("aria-modal",i.mobile_menu_on),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.mobile_menu_on)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.mobile_menu_on),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu),r["ɵɵadvance"](4),r["ɵɵproperty"]("ngIf",i.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("href",i.cc_link,r["ɵɵsanitizeUrl"])("zing-url",!0)("zing-url-feedback",!0),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.closed_mobile_menu_loans)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_loans),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.closed_mobile_menu_bank)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_bank),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.closed_mobile_menu_comp)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_comp),r["ɵɵadvance"](2),r["ɵɵproperty"]("ng-aria-hidden",i.is_opened_mobile_menu)("focus-when",i.closed_mobile_menu_tools)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_tools),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",i.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!i.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵclassProp"]("brgmm-display",i.open_mobile_menu_loans),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.open_mobile_menu_loans)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_loans),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",i.menuOptions.Loans)("ngForTrackBy",i.trackByFn),r["ɵɵadvance"](1),r["ɵɵclassProp"]("brgmm-display",i.open_mobile_menu_bank),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.open_mobile_menu_bank)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_bank),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",i.menuOptions.Banking)("ngForTrackBy",i.trackByFn),r["ɵɵadvance"](1),r["ɵɵclassProp"]("brgmm-display",i.open_mobile_menu_comp),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.open_mobile_menu_comp)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_comp),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",i.menuOptions.Companies)("ngForTrackBy",i.trackByFn),r["ɵɵadvance"](1),r["ɵɵclassProp"]("brgmm-display",i.open_mobile_menu_tools),r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",i.open_mobile_menu_tools)("no-click",!0),r["ɵɵattribute"]("aria-expanded",i.open_mobile_menu_tools),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",i.menuOptions.Tools)("ngForTrackBy",i.trackByFn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",i.isLoggedIn)}}function cr(e,t){if(1&e&&(r["ɵɵelementStart"](0,"form",163),r["ɵɵelement"](1,"input",164)(2,"input",165)(3,"input",166),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵproperty"]("value",n.logout_redirect),r["ɵɵadvance"](1),r["ɵɵproperty"]("value",n.csrf_token)}}var ur=function(e,t,n){return{"tp-hd-sc-enable":e,"tp-hd-sc-logged-in":t,"tp-hd-sc-mob-enable":n}},hr=function(){return{"aria-haspopup":"menu","aria-controls":"companies-list-menu"}},dr=function(){function e(e,t){if(this._headerSect=e,this._dservice=t,this.searchVal="",this.live_status_search="",this.homeUrl="/",this.isLoggedIn=!1,this.userLoggedInData={name:"",url:"",avatar:"",alerts:10},this.searchUri="/search/?s=",this.loading_results=!1,this.showResult=!1,this._searchValue=new r.Subject,this.searchEnabled=!1,this.searchMobEnabled=!1,this.resultData=[],this.more_link=!1,this.is_full_user=!1,this.cc_link="/credit-cards/",this.menuOptions={Loans:[{name:"Car Loans",url:"/car-loans/rates"},{name:"Home Equity Loans",url:"/home-equity-loans"},{name:"Mortgages",url:"/mortgage-rates"},{name:"Personal Loans",url:"/personal-loans"}],Banking:[{name:"CDs / Savings",url:"/savings-accounts"},{name:"Checking",url:"/checking-accounts"},{name:"Prepaid Cards",url:"/prepaid-debit-cards"}],Tools:[{name:"Answers",url:"/answers/"},{name:"Calculators",url:"/calculators"},{name:"WalletLiteracy",url:"/wallet-literacy-score/"},{name:"Articles & Studies",url:"/edu"},{url:"/free-credit-score",name:"Free Credit Score"},{url:"/free-credit-report",name:"Free Credit Report"},{url:"/free-credit-monitoring",name:"Free Credit Monitoring"}],Companies:[{name:"Attorneys",url:"/attorneys"},{name:"Banks",url:"/banks"},{name:"Credit Unions",url:"/credit-unions"},{name:"Financial Advisors",url:"/financial-advisors"},{name:"Car Insurance",url:"/car-insurance"},{name:"Insurance Agents",url:"/insurance-agents"},{name:"Mortgage Providers",url:"/mortgage-lenders"},{name:"Real Estate Agents",url:"/real-estate-agents"}],Settings:[{name:"Public Info",url:"/home/settings/public-info"},{name:"Private Into",url:"/home/settings/private-info"},{name:"Login Settings",url:"/home/settings/login"},{name:"Notifications",url:"/home/settings/notifications"},{name:"Invite Your Friends",url:"/home/settings/invite"}],Cards:[{name:"Compare Cards",url:"/credit-cards/compare/"},{name:"Editors' Best",url:"/best-credit-cards"},{name:"CardAdvisor™",url:"/cardadvisor/"},{name:"Payoff Calculator",url:"/credit-card-calculator"}]},this.hidden_header=!1,this.is_web=lt(),this.simple_version=!1,this._lastwsize=0,this.loan_list=!1,this.desktop_loan_list=!0,this.bank_list=!1,this.comp_list=!1,this.tools_list=!1,this.user_list=!1,this.more_list=!1,this.desktop_more_list=!0,this.cards_list=!1,this.delayedStates={},this.mobile_menu_off=!1,this.open_mobile_menu_loans=!1,this.closed_mobile_menu_loans=!1,this.open_mobile_menu_bank=!1,this.closed_mobile_menu_bank=!1,this.open_mobile_menu_comp=!1,this.closed_mobile_menu_comp=!1,this.open_mobile_menu_tools=!1,this.closed_mobile_menu_tools=!1,this.open_mobile_menu_sett=!1,this.closed_mobile_menu_sett=!1,this.mobile_menu_on=!1,!mt()&&zn.get("mw_signon")){this.isLoggedIn=!0,this.cc_link+="/compare/";var n=JSON.parse(zn.get("mw_signon"));this.userLoggedInData={name:n.ucrn,avatar:n.pp,url:"/profile/"+n.id+"i",upr:n.upr},this.is_full_user=Hn.get("full"),this.userLoggedInData.url||this.menuOptions.Settings.splice(0,1),this.is_full_user||this.menuOptions.Settings.splice(0,1)}mt()||(this.logout_redirect=window.location.href,this.logout_redirect.indexOf("/tasks")>0?this._loginurl="/join/login":this._loginurl="/join/login?redirect_to="+window.location.href,this._windowResize=this._windowResize.bind(this))}return e.prototype._windowResize=function(){this.setSearchResultStyles(),this._MobileTrackWindow();var e=window.innerWidth;if(this._lastwsize){if(this._lastwsize==e)return null;this._lastwsize=e}else this._lastwsize=e;this.searchMobEnabled&&(this.searchMobEnabled=!1),this.searchEnabled&&(this.searchEnabled=!1),this.isDesktopSize()&&(this.searchVal=""),this.desktop_loan_list=e>=740,this.desktop_more_list=e>=950&&!this.isLoggedIn||e>1019},e.prototype._ScrollWatch=function(){var e,t,n=this,i=this._headerSect.nativeElement,o=i.clientHeight,a=0,s=0,l=0,c=this._AppContainer,u=i.parentElement.querySelector("[data-ng-sub-nav]");c&&!this._dservice.overwrite_to_body&&(o,u&&u.clientHeight),Nn.subscribe("header:reset-tabs-element",(function(e){e&&(u=null)})),this._scrollSubscriber=this._dservice.onScroll.pipe(r.delay(50)).subscribe((function(r){n._dservice.scrollable&&(e=r>a?"down":"up",u||(u=i.parentElement.querySelector("[data-ng-sub-nav]"))&&!n._dservice.overwrite_to_body&&u.clientHeight,a=r,function(){var a=null;if("down"==e?(a=Math.max(-1*(r-l),-1*o),s=r,t=a,n.more_list=!1,n.comp_list=!1,n.bank_list=!1,n.loan_list=!1,n.tools_list=!1,n.user_list=!1,n.cards_list=!1):"up"==e&&(l=r,a=r?Math.min(0,t+Math.min(o,s-r)):0),null!==a&&(i.style.transform="translate3d(0,".concat(a,"px,0 )"),i.style.webkitTransform="translate3d(0,".concat(a,"px,0 )"),u&&(u.style.transform="translate3d(0,".concat(a,"px,0 )"),u.style.webkitTransform="translate3d(0,".concat(a,"px,0 )"))),n._dservice.overwrite_to_body)if(n._dservice.overwrite_to_body&&null!==a){c=o- -1*a;Nn.emit("header:position-change",c)}else Nn.emit("header:position-change",o);else{var c=o- -1*a;Nn.emit("header:position-change",c)}}())}))},e.prototype.ngOnInit=function(){var e=this;if(qn.getKey("simple-render")&&(this.simple_version=!0),!mt()){Nn.subscribe("header:visibility",(function(t){t?(e._headerSect.nativeElement.style.zIndex="",e._headerSect.nativeElement.style.visibility=""):(e._headerSect.nativeElement.style.zIndex=-1,e._headerSect.nativeElement.style.visibility="hidden")})),Nn.subscribe("header:reset-position",(function(){var t=e._headerSect.nativeElement,n=t.parentElement.querySelector("[data-ng-sub-nav]");t.style.transform="translate3d(0,0,0 )",n&&(n.style.transform="translate3d(0,0,0 )")})),1==zn.get("mw_prequal_offers")&&(this.menuOptions.Loans[3].url="/home/loans-for-me"),Nn.keepValueFor("header:position-change");var t=this._searchValue.pipe(r.debounceTime(500),r.map((function(e){return Gn(e)}))).subscribe({next:function(t){e.getSearchResults(t),e.searchUri="/search/?s="+t},error:function(){},complete:function(){t&&t.unsubscribe()}});this.setSearchResultStyles();var n=window.innerWidth;this.desktop_more_list=n>=950&&!this.isLoggedIn||n>1019,this.desktop_loan_list=n>=740}},e.prototype.ngAfterViewInit=function(){if(!mt()){var e=null;Wt()&&(e={passive:!0}),window.addEventListener("resize",this._windowResize,e),this._AppContainer=Wn(),this._ScrollWatch(),this._lastwsize=window.innerWidth}},e.prototype.ngOnDestroy=function(){mt()||(this._windowResize&&window.removeEventListener("resize",this._windowResize),jn("header-web-search"),Nn.terminate("header:position-change"),Nn.terminate("header:position-behind"),Nn.terminate("header:visibility"),Nn.terminate("header:reset-position"),Nn.terminate("header:reset-tabs-element")),this._searchValue.complete();try{this._scrollSubscriber&&this._scrollSubscriber.unsubscribe()}catch(e){}},e.prototype.setSearchResultStyles=function(e){var t=window.innerHeight-150-37+"px";this.searchResultBoxStyles={},this.isDesktopSize()||(t="",this.searchResultBoxStyles["max-height"]=window.innerHeight-this._headerSect.nativeElement.offsetHeight+"px"),this.searchResultStyles={"max-height":t}},e.prototype.goToUrl=function(e){void 0===e&&(e=null),null!=e&&(window.location.href=e)},e.prototype.logIn=function(e){this.isLoggedIn=!0,this.homeUrl="/home/dashboard/"},e.prototype.logOut=function(e){this.logout_redirect=window.location.href,this.csrf_token=zn.get("XSRF-TOKEN"),Hn.remove("has-sess"),Hn.remove("crd"),Hn.remove("vs"),setTimeout((function(){document.querySelector("form#logout-form").submit()})),this.homeUrl="/"},e.prototype.goToLogin=function(){window.open(this._loginurl,"_self")},e.prototype.Input=function(e){var t=e.target.value;this.searchVal=t,t.length<3?(this.resultData=[],this.loading_results=!1,this.showResult=!1):(this.showResult=!0,this._searchValue.next(t))},e.prototype.changeSearchVal=function(e){var t=(e.username||e.name||"").replace(/<\/?[^>]+(>|$)/g,"");t&&(this.searchVal=t)},e.prototype._parseData=function(e){var t=this,n=[],i="";if(clearTimeout(this.live_status_timer),Ot(e)&&wt(e.total)&&kt(e.terms)){e.total>e.terms.length?this.more_link=!0:this.more_link=!1;var r=e.terms;r.length?this.live_status_search="Found, ".concat(r.length," matching result").concat(1!=r.length?"s":""):this.live_status_search="No matching results";for(var o=0;o<r.length;o++)r[o].category!=i&&(n.push({cat:r[o].category}),i=r[o].category),r[o].st&&(r[o].icon="wh-icon black icon-"+r[o].st),r[o].username&&(r[o].username="@"+r[o].username),n.push(r[o]);this.live_status_timer=setTimeout((function(){t.live_status_search=""}),1300)}else this.more_link=!1;this.resultData=n},e.prototype.getSearchResults=function(e){var t=this;void 0===e&&(e=null),jn("header-web-search"),Bn({method:"GET",url:"/ac/",id:"header-web-search",data:{v2:!0,term:e},events:!1,needs_session:!1,before:function(){t.live_status_search="",t.loading_results=!0},after:function(){t.loading_results=!1}}).then((function(e){t._parseData(e)}),(function(e){t.live_status_search="No matching results",clearTimeout(t.live_status_timer),t.live_status_timer=setTimeout((function(){t.live_status_search=""}),1e3),t.resultData=[],t.more_link=!1}))},e.prototype.enableSearch=function(e){this.searchEnabled=!0},e.prototype.disableSearch=function(e){var t=this;this.searchEnabled=!1,this.searchVal="",setTimeout((function(){t.resultData=[]}),300)},e.prototype.disableMobSearch=function(){this.disableSearch(),this.searchMobEnabled=!1},e.prototype.preserveMobSearch=function(e){e.type.indexOf("mouse")<0&&e.stopPropagation()},e.prototype.BlurInput=function(){var e=document.activeElement;e&&e.tagName&&"input"==e.tagName.toLowerCase()&&e.blur()},e.prototype.isDesktopSize=function(){return!!(this.isLoggedIn&&window.innerWidth>691||!this.isLoggedIn&&window.innerWidth>688)},e.prototype.ListShow=function(e,t,n){var i=this;if("mobiletoggle"==e&&n&&(e="mouseenter"==n.type||!this[t]),this[t]=e,e){var r=void 0;if("loan_list"==t?r=this.loansList:"bank_list"==t?r=this.bankList:"comp_list"==t?r=this.compList:"tools_list"==t?r=this.toolsList:"user_list"==t?r=this.userList:"more_list"==t?r=this.moreList:"cards_list"==t&&(r=this.cardsList),"more_list"==t)(a=window.innerWidth)<950&&(this.ListShow(!0,"comp_list"),this.ListShow(!0,"tools_list")),a<740&&this.ListShow(!0,"loan_list");var o=r.changes.subscribe((function(e){if(e&&e.first){var n=e.first;Ut((function(){if(o.unsubscribe(),i[t]){var e=n.nativeElement,r=e.getBoundingClientRect(),a=document.body,s=e.offsetLeft,l=a.clientWidth||window.innerWidth,c=a.clientHeight||window.innerHeight;r.right>l&&(e.style.left=-1*(r.right-s-l)+"px"),r.bottom>c?e.style.maxHeight=e.offsetHeight-(r.bottom-c)+"px":e.style.maxHeight=e.offsetHeight+(c-r.bottom)+"px"}}))}}))}else{var a;if("more_list"==t)(a=window.innerWidth)<950&&(this.ListShow(!1,"comp_list"),this.ListShow(!1,"tools_list")),a<740&&this.ListShow(!0,"loan_list")}},e.prototype.CompListShow=function(e,t,n){var i=window.innerWidth;(i>1019&&this.isLoggedIn||i>949&&!this.isLoggedIn||"more_list"==t)&&this.ListShow(e,t)},e.prototype.DeskListShow=function(e,t){var n=this[e];this.more_list=!1,this.comp_list=!1,this.bank_list=!1,this.loan_list=!1,this.tools_list=!1,this.user_list=!1,this.cards_list=!1,this[e]=n,this.ListShow("mobiletoggle",e,t)},e.prototype.DelayListShow=function(e,t,n){var i=this;clearTimeout(this.delayedStates[t]),this.delayedStates[t]=setTimeout((function(){i.ListShow(e,t,n)}),50)},Object.defineProperty(e.prototype,"is_opened_mobile_menu",{get:function(){return Lt(!0,[this.open_mobile_menu_bank,this.open_mobile_menu_loans,this.open_mobile_menu_sett,this.open_mobile_menu_comp,this.open_mobile_menu_tools])},enumerable:!1,configurable:!0}),e.prototype.ToggleMobileMenu=function(e){var t=this;this.mobile_menu_on=!!e,this.mobile_menu_on||this.searchMobEnabled||(this.mobile_menu_off=!0,setTimeout((function(){t.mobile_menu_off=!1}),100)),Ut((function(){t._MobileTrackWindow(),t._dservice.canScroll(!t.mobile_menu_on),!1===e&&(t.open_mobile_menu_loans=!1,t.open_mobile_menu_bank=!1,t.open_mobile_menu_comp=!1,t.open_mobile_menu_tools=!1,t.open_mobile_menu_sett=!1);var n=document.querySelector("#scroller");n&&(t.mobile_menu_on?(n.setAttribute("tabindex","-1"),n.setAttribute("aria-hidden","true")):(n.removeAttribute("tabindex"),n.removeAttribute("aria-hidden")))}))},e.prototype._MobileTrackWindow=function(){if(this.mobile_menu_on){var e=this.mobileBg.nativeElement,t=this.mobileMenu.nativeElement;e.style.height=window.innerHeight-this._headerSect.nativeElement.offsetHeight+"px",t.style.height=window.innerHeight+"px"}},e.prototype.MobileMenuExtra=function(e,t){var n=this;this["open_mobile_menu_"+e]="boolean"==typeof t?t:!this["open_mobile_menu_"+e],this["open_mobile_menu_"+e]||(this["closed_mobile_menu_"+e]=!0,setTimeout((function(){n["closed_mobile_menu_"+e]=!1}),100))},e.prototype.MobileSearch=function(e){var t=this;this.searchEnabled=!0,this.searchMobEnabled=!0,this.mobile_menu_on=!1,e.preventDefault(),e.stopPropagation(),Ut((function(){t.ToggleMobileMenu(!1)}))},e.prototype.trackByFn=function(e){return e},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](rn))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["header","main-header",""]],viewQuery:function(e,t){if(1&e&&(r["ɵɵviewQuery"](Zn,5),r["ɵɵviewQuery"](Qn,5),r["ɵɵviewQuery"](Yn,5),r["ɵɵviewQuery"](Jn,5,r.ElementRef),r["ɵɵviewQuery"](Xn,5,r.ElementRef),r["ɵɵviewQuery"](ei,5,r.ElementRef),r["ɵɵviewQuery"](ti,5,r.ElementRef),r["ɵɵviewQuery"](ni,5,r.ElementRef),r["ɵɵviewQuery"](ii,5,r.ElementRef),r["ɵɵviewQuery"](ri,5,r.ElementRef)),2&e){var n=void 0;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.searchInput=n.first),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.mobileBg=n.first),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.mobileMenu=n.first),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.loansList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.bankList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.compList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.toolsList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.userList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.moreList=n),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.cardsList=n)}},attrs:oi,decls:54,vars:65,consts:[[1,"top-header-nav"],[1,"top-header-logo",3,"ng-hidden"],["zing-touch","","aria-label","WalletHub",1,"top-header-logo-link",3,"zing-url","href"],["tabindex","-1","aria-hidden","true",1,"w-icon-wallet"],["tabindex","-1","aria-hidden","true",1,"w-icon-txt"],["tabindex","-1","aria-hidden","true",1,"logo-anchor-text"],[1,"top-header-search",3,"ngClass"],["live-type","polite",3,"ng-aria-live"],["method","GET","action","/search/",1,"label-input","input-icon","full","blend","tall-lbl-input"],["aria-hidden","true","tabindex","-1",1,"tp-hd-sc-ic","af-icon-search","lbl"],["type","text","placeholder","Search","name","s","autocomplete","off","zing-touch","","aria-label","Site Search","tabindex","0","ng-focus","",1,"tp-hd-sc-input","textfield",3,"value","focus-when","input","focus","onTapDoc"],["searchInput",""],["class","tp-hd-sc-cross lbl-b","zing-touch","","role","button","aria-label","Close Search","tabindex","0",3,"onTap",4,"ngIf"],["class","progress-indicator visible","aria-hidden","true","tabindex","-1",4,"ngIf"],["type","submit","class","btn tp-hd-sc-btn basic-trans bold-font",4,"ngIf"],["type","button","class","btn tp-hd-sc-cancel regular-font","zing-touch","","aria-label","Close Search",3,"onTap",4,"ngIf"],["type","submit","hidden","true",4,"ngIf"],["class","dda","id","m-ac","zing-touch","","aria-hidden","true","tabindex","-1",3,"ngStyle","onTap","scroll",4,"ngIf"],["role","none",1,"burger-menu-right-menu",3,"ng-hidden"],["class","brgm-button","href","/home/dashboard","zing-touch","","aria-label","My Wallet",3,"zing-url","zing-url-feedback",4,"ngIf"],["class","brgm-button brgm-list-box brgm-list-cc-button",3,"mouseleave",4,"ngIf"],["class","brgm-button","zing-touch","","aria-label","Credit Cards",3,"href","zing-url","zing-url-feedback",4,"ngIf"],[1,"brgm-button","brgm-list-box","brgm-cl-third-hide","brgm-list-ln-button",3,"mouseleave"],["role","button","aria-haspopup","menu","aria-controls","loans-list-menu","zing-touch","","tabindex","0","id","loans-list-menu-name",1,"brgm-list-title",3,"onTapHover"],["class","brgm-list ng-enter-element","role","menu","id","loans-list-menu","aria-labelledby","loans-list-menu-name",3,"ng-hidden",4,"ngIf"],[1,"brgm-button","brgm-list-box","brgm-cl-second-hide","brgm-list-bnk-button",3,"mouseleave"],["zing-touch","","id","banks-list-menu-name","role","button","tabindex","0","aria-haspopup","menu","aria-controls","banks-list-menu",1,"brgm-list-title",3,"onTapHover"],["class","brgm-list ng-enter-element","aria-labelledby","banks-list-menu-name","id","banks-list-menu",3,"ng-hidden",4,"ngIf"],["zing-touch","","role","button","aria-controls","more-list-menu","aria-haspopup","menu","tabindex","0",1,"brgm-button","brgm-cl-button",3,"onTapHover","mouseleave"],["role","menu","id","more-list-menu","aria-label","List of more navigations","zing-touch","",1,"brgm-compact-lists",3,"ng-hidden","onTapHover","mouseleave"],["moreList",""],["role","menuitem",1,"brgm-button","brgm-list-box",3,"mouseleave"],["aria-hidden","true","tabindex","-1",1,"brgm-cl-title","brgm-cl-second-show"],["role","menu","class","brgm-list brgm-cl-second-show",3,"ng-attribute-when","ng-attribute",4,"ngIf"],["zing-touch","","role","button","tabindex","0",1,"brgm-list-title","brgm-list-comp-title",3,"ng-attribute-when","ng-attribute","onTapHover"],[4,"ngIf"],[1,"brgm-cl-title","brgm-cl-third-show"],["class","brgm-list brgm-cl-third-show","role","menu","aria-labelledby","loans-list-menu-name",4,"ngIf"],["zing-touch","","tabindex","0","role","button",1,"brgm-list-title","brgm-list-tools-title",3,"onTapHover"],["class","brgm-button brgm-user brgm-list-box",3,"mouseleave",4,"ngIf"],["class","brgm-button brgm-signup brgm-signup-login","zing-touch","","role","link","tabindex","0",3,"zing-url-feedback","onTap",4,"ngIf"],["class","brgm-button brgm-signup brgm-signup-sign","zing-touch","","href","/join/",3,"zing-url","zing-url-feedback",4,"ngIf"],["class","burger-menu-right-mobile","role","none",3,"brgmm-guest-user","brgmrm-display","ng-hidden",4,"ngIf"],["action","/logout/","method","post","id","logout-form","hidden","true",4,"ngIf"],["zing-touch","","role","button","aria-label","Close Search","tabindex","0",1,"tp-hd-sc-cross","lbl-b",3,"onTap"],["aria-hidden","true","tabindex","-1",1,"progress-indicator","visible"],[1,"progress-spin"],["type","submit",1,"btn","tp-hd-sc-btn","basic-trans","bold-font"],["type","button","zing-touch","","aria-label","Close Search",1,"btn","tp-hd-sc-cancel","regular-font",3,"onTap"],["type","submit","hidden","true"],["id","m-ac","zing-touch","","aria-hidden","true","tabindex","-1",1,"dda",3,"ngStyle","onTap","scroll"],[1,"m-ac-ul",3,"ngStyle"],["class","m-ac-li","zing-touch","","role","link listitem","ng-aria-label-self","split",3,"ngClass","ng-aria-hidden","onTap","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["class","m-ac-more","zing-touch","",3,"zing-url","zing-url-feedback","href",4,"ngIf"],["zing-touch","","role","link listitem","ng-aria-label-self","split",1,"m-ac-li",3,"ngClass","ng-aria-hidden","onTap","mouseenter"],["class","",4,"ngIf"],["class","m-ac-symbol","aria-hidden","true","tabindex","-1",3,"ngSwitch",4,"ngIf"],["class","m-ac-symbol","aria-hidden","true","tabindex","-1",3,"ngClass",4,"ngIf"],["class","m-ac-symbol","aria-hidden","true","tabindex","-1",4,"ngIf"],["class","img",4,"ngIf"],["aria-hidden","true","tabindex","-1",3,"innerHtml"],["class","m-ac-label","aria-hidden","true","tabindex","-1",3,"innerHtml",4,"ngIf"],["aria-hidden","true","tabindex","-1",1,"m-ac-symbol",3,"ngSwitch"],["class","wh-icon thumb-answer",4,"ngSwitchCase"],["class","wh-icon thumb-glossary",4,"ngSwitchCase"],["class","wh-icon thumb-article",4,"ngSwitchCase"],[1,"wh-icon","thumb-answer"],[1,"wh-icon","thumb-glossary"],[1,"wh-icon","thumb-article"],["aria-hidden","true","tabindex","-1",1,"m-ac-symbol",3,"ngClass"],["aria-hidden","true","tabindex","-1",1,"m-ac-symbol"],[1,"img"],["aria-hidden","true","tabindex","-1",3,"src"],["aria-hidden","true","tabindex","-1",1,"m-ac-label",3,"innerHtml"],[1,""],["zing-touch","",1,"m-ac-more",3,"zing-url","zing-url-feedback","href"],["href","/home/dashboard","zing-touch","","aria-label","My Wallet",1,"brgm-button",3,"zing-url","zing-url-feedback"],[1,"brgm-button","brgm-list-box","brgm-list-cc-button",3,"mouseleave"],["zing-touch","",1,"brgm-list-title",3,"href","zing-url","zing-url-feedback","mouseenter"],["class","brgm-list ng-enter-element","id","cards-list-menu","role","menu",3,"ng-hidden",4,"ngIf"],["id","cards-list-menu","role","menu",1,"brgm-list","ng-enter-element",3,"ng-hidden"],["cardsList",""],["role","menuitem","class","brgm-list-it","zing-touch","",3,"href","zing-url","zing-url-feedback",4,"ngFor","ngForOf","ngForTrackBy"],["role","menuitem","zing-touch","",1,"brgm-list-it",3,"href","zing-url","zing-url-feedback"],["zing-touch","","aria-label","Credit Cards",1,"brgm-button",3,"href","zing-url","zing-url-feedback"],["role","menu","id","loans-list-menu","aria-labelledby","loans-list-menu-name",1,"brgm-list","ng-enter-element",3,"ng-hidden"],["loansList",""],["aria-labelledby","banks-list-menu-name","id","banks-list-menu",1,"brgm-list","ng-enter-element",3,"ng-hidden"],["bankList",""],["role","menu",1,"brgm-list","brgm-cl-second-show",3,"ng-attribute-when","ng-attribute"],["class","brgm-list-it","zing-touch","","role","menuitem",3,"href","zing-url","zing-url-feedback",4,"ngFor","ngForOf","ngForTrackBy"],["zing-touch","","role","menuitem",1,"brgm-list-it",3,"href","zing-url","zing-url-feedback"],["aria-hidden","true","tabindex","-1","id","comp-list-menu-name",1,"brgm-cl-title"],["id","companies-list-menu","aria-labelledby","comp-list-menu-name",1,"brgm-list","ng-enter-element",3,"ng-hidden"],["compList",""],["role","menu","aria-labelledby","loans-list-menu-name",1,"brgm-list","brgm-cl-third-show"],["aria-hidden","true","tabindex","-1","id","tools-list-menu-name",1,"brgm-cl-title"],["aria-labelledby","tools-list-menu-name",1,"brgm-list",2,"left","7px",3,"ng-hidden"],["toolsList",""],[1,"brgm-button","brgm-user","brgm-list-box",3,"mouseleave"],["zing-touch","",1,"brgm-list-title",3,"onTapHover"],["class","brgm-list brgm-user-list ng-enter-element",4,"ngIf"],[1,"brgm-list","brgm-user-list","ng-enter-element"],["userList",""],["class","brgm-list-it","zing-touch","",3,"href","zing-url","zing-url-feedback",4,"ngIf"],["href","/home/settings","zing-touch","",1,"brgm-list-it",3,"zing-url","zing-url-feedback"],["zing-touch","","role","button",1,"brgm-list-it",3,"onTap"],["zing-touch","",1,"brgm-list-it",3,"href","zing-url","zing-url-feedback"],["zing-touch","","role","link","tabindex","0",1,"brgm-button","brgm-signup","brgm-signup-login",3,"zing-url-feedback","onTap"],["zing-touch","","href","/join/",1,"brgm-button","brgm-signup","brgm-signup-sign",3,"zing-url","zing-url-feedback"],["role","none",1,"burger-menu-right-mobile",3,"ng-hidden"],["class","brgmm-imp-links",4,"ngIf"],["role","button","aria-label","Toggle Navigation Menu","aria-haspopup","dialog","aria-controls","burger-menu-popup","tabindex","0","ng-focus","",1,"brgmm-toggle",3,"focus-when","no-click","click"],[1,"brgmm-line"],[1,"brgmm-backside",3,"ng-hidden","click"],["mobilebg",""],["id","burger-menu-popup","aria-label","navigation menu","role","dialog",1,"brgmm-content"],["mobilemenu",""],["role","button","aria-label","Toggle Navigation Menu","tabindex","0","aria-haspopup","dialog","aria-controls","burger-menu-popup","ng-focus","",1,"brgmm-close","bf-icon-cross-slim",3,"ng-aria-hidden","focus-when","no-click","click"],["role","button","aria-label","Search","tabindex","0",1,"brgms-button","brgms-src-ic",3,"ng-aria-hidden","click"],["aria-hidden","true","tabindex","-1",1,"bf-icon-search"],["aria-hidden","true","tabindex","-1"],["class","brgms-button","href","/home/dashboard","zing-touch","",3,"ng-aria-hidden","zing-url","zing-url-feedback",4,"ngIf"],["zing-touch","",1,"brgms-button",3,"ng-aria-hidden","href","zing-url","zing-url-feedback"],["role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-loans","ng-focus","",1,"brgms-button","brgms-list-bt","af-icon-right-open-big",3,"ng-aria-hidden","focus-when","no-click","click"],["role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-bank","ng-focus","",1,"brgms-button","brgms-list-bt","af-icon-right-open-big",3,"ng-aria-hidden","focus-when","no-click","click"],["role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-comp","ng-focus","",1,"brgms-button","brgms-list-bt","af-icon-right-open-big",3,"ng-aria-hidden","focus-when","no-click","click"],["role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-tools","ng-focus","",1,"brgms-button","brgms-list-bt","af-icon-right-open-big",3,"ng-aria-hidden","focus-when","no-click","click"],["class","brgms-button brgms-list-bt af-icon-right-open-big","role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-sett","ng-focus","","id","sett-list-menu-name",3,"ng-aria-hidden","focus-when","no-click","click",4,"ngIf"],["class","brgm-user-info",3,"ng-aria-hidden","no-tab",4,"ngIf"],["class","brgm-guest-info",3,"ng-aria-hidden","no-tab",4,"ngIf"],["id","burger-menu-loans","role","menu","aria-labelledby","loans-list-menu-name",1,"brgm-content-extra"],["role","button","tabindex","0","aria-controls","burger-menu-loans","ng-focus","",1,"brgms-button","brgm-ctex-title","semi-bold-font","bf-icon-left-open-big",3,"focus-when","no-click","click"],["class","brgms-button","role","menuitem","zing-touch","",3,"href","zing-url","zing-url-feedback",4,"ngFor","ngForOf","ngForTrackBy"],["id","burger-menu-bank","role","menu","aria-labelledby","banks-list-menu-name",1,"brgm-content-extra"],["role","button","tabindex","0","aria-controls","burger-menu-bank","ng-focus","",1,"brgms-button","brgm-ctex-title","semi-bold-font","bf-icon-left-open-big",3,"focus-when","no-click","click"],["role","menuitem","class","brgms-button","zing-touch","",3,"href","zing-url","zing-url-feedback",4,"ngFor","ngForOf","ngForTrackBy"],["id","burger-menu-comp","role","menu","aria-labelledby","comp-list-menu-name",1,"brgm-content-extra"],["role","button","tabindex","0","aria-controls","burger-menu-comp","ng-focus","",1,"brgms-button","brgm-ctex-title","semi-bold-font","bf-icon-left-open-big",3,"focus-when","no-click","click"],["id","burger-menu-tools","role","menu","aria-labelledby","tools-list-menu-name",1,"brgm-content-extra"],["role","button","tabindex","0","aria-controls","burger-menu-tools","ng-focus","",1,"brgms-button","brgm-ctex-title","semi-bold-font","bf-icon-left-open-big",3,"focus-when","no-click","click"],["class","brgm-content-extra","id","burger-menu-sett","role","menu","aria-labelledby","sett-list-menu-name",3,"brgmm-display",4,"ngIf"],[1,"brgmm-imp-links"],["href","/home/dashboard","zing-touch","","aria-label","My Wallet",1,"brgm-button","brgmm-bt",3,"zing-url","zing-url-feedback"],["zing-touch","","aria-label","Credit Cards",1,"brgm-button","brgmm-bt",3,"href","zing-url","zing-url-feedback"],[1,"brgm-button","brgmm-bt","brgmm-bt-last"],["href","/home/dashboard","zing-touch","",1,"brgms-button",3,"ng-aria-hidden","zing-url","zing-url-feedback"],["role","button","tabindex","0","aria-haspopup","menu","aria-controls","burger-menu-sett","ng-focus","","id","sett-list-menu-name",1,"brgms-button","brgms-list-bt","af-icon-right-open-big",3,"ng-aria-hidden","focus-when","no-click","click"],[1,"brgm-user-info",3,"ng-aria-hidden","no-tab"],["tabindex","0",1,"brgm-user-img",3,"src"],[1,"brgm-user-act"],["tabindex","0",1,"brgm-user-nm",3,"ng-context"],[1,"brgm-user-bts"],["class","link brgmu-lnk","zing-touch","",3,"href","zing-url","zing-url-feedback",4,"ngIf"],["aria-hidden","true","tabindex","-1",4,"ngIf"],["zing-touch","","role","link","tabindex","0",1,"link","brgmu-lnk-2",3,"onTap"],["zing-touch","",1,"link","brgmu-lnk",3,"href","zing-url","zing-url-feedback"],[1,"brgm-guest-info",3,"ng-aria-hidden","no-tab"],["href","/join/login","zing-touch","",1,"btn","blue","no-decoration","btn-guest-inf","bold-font",3,"zing-url","zing-url-feedback"],["href","/join/","zing-touch","",1,"btn","blue","no-decoration","btn-guest-inf","bold-font",3,"zing-url","zing-url-feedback"],["role","menuitem","zing-touch","",1,"brgms-button",3,"href","zing-url","zing-url-feedback"],["id","burger-menu-sett","role","menu","aria-labelledby","sett-list-menu-name",1,"brgm-content-extra"],["role","button","tabindex","0","aria-controls","burger-menu-sett","ng-focus","",1,"brgms-button","brgm-ctex-title","semi-bold-font","bf-icon-left-open-big",3,"focus-when","no-click","click"],["action","/logout/","method","post","id","logout-form","hidden","true"],["type","hidden","name","redirect_to",3,"value"],["type","hidden","name","XSRF-TOKEN",3,"value"],["type","submit","id","logout-button","value","submit"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0)(1,"div",1)(2,"a",2),r["ɵɵelement"](3,"span",3)(4,"span",4),r["ɵɵelementStart"](5,"span",5),r["ɵɵtext"](6,"WalletHub"),r["ɵɵelementEnd"]()()(),r["ɵɵelementStart"](7,"div",6),r["ɵɵelement"](8,"div",7),r["ɵɵelementStart"](9,"form",8),r["ɵɵelement"](10,"span",9),r["ɵɵelementStart"](11,"input",10,11),r["ɵɵlistener"]("input",(function(e){return t.Input(e)}))("focus",(function(e){return t.enableSearch(e)}))("onTapDoc",(function(e){return t.disableSearch(e)})),r["ɵɵelementEnd"](),r["ɵɵtemplate"](13,ai,1,0,"span",12),r["ɵɵtemplate"](14,si,2,0,"div",13),r["ɵɵtemplate"](15,li,2,0,"button",14),r["ɵɵtemplate"](16,ci,2,0,"button",15),r["ɵɵtemplate"](17,ui,2,0,"button",16),r["ɵɵelementEnd"]()(),r["ɵɵtemplate"](18,xi,4,5,"div",17),r["ɵɵelementStart"](19,"nav",18),r["ɵɵtemplate"](20,Pi,2,2,"a",19),r["ɵɵtemplate"](21,Ci,4,6,"div",20),r["ɵɵtemplate"](22,Ni,2,3,"a",21),r["ɵɵelementStart"](23,"div",22),r["ɵɵlistener"]("mouseleave",(function(){return t.ListShow(!1,"loan_list")})),r["ɵɵelementStart"](24,"span",23),r["ɵɵlistener"]("onTapHover",(function(e){return t.DeskListShow("loan_list",e)})),r["ɵɵtext"](25,"Loans"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](26,Ai,3,3,"div",24),r["ɵɵelementEnd"](),r["ɵɵelementStart"](27,"div",25),r["ɵɵlistener"]("mouseleave",(function(){return t.ListShow(!1,"bank_list")})),r["ɵɵelementStart"](28,"span",26),r["ɵɵlistener"]("onTapHover",(function(e){return t.DeskListShow("bank_list",e)})),r["ɵɵtext"](29,"Banking"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](30,Li,3,3,"div",27),r["ɵɵelementEnd"](),r["ɵɵelementStart"](31,"div",28),r["ɵɵlistener"]("onTapHover",(function(e){return t.DelayListShow("mobiletoggle","more_list",e)}))("mouseleave",(function(){return t.DelayListShow(!1,"more_list")})),r["ɵɵtext"](32,"More"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](33,"div",29,30),r["ɵɵlistener"]("onTapHover",(function(){return t.DelayListShow(!0,"more_list")}))("mouseleave",(function(){return t.DelayListShow(!1,"more_list")})),r["ɵɵelementStart"](35,"div",31),r["ɵɵlistener"]("mouseleave",(function(){return t.CompListShow(!1,"comp_list")})),r["ɵɵelementStart"](36,"span",32),r["ɵɵtext"](37,"Banking"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](38,Mi,2,5,"div",33),r["ɵɵelementStart"](39,"span",34),r["ɵɵlistener"]("onTapHover",(function(e){return t.DeskListShow("comp_list",e)})),r["ɵɵtext"](40,"Companies"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](41,Ri,6,6,"ng-container",35),r["ɵɵelementEnd"](),r["ɵɵelementStart"](42,"div",31),r["ɵɵlistener"]("mouseleave",(function(){return t.CompListShow(!1,"tools_list")})),r["ɵɵelementStart"](43,"span",36),r["ɵɵtext"](44,"Loans"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](45,ji,2,2,"div",37),r["ɵɵelementStart"](46,"span",38),r["ɵɵlistener"]("onTapHover",(function(e){return t.DeskListShow("tools_list",e)})),r["ɵɵtext"](47,"Tools"),r["ɵɵelementEnd"](),r["ɵɵtemplate"](48,Wi,6,6,"ng-container",35),r["ɵɵelementEnd"]()(),r["ɵɵtemplate"](49,qi,4,4,"div",39),r["ɵɵtemplate"](50,Ki,2,1,"span",40),r["ɵɵtemplate"](51,$i,2,2,"a",41),r["ɵɵelementEnd"](),r["ɵɵtemplate"](52,lr,44,71,"nav",42),r["ɵɵelementEnd"](),r["ɵɵtemplate"](53,cr,4,2,"form",43)),2&e&&(r["ɵɵclassProp"]("thn-guest-user",!t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-hidden",t.searchMobEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("zing-url",!0)("href",t.homeUrl,r["ɵɵsanitizeUrl"]),r["ɵɵadvance"](5),r["ɵɵproperty"]("ngClass",r["ɵɵpureFunction3"](60,ur,t.searchEnabled,t.isLoggedIn,t.searchMobEnabled)),r["ɵɵattribute"]("aria-modal",t.searchMobEnabled)("role",t.searchMobEnabled?"dialog":"none"),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-aria-live",t.live_status_search),r["ɵɵadvance"](1),r["ɵɵclassProp"]("both",t.searchEnabled)("front",!t.searchEnabled),r["ɵɵadvance"](2),r["ɵɵproperty"]("value",t.searchVal)("focus-when",t.searchMobEnabled),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!(t.loading_results||!t.searchEnabled)),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.loading_results),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.searchEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.searchMobEnabled||t.searchEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.searchMobEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",(t.searchEnabled||t.searchMobEnabled)&&t.resultData.length>0&&t.showResult),r["ɵɵadvance"](1),r["ɵɵclassProp"]("brgm-guest-user",!t.isLoggedIn),r["ɵɵproperty"]("ng-hidden",t.searchMobEnabled||t.searchEnabled),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.isLoggedIn),r["ɵɵadvance"](2),r["ɵɵclassProp"]("active",t.loan_list),r["ɵɵattribute"]("aria-expanded",t.loan_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](2),r["ɵɵclassProp"]("active",t.bank_list),r["ɵɵattribute"]("aria-expanded",t.bank_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](1),r["ɵɵclassProp"]("active",t.comp_list),r["ɵɵattribute"]("aria-expanded",t.more_list),r["ɵɵadvance"](2),r["ɵɵclassProp"]("server-render",!t.is_web)("ng-enter-element",!t.desktop_more_list),r["ɵɵproperty"]("ng-hidden",!(t.more_list||t.desktop_more_list)),r["ɵɵadvance"](5),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](1),r["ɵɵclassProp"]("active",t.comp_list),r["ɵɵproperty"]("ng-attribute-when",t.desktop_more_list)("ng-attribute",r["ɵɵpureFunction0"](64,hr)),r["ɵɵattribute"]("aria-expanded",t.comp_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](4),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](1),r["ɵɵclassProp"]("active",t.comp_list),r["ɵɵattribute"]("aria-expanded",t.tools_list),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!t.isLoggedIn),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!t.simple_version),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.is_web))},directives:[hn,Jt,r.NgClass,yn,Kn,r.NgIf,r.NgStyle,r.NgForOf,gn,fn,r.NgSwitch,r.NgSwitchCase,dn,pn],encapsulation:2}),e}(),mr=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[bn,r.CommonModule,$n]]}),e}(),pr=require("systemjs");function fr(){var e=ct(),t=ft(),n={captureException:function(e){console.error(e)},captureMessage:function(e,t){console.info(e)},withScope:function(e){e({addBreadcrumb:function(){},setExtras:function(){},setExtra:function(){},setTag:function(e,t){},setLevel:function(){}})},Severity:{},addBreadcrumb:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t]},setTag:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t]}};return new Promise((function(i,r){e||t?i(n):pr.import("package:/system/raven-lib").then((function(t){var r=t.Raven;if(e)i(n);else{if(!mt()){var o={id:Hn.get("support_id")||"--",username:Hn.get("pub_id")||"--"};"--"==o.id&&"--"!==o.username&&(o.id=o.username,delete o.username),"--"!==o.username&&(r.configureScope?r.configureScope((function(e){e.setExtra("id",o.id),e.setExtra("username",o.username)})):r.setUserContext(o))}i(r)}}),(function(e){console.warn("Cannot load raven js library"),console.error(e),i(n)}))}))}var gr,vr,yr=function(){function e(){}return e.prototype.handleError=function(e){fr().then((function(t){var n=e.originalError||e;n&&(t.captureException(n),console.error(n))}))},e}(),br=br||function(e,t){var n={},i=n.lib={},r=function(){},o=i.Base={extend:function(e){r.prototype=this;var t=new r;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},a=i.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,n=e.words,i=this.sigBytes;if(e=e.sigBytes,this.clamp(),i%4)for(var r=0;r<e;r++)t[i+r>>>2]|=(n[r>>>2]>>>24-r%4*8&255)<<24-(i+r)%4*8;else if(65535<n.length)for(r=0;r<e;r+=4)t[i+r>>>2]=n[r>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],i=0;i<t;i+=4)n.push(4294967296*e.random()|0);return new a.init(n,t)}}),s=n.enc={},l=s.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],i=0;i<e;i++){var r=t[i>>>2]>>>24-i%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i+=2)n[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new a.init(n,t/2)}},c=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],i=0;i<e;i++)n.push(String.fromCharCode(t[i>>>2]>>>24-i%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i++)n[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new a.init(n,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},h=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,i=n.words,r=n.sigBytes,o=this.blockSize,s=r/(4*o);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,r=e.min(4*t,r),t){for(var l=0;l<t;l+=o)this._doProcessBlock(i,l);l=i.splice(0,t),n.sigBytes-=r}return new a.init(l,r)},clone:function(){var e=o.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});i.Hasher=h.extend({cfg:o.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new d.HMAC.init(e,n).finalize(t)}}});var d=n.algo={};return n}(Math);vr=(gr=br).lib.WordArray,gr.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,i=this._map;e.clamp(),e=[];for(var r=0;r<n;r+=3)for(var o=(t[r>>>2]>>>24-r%4*8&255)<<16|(t[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|t[r+2>>>2]>>>24-(r+2)%4*8&255,a=0;4>a&&r+.75*a<n;a++)e.push(i.charAt(o>>>6*(3-a)&63));if(t=i.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var t=e.length,n=this._map;(i=n.charAt(64))&&-1!=(i=e.indexOf(i))&&(t=i);for(var i=[],r=0,o=0;o<t;o++)if(o%4){var a=n.indexOf(e.charAt(o-1))<<o%4*2,s=n.indexOf(e.charAt(o))>>>6-o%4*2;i[r>>>2]|=(a|s)<<24-r%4*8,r++}return vr.create(i,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(e){function t(e,t,n,i,r,o,a){return((e=e+(t&n|~t&i)+r+a)<<o|e>>>32-o)+t}function n(e,t,n,i,r,o,a){return((e=e+(t&i|n&~i)+r+a)<<o|e>>>32-o)+t}function i(e,t,n,i,r,o,a){return((e=e+(t^n^i)+r+a)<<o|e>>>32-o)+t}function r(e,t,n,i,r,o,a){return((e=e+(n^(t|~i))+r+a)<<o|e>>>32-o)+t}for(var o=br,a=(l=o.lib).WordArray,s=l.Hasher,l=o.algo,c=[],u=0;64>u;u++)c[u]=4294967296*e.abs(e.sin(u+1))|0;l=l.MD5=s.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,o){for(var a=0;16>a;a++){var s=e[l=o+a];e[l]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}a=this._hash.words;var l=e[o+0],u=(s=e[o+1],e[o+2]),h=e[o+3],d=e[o+4],m=e[o+5],p=e[o+6],f=e[o+7],g=e[o+8],v=e[o+9],y=e[o+10],b=e[o+11],_=e[o+12],w=e[o+13],S=e[o+14],E=e[o+15],k=t(k=a[0],O=a[1],P=a[2],x=a[3],l,7,c[0]),x=t(x,k,O,P,s,12,c[1]),P=t(P,x,k,O,u,17,c[2]),O=t(O,P,x,k,h,22,c[3]);k=t(k,O,P,x,d,7,c[4]),x=t(x,k,O,P,m,12,c[5]),P=t(P,x,k,O,p,17,c[6]),O=t(O,P,x,k,f,22,c[7]),k=t(k,O,P,x,g,7,c[8]),x=t(x,k,O,P,v,12,c[9]),P=t(P,x,k,O,y,17,c[10]),O=t(O,P,x,k,b,22,c[11]),k=t(k,O,P,x,_,7,c[12]),x=t(x,k,O,P,w,12,c[13]),P=t(P,x,k,O,S,17,c[14]),k=n(k,O=t(O,P,x,k,E,22,c[15]),P,x,s,5,c[16]),x=n(x,k,O,P,p,9,c[17]),P=n(P,x,k,O,b,14,c[18]),O=n(O,P,x,k,l,20,c[19]),k=n(k,O,P,x,m,5,c[20]),x=n(x,k,O,P,y,9,c[21]),P=n(P,x,k,O,E,14,c[22]),O=n(O,P,x,k,d,20,c[23]),k=n(k,O,P,x,v,5,c[24]),x=n(x,k,O,P,S,9,c[25]),P=n(P,x,k,O,h,14,c[26]),O=n(O,P,x,k,g,20,c[27]),k=n(k,O,P,x,w,5,c[28]),x=n(x,k,O,P,u,9,c[29]),P=n(P,x,k,O,f,14,c[30]),k=i(k,O=n(O,P,x,k,_,20,c[31]),P,x,m,4,c[32]),x=i(x,k,O,P,g,11,c[33]),P=i(P,x,k,O,b,16,c[34]),O=i(O,P,x,k,S,23,c[35]),k=i(k,O,P,x,s,4,c[36]),x=i(x,k,O,P,d,11,c[37]),P=i(P,x,k,O,f,16,c[38]),O=i(O,P,x,k,y,23,c[39]),k=i(k,O,P,x,w,4,c[40]),x=i(x,k,O,P,l,11,c[41]),P=i(P,x,k,O,h,16,c[42]),O=i(O,P,x,k,p,23,c[43]),k=i(k,O,P,x,v,4,c[44]),x=i(x,k,O,P,_,11,c[45]),P=i(P,x,k,O,E,16,c[46]),k=r(k,O=i(O,P,x,k,u,23,c[47]),P,x,l,6,c[48]),x=r(x,k,O,P,f,10,c[49]),P=r(P,x,k,O,S,15,c[50]),O=r(O,P,x,k,m,21,c[51]),k=r(k,O,P,x,_,6,c[52]),x=r(x,k,O,P,h,10,c[53]),P=r(P,x,k,O,y,15,c[54]),O=r(O,P,x,k,s,21,c[55]),k=r(k,O,P,x,g,6,c[56]),x=r(x,k,O,P,E,10,c[57]),P=r(P,x,k,O,p,15,c[58]),O=r(O,P,x,k,w,21,c[59]),k=r(k,O,P,x,d,6,c[60]),x=r(x,k,O,P,b,10,c[61]),P=r(P,x,k,O,u,15,c[62]),O=r(O,P,x,k,v,21,c[63]);a[0]=a[0]+k|0,a[1]=a[1]+O|0,a[2]=a[2]+P|0,a[3]=a[3]+x|0},_doFinalize:function(){var t=this._data,n=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(i/4294967296);for(n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(n.length+1),this._process(),n=(t=this._hash).words,i=0;4>i;i++)r=n[i],n[i]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8);return t},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),o.MD5=s._createHelper(l),o.HmacMD5=s._createHmacHelper(l)}(Math),function(){var e,t=br,n=(e=t.lib).Base,i=e.WordArray,r=(e=t.algo).EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=(s=this.cfg).hasher.create(),r=i.create(),o=r.words,a=s.keySize,s=s.iterations;o.length<a;){l&&n.update(l);var l=n.update(e).finalize(t);n.reset();for(var c=1;c<s;c++)l=n.finalize(l),n.reset();r.concat(l)}return r.sigBytes=4*a,r}});t.EvpKDF=function(e,t,n){return r.create(n).compute(e,t)}}(),br.lib.Cipher||function(e){var t=(m=br).lib,n=t.Base,i=t.WordArray,r=t.BufferedBlockAlgorithm,o=m.enc.Base64,a=m.algo.EvpKDF,s=t.Cipher=r.extend({cfg:n.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,n){this.cfg=this.cfg.extend(n),this._xformMode=e,this._key=t,this.reset()},reset:function(){r.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(t,n,i){return("string"==typeof n?p:d).encrypt(e,t,n,i)},decrypt:function(t,n,i){return("string"==typeof n?p:d).decrypt(e,t,n,i)}}}});t.StreamCipher=s.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l=m.mode={},c=function(e,t,n){var i=this._iv;i?this._iv=undefined:i=this._prevBlock;for(var r=0;r<n;r++)e[t+r]^=i[r]},u=(t.BlockCipherMode=n.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}})).extend();u.Encryptor=u.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize;c.call(this,e,t,i),n.encryptBlock(e,t),this._prevBlock=e.slice(t,t+i)}}),u.Decryptor=u.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,r=e.slice(t,t+i);n.decryptBlock(e,t),c.call(this,e,t,i),this._prevBlock=r}}),l=l.CBC=u,u=(m.pad={}).Pkcs7={pad:function(e,t){for(var n,r=(n=(n=4*t)-e.sigBytes%n)<<24|n<<16|n<<8|n,o=[],a=0;a<n;a+=4)o.push(r);n=i.create(o,n),e.concat(n)},unpad:function(e){e.sigBytes-=255&e.words[e.sigBytes-1>>>2]}},t.BlockCipher=s.extend({cfg:s.cfg.extend({mode:l,padding:u}),reset:function(){s.reset.call(this);var e=(t=this.cfg).iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var h=t.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),d=(l=(m.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?i.create([1398893684,1701076831]).concat(e).concat(t):t).toString(o)},parse:function(e){var t=(e=o.parse(e)).words;if(1398893684==t[0]&&1701076831==t[1]){var n=i.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return h.create({ciphertext:e,salt:n})}},t.SerializableCipher=n.extend({cfg:n.extend({format:l}),encrypt:function(e,t,n,i){i=this.cfg.extend(i);var r=e.createEncryptor(n,i);return t=r.finalize(t),r=r.cfg,h.create({ciphertext:t,key:n,iv:r.iv,algorithm:e,mode:r.mode,padding:r.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,n,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(n,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}})),m=(m.kdf={}).OpenSSL={execute:function(e,t,n,r){return r||(r=i.random(8)),e=a.create({keySize:t+n}).compute(e,r),n=i.create(e.words.slice(t),4*n),e.sigBytes=4*t,h.create({key:e,iv:n,salt:r})}},p=t.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:m}),encrypt:function(e,t,n,i){return n=(i=this.cfg.extend(i)).kdf.execute(n,e.keySize,e.ivSize),i.iv=n.iv,(e=d.encrypt.call(this,e,t,n.key,i)).mixIn(n),e},decrypt:function(e,t,n,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),n=i.kdf.execute(n,e.keySize,e.ivSize,t.salt),i.iv=n.iv,d.decrypt.call(this,e,t,n.key,i)}})}(),function(){for(var e=br,t=e.lib.BlockCipher,n=e.algo,i=[],r=[],o=[],a=[],s=[],l=[],c=[],u=[],h=[],d=[],m=[],p=0;256>p;p++)m[p]=128>p?p<<1:p<<1^283;var f=0,g=0;for(p=0;256>p;p++){var v=(v=g^g<<1^g<<2^g<<3^g<<4)>>>8^255&v^99;i[f]=v,r[v]=f;var y=m[f],b=m[y],_=m[b],w=257*m[v]^16843008*v;o[f]=w<<24|w>>>8,a[f]=w<<16|w>>>16,s[f]=w<<8|w>>>24,l[f]=w,w=16843009*_^65537*b^257*y^16843008*f,c[v]=w<<24|w>>>8,u[v]=w<<16|w>>>16,h[v]=w<<8|w>>>24,d[v]=w,f?(f=y^m[m[m[_^y]]],g^=m[m[g]]):f=g=1}var S=[0,1,2,4,8,16,32,64,128,27,54];n=n.AES=t.extend({_doReset:function(){for(var e=(n=this._key).words,t=n.sigBytes/4,n=4*((this._nRounds=t+6)+1),r=this._keySchedule=[],o=0;o<n;o++)if(o<t)r[o]=e[o];else{var a=r[o-1];o%t?6<t&&4==o%t&&(a=i[a>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a]):(a=i[(a=a<<8|a>>>24)>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a],a^=S[o/t|0]<<24),r[o]=r[o-t]^a}for(e=this._invKeySchedule=[],t=0;t<n;t++)o=n-t,a=t%4?r[o]:r[o-4],e[t]=4>t||4>=o?a:c[i[a>>>24]]^u[i[a>>>16&255]]^h[i[a>>>8&255]]^d[i[255&a]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,a,s,l,i)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,c,u,h,d,r),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,i,r,o,a,s){for(var l=this._nRounds,c=e[t]^n[0],u=e[t+1]^n[1],h=e[t+2]^n[2],d=e[t+3]^n[3],m=4,p=1;p<l;p++){var f=i[c>>>24]^r[u>>>16&255]^o[h>>>8&255]^a[255&d]^n[m++],g=i[u>>>24]^r[h>>>16&255]^o[d>>>8&255]^a[255&c]^n[m++],v=i[h>>>24]^r[d>>>16&255]^o[c>>>8&255]^a[255&u]^n[m++];d=i[d>>>24]^r[c>>>16&255]^o[u>>>8&255]^a[255&h]^n[m++],c=f,u=g,h=v}f=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[h>>>8&255]<<8|s[255&d])^n[m++],g=(s[u>>>24]<<24|s[h>>>16&255]<<16|s[d>>>8&255]<<8|s[255&c])^n[m++],v=(s[h>>>24]<<24|s[d>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^n[m++],d=(s[d>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&h])^n[m++],e[t]=f,e[t+1]=g,e[t+2]=v,e[t+3]=d},keySize:8});e.AES=t._createHelper(n)}();var _r,wr=br,Sr=require("systemjs"),Er=new Promise((function(e){_r=e}));var kr="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8mDjlmjdBvK7eonacVtuNKoGu\nY1uJtpLYjp3ptzeT1ZgygwG+gA19HvbPZ4mjf9Iy7RH41O58GlUrqL3/mi6rdEFe\nbBa/vqmVtb49+sEGbwqjw94qDLsOGa4luf4xInoswywP/+HuxP1nn+NYyER8Ugsh\nsvo0gaiMFXiv9cfn1wIDAQAB",xr="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDsDGIqrmDXfzYlILwnJ0SSe5le\nfQX6EmTmOizn0YHT6YYdWlnV2GEBMU2Po6aCg8onLfGtpHXx3WV254GNUBB69jn8\n5Q/dMlhLaQ5E1kWCBRHPsqhHLlz21l3dRJafelXQ9ITgfgB+5N1WHjAA9kMOqz8P\n+2OImUt+qIKSkOxqmQIDAQAB";function Pr(e){return function(e){if(Array.isArray(e))return Or(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Or(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Or(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Or(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}Sr.registerDynamic("Encryption",["jsencrypt"],!0,(function(){var e=new(window.JSEncrypt?window.JSEncrypt:require("jsencrypt").JSEncrypt);e.setPublicKey("PROD"==Ht.getEnv()||!ut()&&"STAGE"==Ht.getEnv()?xr:kr);var t=Mt("wh-",!0),n=e.encrypt(t),i={APIEncrypt:function(t){return e.encrypt(t)},encrypt:function(e){return wr.AES.encrypt(e.toString(),t).toString()},decrypt:function(e){return wr.AES.decrypt(e,t).toString(wr.enc.Utf8)},get key(){return t},_setkey:function(i){t=i,n=e.encrypt(t)},send:function(e){return void 0===e&&(e={method:"POST",encryptprops:[],v2:!1}),e.encryptprops||(e.encryptprops=[]),e.encryptprops.forEach((function(t){if(e.data[t])try{e.data[t]=i.encrypt(e.data[t])}catch(e){console.log(e)}})),e.v2?(e.data.EncryptionKey=n,e.headers=e.headers||{},e.headers.EncryptionKey=n):e.data.publickey=n,delete e.encryptprops,Bn(e)}};return i}));var Tr=!1;if("undefined"!=typeof window){var Cr={get passive(){Tr=!0}};window.addEventListener("testPassive",null,Cr),window.removeEventListener("testPassive",null,Cr)}var Nr,Ir,Ar="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1),Fr=[],Lr=!1,Vr=-1,Dr=function(e){return Fr.some((function(t){return!(!t.options.allowTouchMove||!t.options.allowTouchMove(e))}))},Mr=function(e){var t=e||window.event;return!!Dr(t.target)||(t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1))},zr=function(e,t){if(e){if(!Fr.some((function(t){return t.targetElement===e}))){var n={targetElement:e,options:t||{}};Fr=[].concat(Pr(Fr),[n]),Ar?(e.ontouchstart=function(e){1===e.targetTouches.length&&(Vr=e.targetTouches[0].clientY)},e.ontouchmove=function(t){1===t.targetTouches.length&&function(e,t){var n=e.targetTouches[0].clientY-Vr;!Dr(e.target)&&(t&&0===t.scrollTop&&n>0||function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight}(t)&&n<0?Mr(e):e.stopPropagation())}(t,e)},Lr||(document.addEventListener("touchmove",Mr,Tr?{passive:!1}:void 0),Lr=!0)):function(e){if(void 0===Ir){var t=!!e&&!0===e.reserveScrollBarGap,n=window.innerWidth-document.documentElement.clientWidth;t&&n>0&&(Ir=document.body.style.paddingRight,document.body.style.paddingRight="".concat(n,"px"))}void 0===Nr&&(Nr=document.body.style.overflow,document.body.style.overflow="hidden")}(t)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},Rr=function(e){e?(Fr=Fr.filter((function(t){return t.targetElement!==e})),Ar?(e.ontouchstart=null,e.ontouchmove=null,Lr&&0===Fr.length&&(document.removeEventListener("touchmove",Mr,Tr?{passive:!1}:void 0),Lr=!1)):Fr.length||(void 0!==Ir&&(document.body.style.paddingRight=Ir,Ir=void 0),void 0!==Nr&&(document.body.style.overflow=Nr,Nr=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},Br=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],jr=Br.join(","),Ur="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Wr=function(e,t,n){var i=Array.prototype.slice.apply(e.querySelectorAll(jr));return t&&Ur.call(e,jr)&&i.unshift(e),i=i.filter(n)},Hr=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:"AUDIO"!==e.nodeName&&"VIDEO"!==e.nodeName&&"DETAILS"!==e.nodeName||null!==e.getAttribute("tabindex")?e.tabIndex:0:t},Gr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},qr=function(e){return"INPUT"===e.tagName},Kr=function(e){return function(e){return qr(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||e.ownerDocument,i=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=i(window.CSS.escape(e.name));else try{t=i(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!r||r===e}(e)},$r=function(e,t){return!(t.disabled||function(e){return qr(e)&&"hidden"===e.type}(t)||function(e,t){if("hidden"===getComputedStyle(e).visibility)return!0;var n=Ur.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Ur.call(n,"details:not([open]) *"))return!0;if(t&&"full"!==t){if("non-zero-area"===t){var i=e.getBoundingClientRect(),r=i.width,o=i.height;return 0===r&&0===o}}else for(;e;){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(t,e.displayCheck)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(qr(e)||"SELECT"===e.tagName||"TEXTAREA"===e.tagName||"BUTTON"===e.tagName)for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var i=t.children.item(n);if("LEGEND"===i.tagName)return!i.contains(e)}return!0}t=t.parentElement}return!1}(t))},Zr=function(e,t){return!(!$r(e,t)||Kr(t)||Hr(t)<0)},Qr=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Ur.call(e,jr)&&Zr(t,e)},Yr=Br.concat("iframe").join(","),Jr=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Ur.call(e,Yr)&&$r(t,e)};
/*!
  * focus-trap 6.7.3
  * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
  */
function Xr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function eo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var to,no=(to=[],{activateTrap:function(e){if(to.length>0){var t=to[to.length-1];t!==e&&t.pause()}var n=to.indexOf(e);-1===n||to.splice(n,1),to.push(e)},deactivateTrap:function(e){var t=to.indexOf(e);-1!==t&&to.splice(t,1),to.length>0&&to[to.length-1].unpause()}}),io=function(e){return setTimeout(e,0)},ro=function(e,t){var n=-1;return e.every((function(e,i){return!t(e)||(n=i,!1)})),n},oo=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return"function"==typeof e?e.apply(void 0,n):e},ao=function(e){return e.target.shadowRoot&&"function"==typeof e.composedPath?e.composedPath()[0]:e.target},so=function(e,t){var n,i=(null==t?void 0:t.document)||document,r=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xr(Object(n),!0).forEach((function(t){eo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0},t),o={containers:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},a=function(e,t,n){return e&&void 0!==e[t]?e[t]:r[n||t]},s=function(e){return!(!e||!o.containers.some((function(t){return t.contains(e)})))},l=function(e){var t=r[e];if("function"==typeof t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];t=t.apply(void 0,o)}if(!t){if(void 0===t||!1===t)return t;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var s=t;if("string"==typeof t&&!(s=i.querySelector(t)))throw new Error("`".concat(e,"` as selector refers to no known node"));return s},c=function(){var e=l("initialFocus");if(!1===e)return!1;if(void 0===e)if(s(i.activeElement))e=i.activeElement;else{var t=o.tabbableGroups[0];e=t&&t.firstTabbableNode||l("fallbackFocus")}if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},u=function(){if(o.tabbableGroups=o.containers.map((function(e){var t,n,i,r=(n=[],i=[],Wr(e,(t=t||{}).includeContainer,Zr.bind(null,t)).forEach((function(e,t){var r=Hr(e);0===r?n.push(e):i.push({documentOrder:t,tabIndex:r,node:e})})),i.sort(Gr).map((function(e){return e.node})).concat(n)),o=function(e,t){return Wr(e,(t=t||{}).includeContainer,$r.bind(null,t))}(e);if(r.length>0)return{container:e,firstTabbableNode:r[0],lastTabbableNode:r[r.length-1],nextTabbableNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=o.findIndex((function(t){return t===e}));return t?o.slice(n+1).find((function(e){return Qr(e)})):o.slice(0,n).reverse().find((function(e){return Qr(e)}))}}})).filter((function(e){return!!e})),o.tabbableGroups.length<=0&&!l("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},h=function e(t){!1!==t&&t!==i.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!r.preventScroll}),o.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(c()))},d=function(e){var t=l("setReturnFocus",e);return t||!1!==t&&e},m=function(e){var t=ao(e);s(t)||(oo(r.clickOutsideDeactivates,e)?n.deactivate({returnFocus:r.returnFocusOnDeactivate&&!Jr(t)}):oo(r.allowOutsideClick,e)||e.preventDefault())},p=function(e){var t=ao(e),n=s(t);n||t instanceof Document?n&&(o.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),h(o.mostRecentlyFocusedNode||c()))},f=function(e){if(function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e)&&!1!==oo(r.escapeDeactivates,e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){var t=ao(e);u();var n=null;if(o.tabbableGroups.length>0){var i=ro(o.tabbableGroups,(function(e){return e.container.contains(t)})),r=i>=0?o.tabbableGroups[i]:void 0;if(i<0)n=e.shiftKey?o.tabbableGroups[o.tabbableGroups.length-1].lastTabbableNode:o.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var a=ro(o.tabbableGroups,(function(e){var n=e.firstTabbableNode;return t===n}));if(a<0&&(r.container===t||Jr(t)&&!Qr(t)&&!r.nextTabbableNode(t,!1))&&(a=i),a>=0){var s=0===a?o.tabbableGroups.length-1:a-1;n=o.tabbableGroups[s].lastTabbableNode}}else{var c=ro(o.tabbableGroups,(function(e){var n=e.lastTabbableNode;return t===n}));if(c<0&&(r.container===t||Jr(t)&&!Qr(t)&&!r.nextTabbableNode(t))&&(c=i),c>=0){var d=c===o.tabbableGroups.length-1?0:c+1;n=o.tabbableGroups[d].firstTabbableNode}}}else n=l("fallbackFocus");n&&(e.preventDefault(),h(n))}(e)},g=function(e){if(!oo(r.clickOutsideDeactivates,e)){var t=ao(e);s(t)||oo(r.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())}},v=function(){if(o.active)return no.activateTrap(n),o.delayInitialFocusTimer=r.delayInitialFocus?io((function(){h(c())})):h(c()),i.addEventListener("focusin",p,!0),i.addEventListener("mousedown",m,{capture:!0,passive:!1}),i.addEventListener("touchstart",m,{capture:!0,passive:!1}),i.addEventListener("click",g,{capture:!0,passive:!1}),i.addEventListener("keydown",f,{capture:!0,passive:!1}),n},y=function(){if(o.active)return i.removeEventListener("focusin",p,!0),i.removeEventListener("mousedown",m,!0),i.removeEventListener("touchstart",m,!0),i.removeEventListener("click",g,!0),i.removeEventListener("keydown",f,!0),n};return(n={activate:function(e){if(o.active)return this;var t=a(e,"onActivate"),n=a(e,"onPostActivate"),r=a(e,"checkCanFocusTrap");r||u(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=i.activeElement,t&&t();var s=function(){r&&u(),v(),n&&n()};return r?(r(o.containers.concat()).then(s,s),this):(s(),this)},deactivate:function(e){if(!o.active)return this;clearTimeout(o.delayInitialFocusTimer),o.delayInitialFocusTimer=void 0,y(),o.active=!1,o.paused=!1,no.deactivateTrap(n);var t=a(e,"onDeactivate"),i=a(e,"onPostDeactivate"),r=a(e,"checkCanReturnFocus");t&&t();var s=a(e,"returnFocus","returnFocusOnDeactivate"),l=function(){io((function(){s&&h(d(o.nodeFocusedBeforeActivation)),i&&i()}))};return s&&r?(r(d(o.nodeFocusedBeforeActivation)).then(l,l),this):(l(),this)},pause:function(){return o.paused||!o.active||(o.paused=!0,y()),this},unpause:function(){return o.paused&&o.active?(o.paused=!1,u(),v(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return o.containers=t.map((function(e){return"string"==typeof e?i.querySelector(e):e})),o.active&&u(),this}}).updateContainerElements(e),n},lo=function(){function e(e){this._el=e}return Object.defineProperty(e.prototype,"focustrap",{get:function(){return this._focustrap},set:function(e){this._focustrap=e,mt()||(e?(this._trap||(this.returnFocusTo&&!this._static_options.setReturnFocus&&(this._static_options.returnFocusOnDeactivate=!0,this._static_options.setReturnFocus=this.returnFocusTo),this._trap=so(this._el.nativeElement,this._static_options)),this._trap.activate()):this._trap&&this._trap.deactivate())},enumerable:!1,configurable:!0}),e.prototype.ngAfterViewInit=function(){mt()||(this._static_options=Object.assign({clickOutsideDeactivates:!0,preventScroll:!0,returnFocusOnDeactivate:!1},this.options||{}),this._static_options.fallbackFocus=this._el.nativeElement,this._focustrap&&(this.returnFocusTo&&(this._static_options.returnFocusOnDeactivate=!0,this._static_options.setReturnFocus=this.returnFocusTo),this._trap=so(this._el.nativeElement,this._static_options),this._trap.activate()))},e.prototype.ngOnDestroy=function(){this._trap&&this._trap.deactivate()},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-focus-trap",""]],inputs:{options:["ng-trap-options","options"],returnFocusTo:["return-focus","returnFocusTo"],focustrap:["ng-focus-trap","focustrap"]}}),e}(),co=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({}),e}(),uo=["content"],ho=["dialog"],mo=["dialogContainer"];function po(e,t){}function fo(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",8),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"](2).Close()})),r["ɵɵelementEnd"]()}2&e&&r["ɵɵproperty"]("zing-no-touch",!0)}var go=function(e,t,n){return{opened:e,mobilefullscreen:t,"ng-md-fullscreen":n}};function vo(e,t){if(1&e&&(r["ɵɵelementStart"](0,"div",1,2)(2,"div",3,4)(4,"span",5),r["ɵɵtext"](5),r["ɵɵelementEnd"](),r["ɵɵtemplate"](6,po,0,0,"ng-template",null,6,r["ɵɵtemplateRefExtractor"]),r["ɵɵtemplate"](8,fo,1,1,"div",7),r["ɵɵelementEnd"]()()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("ngClass",r["ɵɵpureFunction3"](9,go,n.opened,n.fullInMobile,n.fullscreenmode)),r["ɵɵadvance"](2),r["ɵɵclassProp"]("ready",n.ready),r["ɵɵproperty"]("ng-focus-trap",n.ready)("return-focus",n.return_focus_to),r["ɵɵattribute"]("aria-labelledby",n.dialog_title_id),r["ɵɵadvance"](2),r["ɵɵattribute"]("id",n.dialog_title_id),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.dialog_title),r["ɵɵadvance"](3),r["ɵɵproperty"]("ngIf",n.hasclose)}}var yo=require("systemjs"),bo=function(){function e(e,t,n){this._zone=e,this._dservice=t,this._render=n,this.opened=!1,this.ready=!1,this.hasclose=!0,this.is_node=mt(),this.onClose=new r.EventEmitter,this.fullInMobile=!1,this.fullinmobileheader=!1,this.fullscreenmode=!1,this.dialog_title="",this.container_scroll=!1,this.dialog_title_id=null,this.dialog_title_id=Mt("md-"),yo.import("css:/modal-dialog.css").then((function(){}),(function(){}))}return e.prototype._destroyActiveComponent=function(){this._activeComponent&&(this._activeComponent.destroy(),this._activeComponent=null,this.container.clear()),Nn.emit("to-top-arrow:show",!0)},e.prototype.Close=function(e,t){var n=this;this.opened=!1,this.return_focus_to=null,this.myEl&&this.myEl.nativeElement&&(this._render.setAttribute(this.myEl.nativeElement,"style",""),this._render.setAttribute(this.myElContainer.nativeElement,"style","")),setTimeout((function(){Ut((function(){n._zone.run((function(){n._destroyActiveComponent(),n.ready=!1,t||n._dservice.canScroll(!0)}))}))}),300),this.onClose.emit(e),this.myId="",this._scroll_lock&&(this._dservice.canScroll(!0),Rr(this.container_scroll?this.myElContainer.nativeElement:this.myEl.nativeElement),this._scroll_lock=!1),this._headerWatch&&(this._headerWatch.unsubscribe(),this._headerWatch=null),this.fullscreenmode&&(Nn.emit("header:visibility",!0,!0),Nn.emit("$native:modal-full","close")),this.fullInMobile&&this.fullinmobileheader&&Wn().classList.remove("ng-md-fullscreenmobile")},e.prototype.Open=function(e,t,n){var i=this;this.opened=!0,this.ready=!0,this._destroyActiveComponent(),this._activeComponent=this.container.createComponent(e);var r=this._activeComponent.instance;return r.data=t,n&&(n.hostid&&(this.myId=n.hostid),"withclose"in n&&(this.hasclose=n.withclose),n.return_focus_to&&(this.return_focus_to=n.return_focus_to)),this.fullscreenmode?(Nn.emit("header:visibility",!1,!0),Nn.emit("$native:modal-full","open"),this.hasclose=!1):this._headerWatch=Nn.subscribe("header:position-change",(function(e){e&&e>0&&i.myEl?i.myEl.nativeElement.style.top=e+"px":i.myEl.nativeElement.style.top=""})),r.closeDialog=function(e){i._zone.run((function(){i.Close(e)}))},!this._scroll_lock&&this.myEl&&(this._dservice.canScroll(!1),zr(this.container_scroll?this.myElContainer.nativeElement:this.myEl.nativeElement),this._scroll_lock=!0),Nn.emit("to-top-arrow:show",!1),this.fullInMobile&&this.fullinmobileheader&&Wn().classList.add("ng-md-fullscreenmobile"),this},e.prototype.UpdateData=function(e){this._activeComponent.instance.data=e},e.prototype.GetActiveComponent=function(){return this._activeComponent.instance},e.prototype.ngOnDestroy=function(){this._destroyActiveComponent(),this._headerWatch&&(this._headerWatch.unsubscribe(),this._headerWatch=null),this.onClose.complete&&this.onClose.complete(),this.fullscreenmode&&Nn.emit("header:visibility",!0,!0),this.fullInMobile&&this.fullinmobileheader&&Wn().classList.remove("ng-md-fullscreenmobile")},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](rn),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["modal-dialog"]],viewQuery:function(e,t){if(1&e&&(r["ɵɵviewQuery"](uo,5,r.ViewContainerRef),r["ɵɵviewQuery"](ho,5),r["ɵɵviewQuery"](mo,5)),2&e){var n=void 0;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.container=n.first),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.myEl=n.first),r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.myElContainer=n.first)}},hostVars:1,hostBindings:function(e,t){2&e&&r["ɵɵattribute"]("id",t.myId)},inputs:{fullInMobile:["mobile-full","fullInMobile"],fullinmobileheader:["mobile-full-no-header","fullinmobileheader"],fullscreenmode:["fullscreen","fullscreenmode"],dialog_title:["title","dialog_title"],container_scroll:["container-scroll","container_scroll"]},outputs:{onClose:"onClose"},decls:1,vars:1,consts:[["class","ng-modal-dialog",3,"ngClass",4,"ngIf"],[1,"ng-modal-dialog",3,"ngClass"],["dialog",""],["role","dialog","aria-modal","true","tabindex","0",1,"ng-modal-container",3,"ng-focus-trap","return-focus"],["dialogContainer",""],["hidden","true"],["content",""],["class","close-btn af-icon-cross-slim","zing-touch","","aria-label","Close overlay","role","button","tabindex","0",3,"zing-no-touch","onTap",4,"ngIf"],["zing-touch","","aria-label","Close overlay","role","button","tabindex","0",1,"close-btn","af-icon-cross-slim",3,"zing-no-touch","onTap"]],template:function(e,t){1&e&&r["ɵɵtemplate"](0,vo,9,13,"div",0),2&e&&r["ɵɵproperty"]("ngIf",!t.is_node)},directives:[r.NgIf,r.NgClass,lo,Jt],encapsulation:2}),e}(),_o=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn,co]]}),e}(),wo=["class","progress-indicator-container"];function So(e,t){if(1&e&&r["ɵɵelement"](0,"p",6),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("innerHTML",n.titlecontent,r["ɵɵsanitizeHtml"])}}function Eo(e,t){1&e&&r["ɵɵelement"](0,"br")}function ko(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"p"),r["ɵɵtext"](1,"If the issue persists please "),r["ɵɵelementStart"](2,"span",7),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ContactUs()})),r["ɵɵtext"](3,"email us"),r["ɵɵelementEnd"](),r["ɵɵtext"](4),r["ɵɵelementEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](4),r["ɵɵtextInterpolate1"](" and mention: ",i.data.type,"")}}function xo(e,t){if(1&e&&r["ɵɵelement"](0,"p",8),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("innerHTML",n.customcontent,r["ɵɵsanitizeHtml"])}}var Po=["appErrors"],Oo=require("systemjs");function To(e,t){fr().then((function(n){n.withScope((function(i){var r={status:e?e.status:null,httpstatus:e&&e.httpstatus?e.status:null,response:e&&e.data?JSON.stringify(e.data):null,type:e&&e.type||null,path:window.location.pathname||window.location.href,rayid:e&&e.rayid||null,arguments:{url:e&&e.options?e.options.url:null,action:e&&e.options&&e.options.data&&(e.options.data.action||e.options.data.customAction)||null,query:e&&e.options?"GET"==e.options.method?e.options.data:e.options.query:null}},o=r.arguments.action,a=r.arguments.url;(o||a)&&(t+="("+(o||a)+")"),i.setExtras(r),n.captureMessage(t,n.Severity.Warning)}))}))}mt()||(Nn.subscribe("$server:error",(function(e){To(e,"NG Request Failed : Server Error")})),Nn.subscribe("$server:whiderror",(function(e){To(e,"NG Request Failed : WHID Fetch Error")})),Nn.subscribe("$server:csrferror",(function(e){console.log(e),To(e,"NG Request Failed : Xsrf Token Fetch Error")})));var Co=function(){function e(){this.inprogress=!1,this.data={},this.emailparams={subject:"Internal Error",body:"Please help me with an error I encountered while using WalletHub. Details are below:\nIP address:{0}\nSupport ID:{1}\nCode:{2}"},this.iserror=!1,this.titlecontent="",this.customcontent=""}return e.prototype._openMail=function(){var e=Tt(this.emailparams,!0);window.top.open("mailto:help@wallethub.com?"+e,lt()?"_self":"_system")},e.prototype._stopProgress=function(){var e=this;setTimeout((function(){e.inprogress=!1}),300)},e.prototype.ContactUs=function(){var e,t=this;this.inprogress=!0,(e=xn()+"?action=get-my-ip",new Promise((function(t,n){var i=function(){Ln(e).then((function(e){e.ip?t(e.ip):n(null)}),(function(){n(null)}))};Ln("https://api.ipify.org/?format=json").then((function(e){e.ip?t(e.ip):i()}),(function(){i()}))}))).then((function(e){t._stopProgress(),t.emailparams.body=yt(t.emailparams.body,[e,"--",t.data.type]),t._openMail()}),(function(){t._stopProgress(),t.emailparams.body=yt(t.emailparams.body,["--","--",t.data.type]),t._openMail()}))},e.prototype.ngOnInit=function(){this.data.maintainance?(this.titlecontent=this.data.maintainancetitle||"Sorry! Be Right Back in 5 minutes.",this.customcontent=this.data.maintainancecontent||"Our engineers are upgrading our servers."):this.data.offline?(this.titlecontent="Connection could not be established",this.customcontent="Please make sure your internet is working properly and try again."):this.data.insecure?(this.titlecontent="Connection not secure",this.customcontent="It appears your internet connection might not be secure. Ensure you are on a secure and stable network."):this.data.custom?(this.customcontent=this.data.content,this.titlecontent=this.data.title):(this.titlecontent="Oops, we encountered an error. Please retry.",this.iserror=!!this.data.type)},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["error-message-overlay",8,"progress-indicator-container"]],attrs:wo,decls:9,vars:6,consts:[["class","bold-font",3,"innerHTML",4,"ngIf"],[4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"overlay-row","center"],["zing-touch","",1,"btn","blue","fixed-w-c",3,"onTap"],[1,"progress-indicator"],[1,"bold-font",3,"innerHTML"],["zing-touch","",1,"link",3,"onTap"],[3,"innerHTML"]],template:function(e,t){1&e&&(r["ɵɵtemplate"](0,So,1,1,"p",0),r["ɵɵtemplate"](1,Eo,1,0,"br",1),r["ɵɵtemplate"](2,ko,5,1,"p",1),r["ɵɵtemplate"](3,xo,1,1,"p",2),r["ɵɵelementStart"](4,"div",3)(5,"button",4),r["ɵɵlistener"]("onTap",(function(){return t.closeDialog()})),r["ɵɵtext"](6,"Ok"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](7,"div",5),r["ɵɵelement"](8,"i"),r["ɵɵelementEnd"]()),2&e&&(r["ɵɵproperty"]("ngIf",t.titlecontent),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.iserror||t.customcontent),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.iserror),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.customcontent),r["ɵɵadvance"](4),r["ɵɵclassProp"]("visible",t.inprogress))},directives:[r.NgIf,Jt],styles:["[_nghost-%COMP%] { position:relative; text-align: center; max-width: 100%; width: 312px; display: block;}"]}),e}(),No=function(){function e(e){this._scservice=e}return e.prototype._onClose=function(){var e=this;this._error_showing=!0;var t=this._appErrors.onClose.subscribe((function(){e._error_showing=!1,t&&t.unsubscribe()}))},e.prototype.ngOnInit=function(){var e=this;Nn.subscribe("$server:error",(function(){e._error_showing||(e._appErrors.Open(Co,{type:"Internal Error"},{withclose:!1}),e._onClose())})),Nn.subscribe("$server:csrferror",(function(){e._error_showing||(e._appErrors.Open(Co,{type:"CSRF Error"},{withclose:!1}),e._onClose())})),Nn.subscribe("$server:whiderror",(function(){e._error_showing||(e._appErrors.Open(Co,{type:"WHID Error"},{withclose:!1}),e._onClose())})),Nn.subscribe("$server:maintainance",(function(){e._error_showing||(e._appErrors.Open(Co,{maintainance:!0},{withclose:!1}),e._onClose())})),Nn.subscribe("$device:no-internet",(function(){e._error_showing||(e._appErrors.Open(Co,{offline:!0},{withclose:!1}),e._onClose())})),Nn.subscribe("$device:insecure",(function(){e._error_showing||(e._appErrors.Open(Co,{insecure:!0},{withclose:!1}),e._onClose())})),Nn.subscribe("$app:error",(function(t){e._error_showing||(e._appErrors.Open(Co,{custom:!t.generic,title:t.title,content:t.content}),e._onClose())}));var t=this._scservice.overwrite_to_body?window:this._scservice.element;Nn.subscribe("$shortcodes:set",(function(){Promise.all([Oo.import("shortcode-js"),Oo.import("css:/shortcodes.css")]).then((function(e){var n=e[0];n.ClearPrsWidgets(),n.SetPrsWidgets(t,En()),n.ClearBoxes(),n.SetBoxes(t,En())}),(function(){}))}))},e.prototype.ngOnDestroy=function(){!function(e,t){try{e()}catch(e){return Pt(t)?t(e):void 0}}((function(){Nn.terminate("$server:error"),Nn.terminate("$server:csrferror"),Nn.terminate("$server:whiderror"),Nn.terminate("$device:no-internet"),Nn.terminate("$app:error")}))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](rn))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["app-errors"]],viewQuery:function(e,t){if(1&e&&r["ɵɵviewQuery"](Po,5),2&e){var n;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t._appErrors=n.first)}},decls:2,vars:0,consts:[["appErrors",""]],template:function(e,t){1&e&&r["ɵɵelement"](0,"modal-dialog",null,0)},directives:[bo],encapsulation:2}),e}(),Io=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn,_o]]}),e}();function Ao(e,t,n,i,r,o,a,s){var l,c;return void 0===a&&(a={}),(s?Promise.resolve(n.compileModuleSync(i)):n.compileModuleAsync(i)).then((function(n){var i=(c=n.create(t)).componentFactoryResolver.resolveComponentFactory(r);return l=i.create(t,[],o),Ct(a,(function(e,t){l.instance[t]=e})),e.attachView(l.hostView),{ngModule:c,Component:l,destroy:function(){c.destroy(),l.destroy()}}}))}var Fo=require("systemjs"),Lo=function(){function e(e,t,n){this._rendererFactory=e,this._zone=t,this._service=n,this.renderer=this._rendererFactory.createRenderer(null,null),this.scroller=new on({nativeElement:document.querySelector("#scroller")},this._zone,this.renderer,this._service),this.scroller.useZen=!0,this.scroller.use_body=!0,this.scroller.main_header_offset="web-app header[main-header]",this.scroller.ngOnInit(),this.scroller.ngAfterViewInit()}return e.prototype.Destroy=function(){this.scroller.ngOnDestroy(),this.renderer.destroy()},e}();var Vo=function(){function e(e,t){this._el=e,this._renderer=t,this.onImageFailed=new r.EventEmitter}return Object.defineProperty(e.prototype,"src",{get:function(){return this._src},set:function(e){e?this._src=e:this.fallback&&(this._src=this.fallback)},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){mt()?this._src&&(this.server_render?qn.getKey("server-render")?this._renderer.setAttribute(this._el.nativeElement,"src",this._src):(this._renderer.setAttribute(this._el.nativeElement,"data-src",this._src),this.keep_space?this._renderer.setStyle(this._el.nativeElement,"opacity","0"):this._renderer.setStyle(this._el.nativeElement,"display","none")):(this._renderer.setAttribute(this._el.nativeElement,this.prepare_ui?"data-src":"src",this._src),this.prepare_ui&&(this.keep_space?this._renderer.setStyle(this._el.nativeElement,"opacity","0"):this._renderer.setStyle(this._el.nativeElement,"display","none")))):this._Preload()},e.prototype._Preload=function(){var e=this;if(this._el.nativeElement&&(this._src||this.fallback)){var t=this._src||this.fallback,n=this._renderer.createElement("img"),i=this._renderer.listen(n,"load",(function(){i(),r(),e._renderer.setAttribute(e._el.nativeElement,"src",t),e._renderer.setStyle(e._el.nativeElement,"display",""),e._renderer.setStyle(e._el.nativeElement,"opacity","1"),n=null})),r=this._renderer.listen(n,"error",(function(){r(),i(),e.onImageFailed.emit(),n=null,e.keep_space||e._renderer.setStyle(e._el.nativeElement,"display","none")}));this._renderer.setAttribute(n,"src",t),this.keep_space?this._renderer.setStyle(this._el.nativeElement,"opacity","0"):this._renderer.setStyle(this._el.nativeElement,"display","none")}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","preload-src",""]],inputs:{src:["preload-src","src"],fallback:["src-fallback","fallback"],prepare_ui:["ui-hydrate","prepare_ui"],keep_space:["keep-space","keep_space"],server_render:["server-render","server_render"]},outputs:{onImageFailed:"imageFailed"}}),e}(),Do=(function(){function e(){}e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]})}(),["deferImg"]),Mo=function(){function e(e,t){this._el=e,this._renderer=t,this._viewed=!1,this._has_intersect=!(mt()||!window.IntersectionObserver)}return Object.defineProperty(e.prototype,"src",{get:function(){return this._src},set:function(e){e?this._src=e:this.fallback&&(this._src=this.fallback),this._src&&(this._viewed||(!this._has_intersect||mt())&&this._src&&this.deferImg)&&this._renderer.setAttribute(this.deferImg.nativeElement,"src",this._src)},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){this.onError=this.onError.bind(this),this.onLoad=this.onLoad.bind(this),qn.getKey("server-render")&&(this._prepare_ui=!1)},e.prototype.ngAfterViewInit=function(){var e=this;if(this._has_intersect){this._intersectionObserver=new IntersectionObserver((function(t){for(var n=!1,i=0,r=t.length;i<r;i++){var o=t[i];if(Vt(o.isIntersecting)&&e._isInViewport(o,!0)){n=!0;break}if(o.isIntersecting){n=!0;break}}n&&e._InitiateImageLoad()}),{threshold:.7}),this._renderer.setStyle(this.deferImg.nativeElement,"opacity",0);var t=this.deferImg.nativeElement.width,n=this.deferImg.nativeElement.height;if(window.getComputedStyle){var i=St(window.getComputedStyle(this.deferImg.nativeElement).width),r=St(window.getComputedStyle(this.deferImg.nativeElement).height);wt(i)&&wt(r)&&(t=i,n=r)}t&&this._renderer.setStyle(this.deferImg.nativeElement,"width",t+"px"),n&&this._renderer.setStyle(this.deferImg.nativeElement,"height",n+"px"),this._intersectionObserver.observe(this._el.nativeElement),this._isInViewport(this._el)&&this._InitiateImageLoad()}else if(this.src){var o=this.deferImg.nativeElement;mt()?this._prepare_ui?(this._renderer.setStyle(o,"display","none"),this._renderer.setAttribute(o,"data-src",this.src)):(this._renderer.setAttribute(o,"src",this.src),this._renderer.setAttribute(o,"loading","lazy")):(this._renderer.listen(o,"error",this.onError),this._renderer.setAttribute(o,"src",this.src))}},e.prototype.ngOnDestroy=function(){this._intersectionObserver&&this._intersectionObserver.disconnect(),this._intersectionObserver=null},e.prototype.onError=function(e){if(!mt()&&e){var t=this.deferImg.nativeElement;this.fallback&&t.src!=this.fallback?(t.src=this.fallback,t.style.display=""):t.style.display="none"}},e.prototype.onLoad=function(e){this._renderer.setStyle(this.deferImg.nativeElement,"display",""),this._renderer.addClass(this.deferImg.nativeElement,"defer-img-ok"),this._renderer.setStyle(this.deferImg.nativeElement,"opacity",""),this._renderer.addClass(this.deferImg.nativeElement,"ng-enter-element"),this._renderer.setStyle(this.deferImg.nativeElement,"width",""),this._renderer.setStyle(this.deferImg.nativeElement,"height","")},e.prototype._isInViewport=function(e,t){var n=t?e.boundingClientRect:e.nativeElement.getBoundingClientRect(),i=n.height||n.bottom-n.top,r=n.width||n.right-n.left;return!(!i||!r)&&!(n.top+.4*n.height>window.innerHeight||n.bottom<0)},e.prototype._InitiateImageLoad=function(){if(this.src&&!this._viewed){var e=this.deferImg.nativeElement;this._renderer.listen(e,"error",this.onError),this._renderer.listen(e,"load",this.onLoad),this._viewed=!0,this._intersectionObserver&&(this._intersectionObserver.disconnect(),this._intersectionObserver=null),this._renderer.setAttribute(this.deferImg.nativeElement,"src",this.src)}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","defer-src",""]],contentQueries:function(e,t,n){if(1&e&&r["ɵɵcontentQuery"](n,Do,5,r.ElementRef),2&e){var i;r["ɵɵqueryRefresh"](i=r["ɵɵloadQuery"]())&&(t.deferImg=i.first)}},inputs:{src:["defer-src","src"],fallback:["src-fallback","fallback"],_prepare_ui:["ui-hydrate","_prepare_ui"]}}),e}(),zo=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]}),e}();function Ro(e,t){var n=e.src||e.getAttribute("data-src");e.removeAttribute("src");var i=t.createRenderer(null,null),r=new Vo({nativeElement:e},i);return r.src=n,r.prepare_ui=!0,r.ngOnInit(),function(){i.destroy()}}function Bo(e,t,n){var i=e.src||e.getAttribute("data-src");e.removeAttribute("src"),e.removeAttribute("data-src");var r=t.createRenderer(null,null),o=new Mo({nativeElement:e.parentNode},r);return o.deferImg={nativeElement:e},o.src=i,n&&(o.fallback=n),o.ngOnInit(),o.ngAfterViewInit(),function(){r.destroy(),o.ngOnDestroy()}}var jo=require("systemjs");var Uo=function(){function e(e){var t=this;this._el=e,this._cleanups=[],this._TabSwitch=this._TabSwitch.bind(this);var n=e.querySelectorAll(".main-content .top-nav a");if(n&&n.length>0)for(var i=function(e,i){var o=n[e],a=function(e){t._TabSwitch(e,o)};o.addEventListener("click",a),r._cleanups.push((function(){o.removeEventListener("click",a)}))},r=this,o=0,a=n.length;o<a;o++)i(o)}return e.prototype._TabSwitch=function(e,t){e.preventDefault();var n=t.getAttribute("href").substring(1),i=this._el.querySelectorAll(".top-nav .nav-content a");if(i&&i.length>0)for(var r=0,o=i.length;r<o;r++){i[r].classList.remove("selected")}var a=this._el.querySelectorAll(".main-content .content");if(a&&a.length>0)for(r=0,o=i.length;r<o;r++){a[r].classList.remove("selected")}t.classList.add("selected"),this._el.querySelector(".cc-section .main-content ."+n).classList.add("selected")},e.prototype.Destroy=function(){xt(this._cleanups,(function(e){e()}))},e}(),Wo=require("npm:tablesort/dist/tablesort.min.js"),Ho=function(e){return e.replace(/[^\-?0-9.]/g,"")};Wo.extend("number",(function(e){return e.match(/^[-+]?[£\x24Û¢´€]?\d+\s*([,\.]\d{0,2})/)||e.match(/^[-+]?\d+\s*([,\.]\d{0,2})?[£\x24Û¢´€]/)||e.match(/^[-+]?(\d)*-?([,\.]){0,1}-?(\d)+([E,e][\-+][\d]+)?%?$/)}),(function(e,t){return e=Ho(e),function(e,t){return e=parseFloat(e),t=parseFloat(t),(e=isNaN(e)?0:e)-(isNaN(t)?0:t)}(t=Ho(t),e)}));var Go=function(){function e(e,t,n){void 0===t&&(t=.5),void 0===n&&(n=250);var i=this;this._dservice=e,this.threshold=t,this._obsEl=[],this._sbs=[],this._obs=[],this._intersected=[],window.IntersectionObserver&&(this._intersectionObserver=new IntersectionObserver((function(e){i.CheckForIntersection(e)}),{threshold:.5})),this._sbs.push(this._dservice.onScroll.subscribe((function(){clearTimeout(i._scrolltimer),i._scrolltimer=setTimeout((function(){i._intersectionObserver?(xt(i._intersected,(function(e){var t=i._obsEl.findIndex((function(t){return t.el==e})),n=i._obsEl[t];n&&(n.obs.next(),n.obs.complete(),i._obsEl.splice(t,1),i._intersectionObserver.unobserve(n.el))})),i._intersected=[]):i.CheckInView()}),n)}))),this._obs.push(r.fromEvent(window,"resize")),this._obs[this._obs.length-1].subscribe((function(){Ut((function(){i._GetViewportSize(),i._intersectionObserver||i.CheckInView()}))})),this._GetViewportSize()}return e.prototype.Destroy=function(){xt(this._obsEl,(function(e){e.obs.complete()})),xt(this._sbs,(function(e){e.unsubscribe()})),this._intersected=[],this._obsEl=[],this._obs=[]},e.prototype.Observe=function(e){var t,n=this,i=this._obsEl.findIndex((function(t){return t.el==e}));return t=new r.Subject,i<0?(this._obsEl.push({el:e,obs:t}),i=this._obsEl.length-1):(this._obsEl[i].obs.complete(),this._obsEl[i].obs=t),Ut((function(){null!=n._obsEl&&n._obsEl.length&&(n._InViewport(e)?(n._obsEl.splice(i,1),t.next(),t.complete(),n._intersectionObserver&&n._intersectionObserver.unobserve(e)):n._intersectionObserver&&(n._intersectionObserver.unobserve(e),n._intersectionObserver.observe(e)))})),t},e.prototype.Unobserve=function(e){var t=this._obsEl.findIndex((function(t){return t.el==e}));t>-1&&(this._obsEl[t].obs.complete(),this._obsEl.splice(t,1),this._intersectionObserver&&this._intersectionObserver.unobserve(e))},e.prototype._GetViewportSize=function(){var e=window;null!=e.innerWidth&&(this._viewport={w:e.innerWidth,h:e.innerHeight})},e.prototype._InViewport=function(e){if(!this._viewport)return!1;var t=e instanceof Element?e.getBoundingClientRect():e.boundingClientRect,n=t.height||t.bottom-t.top,i=t.width||t.right-t.left;return!(!n||!i)&&!(t.top+t.height*this.threshold>this._viewport.h||t.bottom<0)},e.prototype.CheckForIntersection=function(e){this._intersected=[];for(var t=0,n=e.length;t<n;t++){var i=e[t],r=e[t].target;(i.isIntersecting||Vt(i.isIntersecting)&&this._InViewport(i))&&this._intersected.push(r)}},e.prototype.CheckInView=function(){var e=this;this._obsEl&&xt(this._obsEl,(function(t,n){if(e._InViewport(t.el))return t.obs.next(),t.obs.complete(),e._obsEl.splice(n,1),!1}))},e}(),qo=["searchfield"],Ko=["class","city-table-container"];function $o(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"th",9),r["ɵɵlistener"]("onTap",(function(){var e=r["ɵɵrestoreView"](n),t=e.$implicit,i=e.index;return r["ɵɵnextContext"]().SortToggle(t,i)})),r["ɵɵelement"](1,"span",10)(2,"b"),r["ɵɵelementEnd"]()}if(2&e){var i=t.$implicit,o=r["ɵɵnextContext"]();r["ɵɵclassProp"]("headerSortUp",i.sorted_by&&"asc"==o.sorting)("headerSortDown",i.sorted_by&&"desc"==o.sorting),r["ɵɵadvance"](1),r["ɵɵproperty"]("cleanHTML",i.text)}}function Zo(e,t){if(1&e&&r["ɵɵelement"](0,"td",10),2&e){var n=t.$implicit;r["ɵɵproperty"]("cleanHTML",n)}}function Qo(e,t){if(1&e&&(r["ɵɵelementStart"](0,"tr"),r["ɵɵtemplate"](1,Zo,1,1,"td",12),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"](),i=n.index,o=n.$implicit,a=r["ɵɵnextContext"]();r["ɵɵclassProp"]("ng-enter-element",i>=a.def_limit),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngForOf",o)("ngForTrackBy",a.trackByIndex)}}function Yo(e,t){if(1&e&&(r["ɵɵelementContainerStart"](0),r["ɵɵtemplate"](1,Qo,2,4,"tr",11),r["ɵɵelementContainerEnd"]()),2&e){var n=t.index,i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",n<i.limit||i.show_all)}}function Jo(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",13)(1,"button",14),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().ToggleMore()})),r["ɵɵelement"](2,"i",15),r["ɵɵelementStart"](3,"span"),r["ɵɵtext"](4),r["ɵɵelementEnd"]()()()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵclassProp"]("loadactive",i.toggling_display),r["ɵɵadvance"](3),r["ɵɵtextInterpolate"](i.show_all?"Show Less":"Show All")}}var Xo=function(){function e(e,t){this._scrollservice=e,this._cd=t,this.input={placeholder:""},this._search_by=null,this.headersTable=[],this.itemsTable=[],this._itemsTableOrg=[],this.sorting_row=null,this.show_all=!1,this.toggling_display=!1,this.limit=30,this._max_limit=30,this.def_limit=30}return e.prototype.ngOnInit=function(){var e=this;this._inputValue=new r.BehaviorSubject(""),this.input.placeholder="&#xe80f;&nbsp;&nbsp;Search by ".concat(this.index||""),Object.defineProperty(this.input,"value",{get:function(){return e._inputValue.getValue()},set:function(t){e._inputValue.next(t)}}),this._inputValue.pipe(r.delay(50)).subscribe((function(t){t.length>2?e.itemsTable=e._itemsTableOrg.filter((function(n){var i=!1;return xt(n,(function(n,r){if(r==e._search_by){var o=n.toString().toLowerCase(),a=t.toString().toLowerCase();return i=o.indexOf(a)>-1,!1}})),i})):e.itemsTable=e._itemsTableOrg.slice(0),e._cd.detectChanges()})),this._max_limit=this.items.length,xt(this.items,(function(t,n){var i=[],r=0;Ct(t,(function(t,o){0==n&&(e.headersTable.push({sorted_by:!1,text:o}),o==e.index&&(e._search_by=r),r++),i.push(t)})),e.itemsTable.push(i),e._itemsTableOrg.push(i)}))},e.prototype.ngAfterViewInit=function(){if(!mt()){var e=document.createElement("span");e.innerHTML=this.input.placeholder,this.searchfield.nativeElement.setAttribute("placeholder",e.textContent)}},e.prototype.ngOnDestroy=function(){this._inputValue&&this._inputValue.complete()},e.prototype._SortBy=function(){var e=this,t=function(t,n){var i=t[e.sorting_row],r=n[e.sorting_row];return"asc"==e.sorting?wt(i)?r-i:r>i?-1:r<i?1:0:wt(i)?i-r:r<i?-1:r>i?1:0};this.itemsTable.sort(t),Ut((function(){e._itemsTableOrg.sort(t)}))},e.prototype.trackByIndex=function(e){return e},e.prototype.SortToggle=function(e,t){this.sorting_row=t,e.sorted_by?"desc"==this.sorting?this.sorting="asc":this.sorting="desc":(this.headersTable.forEach((function(e){e.sorted_by=!1})),e.sorted_by=!0,this.sorting="asc"),this._SortBy()},e.prototype.Search=function(e){var t=e.target.value;this.input.value=t},e.prototype.ToggleMore=function(){var e=this;if(!this.toggling_display){this.toggling_display=!0;var t=0;this._scrollservice.onScroll.pipe(r.take(1)).subscribe((function(e){t=e}));var n=!1;Ut((function(){if(e.show_all){var i=function(){e.limit--,e.limit>e.def_limit?e.limit%(2*e.def_limit)==0?Ut(i):i():(e.show_all=!1,e.toggling_display=!1)};i()}else{var r=function(){e.limit++,n||(Ut((function(){e._scrollservice.scrollTo({position:t,timing:0})})),n=!0),e.limit<e._max_limit?e.limit%(2*e.def_limit)==0?Ut(r):r():(e.show_all=!0,e.toggling_display=!1)};r()}}))}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](rn),r["ɵɵdirectiveInject"](r.ChangeDetectorRef))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["div",8,"city-table-container"]],viewQuery:function(e,t){if(1&e&&r["ɵɵviewQuery"](qo,5),2&e){var n;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.searchfield=n.first)}},inputs:{index:"index",items:"items"},attrs:Ko,decls:13,vars:11,consts:[[1,"search-city-container"],[3,"id","for","hidden"],["type","text","role","textbox",1,"single",3,"value","id","input"],["searchfield",""],[1,"data-table"],["border","0","cellpadding","0","cellspacing","0",1,"city-table","center-aligned","table"],["zing-touch","",3,"headerSortUp","headerSortDown","onTap",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","btn-toggle-container",4,"ngIf"],["zing-touch","",3,"onTap"],[3,"cleanHTML"],[3,"ng-enter-element",4,"ngIf"],[3,"cleanHTML",4,"ngFor","ngForOf","ngForTrackBy"],[1,"btn-toggle-container"],["zing-touch","",1,"btn","blue","with-loader",3,"onTap"],[1,"btn-loader"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0)(1,"label",1),r["ɵɵtext"](2,"Search"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"input",2,3),r["ɵɵlistener"]("input",(function(e){return t.Search(e)})),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](5,"div",4)(6,"table",5)(7,"thead")(8,"tr"),r["ɵɵtemplate"](9,$o,3,5,"th",6),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](10,"tbody"),r["ɵɵtemplate"](11,Yo,2,1,"ng-container",7),r["ɵɵelementEnd"]()()(),r["ɵɵtemplate"](12,Jo,5,3,"div",8)),2&e&&(r["ɵɵadvance"](1),r["ɵɵproperty"]("id",t.index+"-ipt-label")("for",t.index+"-ipt")("hidden",!0),r["ɵɵadvance"](2),r["ɵɵproperty"]("value",t.input.value)("id",t.index+"-ipt"),r["ɵɵattribute"]("aria-labelledby",t.index+"-ipt-label"),r["ɵɵadvance"](6),r["ɵɵproperty"]("ngForOf",t.headersTable)("ngForTrackBy",t.trackByIndex),r["ɵɵadvance"](2),r["ɵɵproperty"]("ngForOf",t.itemsTable)("ngForTrackBy",t.trackByIndex),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.itemsTable.length>=t.limit))},directives:[r.NgForOf,Jt,mn,r.NgIf],encapsulation:2}),e}(),ea=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn]]}),e}(),ta=function(){function e(e,t,n){this._el=e,this._render=t,this._cd=n,this.is_hidden=!0,this.initial=!0,this.active=!1}return e.prototype.ControlPopup=function(){var e=this,t=this._el.nativeElement,n=t.querySelector(".fcs-main-content");if(this.is_hidden=!this.is_hidden,this.initial)return this._render.setStyle(t,"bottom",-1*n.offsetHeight+"px"),this.initial=!1,this.active=!0,this._cd.detectChanges(),void Ut((function(){e._render.setStyle(t,"bottom","0px"),e._cd.detectChanges()}));this.initial=!1,this.active=!0,this.is_hidden?this._render.setStyle(t,"bottom",-1*n.offsetHeight+"px"):this._render.setStyle(t,"bottom","0px"),this._cd.detectChanges()},e.prototype.ngAfterViewInit=function(){var e=this;Ut((function(){var t=e._el.nativeElement,n=t.querySelector(".fcs-main-content");e._render.setStyle(t,"bottom",-1*n.offsetHeight+"px"),e._cd.detectChanges(),Ut((function(){e.initial=!1,e.active=!0,e._cd.detectChanges()}))}))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2),r["ɵɵdirectiveInject"](r.ChangeDetectorRef))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["free-credit"]],hostVars:6,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("fcs-hidden",t.is_hidden)("fcs-render",t.initial)("fcs-active",t.active)},decls:37,vars:1,consts:[["zing-touch","","role","button","tabindex","0","aria-haspopup","dialog",1,"fcs-head-content","bold-font",3,"onTap"],["aria-hidden","true","tabindex","-1",1,"fcs-cta-arrow"],[1,"af-icon-up-open"],[1,"af-icon-cross"],[1,"fcs-main-content"],[1,"fcs-mc-hd"],[1,"fcs-mc-prg","semi-bold-font"],["aria-hidden","true","tabindex","-1"],[1,"fcs-mc-center"],["role","link","onclick","location.href='/join/';",1,"fcs-mc-button","semi-bold-font"],[1,"fcs-mc-bt-p","semi-bold-font"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0),r["ɵɵlistener"]("onTap",(function(){return t.ControlPopup()})),r["ɵɵtext"](1," GET YOUR FREE CREDIT SCORE & REPORT "),r["ɵɵelementStart"](2,"span",1),r["ɵɵelement"](3,"i",2)(4,"i",3),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](5,"div",4)(6,"div",5),r["ɵɵtext"](7,"Join WalletHub"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](8,"p",6)(9,"span",7),r["ɵɵtext"](10,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](11," 100% FREE"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](12,"p",6)(13,"span",7),r["ɵɵtext"](14,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](15," Unlimited Credit Reports"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](16,"p",6)(17,"span",7),r["ɵɵtext"](18,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](19," Unlimited Credit Scores"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](20,"p",6)(21,"span",7),r["ɵɵtext"](22,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](23," Credit Monitoring Protection"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](24,"p",6)(25,"span",7),r["ɵɵtext"](26,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](27," Credit Improvement Tips"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](28,"p",6)(29,"span",7),r["ɵɵtext"](30,"+"),r["ɵɵelementEnd"](),r["ɵɵtext"](31," Automatically Finds Savings"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](32,"div",8)(33,"button",9),r["ɵɵtext"](34,"SIGN UP FOR FREE"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](35,"p",10),r["ɵɵtext"](36,"No credit card needed"),r["ɵɵelementEnd"]()()()),2&e&&r["ɵɵattribute"]("aria-expanded",!t.is_hidden)},directives:[Jt],encapsulation:2,changeDetection:0}),e}(),na=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[bn,r.CommonModule]]}),e}();function ia(e){return ia="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ia(e)}!function(t,n){"object"===(void 0===e?"undefined":ia(e))&&"undefined"!=typeof module?n(e):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).googleCharts={})}(void 0,(function(e){function t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function n(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}function i(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")}function r(e,t){return e(t={exports:{}},t.exports),t.exports}var o=r((function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),a=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},s=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}},l={}.toString,c=function(e){return l.call(e).slice(8,-1)},u=r((function(e){var t=e.exports={version:"2.6.1"};"number"==typeof __e&&(__e=t)})),h=r((function(e){var t="__core-js_shared__",n=o[t]||(o[t]={});(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:u.version,mode:"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})})),d=0,m=Math.random(),p=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++d+m).toString(36))},f=r((function(e){var t=h("wks"),n=o.Symbol,i="function"==typeof n;(e.exports=function(e){return t[e]||(t[e]=i&&n[e]||(i?n:p)("Symbol."+e))}).store=t})),g=f("toStringTag"),v="Arguments"==c(function(){return arguments}()),y=function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),g))?n:v?c(t):"Object"==(i=c(t))&&"function"==typeof t.callee?"Arguments":i},b=function(e){return"object"===ia(e)?null!==e:"function"==typeof e},_=function(e){if(!b(e))throw TypeError(e+" is not an object!");return e},w=function(e){try{return!!e()}catch(e){return!0}},S=!w((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),E=o.document,k=b(E)&&b(E.createElement),x=function(e){return k?E.createElement(e):{}},P=!S&&!w((function(){return 7!=Object.defineProperty(x("div"),"a",{get:function(){return 7}}).a})),O=function(e,t){if(!b(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!b(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!b(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!b(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")},T=Object.defineProperty,C={f:S?Object.defineProperty:function(e,t,n){if(_(e),t=O(t,!0),_(n),P)try{return T(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},N=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},I=S?function(e,t,n){return C.f(e,t,N(1,n))}:function(e,t,n){return e[t]=n,e},A={}.hasOwnProperty,F=function(e,t){return A.call(e,t)},L=r((function(e){var t=p("src"),n="toString",i=Function.toString,r=(""+i).split(n);u.inspectSource=function(e){return i.call(e)},(e.exports=function(e,n,i,a){var s="function"==typeof i;s&&(F(i,"name")||I(i,"name",n)),e[n]!==i&&(s&&(F(i,t)||I(i,t,e[n]?""+e[n]:r.join(String(n)))),e===o?e[n]=i:a?e[n]?e[n]=i:I(e,n,i):(delete e[n],I(e,n,i)))})(Function.prototype,n,(function(){return"function"==typeof this&&this[t]||i.call(this)}))})),V=function e(t,n,i){var r,a,l,c,h=t&e.F,d=t&e.G,m=t&e.P,p=t&e.B,f=d?o:t&e.S?o[n]||(o[n]={}):(o[n]||{}).prototype,g=d?u:u[n]||(u[n]={}),v=g.prototype||(g.prototype={});for(r in d&&(i=n),i)l=((a=!h&&f&&void 0!==f[r])?f:i)[r],c=p&&a?s(l,o):m&&"function"==typeof l?s(Function.call,l):l,f&&L(f,r,l,t&e.U),g[r]!=l&&I(g,r,c),m&&v[r]!=l&&(v[r]=l)};o.core=u,V.F=1,V.G=2,V.S=4,V.P=8,V.B=16,V.W=32,V.U=64,V.R=128;var D,M,z,R=V,B=function(e,t,n,i){try{return i?t(_(n)[0],n[1]):t(n)}catch(t){var r=e.return;throw void 0!==r&&_(r.call(e)),t}},j={},U=f("iterator"),W=Array.prototype,H=function(e){return void 0!==e&&(j.Array===e||W[U]===e)},G=Math.ceil,q=Math.floor,K=function(e){return isNaN(e=+e)?0:(e>0?q:G)(e)},$=Math.min,Z=function(e){return e>0?$(K(e),9007199254740991):0},Q=f("iterator"),Y=u.getIteratorMethod=function(e){if(null!=e)return e[Q]||e["@@iterator"]||j[y(e)]},J=r((function(e){var t={},n={},i=e.exports=function(e,i,r,o,a){var l,c,u,h,d=a?function(){return e}:Y(e),m=s(r,o,i?2:1),p=0;if("function"!=typeof d)throw TypeError(e+" is not iterable!");if(H(d)){for(l=Z(e.length);l>p;p++)if((h=i?m(_(c=e[p])[0],c[1]):m(e[p]))===t||h===n)return h}else for(u=d.call(e);!(c=u.next()).done;)if((h=B(u,m,c.value,i))===t||h===n)return h};i.BREAK=t,i.RETURN=n})),X=f("species"),ee=function(e,t,n){var i=void 0===n;switch(t.length){case 0:return i?e():e.call(n);case 1:return i?e(t[0]):e.call(n,t[0]);case 2:return i?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)},te=o.document,ne=te&&te.documentElement,ie=o.process,re=o.setImmediate,oe=o.clearImmediate,ae=o.MessageChannel,se=o.Dispatch,le=0,ce={},ue="onreadystatechange",he=function(){var e=+this;if(ce.hasOwnProperty(e)){var t=ce[e];delete ce[e],t()}},de=function(e){he.call(e.data)};re&&oe||(re=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return ce[++le]=function(){ee("function"==typeof e?e:Function(e),t)},D(le),le},oe=function(e){delete ce[e]},"process"==c(ie)?D=function(e){ie.nextTick(s(he,e,1))}:se&&se.now?D=function(e){se.now(s(he,e,1))}:ae?(z=(M=new ae).port2,M.port1.onmessage=de,D=s(z.postMessage,z,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts?(D=function(e){o.postMessage(e+"","*")},o.addEventListener("message",de,!1)):D=ue in x("script")?function(e){ne.appendChild(x("script")).onreadystatechange=function(){ne.removeChild(this),he.call(e)}}:function(e){setTimeout(s(he,e,1),0)});var me={set:re,clear:oe},pe=me.set,fe=o.MutationObserver||o.WebKitMutationObserver,ge=o.process,ve=o.Promise,ye="process"==c(ge);function be(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=a(t),this.reject=a(n)}var _e={f:function(e){return new be(e)}},we=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},Se=o.navigator,Ee=Se&&Se.userAgent||"",ke=C.f,xe=f("toStringTag"),Pe=function(e,t,n){e&&!F(e=n?e:e.prototype,xe)&&ke(e,xe,{configurable:!0,value:t})},Oe=f("species"),Te=f("iterator"),Ce=!1;try{[7][Te]().return=function(){Ce=!0}}catch(e){}var Ne,Ie,Ae,Fe,Le,Ve=me.set,De=function(){var e,t,n,i=function(){var i,r;for(ye&&(i=ge.domain)&&i.exit();e;){r=e.fn,e=e.next;try{r()}catch(i){throw e?n():t=void 0,i}}t=void 0,i&&i.enter()};if(ye)n=function(){ge.nextTick(i)};else if(!fe||o.navigator&&o.navigator.standalone)if(ve&&ve.resolve){var r=ve.resolve(void 0);n=function(){r.then(i)}}else n=function(){pe.call(o,i)};else{var a=!0,s=document.createTextNode("");new fe(i).observe(s,{characterData:!0}),n=function(){s.data=a=!a}}return function(i){var r={fn:i,next:void 0};t&&(t.next=r),e||(e=r,n()),t=r}}(),Me="Promise",ze=o.TypeError,Re=o.process,Be=Re&&Re.versions,je=Be&&Be.v8||"",Ue=o.Promise,We="process"==y(Re),He=function(){},Ge=Ie=_e.f,qe=!!function(){try{var e=Ue.resolve(1),t=(e.constructor={})[f("species")]=function(e){e(He,He)};return(We||"function"==typeof PromiseRejectionEvent)&&e.then(He)instanceof t&&0!==je.indexOf("6.6")&&-1===Ee.indexOf("Chrome/66")}catch(e){}}(),Ke=function(e){var t;return!(!b(e)||"function"!=typeof(t=e.then))&&t},$e=function(e,t){if(!e._n){e._n=!0;var n=e._c;De((function(){for(var i=e._v,r=1==e._s,o=0,a=function(t){var n,o,a,s=r?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{s?(r||(2==e._h&&Ye(e),e._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===t.promise?c(ze("Promise-chain cycle")):(o=Ke(n))?o.call(n,l,c):l(n)):c(i)}catch(e){u&&!a&&u.exit(),c(e)}};n.length>o;)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&Ze(e)}))}},Ze=function(e){Ve.call(o,(function(){var t,n,i,r=e._v,a=Qe(e);if(a&&(t=we((function(){We?Re.emit("unhandledRejection",r,e):(n=o.onunhandledrejection)?n({promise:e,reason:r}):(i=o.console)&&i.error&&i.error("Unhandled promise rejection",r)})),e._h=We||Qe(e)?2:1),e._a=void 0,a&&t.e)throw t.v}))},Qe=function(e){return 1!==e._h&&0===(e._a||e._c).length},Ye=function(e){Ve.call(o,(function(){var t;We?Re.emit("rejectionHandled",e):(t=o.onrejectionhandled)&&t({promise:e,reason:e._v})}))},Je=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),$e(t,!0))},Xe=function e(t){var n,i=this;if(!i._d){i._d=!0,i=i._w||i;try{if(i===t)throw ze("Promise can't be resolved itself");(n=Ke(t))?De((function(){var r={_w:i,_d:!1};try{n.call(t,s(e,r,1),s(Je,r,1))}catch(e){Je.call(r,e)}})):(i._v=t,i._s=1,$e(i,!1))}catch(e){Je.call({_w:i,_d:!1},e)}}};qe||(Ue=function(e){!function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!")}(this,Ue,Me,"_h"),a(e),Ne.call(this);try{e(s(Xe,this,1),s(Je,this,1))}catch(e){Je.call(this,e)}},(Ne=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=function(e,t,n){for(var i in t)L(e,i,t[i],n);return e}(Ue.prototype,{then:function(e,t){var n,i,r,o=Ge((n=Ue,void 0===(r=_(this).constructor)||null==(i=_(r)[X])?n:a(i)));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=We?Re.domain:void 0,this._c.push(o),this._a&&this._a.push(o),this._s&&$e(this,!1),o.promise},catch:function(e){return this.then(void 0,e)}}),Ae=function(){var e=new Ne;this.promise=e,this.resolve=s(Xe,e,1),this.reject=s(Je,e,1)},_e.f=Ge=function(e){return e===Ue||e===Fe?new Ae(e):Ie(e)}),R(R.G+R.W+R.F*!qe,{Promise:Ue}),Pe(Ue,Me),Le=o[Me],S&&Le&&!Le[Oe]&&C.f(Le,Oe,{configurable:!0,get:function(){return this}}),Fe=u.Promise,R(R.S+R.F*!qe,Me,{reject:function(e){var t=Ge(this);return(0,t.reject)(e),t.promise}}),R(R.S+R.F*!qe,Me,{resolve:function(e){return function(e,t){if(_(e),b(t)&&t.constructor===e)return t;var n=_e.f(e);return(0,n.resolve)(t),n.promise}(this,e)}}),R(R.S+R.F*!(qe&&function(e,t){if(!t&&!Ce)return!1;var n=!1;try{var i=[7],r=i[Te]();r.next=function(){return{done:n=!0}},i[Te]=function(){return r},e(i)}catch(e){}return n}((function(e){Ue.all(e).catch(He)}))),Me,{all:function(e){var t=this,n=Ge(t),i=n.resolve,r=n.reject,o=we((function(){var n=[],o=0,a=1;J(e,!1,(function(e){var s=o++,l=!1;n.push(void 0),a++,t.resolve(e).then((function(e){l||(l=!0,n[s]=e,--a||i(n))}),r)})),--a||i(n)}));return o.e&&r(o.v),n.promise},race:function(e){var t=this,n=Ge(t),i=n.reject,r=we((function(){J(e,!1,(function(e){t.resolve(e).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}});var et={f:f},tt=C.f,nt=function(e){var t=u.Symbol||(u.Symbol=o.Symbol||{});"_"==e.charAt(0)||e in t||tt(t,e,{value:et.f(e)})};nt("asyncIterator");var it,rt=r((function(e){var t=p("meta"),n=C.f,i=0,r=Object.isExtensible||function(){return!0},o=!w((function(){return r(Object.preventExtensions({}))})),a=function(e){n(e,t,{value:{i:"O"+ ++i,w:{}}})},s=e.exports={KEY:t,NEED:!1,fastKey:function(e,n){if(!b(e))return"symbol"==ia(e)?e:("string"==typeof e?"S":"P")+e;if(!F(e,t)){if(!r(e))return"F";if(!n)return"E";a(e)}return e[t].i},getWeak:function(e,n){if(!F(e,t)){if(!r(e))return!0;if(!n)return!1;a(e)}return e[t].w},onFreeze:function(e){return o&&s.NEED&&r(e)&&!F(e,t)&&a(e),e}}})),ot=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==c(e)?e.split(""):Object(e)},at=function(e){return ot(function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e}(e))},st=Math.max,lt=Math.min,ct=h("keys"),ut=function(e){return ct[e]||(ct[e]=p(e))},ht=(it=!1,function(e,t,n){var i,r=at(e),o=Z(r.length),a=function(e,t){return(e=K(e))<0?st(e+t,0):lt(e,t)}(n,o);if(it&&t!=t){for(;o>a;)if((i=r[a++])!=i)return!0}else for(;o>a;a++)if((it||a in r)&&r[a]===t)return it||a||0;return!it&&-1}),dt=ut("IE_PROTO"),mt=function(e,t){var n,i=at(e),r=0,o=[];for(n in i)n!=dt&&F(i,n)&&o.push(n);for(;t.length>r;)F(i,n=t[r++])&&(~ht(o,n)||o.push(n));return o},pt="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),ft=Object.keys||function(e){return mt(e,pt)},gt={f:Object.getOwnPropertySymbols},vt={f:{}.propertyIsEnumerable},yt=Array.isArray||function(e){return"Array"==c(e)},bt=S?Object.defineProperties:function(e,t){_(e);for(var n,i=ft(t),r=i.length,o=0;r>o;)C.f(e,n=i[o++],t[n]);return e},_t=ut("IE_PROTO"),wt=function(){},St=function(){var e,t=x("iframe"),n=pt.length;for(t.style.display="none",ne.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),St=e.F;n--;)delete St.prototype[pt[n]];return St()},Et=Object.create||function(e,t){var n;return null!==e?(wt.prototype=_(e),n=new wt,wt.prototype=null,n[_t]=e):n=St(),void 0===t?n:bt(n,t)},kt=pt.concat("length","prototype"),xt={f:Object.getOwnPropertyNames||function(e){return mt(e,kt)}},Pt=xt.f,Ot={}.toString,Tt="object"==("undefined"==typeof window?"undefined":ia(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Ct={f:function(e){return Tt&&"[object Window]"==Ot.call(e)?function(e){try{return Pt(e)}catch(e){return Tt.slice()}}(e):Pt(at(e))}},Nt=Object.getOwnPropertyDescriptor,It={f:S?Nt:function(e,t){if(e=at(e),t=O(t,!0),P)try{return Nt(e,t)}catch(e){}if(F(e,t))return N(!vt.f.call(e,t),e[t])}},At=rt.KEY,Ft=It.f,Lt=C.f,Vt=Ct.f,Dt=o.Symbol,Mt=o.JSON,zt=Mt&&Mt.stringify,Rt=f("_hidden"),Bt=f("toPrimitive"),jt={}.propertyIsEnumerable,Ut=h("symbol-registry"),Wt=h("symbols"),Ht=h("op-symbols"),Gt=Object.prototype,qt="function"==typeof Dt,Kt=o.QObject,$t=!Kt||!Kt.prototype||!Kt.prototype.findChild,Zt=S&&w((function(){return 7!=Et(Lt({},"a",{get:function(){return Lt(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=Ft(Gt,t);i&&delete Gt[t],Lt(e,t,n),i&&e!==Gt&&Lt(Gt,t,i)}:Lt,Qt=function(e){var t=Wt[e]=Et(Dt.prototype);return t._k=e,t},Yt=qt&&"symbol"==ia(Dt.iterator)?function(e){return"symbol"==ia(e)}:function(e){return e instanceof Dt},Jt=function(e,t,n){return e===Gt&&Jt(Ht,t,n),_(e),t=O(t,!0),_(n),F(Wt,t)?(n.enumerable?(F(e,Rt)&&e[Rt][t]&&(e[Rt][t]=!1),n=Et(n,{enumerable:N(0,!1)})):(F(e,Rt)||Lt(e,Rt,N(1,{})),e[Rt][t]=!0),Zt(e,t,n)):Lt(e,t,n)},Xt=function(e,t){_(e);for(var n,i=function(e){var t=ft(e),n=gt.f;if(n)for(var i,r=n(e),o=vt.f,a=0;r.length>a;)o.call(e,i=r[a++])&&t.push(i);return t}(t=at(t)),r=0,o=i.length;o>r;)Jt(e,n=i[r++],t[n]);return e},en=function(e){var t=jt.call(this,e=O(e,!0));return!(this===Gt&&F(Wt,e)&&!F(Ht,e))&&(!(t||!F(this,e)||!F(Wt,e)||F(this,Rt)&&this[Rt][e])||t)},tn=function(e,t){if(e=at(e),t=O(t,!0),e!==Gt||!F(Wt,t)||F(Ht,t)){var n=Ft(e,t);return!n||!F(Wt,t)||F(e,Rt)&&e[Rt][t]||(n.enumerable=!0),n}},nn=function(e){for(var t,n=Vt(at(e)),i=[],r=0;n.length>r;)F(Wt,t=n[r++])||t==Rt||t==At||i.push(t);return i},rn=function(e){for(var t,n=e===Gt,i=Vt(n?Ht:at(e)),r=[],o=0;i.length>o;)!F(Wt,t=i[o++])||n&&!F(Gt,t)||r.push(Wt[t]);return r};qt||(Dt=function(){if(this instanceof Dt)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function t(n){this===Gt&&t.call(Ht,n),F(this,Rt)&&F(this[Rt],e)&&(this[Rt][e]=!1),Zt(this,e,N(1,n))};return S&&$t&&Zt(Gt,e,{configurable:!0,set:t}),Qt(e)},L(Dt.prototype,"toString",(function(){return this._k})),It.f=tn,C.f=Jt,xt.f=Ct.f=nn,vt.f=en,gt.f=rn,S&&L(Gt,"propertyIsEnumerable",en,!0),et.f=function(e){return Qt(f(e))}),R(R.G+R.W+R.F*!qt,{Symbol:Dt});for(var on="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),an=0;on.length>an;)f(on[an++]);for(var sn=ft(f.store),ln=0;sn.length>ln;)nt(sn[ln++]);R(R.S+R.F*!qt,"Symbol",{for:function(e){return F(Ut,e+="")?Ut[e]:Ut[e]=Dt(e)},keyFor:function(e){if(!Yt(e))throw TypeError(e+" is not a symbol!");for(var t in Ut)if(Ut[t]===e)return t},useSetter:function(){$t=!0},useSimple:function(){$t=!1}}),R(R.S+R.F*!qt,"Object",{create:function(e,t){return void 0===t?Et(e):Xt(Et(e),t)},defineProperty:Jt,defineProperties:Xt,getOwnPropertyDescriptor:tn,getOwnPropertyNames:nn,getOwnPropertySymbols:rn}),Mt&&R(R.S+R.F*(!qt||w((function(){var e=Dt();return"[null]"!=zt([e])||"{}"!=zt({a:e})||"{}"!=zt(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,i=[e],r=1;arguments.length>r;)i.push(arguments[r++]);if(n=t=i[1],(b(t)||void 0!==e)&&!Yt(e))return yt(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Yt(t))return t}),i[1]=t,zt.apply(Mt,i)}}),Dt.prototype[Bt]||I(Dt.prototype,Bt,Dt.prototype.valueOf),Pe(Dt,"Symbol"),Pe(Math,"Math",!0),Pe(o.JSON,"JSON",!0);var cn,un=Symbol("loadScript"),hn=Symbol("instance"),dn=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this[hn])return this[hn];this[hn]=this}return n(e,[{key:hn,get:function(){return cn},set:function(e){cn=e}}]),n(e,[{key:"reset",value:function(){cn=null}},{key:un,value:function(){var e=this;return this.scriptPromise||(this.scriptPromise=new Promise(function(t){i(this,e);var n=document.getElementsByTagName("body")[0],r=document.createElement("script");r.type="text/javascript",r.onload=function(){var e=this;mn.api=window.google,mn.api.charts.load("current",{packages:["corechart","table"]}),mn.api.charts.setOnLoadCallback(function(){i(this,e),t()}.bind(this))},r.src="https://www.gstatic.com/charts/loader.js",n.appendChild(r)}.bind(this))),this.scriptPromise}},{key:"load",value:function(e,t){var n=this;return this[un]().then(function(){if(i(this,n),t){var r={};r=t instanceof Object?t:Array.isArray(t)?{packages:t}:{packages:[t]},this.api.charts.load("current",r),this.api.charts.setOnLoadCallback(e)}else{if("function"!=typeof e)throw"callback must be a function";e()}}.bind(this))}}]),e}(),mn=new dn;e.GoogleCharts=mn,e.default=dn,Object.defineProperty(e,"__esModule",{value:!0})}));
/**
   * Enumerations for autoNumeric.js
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var ra={};function oa(e){return function(e){if(Array.isArray(e))return la(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||sa(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(e){s=!0,r=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||sa(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sa(e,t){if(e){if("string"==typeof e)return la(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?la(e,t):void 0}}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function ca(e){return ca="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ca(e)}function ua(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}ra.allowedTagList=["b","caption","cite","code","const","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","input","ins","kdb","label","li","option","output","p","q","s","sample","span","strong","td","th","u"],Object.freeze(ra.allowedTagList),Object.defineProperty(ra,"allowedTagList",{configurable:!1,writable:!1}),ra.keyCode={Backspace:8,Tab:9,Enter:13,Shift:16,Ctrl:17,Alt:18,Pause:19,CapsLock:20,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,LeftArrow:37,UpArrow:38,RightArrow:39,DownArrow:40,Insert:45,Delete:46,num0:48,num1:49,num2:50,num3:51,num4:52,num5:53,num6:54,num7:55,num8:56,num9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,OSLeft:91,OSRight:92,ContextMenu:93,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,MultiplyNumpad:106,PlusNumpad:107,MinusNumpad:109,DotNumpad:110,SlashNumpad:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,ScrollLock:145,HyphenFirefox:173,MyComputer:182,MyCalculator:183,Semicolon:186,Equal:187,Comma:188,Hyphen:189,Dot:190,Slash:191,Backquote:192,LeftBracket:219,Backslash:220,RightBracket:221,Quote:222,Command:224,AltGraph:225,AndroidDefault:229},Object.freeze(ra.keyCode),Object.defineProperty(ra,"keyCode",{configurable:!1,writable:!1}),ra.fromCharCodeKeyCode={0:"LaunchCalculator",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",91:"OS",92:"OSRight",93:"ContextMenu",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",173:"-",182:"MyComputer",183:"MyCalculator",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Meta",225:"AltGraph"},Object.freeze(ra.fromCharCodeKeyCode),Object.defineProperty(ra,"fromCharCodeKeyCode",{configurable:!1,writable:!1}),ra.keyName={Unidentified:"Unidentified",AndroidDefault:"AndroidDefault",Alt:"Alt",AltGr:"AltGraph",CapsLock:"CapsLock",Ctrl:"Control",Fn:"Fn",FnLock:"FnLock",Hyper:"Hyper",Meta:"Meta",OSLeft:"OS",OSRight:"OS",Command:"OS",NumLock:"NumLock",ScrollLock:"ScrollLock",Shift:"Shift",Super:"Super",Symbol:"Symbol",SymbolLock:"SymbolLock",Enter:"Enter",Tab:"Tab",Space:" ",LeftArrow:"ArrowLeft",UpArrow:"ArrowUp",RightArrow:"ArrowRight",DownArrow:"ArrowDown",End:"End",Home:"Home",PageUp:"PageUp",PageDown:"PageDown",Backspace:"Backspace",Clear:"Clear",Copy:"Copy",CrSel:"CrSel",Cut:"Cut",Delete:"Delete",EraseEof:"EraseEof",ExSel:"ExSel",Insert:"Insert",Paste:"Paste",Redo:"Redo",Undo:"Undo",Accept:"Accept",Again:"Again",Attn:"Attn",Cancel:"Cancel",ContextMenu:"ContextMenu",Esc:"Escape",Execute:"Execute",Find:"Find",Finish:"Finish",Help:"Help",Pause:"Pause",Play:"Play",Props:"Props",Select:"Select",ZoomIn:"ZoomIn",ZoomOut:"ZoomOut",BrightnessDown:"BrightnessDown",BrightnessUp:"BrightnessUp",Eject:"Eject",LogOff:"LogOff",Power:"Power",PowerOff:"PowerOff",PrintScreen:"PrintScreen",Hibernate:"Hibernate",Standby:"Standby",WakeUp:"WakeUp",Compose:"Compose",Dead:"Dead",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",Print:"Print",num0:"0",num1:"1",num2:"2",num3:"3",num4:"4",num5:"5",num6:"6",num7:"7",num8:"8",num9:"9",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z",A:"A",B:"B",C:"C",D:"D",E:"E",F:"F",G:"G",H:"H",I:"I",J:"J",K:"K",L:"L",M:"M",N:"N",O:"O",P:"P",Q:"Q",R:"R",S:"S",T:"T",U:"U",V:"V",W:"W",X:"X",Y:"Y",Z:"Z",Semicolon:";",Equal:"=",Comma:",",Hyphen:"-",Minus:"-",Plus:"+",Dot:".",Slash:"/",Backquote:"`",LeftParenthesis:"(",RightParenthesis:")",LeftBracket:"[",RightBracket:"]",Backslash:"\\",Quote:"'",numpad0:"0",numpad1:"1",numpad2:"2",numpad3:"3",numpad4:"4",numpad5:"5",numpad6:"6",numpad7:"7",numpad8:"8",numpad9:"9",NumpadDot:".",NumpadDotAlt:",",NumpadMultiply:"*",NumpadPlus:"+",NumpadMinus:"-",NumpadSubtract:"-",NumpadSlash:"/",NumpadDotObsoleteBrowsers:"Decimal",NumpadMultiplyObsoleteBrowsers:"Multiply",NumpadPlusObsoleteBrowsers:"Add",NumpadMinusObsoleteBrowsers:"Subtract",NumpadSlashObsoleteBrowsers:"Divide",_allFnKeys:["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"],_someNonPrintableKeys:["Tab","Enter","Shift","ShiftLeft","ShiftRight","Control","ControlLeft","ControlRight","Alt","AltLeft","AltRight","Pause","CapsLock","Escape"],_directionKeys:["PageUp","PageDown","End","Home","ArrowDown","ArrowLeft","ArrowRight","ArrowUp"]},Object.freeze(ra.keyName._allFnKeys),Object.freeze(ra.keyName._someNonPrintableKeys),Object.freeze(ra.keyName._directionKeys),Object.freeze(ra.keyName),Object.defineProperty(ra,"keyName",{configurable:!1,writable:!1}),Object.freeze(ra);var ha=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,i;return t=e,i=[{key:"isNull",value:function(e){return null===e}},{key:"isUndefined",value:function(e){return void 0===e}},{key:"isUndefinedOrNullOrEmpty",value:function(e){return null==e||""===e}},{key:"isString",value:function(e){return"string"==typeof e||e instanceof String}},{key:"isEmptyString",value:function(e){return""===e}},{key:"isBoolean",value:function(e){return"boolean"==typeof e}},{key:"isTrueOrFalseString",value:function(e){var t=String(e).toLowerCase();return"true"===t||"false"===t}},{key:"isObject",value:function(e){return"object"===ca(e)&&null!==e&&!Array.isArray(e)}},{key:"isEmptyObj",value:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}},{key:"isNumberStrict",value:function(e){return"number"==typeof e}},{key:"isNumber",value:function(e){return!this.isArray(e)&&!isNaN(parseFloat(e))&&isFinite(e)}},{key:"isDigit",value:function(e){return/\d/.test(e)}},{key:"isNumberOrArabic",value:function(e){var t=this.arabicToLatinNumbers(e,!1,!0,!0);return this.isNumber(t)}},{key:"isInt",value:function(e){return"number"==typeof e&&parseFloat(e)===parseInt(e,10)&&!isNaN(e)}},{key:"isFunction",value:function(e){return"function"==typeof e}},{key:"isIE11",value:function(){return"undefined"!=typeof window&&!!window.MSInputMethodContext&&!!document.documentMode}},{key:"contains",value:function(e,t){return!(!this.isString(e)||!this.isString(t)||""===e||""===t)&&-1!==e.indexOf(t)}},{key:"isInArray",value:function(e,t){return!(!this.isArray(t)||t===[]||this.isUndefined(e))&&-1!==t.indexOf(e)}},{key:"isArray",value:function(e){if("[object Array]"===Object.prototype.toString.call([]))return Array.isArray(e)||"object"===ca(e)&&"[object Array]"===Object.prototype.toString.call(e);throw new Error("toString message changed for Object Array")}},{key:"isElement",value:function(e){return"undefined"!=typeof Element&&e instanceof Element}},{key:"isInputElement",value:function(e){return this.isElement(e)&&"input"===e.tagName.toLowerCase()}},{key:"decimalPlaces",value:function(e){var t=aa(e.split("."),2)[1];return this.isUndefined(t)?0:t.length}},{key:"indexFirstNonZeroDecimalPlace",value:function(e){var t=aa(String(Math.abs(e)).split("."),2)[1];if(this.isUndefined(t))return 0;var n=t.lastIndexOf("0");return-1===n?n=0:n+=2,n}},{key:"keyCodeNumber",value:function(e){return void 0===e.which?e.keyCode:e.which}},{key:"character",value:function(t){var n;if("Unidentified"===t.key||void 0===t.key||this.isSeleniumBot()){var i=this.keyCodeNumber(t);if(i===ra.keyCode.AndroidDefault)return ra.keyName.AndroidDefault;var r=ra.fromCharCodeKeyCode[i];n=e.isUndefinedOrNullOrEmpty(r)?String.fromCharCode(i):r}else{var o;switch(t.key){case"Add":n=ra.keyName.NumpadPlus;break;case"Apps":n=ra.keyName.ContextMenu;break;case"Crsel":n=ra.keyName.CrSel;break;case"Decimal":n=t.char?t.char:ra.keyName.NumpadDot;break;case"Del":n="firefox"===(o=this.browser()).name&&o.version<=36||"ie"===o.name&&o.version<=9?ra.keyName.Dot:ra.keyName.Delete;break;case"Divide":n=ra.keyName.NumpadSlash;break;case"Down":n=ra.keyName.DownArrow;break;case"Esc":n=ra.keyName.Esc;break;case"Exsel":n=ra.keyName.ExSel;break;case"Left":n=ra.keyName.LeftArrow;break;case"Meta":case"Super":n=ra.keyName.OSLeft;break;case"Multiply":n=ra.keyName.NumpadMultiply;break;case"Right":n=ra.keyName.RightArrow;break;case"Spacebar":n=ra.keyName.Space;break;case"Subtract":n=ra.keyName.NumpadMinus;break;case"Up":n=ra.keyName.UpArrow;break;default:n=t.key}}return n}},{key:"browser",value:function(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"ie",version:(e=/\brv[ :]+(\d+)/g.exec(t)||[])[1]||""}:"Chrome"===n[1]&&null!==(e=t.match(/\b(OPR|Edge)\/(\d+)/))?{name:e[1].replace("OPR","opera"),version:e[2]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),{name:n[0].toLowerCase(),version:n[1]})}},{key:"isSeleniumBot",value:function(){return!0===window.navigator.webdriver}},{key:"isNegative",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t===n||""!==t&&(e.isNumber(t)?t<0:i?this.contains(t,n):this.isNegativeStrict(t,n))}},{key:"isNegativeStrict",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.charAt(0)===t}},{key:"isNegativeWithBrackets",value:function(e,t,n){return e.charAt(0)===t&&this.contains(e,n)}},{key:"isZeroOrHasNoValue",value:function(e){return!/[1-9]/g.test(e)}},{key:"setRawNegativeSign",value:function(e){return this.isNegativeStrict(e,"-")?e:"-".concat(e)}},{key:"replaceCharAt",value:function(e,t,n){return"".concat(e.substr(0,t)).concat(n).concat(e.substr(t+n.length))}},{key:"clampToRangeLimits",value:function(e,t){return Math.max(t.minimumValue,Math.min(t.maximumValue,e))}},{key:"countNumberCharactersOnTheCaretLeftSide",value:function(e,t,n){for(var i=new RegExp("[0-9".concat(n,"-]")),r=0,o=0;o<t;o++)i.test(e[o])&&r++;return r}},{key:"findCaretPositionInFormattedNumber",value:function(e,t,n,i){var r,o=n.length,a=e.length,s=0;for(r=0;r<o&&s<a&&s<t;r++)(e[s]===n[r]||"."===e[s]&&n[r]===i)&&s++;return r}},{key:"countCharInText",value:function(e,t){for(var n=0,i=0;i<t.length;i++)t[i]===e&&n++;return n}},{key:"convertCharacterCountToIndexPosition",value:function(e){return Math.max(e,e-1)}},{key:"getElementSelection",value:function(e){var t,n={};try{t=this.isUndefined(e.selectionStart)}catch(e){t=!1}try{if(t){var i=window.getSelection().getRangeAt(0);n.start=i.startOffset,n.end=i.endOffset,n.length=n.end-n.start}else n.start=e.selectionStart,n.end=e.selectionEnd,n.length=n.end-n.start}catch(e){n.start=0,n.end=0,n.length=0}return n}},{key:"setElementSelection",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.isUndefinedOrNullOrEmpty(i)&&(i=n),this.isInputElement(t))t.setSelectionRange(n,i);else if(!e.isNull(t.firstChild)){var r=document.createRange();r.setStart(t.firstChild,n),r.setEnd(t.firstChild,i);var o=window.getSelection();o.removeAllRanges(),o.addRange(r)}}},{key:"throwError",value:function(e){throw new Error(e)}},{key:"warning",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t&&console.warn("Warning: ".concat(e))}},{key:"isWheelEvent",value:function(e){return e instanceof WheelEvent}},{key:"isWheelUpEvent",value:function(e){return this.isWheelEvent(e)&&!this.isUndefinedOrNullOrEmpty(e.deltaY)||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(e.type,"' given.")),e.deltaY<0}},{key:"isWheelDownEvent",value:function(e){return this.isWheelEvent(e)&&!this.isUndefinedOrNullOrEmpty(e.deltaY)||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(e.type,"' given.")),e.deltaY>0}},{key:"forceDecimalPlaces",value:function(e,t){var n=aa(String(e).split("."),2),i=n[0],r=n[1];return r?"".concat(i,".").concat(r.substr(0,t)):e}},{key:"roundToNearest",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return 0===e?0:(0===t&&this.throwError("The `stepPlace` used to round is equal to `0`. This value must not be equal to zero."),Math.round(e/t)*t)}},{key:"modifyAndRoundToNearestAuto",value:function(e,t,n){e=Number(this.forceDecimalPlaces(e,n));var i=Math.abs(e);if(i>=0&&i<1){var r,o=Math.pow(10,-n);if(0===e)return t?o:-o;var a,s=n,l=this.indexFirstNonZeroDecimalPlace(e);return r=l>=s-1?o:Math.pow(10,-(l+1)),a=t?e+r:e-r,this.roundToNearest(a,r)}e=parseInt(e,10);var c,u=Math.abs(e).toString().length;switch(u){case 1:c=0;break;case 2:case 3:c=1;break;case 4:case 5:c=2;break;default:c=u-3}var h,d=Math.pow(10,c);return(h=t?e+d:e-d)<=10&&h>=-10?h:this.roundToNearest(h,d)}},{key:"addAndRoundToNearestAuto",value:function(e,t){return this.modifyAndRoundToNearestAuto(e,!0,t)}},{key:"subtractAndRoundToNearestAuto",value:function(e,t){return this.modifyAndRoundToNearestAuto(e,!1,t)}},{key:"arabicToLatinNumbers",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.isNull(e))return e;var r=e.toString();if(""===r)return e;if(null===r.match(/[٠١٢٣٤٥٦٧٨٩۴۵۶]/g))return t&&(r=Number(r)),r;n&&(r=r.replace(/٫/,".")),i&&(r=r.replace(/٬/g,"")),r=r.replace(/[٠١٢٣٤٥٦٧٨٩]/g,(function(e){return e.charCodeAt(0)-1632})).replace(/[۰۱۲۳۴۵۶۷۸۹]/g,(function(e){return e.charCodeAt(0)-1776}));var o=Number(r);return isNaN(o)?o:(t&&(r=o),r)}},{key:"triggerEvent",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];window.CustomEvent?t=new CustomEvent(e,{detail:i,bubbles:r,cancelable:o}):(t=document.createEvent("CustomEvent")).initCustomEvent(e,r,o,{detail:i}),n.dispatchEvent(t)}},{key:"parseStr",value:function(e){var t,n,i,r,o={};if(0===e&&1/e<0&&(e="-0"),e=e.toString(),this.isNegativeStrict(e,"-")?(e=e.slice(1),o.s=-1):o.s=1,(t=e.indexOf("."))>-1&&(e=e.replace(".","")),t<0&&(t=e.length),(n=-1===e.search(/[1-9]/i)?e.length:e.search(/[1-9]/i))===(i=e.length))o.e=0,o.c=[0];else{for(r=i-1;"0"===e.charAt(r);r-=1)i-=1;for(i-=1,o.e=t-n-1,o.c=[],t=0;n<=i;n+=1)o.c[t]=+e.charAt(n),t+=1}return o}},{key:"testMinMax",value:function(e,t){var n=t.c,i=e.c,r=t.s,o=e.s,a=t.e,s=e.e;if(!n[0]||!i[0])return n[0]?r:i[0]?-o:0;if(r!==o)return r;var l=r<0;if(a!==s)return a>s^l?1:-1;for(r=-1,o=(a=n.length)<(s=i.length)?a:s,r+=1;r<o;r+=1)if(n[r]!==i[r])return n[r]>i[r]^l?1:-1;return a===s?0:a>s^l?1:-1}},{key:"randomString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;return Math.random().toString(36).substr(2,e)}},{key:"domElement",value:function(t){var n;return n=e.isString(t)?document.querySelector(t):t,n}},{key:"getElementValue",value:function(e){return"input"===e.tagName.toLowerCase()?e.value:this.text(e)}},{key:"setElementValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;"input"===e.tagName.toLowerCase()?e.value=t:e.textContent=t}},{key:"setInvalidState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Invalid";(""===t||this.isNull(t))&&this.throwError("Cannot set the invalid state with an empty message."),e.setCustomValidity(t)}},{key:"setValidState",value:function(e){e.setCustomValidity("")}},{key:"cloneObject",value:function(e){return Object.assign({},e)}},{key:"camelize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this.isNull(e))return null;n&&(e=e.replace(/^data-/,""));var r=e.split(t),o=r.map((function(e){return"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1))}));return o=o.join(""),i&&(o="".concat(o.charAt(0).toLowerCase()).concat(o.slice(1))),o}},{key:"text",value:function(e){var t=e.nodeType;return t===Node.ELEMENT_NODE||t===Node.DOCUMENT_NODE||t===Node.DOCUMENT_FRAGMENT_NODE?e.textContent:t===Node.TEXT_NODE?e.nodeValue:""}},{key:"setText",value:function(e,t){var n=e.nodeType;n!==Node.ELEMENT_NODE&&n!==Node.DOCUMENT_NODE&&n!==Node.DOCUMENT_FRAGMENT_NODE||(e.textContent=t)}},{key:"filterOut",value:function(e,t){var n=this;return e.filter((function(e){return!n.isInArray(e,t)}))}},{key:"trimPaddedZerosFromDecimalPlaces",value:function(e){if(""===(e=String(e)))return"";var t=aa(e.split("."),2),n=t[0],i=t[1];if(this.isUndefinedOrNullOrEmpty(i))return n;var r=i.replace(/0+$/g,"");return""===r?n:"".concat(n,".").concat(r)}},{key:"getHoveredElement",value:function(){var e=oa(document.querySelectorAll(":hover"));return e[e.length-1]}},{key:"arrayTrim",value:function(e,t){var n=e.length;return 0===n||t>n?e:t<0?[]:(e.length=parseInt(t,10),e)}},{key:"arrayUnique",value:function(){var e;return oa(new Set((e=[]).concat.apply(e,arguments)))}},{key:"mergeMaps",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new Map(t.reduce((function(e,t){return e.concat(oa(t))}),[]))}},{key:"objectKeyLookup",value:function(e,t){var n=Object.entries(e).find((function(e){return e[1]===t})),i=null;return void 0!==n&&(i=n[0]),i}},{key:"insertAt",value:function(e,t,n){if(n>(e=String(e)).length)throw new Error("The given index is out of the string range.");if(1!==t.length)throw new Error("The given string `char` should be only one character long.");return""===e&&0===n?t:"".concat(e.slice(0,n)).concat(t).concat(e.slice(n))}},{key:"scientificToDecimal",value:function(e){var t=Number(e);if(isNaN(t))return NaN;if(e=String(e),!this.contains(e,"e")&&!this.contains(e,"E"))return e;var n=aa(e.split(/e/i),2),i=n[0],r=n[1],o=i<0;o&&(i=i.replace("-",""));var a=+r<0;a&&(r=r.replace("-",""));var s,l=aa(i.split(/\./),2),c=l[0],u=l[1];return a?(s=c.length>r?this.insertAt(c,".",c.length-r):"0.".concat("0".repeat(r-c.length)).concat(c),s="".concat(s).concat(u||"")):u?(i="".concat(c).concat(u),s=r<u.length?this.insertAt(i,".",+r+c.length):"".concat(i).concat("0".repeat(r-u.length))):(i=i.replace(".",""),s="".concat(i).concat("0".repeat(Number(r)))),o&&(s="-".concat(s)),s}}],(n=null)&&ua(t.prototype,n),i&&ua(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function da(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}
/**
   * Math expression tokenizer/parser/evaluator functions for autoNumeric.js
   *
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var ma=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===t)throw new Error("Invalid AST")}var t,n,i;return t=e,(n=[{key:"evaluate",value:function(e){if(null==e)throw new Error("Invalid AST sub-tree");if("number"===e.type)return e.value;if("unaryMinus"===e.type)return-this.evaluate(e.left);var t=this.evaluate(e.left),n=this.evaluate(e.right);switch(e.type){case"op_+":return Number(t)+Number(n);case"op_-":return t-n;case"op_*":return t*n;case"op_/":return t/n;default:throw new Error("Invalid operator '".concat(e.type,"'"))}}}])&&da(t.prototype,n),i&&da(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function pa(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}
/**
   * Math expression tokenizer/parser/evaluator functions for autoNumeric.js
   *
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var fa=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,i;return t=e,i=[{key:"createNode",value:function(t,n,i){var r=new e;return r.type=t,r.left=n,r.right=i,r}},{key:"createUnaryNode",value:function(t){var n=new e;return n.type="unaryMinus",n.left=t,n.right=null,n}},{key:"createLeaf",value:function(t){var n=new e;return n.type="number",n.value=t,n}}],(n=null)&&pa(t.prototype,n),i&&pa(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ga(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function va(e,t,n){return t&&ga(e.prototype,t),n&&ga(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}
/**
   * Math expression tokenizer/parser/evaluator functions for autoNumeric.js
   *
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var ya=va((function e(t,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=t,this.value=n,this.symbol=i}));function ba(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var _a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.text=t,this.textLength=t.length,this.index=0,this.token=new ya("Error",0,0)}var t,n,i;return t=e,n=[{key:"_skipSpaces",value:function(){for(;" "===this.text[this.index]&&this.index<=this.textLength;)this.index++}},{key:"getIndex",value:function(){return this.index}},{key:"getNextToken",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".";if(this._skipSpaces(),this.textLength===this.index)return this.token.type="EOT",this.token;if(ha.isDigit(this.text[this.index]))return this.token.type="num",this.token.value=this._getNumber(e),this.token;switch(this.token.type="Error",this.text[this.index]){case"+":this.token.type="+";break;case"-":this.token.type="-";break;case"*":this.token.type="*";break;case"/":this.token.type="/";break;case"(":this.token.type="(";break;case")":this.token.type=")"}if("Error"===this.token.type)throw new Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(this.token.index,"' in the token function"));return this.token.symbol=this.text[this.index],this.index++,this.token}},{key:"_getNumber",value:function(e){this._skipSpaces();for(var t=this.index;this.index<=this.textLength&&ha.isDigit(this.text[this.index]);)this.index++;for(this.text[this.index]===e&&this.index++;this.index<=this.textLength&&ha.isDigit(this.text[this.index]);)this.index++;if(this.index===t)throw new Error("No number has been found while it was expected");return this.text.substring(t,this.index).replace(e,".")}}],n&&ba(t.prototype,n),i&&ba(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function wa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sa(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Ea=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return wa(this,e),this.text=t,this.decimalCharacter=n,this.lexer=new _a(t),this.token=this.lexer.getNextToken(this.decimalCharacter),this._exp()}var t,n,i;return t=e,(n=[{key:"_exp",value:function(){var e=this._term(),t=this._moreExp();return fa.createNode("op_+",e,t)}},{key:"_moreExp",value:function(){var e,t;switch(this.token.type){case"+":return this.token=this.lexer.getNextToken(this.decimalCharacter),e=this._term(),t=this._moreExp(),fa.createNode("op_+",t,e);case"-":return this.token=this.lexer.getNextToken(this.decimalCharacter),e=this._term(),t=this._moreExp(),fa.createNode("op_-",t,e)}return fa.createLeaf(0)}},{key:"_term",value:function(){var e=this._factor(),t=this._moreTerms();return fa.createNode("op_*",e,t)}},{key:"_moreTerms",value:function(){var e,t;switch(this.token.type){case"*":return this.token=this.lexer.getNextToken(this.decimalCharacter),e=this._factor(),t=this._moreTerms(),fa.createNode("op_*",t,e);case"/":return this.token=this.lexer.getNextToken(this.decimalCharacter),e=this._factor(),t=this._moreTerms(),fa.createNode("op_/",t,e)}return fa.createLeaf(1)}},{key:"_factor",value:function(){var e,t,n;switch(this.token.type){case"num":return n=this.token.value,this.token=this.lexer.getNextToken(this.decimalCharacter),fa.createLeaf(n);case"-":return this.token=this.lexer.getNextToken(this.decimalCharacter),t=this._factor(),fa.createUnaryNode(t);case"(":return this.token=this.lexer.getNextToken(this.decimalCharacter),e=this._exp(),this._match(")"),e;default:throw new Error("Unexpected token '".concat(this.token.symbol,"' with type '").concat(this.token.type,"' at position '").concat(this.token.index,"' in the factor function"))}}},{key:"_match",value:function(e){var t=this.lexer.getIndex()-1;if(this.text[t]!==e)throw new Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(t,"' in the match function"));this.token=this.lexer.getNextToken(this.decimalCharacter)}}])&&Sa(t.prototype,n),i&&Sa(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ka(e){return function(e){if(Array.isArray(e))return Oa(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Pa(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var i,r,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(i=n.next()).done)&&(o.push(i.value),!t||o.length!==t);a=!0);}catch(e){s=!0,r=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return o}(e,t)||Pa(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pa(e,t){if(e){if("string"==typeof e)return Oa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Oa(e,t):void 0}}function Oa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function Ta(e){return Ta="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ta(e)}function Ca(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Na(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Ia,Aa=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Ca(this,e);var o=e._setArgumentsValues(n,i,r),a=o.domElement,s=o.initialValue,l=o.userOptions;if(this.domElement=a,this.defaultRawValue="",this._setSettings(l,!1),this._checkElement(),this.savedCancellableValue=null,this.historyTable=[],this.historyTableIndex=-1,this.onGoingRedo=!1,this.parentForm=this._getParentForm(),!this.runOnce&&this.settings.formatOnPageLoad)this._formatDefaultValueOnPageLoad(s);else{var c;if(ha.isNull(s))switch(this.settings.emptyInputBehavior){case e.options.emptyInputBehavior.min:c=this.settings.minimumValue;break;case e.options.emptyInputBehavior.max:c=this.settings.maximumValue;break;case e.options.emptyInputBehavior.zero:c="0";break;case e.options.emptyInputBehavior.focus:case e.options.emptyInputBehavior.press:case e.options.emptyInputBehavior.always:case e.options.emptyInputBehavior.null:c="";break;default:c=this.settings.emptyInputBehavior}else c=s;this._setElementAndRawValue(c)}this.runOnce=!0,this.hasEventListeners=!1,(this.isInputElement||this.isContentEditable)&&(this.settings.noEventListeners||this._createEventListeners(),this._setWritePermissions(!0)),this._saveInitialValues(s),this.sessionStorageAvailable=this.constructor._storageTest(),this.storageNamePrefix="AUTO_",this._setPersistentStorageName(),this.validState=!0,this.isFocused=!1,this.isWheelEvent=!1,this.isDropEvent=!1,this.isEditing=!1,this.rawValueOnFocus=void 0,this.internalModification=!1,this.attributeToWatch=this._getAttributeToWatch(),this.getterSetter=Object.getOwnPropertyDescriptor(this.domElement.__proto__,this.attributeToWatch),this._addWatcher(),this.settings.createLocalList&&this._createLocalList(),this.constructor._addToGlobalList(this),this.global={set:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.autoNumericLocalList.forEach((function(t){t.set(e,n)}))},setUnformatted:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.autoNumericLocalList.forEach((function(t){t.setUnformatted(e,n)}))},get:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=[];return t.autoNumericLocalList.forEach((function(e){n.push(e.get())})),t._executeCallback(n,e),n},getNumericString:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=[];return t.autoNumericLocalList.forEach((function(e){n.push(e.getNumericString())})),t._executeCallback(n,e),n},getFormatted:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=[];return t.autoNumericLocalList.forEach((function(e){n.push(e.getFormatted())})),t._executeCallback(n,e),n},getNumber:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=[];return t.autoNumericLocalList.forEach((function(e){n.push(e.getNumber())})),t._executeCallback(n,e),n},getLocalized:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=[];return t.autoNumericLocalList.forEach((function(e){n.push(e.getLocalized())})),t._executeCallback(n,e),n},reformat:function(){t.autoNumericLocalList.forEach((function(e){e.reformat()}))},unformat:function(){t.autoNumericLocalList.forEach((function(e){e.unformat()}))},unformatLocalized:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;t.autoNumericLocalList.forEach((function(t){t.unformatLocalized(e)}))},update:function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t.autoNumericLocalList.forEach((function(e){e.update.apply(e,n)}))},isPristine:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!0;return t.autoNumericLocalList.forEach((function(t){n&&!t.isPristine(e)&&(n=!1)})),n},clear:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.autoNumericLocalList.forEach((function(t){t.clear(e)}))},remove:function(){t.autoNumericLocalList.forEach((function(e){e.remove()}))},wipe:function(){t.autoNumericLocalList.forEach((function(e){e.wipe()}))},nuke:function(){t.autoNumericLocalList.forEach((function(e){e.nuke()}))},has:function(n){return n instanceof e?t.autoNumericLocalList.has(n.node()):t.autoNumericLocalList.has(n)},addObject:function(n){var i,r;n instanceof e?(i=n.node(),r=n):(i=n,r=e.getAutoNumericElement(i)),t._hasLocalList()||t._createLocalList();var o,a=r._getLocalList();0===a.size&&(r._createLocalList(),a=r._getLocalList()),a instanceof Map?o=ha.mergeMaps(t._getLocalList(),a):(t._addToLocalList(i,r),o=t._getLocalList()),o.forEach((function(e){e._setLocalList(o)}))},removeObject:function(n){var i,r,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n instanceof e?(i=n.node(),r=n):(i=n,r=e.getAutoNumericElement(i));var a=t.autoNumericLocalList;t.autoNumericLocalList.delete(i),a.forEach((function(e){e._setLocalList(t.autoNumericLocalList)})),o||i!==t.node()?r._createLocalList():r._setLocalList(new Map)},empty:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.autoNumericLocalList;n.forEach((function(t){e?t._createLocalList():t._setLocalList(new Map)}))},elements:function(){var e=[];return t.autoNumericLocalList.forEach((function(t){e.push(t.node())})),e},getList:function(){return t.autoNumericLocalList},size:function(){return t.autoNumericLocalList.size}},this.options={reset:function(){return t.settings={rawValue:t.defaultRawValue},t.update(e.defaultSettings),t},allowDecimalPadding:function(e){return t.update({allowDecimalPadding:e}),t},alwaysAllowDecimalCharacter:function(e){return t.update({alwaysAllowDecimalCharacter:e}),t},caretPositionOnFocus:function(e){return t.settings.caretPositionOnFocus=e,t},createLocalList:function(e){return t.settings.createLocalList=e,t.settings.createLocalList?t._hasLocalList()||t._createLocalList():t._deleteLocalList(),t},currencySymbol:function(e){return t.update({currencySymbol:e}),t},currencySymbolPlacement:function(e){return t.update({currencySymbolPlacement:e}),t},decimalCharacter:function(e){return t.update({decimalCharacter:e}),t},decimalCharacterAlternative:function(e){return t.settings.decimalCharacterAlternative=e,t},decimalPlaces:function(e){return ha.warning("Using `options.decimalPlaces()` instead of calling the specific `options.decimalPlacesRawValue()`, `options.decimalPlacesShownOnFocus()` and `options.decimalPlacesShownOnBlur()` methods will reset those options.\nPlease call the specific methods if you do not want to reset those.",t.settings.showWarnings),t.update({decimalPlaces:e}),t},decimalPlacesRawValue:function(e){return t.update({decimalPlacesRawValue:e}),t},decimalPlacesShownOnBlur:function(e){return t.update({decimalPlacesShownOnBlur:e}),t},decimalPlacesShownOnFocus:function(e){return t.update({decimalPlacesShownOnFocus:e}),t},defaultValueOverride:function(e){return t.update({defaultValueOverride:e}),t},digitalGroupSpacing:function(e){return t.update({digitalGroupSpacing:e}),t},digitGroupSeparator:function(e){return t.update({digitGroupSeparator:e}),t},divisorWhenUnfocused:function(e){return t.update({divisorWhenUnfocused:e}),t},emptyInputBehavior:function(n){return null===t.rawValue&&n!==e.options.emptyInputBehavior.null&&(ha.warning("You are trying to modify the `emptyInputBehavior` option to something different than `'null'` (".concat(n,"), but the element raw value is currently set to `null`. This would result in an invalid `rawValue`. In order to fix that, the element value has been changed to the empty string `''`."),t.settings.showWarnings),t.rawValue=""),t.update({emptyInputBehavior:n}),t},eventBubbles:function(e){return t.settings.eventBubbles=e,t},eventIsCancelable:function(e){return t.settings.eventIsCancelable=e,t},failOnUnknownOption:function(e){return t.settings.failOnUnknownOption=e,t},formatOnPageLoad:function(e){return t.settings.formatOnPageLoad=e,t},formulaMode:function(e){return t.settings.formulaMode=e,t},historySize:function(e){return t.settings.historySize=e,t},invalidClass:function(e){return t.settings.invalidClass=e,t},isCancellable:function(e){return t.settings.isCancellable=e,t},leadingZero:function(e){return t.update({leadingZero:e}),t},maximumValue:function(e){return t.update({maximumValue:e}),t},minimumValue:function(e){return t.update({minimumValue:e}),t},modifyValueOnWheel:function(e){return t.settings.modifyValueOnWheel=e,t},negativeBracketsTypeOnBlur:function(e){return t.update({negativeBracketsTypeOnBlur:e}),t},negativePositiveSignPlacement:function(e){return t.update({negativePositiveSignPlacement:e}),t},negativeSignCharacter:function(e){return t.update({negativeSignCharacter:e}),t},noEventListeners:function(n){return n===e.options.noEventListeners.noEvents&&t.settings.noEventListeners===e.options.noEventListeners.addEvents&&t._removeEventListeners(),t.update({noEventListeners:n}),t},onInvalidPaste:function(e){return t.settings.onInvalidPaste=e,t},outputFormat:function(e){return t.settings.outputFormat=e,t},overrideMinMaxLimits:function(e){return t.update({overrideMinMaxLimits:e}),t},positiveSignCharacter:function(e){return t.update({positiveSignCharacter:e}),t},rawValueDivisor:function(e){return t.update({rawValueDivisor:e}),t},readOnly:function(e){return t.settings.readOnly=e,t._setWritePermissions(),t},roundingMethod:function(e){return t.update({roundingMethod:e}),t},saveValueToSessionStorage:function(e){return t.update({saveValueToSessionStorage:e}),t},symbolWhenUnfocused:function(e){return t.update({symbolWhenUnfocused:e}),t},selectNumberOnly:function(e){return t.settings.selectNumberOnly=e,t},selectOnFocus:function(e){return t.settings.selectOnFocus=e,t},serializeSpaces:function(e){return t.settings.serializeSpaces=e,t},showOnlyNumbersOnFocus:function(e){return t.update({showOnlyNumbersOnFocus:e}),t},showPositiveSign:function(e){return t.update({showPositiveSign:e}),t},showWarnings:function(e){return t.settings.showWarnings=e,t},styleRules:function(e){return t.update({styleRules:e}),t},suffixText:function(e){return t.update({suffixText:e}),t},unformatOnHover:function(e){return t.settings.unformatOnHover=e,t},unformatOnSubmit:function(e){return t.settings.unformatOnSubmit=e,t},valuesToStrings:function(e){return t.update({valuesToStrings:e}),t},watchExternalChanges:function(e){return t.update({watchExternalChanges:e}),t},wheelOn:function(e){return t.settings.wheelOn=e,t},wheelStep:function(e){return t.settings.wheelStep=e,t}},this._triggerEvent(e.events.initialized,this.domElement,{newValue:ha.getElementValue(this.domElement),newRawValue:this.rawValue,error:null,aNElement:this})}var t,n,i;return t=e,n=[{key:"_saveInitialValues",value:function(e){this.initialValueHtmlAttribute=ha.scientificToDecimal(this.domElement.getAttribute("value")),ha.isNull(this.initialValueHtmlAttribute)&&(this.initialValueHtmlAttribute=""),this.initialValue=e,ha.isNull(this.initialValue)&&(this.initialValue="")}},{key:"_createEventListeners",value:function(){var t=this;this.formulaMode=!1,this._onFocusInFunc=function(e){t._onFocusIn(e)},this._onFocusInAndMouseEnterFunc=function(e){t._onFocusInAndMouseEnter(e)},this._onFocusFunc=function(){t._onFocus()},this._onKeydownFunc=function(e){t._onKeydown(e)},this._onKeypressFunc=function(e){t._onKeypress(e)},this._onKeyupFunc=function(e){t._onKeyup(e)},this._onFocusOutAndMouseLeaveFunc=function(e){t._onFocusOutAndMouseLeave(e)},this._onPasteFunc=function(e){t._onPaste(e)},this._onWheelFunc=function(e){t._onWheel(e)},this._onDropFunc=function(e){t._onDrop(e)},this._onKeydownGlobalFunc=function(e){t._onKeydownGlobal(e)},this._onKeyupGlobalFunc=function(e){t._onKeyupGlobal(e)},this.domElement.addEventListener("focusin",this._onFocusInFunc,!1),this.domElement.addEventListener("focus",this._onFocusInAndMouseEnterFunc,!1),this.domElement.addEventListener("focus",this._onFocusFunc,!1),this.domElement.addEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1),this.domElement.addEventListener("keydown",this._onKeydownFunc,!1),this.domElement.addEventListener("keypress",this._onKeypressFunc,!1),this.domElement.addEventListener("keyup",this._onKeyupFunc,!1),this.domElement.addEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1),this.domElement.addEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc,!1),this.domElement.addEventListener("paste",this._onPasteFunc,!1),this.domElement.addEventListener("wheel",this._onWheelFunc,!1),this.domElement.addEventListener("drop",this._onDropFunc,!1),this._setupFormListener(),this.hasEventListeners=!0,e._doesGlobalListExists()||(document.addEventListener("keydown",this._onKeydownGlobalFunc,!1),document.addEventListener("keyup",this._onKeyupGlobalFunc,!1))}},{key:"_removeEventListeners",value:function(){this.domElement.removeEventListener("focusin",this._onFocusInFunc,!1),this.domElement.removeEventListener("focus",this._onFocusInAndMouseEnterFunc,!1),this.domElement.removeEventListener("focus",this._onFocusFunc,!1),this.domElement.removeEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1),this.domElement.removeEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1),this.domElement.removeEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc,!1),this.domElement.removeEventListener("keydown",this._onKeydownFunc,!1),this.domElement.removeEventListener("keypress",this._onKeypressFunc,!1),this.domElement.removeEventListener("keyup",this._onKeyupFunc,!1),this.domElement.removeEventListener("paste",this._onPasteFunc,!1),this.domElement.removeEventListener("wheel",this._onWheelFunc,!1),this.domElement.removeEventListener("drop",this._onDropFunc,!1),this._removeFormListener(),this.hasEventListeners=!1,document.removeEventListener("keydown",this._onKeydownGlobalFunc,!1),document.removeEventListener("keyup",this._onKeyupGlobalFunc,!1)}},{key:"_updateEventListeners",value:function(){this.settings.noEventListeners||this.hasEventListeners||this._createEventListeners(),this.settings.noEventListeners&&this.hasEventListeners&&this._removeEventListeners()}},{key:"_setupFormListener",value:function(){var e=this;ha.isNull(this.parentForm)||(this._onFormSubmitFunc=function(){e._onFormSubmit()},this._onFormResetFunc=function(){e._onFormReset()},this._hasParentFormCounter()?this._incrementParentFormCounter():(this._initializeFormCounterToOne(),this.parentForm.addEventListener("submit",this._onFormSubmitFunc,!1),this.parentForm.addEventListener("reset",this._onFormResetFunc,!1),this._storeFormHandlerFunction()))}},{key:"_removeFormListener",value:function(){if(!ha.isNull(this.parentForm)){var e=this._getParentFormCounter();1===e?(this.parentForm.removeEventListener("submit",this._getFormHandlerFunction().submitFn,!1),this.parentForm.removeEventListener("reset",this._getFormHandlerFunction().resetFn,!1),this._removeFormDataSetInfo()):e>1?this._decrementParentFormCounter():ha.throwError("The AutoNumeric object count on the form is incoherent.")}}},{key:"_hasParentFormCounter",value:function(){return"anCount"in this.parentForm.dataset}},{key:"_getParentFormCounter",value:function(){return Number(this.parentForm.dataset.anCount)}},{key:"_initializeFormCounterToOne",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._getFormElement(e).dataset.anCount=1}},{key:"_incrementParentFormCounter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._getFormElement(e).dataset.anCount++}},{key:"_decrementParentFormCounter",value:function(){this.parentForm.dataset.anCount--}},{key:"_hasFormHandlerFunction",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return"anFormHandler"in this._getFormElement(e).dataset}},{key:"_getFormElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return ha.isNull(e)?this.parentForm:e}},{key:"_storeFormHandlerFunction",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.constructor._doesFormHandlerListExists()||this.constructor._createFormHandlerList();var t=ha.randomString();this._getFormElement(e).dataset.anFormHandler=t,window.aNFormHandlerMap.set(t,{submitFn:this._onFormSubmitFunc,resetFn:this._onFormResetFunc})}},{key:"_getFormHandlerKey",value:function(){this._hasFormHandlerFunction()||ha.throwError("Unable to retrieve the form handler name");var e=this.parentForm.dataset.anFormHandler;return""===e&&ha.throwError("The form handler name is invalid"),e}},{key:"_getFormHandlerFunction",value:function(){var e=this._getFormHandlerKey();return window.aNFormHandlerMap.get(e)}},{key:"_removeFormDataSetInfo",value:function(){this._decrementParentFormCounter(),window.aNFormHandlerMap.delete(this._getFormHandlerKey()),this.parentForm.removeAttribute("data-an-count"),this.parentForm.removeAttribute("data-an-form-handler")}},{key:"_setWritePermissions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&this.domElement.readOnly||this.settings.readOnly?this._setReadOnly():this._setReadWrite()}},{key:"_setReadOnly",value:function(){this.isInputElement?this.domElement.readOnly=!0:this.domElement.setAttribute("contenteditable",!1)}},{key:"_setReadWrite",value:function(){this.isInputElement?this.domElement.readOnly=!1:this.domElement.setAttribute("contenteditable",!0)}},{key:"_addWatcher",value:function(){var e=this;if(!ha.isUndefined(this.getterSetter)){var t=this.getterSetter,n=t.set,i=t.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return i.call(e.domElement)},set:function(t){n.call(e.domElement,t),e.settings.watchExternalChanges&&!e.internalModification&&e.set(t)}})}}},{key:"_removeWatcher",value:function(){var e=this;if(!ha.isUndefined(this.getterSetter)){var t=this.getterSetter,n=t.set,i=t.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return i.call(e.domElement)},set:function(t){n.call(e.domElement,t)}})}}},{key:"_getAttributeToWatch",value:function(){var e;if(this.isInputElement)e="value";else{var t=this.domElement.nodeType;t===Node.ELEMENT_NODE||t===Node.DOCUMENT_NODE||t===Node.DOCUMENT_FRAGMENT_NODE?e="textContent":t===Node.TEXT_NODE&&(e="nodeValue")}return e}},{key:"_historyTableAdd",value:function(){var e=0===this.historyTable.length;if(e||this.rawValue!==this._historyTableCurrentValueUsed()){var t=!0;if(!e){var n=this.historyTableIndex+1;n<this.historyTable.length&&this.rawValue===this.historyTable[n].value?t=!1:ha.arrayTrim(this.historyTable,this.historyTableIndex+1)}if(this.historyTableIndex++,t){var i=ha.getElementSelection(this.domElement);this.selectionStart=i.start,this.selectionEnd=i.end,this.historyTable.push({value:this.rawValue,start:this.selectionStart+1,end:this.selectionEnd+1}),this.historyTable.length>1&&(this.historyTable[this.historyTableIndex-1].start=this.selectionStart,this.historyTable[this.historyTableIndex-1].end=this.selectionEnd)}this.historyTable.length>this.settings.historySize&&this._historyTableForget()}}},{key:"_historyTableUndoOrRedo",value:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(t?(e=this.historyTableIndex>0)&&this.historyTableIndex--:(e=this.historyTableIndex+1<this.historyTable.length)&&this.historyTableIndex++,e){var n=this.historyTable[this.historyTableIndex];this.set(n.value,null,!1),ha.setElementSelection(this.domElement,n.start,n.end)}}},{key:"_historyTableUndo",value:function(){this._historyTableUndoOrRedo(!0)}},{key:"_historyTableRedo",value:function(){this._historyTableUndoOrRedo(!1)}},{key:"_historyTableForget",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=[],n=0;n<e;n++)t.push(this.historyTable.shift()),this.historyTableIndex--,this.historyTableIndex<0&&(this.historyTableIndex=0);return 1===t.length?t[0]:t}},{key:"_historyTableCurrentValueUsed",value:function(){var e=this.historyTableIndex;return e<0&&(e=0),ha.isUndefinedOrNullOrEmpty(this.historyTable[e])?"":this.historyTable[e].value}},{key:"_parseStyleRules",value:function(){var e=this;ha.isUndefinedOrNullOrEmpty(this.settings.styleRules)||""===this.rawValue||(ha.isUndefinedOrNullOrEmpty(this.settings.styleRules.positive)||(this.rawValue>=0?this._addCSSClass(this.settings.styleRules.positive):this._removeCSSClass(this.settings.styleRules.positive)),ha.isUndefinedOrNullOrEmpty(this.settings.styleRules.negative)||(this.rawValue<0?this._addCSSClass(this.settings.styleRules.negative):this._removeCSSClass(this.settings.styleRules.negative)),ha.isUndefinedOrNullOrEmpty(this.settings.styleRules.ranges)||0===this.settings.styleRules.ranges.length||this.settings.styleRules.ranges.forEach((function(t){e.rawValue>=t.min&&e.rawValue<t.max?e._addCSSClass(t.class):e._removeCSSClass(t.class)})),ha.isUndefinedOrNullOrEmpty(this.settings.styleRules.userDefined)||0===this.settings.styleRules.userDefined.length||this.settings.styleRules.userDefined.forEach((function(t){if(ha.isFunction(t.callback))if(ha.isString(t.classes))t.callback(e.rawValue)?e._addCSSClass(t.classes):e._removeCSSClass(t.classes);else if(ha.isArray(t.classes))if(2===t.classes.length)t.callback(e.rawValue)?(e._addCSSClass(t.classes[0]),e._removeCSSClass(t.classes[1])):(e._removeCSSClass(t.classes[0]),e._addCSSClass(t.classes[1]));else if(t.classes.length>2){var n=t.callback(e.rawValue);ha.isArray(n)?t.classes.forEach((function(t,i){ha.isInArray(i,n)?e._addCSSClass(t):e._removeCSSClass(t)})):ha.isInt(n)?t.classes.forEach((function(t,i){i===n?e._addCSSClass(t):e._removeCSSClass(t)})):ha.isNull(n)?t.classes.forEach((function(t){e._removeCSSClass(t)})):ha.throwError("The callback result is not an array nor a valid array index, ".concat(Ta(n)," given."))}else ha.throwError("The classes attribute is not valid for the `styleRules` option.");else ha.isUndefinedOrNullOrEmpty(t.classes)?t.callback(e):ha.throwError("The callback/classes structure is not valid for the `styleRules` option.");else ha.warning("The given `styleRules` callback is not a function, ".concat("undefined"==typeof callback?"undefined":Ta(callback)," given."),e.settings.showWarnings)})))}},{key:"_addCSSClass",value:function(e){this.domElement.classList.add(e)}},{key:"_removeCSSClass",value:function(e){this.domElement.classList.remove(e)}},{key:"update",value:function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];Array.isArray(n)&&Array.isArray(n[0])&&(n=n[0]);var r=ha.cloneObject(this.settings),o=this.rawValue,a={};ha.isUndefinedOrNullOrEmpty(n)||0===n.length?a=null:n.length>=1&&n.forEach((function(t){e.constructor._isPreDefinedOptionValid(t)&&(t=e.constructor._getOptionObject(t)),Object.assign(a,t)}));try{this._setSettings(a,!0),this._setWritePermissions(),this._updateEventListeners(),this.set(o)}catch(e){return this._setSettings(r,!0),ha.throwError("Unable to update the settings, those are invalid: [".concat(e,"]")),this}return this}},{key:"getSettings",value:function(){return this.settings}},{key:"set",value:function(t){var n,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(ha.isUndefined(t))return ha.warning("You are trying to set an 'undefined' value ; an error could have occurred.",this.settings.showWarnings),this;if(ha.isNull(r)||this._setSettings(r,!0),null===t&&this.settings.emptyInputBehavior!==e.options.emptyInputBehavior.null)return ha.warning("You are trying to set the `null` value while the `emptyInputBehavior` option is set to ".concat(this.settings.emptyInputBehavior,". If you want to be able to set the `null` value, you need to change the 'emptyInputBehavior' option to `'null'`."),this.settings.showWarnings),this;if(null===t)return this._setElementAndRawValue(null,null,o),this._saveValueToPersistentStorage(),this;if(n=this.constructor._toNumericValue(t,this.settings),isNaN(Number(n)))return ha.warning("The value you are trying to set results in `NaN`. The element value is set to the empty string instead.",this.settings.showWarnings),this.setValue("",o),this;if(""===n)switch(this.settings.emptyInputBehavior){case e.options.emptyInputBehavior.zero:n=0;break;case e.options.emptyInputBehavior.min:n=this.settings.minimumValue;break;case e.options.emptyInputBehavior.max:n=this.settings.maximumValue;break;default:ha.isNumber(this.settings.emptyInputBehavior)&&(n=Number(this.settings.emptyInputBehavior))}if(""!==n){var a=this.constructor._checkIfInRangeWithOverrideOption(n,this.settings),s=xa(a,2),l=s[0],c=s[1];if(l&&c&&this.settings.valuesToStrings&&this._checkValuesToStrings(n))return this._setElementAndRawValue(this.settings.valuesToStrings[n],n,o),this._saveValueToPersistentStorage(),this;var u=ha.isZeroOrHasNoValue(n);if(u&&(n="0"),l&&c){var h=this.constructor._roundRawValue(n,this.settings);return h=this._trimLeadingAndTrailingZeros(h.replace(this.settings.decimalCharacter,".")),n=this._getRawValueToFormat(n),this.isFocused?n=this.constructor._roundFormattedValueShownOnFocus(n,this.settings):(this.settings.divisorWhenUnfocused&&(n=(n/=this.settings.divisorWhenUnfocused).toString()),n=this.constructor._roundFormattedValueShownOnBlur(n,this.settings)),n=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(n,this.settings),n=this.constructor._addGroupSeparators(n,this.settings,this.isFocused,this.rawValue,h),!this.isFocused&&this.settings.symbolWhenUnfocused&&(n="".concat(n).concat(this.settings.symbolWhenUnfocused)),(this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._saveValueToPersistentStorage(),this._setElementAndRawValue(n,h,o),this._setValidOrInvalidState(h),this}return this._triggerRangeEvents(l,c),ha.throwError("The value [".concat(n,"] being set falls outside of the minimumValue [").concat(this.settings.minimumValue,"] and maximumValue [").concat(this.settings.maximumValue,"] range set for this element")),this._removeValueFromPersistentStorage(),this.setValue("",o),this}return i=this.settings.emptyInputBehavior===e.options.emptyInputBehavior.always?this.settings.currencySymbol:"",this._setElementAndRawValue(i,"",o),this}},{key:"setUnformatted",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===e||ha.isUndefined(e))return this;ha.isNull(t)||this._setSettings(t,!0);var n=this.constructor._removeBrackets(e,this.settings),i=this.constructor._stripAllNonNumberCharacters(n,this.settings,!0,this.isFocused);return ha.isNumber(i)||ha.throwError("The value is not a valid one, it's not a numeric string nor a recognized currency."),this.constructor._isWithinRangeWithOverrideOption(i,this.settings)?this.setValue(e):ha.throwError("The value is out of the range limits [".concat(this.settings.minimumValue,", ").concat(this.settings.maximumValue,"].")),this}},{key:"setValue",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._setElementAndRawValue(e,t),this}},{key:"_setRawValue",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.rawValue!==t){var i=this.rawValue;this.rawValue=t,!ha.isNull(this.settings.rawValueDivisor)&&0!==this.settings.rawValueDivisor&&""!==t&&null!==t&&this._isUserManuallyEditingTheValue()&&(this.rawValue/=this.settings.rawValueDivisor),this._triggerEvent(e.events.rawValueModified,this.domElement,{oldRawValue:i,newRawValue:this.rawValue,isPristine:this.isPristine(!0),error:null,aNElement:this}),this._parseStyleRules(),n&&this._historyTableAdd()}}},{key:"_setElementValue",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=ha.getElementValue(this.domElement);return t!==i&&(this.internalModification=!0,ha.setElementValue(this.domElement,t),this.internalModification=!1,n&&this._triggerEvent(e.events.formatted,this.domElement,{oldValue:i,newValue:t,oldRawValue:this.rawValue,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this})),this}},{key:"_setElementAndRawValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return ha.isNull(t)?t=e:ha.isBoolean(t)&&(n=t,t=e),this._setElementValue(e),this._setRawValue(t,n),this}},{key:"_getRawValueToFormat",value:function(e){return ha.isNull(this.settings.rawValueDivisor)||0===this.settings.rawValueDivisor||""===e||null===e?e:e*this.settings.rawValueDivisor}},{key:"_checkValuesToStrings",value:function(e){return this.constructor._checkValuesToStringsArray(e,this.valuesToStringsKeys)}},{key:"_isUserManuallyEditingTheValue",value:function(){return this.isFocused&&this.isEditing||this.isDropEvent}},{key:"_executeCallback",value:function(e,t){!ha.isNull(t)&&ha.isFunction(t)&&t(e,this)}},{key:"_triggerEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;ha.triggerEvent(e,t,n,this.settings.eventBubbles,this.settings.eventIsCancelable)}},{key:"get",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.getNumericString(e)}},{key:"getNumericString",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=ha.isNull(this.rawValue)?null:ha.trimPaddedZerosFromDecimalPlaces(this.rawValue),this._executeCallback(e,t),e}},{key:"getFormatted",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;"value"in this.domElement||"textContent"in this.domElement||ha.throwError("Unable to get the formatted string from the element.");var t=ha.getElementValue(this.domElement);return this._executeCallback(t,e),t}},{key:"getNumber",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=null===this.rawValue?null:this.constructor._toLocale(this.getNumericString(),"number",this.settings),this._executeCallback(e,t),e}},{key:"getLocalized",value:function(){var t,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ha.isFunction(i)&&ha.isNull(r)&&(r=i,i=null),""!=(t=ha.isEmptyString(this.rawValue)?"":""+Number(this.rawValue))&&0===Number(t)&&this.settings.leadingZero!==e.options.leadingZero.keep&&(t="0"),n=ha.isNull(i)?this.settings.outputFormat:i;var o=this.constructor._toLocale(t,n,this.settings);return this._executeCallback(o,r),o}},{key:"reformat",value:function(){return this.set(this.rawValue),this}},{key:"unformat",value:function(){return this._setElementValue(this.getNumericString()),this}},{key:"unformatLocalized",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._setElementValue(this.getLocalized(e)),this}},{key:"isPristine",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e?this.initialValue===this.getNumericString():this.initialValueHtmlAttribute===this.getFormatted()}},{key:"select",value:function(){return this.settings.selectNumberOnly?this.selectNumber():this._defaultSelectAll(),this}},{key:"_defaultSelectAll",value:function(){ha.setElementSelection(this.domElement,0,ha.getElementValue(this.domElement).length)}},{key:"selectNumber",value:function(){var t,n,i=ha.getElementValue(this.domElement),r=i.length,o=this.settings.currencySymbol.length,a=this.settings.currencySymbolPlacement,s=ha.isNegative(i,this.settings.negativeSignCharacter)?1:0,l=this.settings.suffixText.length;if(t=a===e.options.currencySymbolPlacement.suffix?0:this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.left&&1===s&&o>0?o+1:o,a===e.options.currencySymbolPlacement.prefix)n=r-l;else switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.left:n=r-(l+o);break;case e.options.negativePositiveSignPlacement.right:n=o>0?r-(o+s+l):r-(o+l);break;default:n=r-(o+l)}return ha.setElementSelection(this.domElement,t,n),this}},{key:"selectInteger",value:function(){var t=0,n=this.rawValue>=0;this.settings.currencySymbolPlacement!==e.options.currencySymbolPlacement.prefix&&(this.settings.currencySymbolPlacement!==e.options.currencySymbolPlacement.suffix||this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.prefix&&this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none)||(this.settings.showPositiveSign&&n||!n&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.left)&&(t+=1),this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&(t+=this.settings.currencySymbol.length);var i=ha.getElementValue(this.domElement),r=i.indexOf(this.settings.decimalCharacter);return-1===r&&(r=this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix?i.length-this.settings.currencySymbol.length:i.length,n||this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.suffix&&this.settings.currencySymbolPlacement!==e.options.currencySymbolPlacement.suffix||(r-=1),r-=this.settings.suffixText.length),ha.setElementSelection(this.domElement,t,r),this}},{key:"selectDecimal",value:function(){var e,t,n=ha.getElementValue(this.domElement).indexOf(this.settings.decimalCharacter);return-1===n?(n=0,e=0):(n+=1,t=this.isFocused?this.settings.decimalPlacesShownOnFocus:this.settings.decimalPlacesShownOnBlur,e=n+Number(t)),ha.setElementSelection(this.domElement,n,e),this}},{key:"node",value:function(){return this.domElement}},{key:"parent",value:function(){return this.domElement.parentNode}},{key:"detach",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=ha.isNull(t)?this.domElement:t.node(),this._removeFromLocalList(e),this}},{key:"attach",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._addToLocalList(e.node()),t&&e.update(this.settings),this}},{key:"formatOther",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._formatOrUnformatOther(!0,e,t)}},{key:"unformatOther",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._formatOrUnformatOther(!1,e,t)}},{key:"_formatOrUnformatOther",value:function(t,n){var i,r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(i=ha.isNull(o)?this.settings:this._cloneAndMergeSettings(o),ha.isElement(n)){var a=ha.getElementValue(n);return r=t?e.format(a,i):e.unformat(a,i),ha.setElementValue(n,r),null}return r=t?e.format(n,i):e.unformat(n,i)}},{key:"init",value:function(t){var n=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!1,o=[];if(ha.isString(t)?o=ka(document.querySelectorAll(t)):ha.isElement(t)?(o.push(t),r=!0):ha.isArray(t)?o=t:ha.throwError("The given parameters to the 'init' function are invalid."),0===o.length)return ha.warning("No valid DOM elements were given hence no AutoNumeric object were instantiated.",!0),[];var a=this._getLocalList(),s=[];return o.forEach((function(t){var r=n.settings.createLocalList;i&&(n.settings.createLocalList=!1);var o=new e(t,ha.getElementValue(t),n.settings);i&&(o._setLocalList(a),n._addToLocalList(t,o),n.settings.createLocalList=r),s.push(o)})),r?s[0]:s}},{key:"clear",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t){var n={emptyInputBehavior:e.options.emptyInputBehavior.focus};this.set("",n)}else this.set("");return this}},{key:"remove",value:function(){this._removeValueFromPersistentStorage(),this._removeEventListeners(),this._removeWatcher(),this._removeFromLocalList(this.domElement),this.constructor._removeFromGlobalList(this)}},{key:"wipe",value:function(){this._setElementValue("",!1),this.remove()}},{key:"nuke",value:function(){this.remove(),this.domElement.parentNode.removeChild(this.domElement)}},{key:"form",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||ha.isUndefinedOrNullOrEmpty(this.parentForm)){var t=this._getParentForm();if(!ha.isNull(t)&&t!==this.parentForm){var n=this._getFormAutoNumericChildren(this.parentForm);this.parentForm.dataset.anCount=n.length,this._hasFormHandlerFunction(t)?this._incrementParentFormCounter(t):(this._storeFormHandlerFunction(t),this._initializeFormCounterToOne(t))}this.parentForm=t}return this.parentForm}},{key:"_getFormAutoNumericChildren",value:function(e){var t=this;return ka(e.querySelectorAll("input")).filter((function(e){return t.constructor.isManagedByAutoNumeric(e)}))}},{key:"_getParentForm",value:function(){if("body"===this.domElement.tagName.toLowerCase())return null;var e,t=this.domElement;do{if(t=t.parentNode,ha.isNull(t))return null;if("body"===(e=t.tagName?t.tagName.toLowerCase():""))break}while("form"!==e);return"form"===e?t:null}},{key:"formNumericString",value:function(){return this.constructor._serializeNumericString(this.form(),this.settings.serializeSpaces)}},{key:"formFormatted",value:function(){return this.constructor._serializeFormatted(this.form(),this.settings.serializeSpaces)}},{key:"formLocalized",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=ha.isNull(t)?this.settings.outputFormat:t,this.constructor._serializeLocalized(this.form(),this.settings.serializeSpaces,e)}},{key:"formArrayNumericString",value:function(){return this.constructor._serializeNumericStringArray(this.form(),this.settings.serializeSpaces)}},{key:"formArrayFormatted",value:function(){return this.constructor._serializeFormattedArray(this.form(),this.settings.serializeSpaces)}},{key:"formArrayLocalized",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=ha.isNull(t)?this.settings.outputFormat:t,this.constructor._serializeLocalizedArray(this.form(),this.settings.serializeSpaces,e)}},{key:"formJsonNumericString",value:function(){return JSON.stringify(this.formArrayNumericString())}},{key:"formJsonFormatted",value:function(){return JSON.stringify(this.formArrayFormatted())}},{key:"formJsonLocalized",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return JSON.stringify(this.formArrayLocalized(e))}},{key:"formUnformat",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach((function(t){e.getAutoNumericElement(t).unformat()})),this}},{key:"formUnformatLocalized",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach((function(t){e.getAutoNumericElement(t).unformatLocalized()})),this}},{key:"formReformat",value:function(){return this.constructor._getChildANInputElement(this.form()).forEach((function(t){e.getAutoNumericElement(t).reformat()})),this}},{key:"formSubmitNumericString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return ha.isNull(e)?(this.formUnformat(),this.form().submit(),this.formReformat()):ha.isFunction(e)?e(this.formNumericString()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitFormatted",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return ha.isNull(e)?this.form().submit():ha.isFunction(e)?e(this.formFormatted()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitLocalized",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return ha.isNull(t)?(this.formUnformatLocalized(),this.form().submit(),this.formReformat()):ha.isFunction(t)?t(this.formLocalized(e)):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayNumericString",value:function(e){return ha.isFunction(e)?e(this.formArrayNumericString()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayFormatted",value:function(e){return ha.isFunction(e)?e(this.formArrayFormatted()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitArrayLocalized",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return ha.isFunction(e)?e(this.formArrayLocalized(t)):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonNumericString",value:function(e){return ha.isFunction(e)?e(this.formJsonNumericString()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonFormatted",value:function(e){return ha.isFunction(e)?e(this.formJsonFormatted()):ha.throwError("The given callback is not a function."),this}},{key:"formSubmitJsonLocalized",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return ha.isFunction(e)?e(this.formJsonLocalized(t)):ha.throwError("The given callback is not a function."),this}},{key:"_createLocalList",value:function(){this.autoNumericLocalList=new Map,this._addToLocalList(this.domElement)}},{key:"_deleteLocalList",value:function(){delete this.autoNumericLocalList}},{key:"_setLocalList",value:function(e){this.autoNumericLocalList=e}},{key:"_getLocalList",value:function(){return this.autoNumericLocalList}},{key:"_hasLocalList",value:function(){return this.autoNumericLocalList instanceof Map&&0!==this.autoNumericLocalList.size}},{key:"_addToLocalList",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ha.isNull(t)&&(t=this),ha.isUndefined(this.autoNumericLocalList)?ha.throwError("The local list provided does not exists when trying to add an element. [".concat(this.autoNumericLocalList,"] given.")):this.autoNumericLocalList.set(e,t)}},{key:"_removeFromLocalList",value:function(e){ha.isUndefined(this.autoNumericLocalList)?this.settings.createLocalList&&ha.throwError("The local list provided does not exists when trying to remove an element. [".concat(this.autoNumericLocalList,"] given.")):this.autoNumericLocalList.delete(e)}},{key:"_mergeSettings",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Object.assign.apply(Object,[this.settings].concat(t))}},{key:"_cloneAndMergeSettings",value:function(){for(var e={},t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return Object.assign.apply(Object,[e,this.settings].concat(n)),e}},{key:"_updatePredefinedOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return ha.isNull(t)?this.update(e):(this._mergeSettings(e,t),this.update(this.settings)),this}},{key:"french",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().French,t),this}},{key:"northAmerican",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().NorthAmerican,t),this}},{key:"british",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().British,t),this}},{key:"swiss",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().Swiss,t),this}},{key:"japanese",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().Japanese,t),this}},{key:"spanish",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().Spanish,t),this}},{key:"chinese",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().Chinese,t),this}},{key:"brazilian",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this._updatePredefinedOptions(e.getPredefinedOptions().Brazilian,t),this}},{key:"_runCallbacksFoundInTheSettingsObject",value:function(){for(var e in this.settings)if(Object.prototype.hasOwnProperty.call(this.settings,e)){var t=this.settings[e];if("function"==typeof t)this.settings[e]=t(this,e);else{var n=this.domElement.getAttribute(e);n=ha.camelize(n),"function"==typeof this.settings[n]&&(this.settings[e]=n(this,e))}}}},{key:"_setTrailingNegativeSignInfo",value:function(){this.isTrailingNegative=this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.suffix||this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix&&(this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.left||this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.right)}},{key:"_modifyNegativeSignAndDecimalCharacterForRawValue",value:function(e){return"."!==this.settings.decimalCharacter&&(e=e.replace(this.settings.decimalCharacter,".")),"-"!==this.settings.negativeSignCharacter&&this.settings.isNegativeSignAllowed&&(e=e.replace(this.settings.negativeSignCharacter,"-")),e.match(/\d/)||(e+="0"),e}},{key:"_initialCaretPosition",value:function(t){ha.isNull(this.settings.caretPositionOnFocus)&&this.settings.selectOnFocus===e.options.selectOnFocus.doNotSelect&&ha.throwError("`_initialCaretPosition()` should never be called when the `caretPositionOnFocus` option is `null`.");var n=this.rawValue<0,i=ha.isZeroOrHasNoValue(t),r=t.length,o=0,a=0,s=!1,l=0;this.settings.caretPositionOnFocus!==e.options.caretPositionOnFocus.start&&(o=(t=(t=(t=t.replace(this.settings.negativeSignCharacter,"")).replace(this.settings.positiveSignCharacter,"")).replace(this.settings.currencySymbol,"")).length,s=ha.contains(t,this.settings.decimalCharacter),this.settings.caretPositionOnFocus!==e.options.caretPositionOnFocus.decimalLeft&&this.settings.caretPositionOnFocus!==e.options.caretPositionOnFocus.decimalRight||(s?(a=t.indexOf(this.settings.decimalCharacter),l=this.settings.decimalCharacter.length):(a=o,l=0)));var c="";n?c=this.settings.negativeSignCharacter:this.settings.showPositiveSign&&!i&&(c=this.settings.positiveSignCharacter);var u,h=c.length,d=this.settings.currencySymbol.length;if(this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix){if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.left:case e.options.negativePositiveSignPlacement.right:u=h+d;break;case e.options.negativePositiveSignPlacement.suffix:u=d}else u=d;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.left:case e.options.negativePositiveSignPlacement.right:u=r;break;case e.options.negativePositiveSignPlacement.suffix:u=d+o}else u=r;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.left:case e.options.negativePositiveSignPlacement.right:u=h+d+a;break;case e.options.negativePositiveSignPlacement.suffix:u=d+a}else u=d+a;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.left:case e.options.negativePositiveSignPlacement.right:u=h+d+a+l;break;case e.options.negativePositiveSignPlacement.suffix:u=d+a+l}else u=d+a+l}else if(this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix)if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.suffix:case e.options.negativePositiveSignPlacement.right:case e.options.negativePositiveSignPlacement.left:u=0;break;case e.options.negativePositiveSignPlacement.prefix:u=h}else u=0;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.suffix:case e.options.negativePositiveSignPlacement.right:case e.options.negativePositiveSignPlacement.left:u=o;break;case e.options.negativePositiveSignPlacement.prefix:u=h+o}else u=o;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.suffix:case e.options.negativePositiveSignPlacement.right:case e.options.negativePositiveSignPlacement.left:u=a;break;case e.options.negativePositiveSignPlacement.prefix:u=h+a}else u=a;else if(this.settings.caretPositionOnFocus===e.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(n||!n&&this.settings.showPositiveSign&&!i))switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.suffix:case e.options.negativePositiveSignPlacement.right:case e.options.negativePositiveSignPlacement.left:u=a+l;break;case e.options.negativePositiveSignPlacement.prefix:u=h+a+l}else u=a+l;return u}},{key:"_triggerRangeEvents",value:function(t,n){t||this._triggerEvent(e.events.minRangeExceeded,this.domElement),n||this._triggerEvent(e.events.maxRangeExceeded,this.domElement)}},{key:"_setInvalidState",value:function(){this.isInputElement?ha.setInvalidState(this.domElement):this._addCSSClass(this.settings.invalidClass),this._triggerEvent(e.events.invalidValue,this.domElement),this.validState=!1}},{key:"_setValidState",value:function(){this.isInputElement?ha.setValidState(this.domElement):this._removeCSSClass(this.settings.invalidClass),this.validState||this._triggerEvent(e.events.correctedValue,this.domElement),this.validState=!0}},{key:"_setValidOrInvalidState",value:function(t){if(this.settings.overrideMinMaxLimits===e.options.overrideMinMaxLimits.invalid){var n=this.constructor._isMinimumRangeRespected(t,this.settings),i=this.constructor._isMaximumRangeRespected(t,this.settings);n&&i?this._setValidState():this._setInvalidState(),this._triggerRangeEvents(n,i)}}},{key:"_keepAnOriginalSettingsCopy",value:function(){this.originalDigitGroupSeparator=this.settings.digitGroupSeparator,this.originalCurrencySymbol=this.settings.currencySymbol,this.originalSuffixText=this.settings.suffixText}},{key:"_trimLeadingAndTrailingZeros",value:function(t){if(""===t||null===t)return t;if(this.settings.leadingZero!==e.options.leadingZero.keep){if(0===Number(t))return"0";t=t.replace(/^(-)?0+(?=\d)/g,"$1")}return ha.contains(t,".")&&(t=t.replace(/(\.[0-9]*?)0+$/,"$1")),t=t.replace(/\.$/,"")}},{key:"_setPersistentStorageName",value:function(){this.settings.saveValueToSessionStorage&&(""===this.domElement.name||ha.isUndefined(this.domElement.name)?this.rawValueStorageName="".concat(this.storageNamePrefix).concat(this.domElement.id):this.rawValueStorageName="".concat(this.storageNamePrefix).concat(decodeURIComponent(this.domElement.name)))}},{key:"_saveValueToPersistentStorage",value:function(){this.settings.saveValueToSessionStorage&&(this.sessionStorageAvailable?sessionStorage.setItem(this.rawValueStorageName,this.rawValue):document.cookie="".concat(this.rawValueStorageName,"=").concat(this.rawValue,"; expires= ; path=/"))}},{key:"_getValueFromPersistentStorage",value:function(){return this.settings.saveValueToSessionStorage?this.sessionStorageAvailable?sessionStorage.getItem(this.rawValueStorageName):this.constructor._readCookie(this.rawValueStorageName):(ha.warning("`_getValueFromPersistentStorage()` is called but `settings.saveValueToSessionStorage` is false. There must be an error that needs fixing.",this.settings.showWarnings),null)}},{key:"_removeValueFromPersistentStorage",value:function(){if(this.settings.saveValueToSessionStorage)if(this.sessionStorageAvailable)sessionStorage.removeItem(this.rawValueStorageName);else{var e=new Date;e.setTime(e.getTime()-864e5);var t="; expires=".concat(e.toUTCString());document.cookie="".concat(this.rawValueStorageName,"='' ;").concat(t,"; path=/")}}},{key:"_getDefaultValue",value:function(e){var t=e.getAttribute("value");return ha.isNull(t)?"":t}},{key:"_onFocusInAndMouseEnter",value:function(t){if(this.isEditing=!1,!this.formulaMode&&this.settings.unformatOnHover&&"mouseenter"===t.type&&t.altKey)this.constructor._unformatAltHovered(this);else if("focus"===t.type&&(this.isFocused=!0,this.rawValueOnFocus=this.rawValue),"focus"===t.type&&this.settings.unformatOnHover&&this.hoveredWithAlt&&this.constructor._reformatAltHovered(this),"focus"===t.type||"mouseenter"===t.type&&!this.isFocused){var n=null;this.settings.emptyInputBehavior===e.options.emptyInputBehavior.focus&&this.rawValue<0&&null!==this.settings.negativeBracketsTypeOnBlur&&this.settings.isNegativeSignAllowed&&(n=this.constructor._removeBrackets(ha.getElementValue(this.domElement),this.settings));var i=this._getRawValueToFormat(this.rawValue);if(""!==i){var r=this.constructor._roundFormattedValueShownOnFocusOrBlur(i,this.settings,this.isFocused);this.settings.showOnlyNumbersOnFocus===e.options.showOnlyNumbersOnFocus.onlyNumbers?(this.settings.digitGroupSeparator="",this.settings.currencySymbol="",this.settings.suffixText="",n=r.replace(".",this.settings.decimalCharacter)):n=ha.isNull(r)?"":this.constructor._addGroupSeparators(r.replace(".",this.settings.decimalCharacter),this.settings,this.isFocused,i)}ha.isNull(n)?this.valueOnFocus="":this.valueOnFocus=n,this.lastVal=this.valueOnFocus;var o=this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(this.valueOnFocus,this.settings),a=this.constructor._orderValueCurrencySymbolAndSuffixText(this.valueOnFocus,this.settings,!0),s=o&&""!==a&&this.settings.emptyInputBehavior===e.options.emptyInputBehavior.focus;s&&(n=a),ha.isNull(n)||this._setElementValue(n),s&&a===this.settings.currencySymbol&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix&&ha.setElementSelection(t.target,0)}}},{key:"_onFocus",value:function(){this.settings.isCancellable&&this._saveCancellableValue()}},{key:"_onFocusIn",value:function(e){this.settings.selectOnFocus?this.select():ha.isNull(this.settings.caretPositionOnFocus)||ha.setElementSelection(e.target,this._initialCaretPosition(ha.getElementValue(this.domElement)))}},{key:"_enterFormulaMode",value:function(){this.settings.formulaMode&&(this.formulaMode=!0,ha.setElementValue(this.domElement,"="),ha.setElementSelection(this.domElement,1))}},{key:"_exitFormulaMode",value:function(){var t,n=ha.getElementValue(this.domElement);n=n.replace(/^\s*=/,"");try{var i=new Ea(n,this.settings.decimalCharacter);t=(new ma).evaluate(i)}catch(t){return this._triggerEvent(e.events.invalidFormula,this.domElement,{formula:n,aNElement:this}),this.reformat(),void(this.formulaMode=!1)}this._triggerEvent(e.events.validFormula,this.domElement,{formula:n,result:t,aNElement:this}),this.set(t),this.formulaMode=!1}},{key:"_acceptNonPrintableKeysInFormulaMode",value:function(){return this.eventKey===ra.keyName.Backspace||this.eventKey===ra.keyName.Delete||this.eventKey===ra.keyName.LeftArrow||this.eventKey===ra.keyName.RightArrow||this.eventKey===ra.keyName.Home||this.eventKey===ra.keyName.End}},{key:"_onKeydown",value:function(t){if(this.formatted=!1,this.isEditing=!0,this.formulaMode||this.isFocused||!this.settings.unformatOnHover||!t.altKey||this.domElement!==ha.getHoveredElement()){if(this._updateEventKeyInfo(t),this.keydownEventCounter+=1,1===this.keydownEventCounter&&(this.initialValueOnFirstKeydown=ha.getElementValue(t.target),this.initialRawValueOnFirstKeydown=this.rawValue),this.formulaMode){if(this.eventKey===ra.keyName.Esc)return this.formulaMode=!1,void this.reformat();if(this.eventKey===ra.keyName.Enter)return void this._exitFormulaMode();if(this._acceptNonPrintableKeysInFormulaMode())return}else if(this.eventKey===ra.keyName.Equal)return void this._enterFormulaMode();if(this.domElement.readOnly||this.settings.readOnly||this.domElement.disabled)this.processed=!0;else{this.eventKey===ra.keyName.Esc&&(t.preventDefault(),this.settings.isCancellable&&this.rawValue!==this.savedCancellableValue&&(this.set(this.savedCancellableValue),this._triggerEvent(e.events.native.input,t.target)),this.select());var n=ha.getElementValue(t.target);if(this.eventKey===ra.keyName.Enter&&this.rawValue!==this.rawValueOnFocus&&(this._triggerEvent(e.events.native.change,t.target),this.valueOnFocus=n,this.rawValueOnFocus=this.rawValue,this.settings.isCancellable&&this._saveCancellableValue()),this._updateInternalProperties(t),this._processNonPrintableKeysAndShortcuts(t))this.processed=!0;else if(this.eventKey===ra.keyName.Backspace||this.eventKey===ra.keyName.Delete){var i=this._processCharacterDeletion();if(this.processed=!0,!i)return void t.preventDefault();this._formatValue(t),(n=ha.getElementValue(t.target))!==this.lastVal&&this.throwInput&&(this._triggerEvent(e.events.native.input,t.target),t.preventDefault()),this.lastVal=n,this.throwInput=!0}}}else this.constructor._unformatAltHovered(this)}},{key:"_onKeypress",value:function(t){if(this.formulaMode){if(this._acceptNonPrintableKeysInFormulaMode())return;if(this.settings.formulaChars.test(this.eventKey))return;t.preventDefault()}else if(this.eventKey!==ra.keyName.Insert){var n=this.processed;if(this._updateInternalProperties(t),!this._processNonPrintableKeysAndShortcuts(t))if(n)t.preventDefault();else{if(this._processCharacterInsertion()){this._formatValue(t);var i=ha.getElementValue(t.target);if(i!==this.lastVal&&this.throwInput)this._triggerEvent(e.events.native.input,t.target),t.preventDefault();else{if((this.eventKey===this.settings.decimalCharacter||this.eventKey===this.settings.decimalCharacterAlternative)&&ha.getElementSelection(t.target).start===ha.getElementSelection(t.target).end&&ha.getElementSelection(t.target).start===i.indexOf(this.settings.decimalCharacter)){var r=ha.getElementSelection(t.target).start+1;ha.setElementSelection(t.target,r)}t.preventDefault()}return this.lastVal=ha.getElementValue(t.target),this.throwInput=!0,void this._setValidOrInvalidState(this.rawValue)}t.preventDefault()}}}},{key:"_onKeyup",value:function(t){if(this.isEditing=!1,this.keydownEventCounter=0,!this.formulaMode)if(this.settings.isCancellable&&this.eventKey===ra.keyName.Esc)t.preventDefault();else{if(this.eventKey===ra.keyName.Z||this.eventKey===ra.keyName.z){if(t.ctrlKey&&t.shiftKey)return t.preventDefault(),this._historyTableRedo(),void(this.onGoingRedo=!0);if(t.ctrlKey&&!t.shiftKey){if(!this.onGoingRedo)return t.preventDefault(),void this._historyTableUndo();this.onGoingRedo=!1}}if(this.onGoingRedo&&(t.ctrlKey||t.shiftKey)&&(this.onGoingRedo=!1),(t.ctrlKey||t.metaKey)&&this.eventKey===ra.keyName.x){var n=ha.getElementSelection(this.domElement).start,i=this.constructor._toNumericValue(ha.getElementValue(t.target),this.settings);this.set(i),this._setCaretPosition(n)}if(this.eventKey===ra.keyName.Alt&&this.settings.unformatOnHover&&this.hoveredWithAlt)this.constructor._reformatAltHovered(this);else if(!t.ctrlKey&&!t.metaKey||this.eventKey!==ra.keyName.Backspace&&this.eventKey!==ra.keyName.Delete){this._updateInternalProperties(t);var r=this._processNonPrintableKeysAndShortcuts(t);delete this.valuePartsBeforePaste;var o=ha.getElementValue(t.target);if(!(r||""===o&&""===this.initialValueOnFirstKeydown)&&(o===this.settings.currencySymbol?this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix?ha.setElementSelection(t.target,0):ha.setElementSelection(t.target,this.settings.currencySymbol.length):this.eventKey===ra.keyName.Tab&&ha.setElementSelection(t.target,0,o.length),(o===this.settings.suffixText||""===this.rawValue&&""!==this.settings.currencySymbol&&""!==this.settings.suffixText)&&ha.setElementSelection(t.target,0),null!==this.settings.decimalPlacesShownOnFocus&&this._saveValueToPersistentStorage(),this.formatted||this._formatValue(t),this._setValidOrInvalidState(this.rawValue),this._saveRawValueForAndroid(),o!==this.initialValueOnFirstKeydown&&this._triggerEvent(e.events.formatted,t.target,{oldValue:this.initialValueOnFirstKeydown,newValue:o,oldRawValue:this.initialRawValueOnFirstKeydown,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this}),this.historyTable.length>1)){var a=ha.getElementSelection(this.domElement);this.selectionStart=a.start,this.selectionEnd=a.end,this.historyTable[this.historyTableIndex].start=this.selectionStart,this.historyTable[this.historyTableIndex].end=this.selectionEnd}}else{var s=ha.getElementValue(t.target);this._setRawValue(this._formatOrUnformatOther(!1,s))}}}},{key:"_saveRawValueForAndroid",value:function(){if(this.eventKey===ra.keyName.AndroidDefault){var e=this.constructor._stripAllNonNumberCharactersExceptCustomDecimalChar(this.getFormatted(),this.settings,!0,this.isFocused);e=this.constructor._convertToNumericString(e,this.settings),this._setRawValue(e)}}},{key:"_onFocusOutAndMouseLeave",value:function(t){if(this.isEditing=!1,"mouseleave"!==t.type||!this.formulaMode)if(this.settings.unformatOnHover&&"mouseleave"===t.type&&this.hoveredWithAlt)this.constructor._reformatAltHovered(this);else if("mouseleave"===t.type&&!this.isFocused||"blur"===t.type){"blur"===t.type&&this.formulaMode&&this._exitFormulaMode(),this._saveValueToPersistentStorage(),this.settings.showOnlyNumbersOnFocus===e.options.showOnlyNumbersOnFocus.onlyNumbers&&(this.settings.digitGroupSeparator=this.originalDigitGroupSeparator,this.settings.currencySymbol=this.originalCurrencySymbol,this.settings.suffixText=this.originalSuffixText);var n=this._getRawValueToFormat(this.rawValue),i=ha.isNull(n),r=xa(this.constructor._checkIfInRangeWithOverrideOption(n,this.settings),2),o=r[0],a=r[1],s=!1;if(""===n||i||(this._triggerRangeEvents(o,a),this.settings.valuesToStrings&&this._checkValuesToStrings(n)&&(this._setElementValue(this.settings.valuesToStrings[n]),s=!0)),!s){var l;if(l=i||""===n?n:String(n),""===n||i){if(""===n)switch(this.settings.emptyInputBehavior){case e.options.emptyInputBehavior.zero:this._setRawValue("0"),l=this.constructor._roundValue("0",this.settings,0);break;case e.options.emptyInputBehavior.min:this._setRawValue(this.settings.minimumValue),l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.minimumValue,this.settings,this.isFocused);break;case e.options.emptyInputBehavior.max:this._setRawValue(this.settings.maximumValue),l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.maximumValue,this.settings,this.isFocused);break;default:ha.isNumber(this.settings.emptyInputBehavior)&&(this._setRawValue(this.settings.emptyInputBehavior),l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.emptyInputBehavior,this.settings,this.isFocused))}}else o&&a&&!this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(n,this.settings)?(l=this._modifyNegativeSignAndDecimalCharacterForRawValue(l),this.settings.divisorWhenUnfocused&&!ha.isNull(l)&&(l=(l/=this.settings.divisorWhenUnfocused).toString()),l=this.constructor._roundFormattedValueShownOnBlur(l,this.settings),l=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(l,this.settings)):this._triggerRangeEvents(o,a);var c=this.constructor._orderValueCurrencySymbolAndSuffixText(l,this.settings,!1);this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(l,this.settings)||i&&this.settings.emptyInputBehavior===e.options.emptyInputBehavior.null||(c=this.constructor._addGroupSeparators(l,this.settings,!1,n)),c===n&&""!==n&&this.settings.allowDecimalPadding!==e.options.allowDecimalPadding.never&&this.settings.allowDecimalPadding!==e.options.allowDecimalPadding.floats||(this.settings.symbolWhenUnfocused&&""!==n&&null!==n&&(c="".concat(c).concat(this.settings.symbolWhenUnfocused)),this._setElementValue(c))}this._setValidOrInvalidState(this.rawValue),"blur"===t.type&&this._onBlur(t)}}},{key:"_onPaste",value:function(t){if(t.preventDefault(),!(this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled)){var n,i;window.clipboardData&&window.clipboardData.getData?n=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData?n=t.clipboardData.getData("text/plain"):ha.throwError("Unable to retrieve the pasted value. Please use a modern browser (ie. Firefox or Chromium)."),i=t.target.tagName?t.target:t.explicitOriginalTarget;var r=ha.getElementValue(i),o=i.selectionStart||0,a=i.selectionEnd||0,s=a-o;if(s===r.length){var l=this._preparePastedText(n),c=ha.arabicToLatinNumbers(l,!1,!1,!1);return"."===c||""===c||"."!==c&&!ha.isNumber(c)?(this.formatted=!0,void(this.settings.onInvalidPaste===e.options.onInvalidPaste.error&&ha.throwError("The pasted value '".concat(n,"' is not a valid paste content.")))):(this.set(c),this.formatted=!0,void this._triggerEvent(e.events.native.input,i))}var u=ha.isNegativeStrict(n,this.settings.negativeSignCharacter);u&&(n=n.slice(1,n.length));var h,d,m=this._preparePastedText(n);if("."!==(h="."===m?".":ha.arabicToLatinNumbers(m,!1,!1,!1))&&(!ha.isNumber(h)||""===h))return this.formatted=!0,void(this.settings.onInvalidPaste===e.options.onInvalidPaste.error&&ha.throwError("The pasted value '".concat(n,"' is not a valid paste content.")));var p,f,g=ha.isNegativeStrict(this.getNumericString(),this.settings.negativeSignCharacter);u&&!g?(g=!0,p=!0):p=!1;var v=r.slice(0,o),y=r.slice(a,r.length);f=o!==a?this._preparePastedText(v+y):this._preparePastedText(r),g&&(f=ha.setRawNegativeSign(f)),d=ha.convertCharacterCountToIndexPosition(ha.countNumberCharactersOnTheCaretLeftSide(r,o,this.settings.decimalCharacter)),p&&d++;var b=f.slice(0,d),_=f.slice(d,f.length),w=!1;"."===h&&(ha.contains(b,".")&&(w=!0,b=b.replace(".","")),_=_.replace(".",""));var S=!1;switch(""===b&&"-"===_&&(b="-",_="",S=!0),this.settings.onInvalidPaste){case e.options.onInvalidPaste.truncate:case e.options.onInvalidPaste.replace:for(var E=ha.parseStr(this.settings.minimumValue),k=ha.parseStr(this.settings.maximumValue),x=f,P=0,O=b;P<h.length&&(f=(O+=h[P])+_,this.constructor._checkIfInRange(f,E,k));)x=f,P++;if(d+=P,S&&d++,this.settings.onInvalidPaste===e.options.onInvalidPaste.truncate){f=x,w&&d--;break}for(var T=d,C=x.length;P<h.length&&T<C;)if("."!==x[T]){if(f=ha.replaceCharAt(x,T,h[P]),!this.constructor._checkIfInRange(f,E,k))break;x=f,P++,T++}else T++;d=T,w&&d--,f=x;break;case e.options.onInvalidPaste.error:case e.options.onInvalidPaste.ignore:case e.options.onInvalidPaste.clamp:default:if(f="".concat(b).concat(h).concat(_),o===a)d=ha.convertCharacterCountToIndexPosition(ha.countNumberCharactersOnTheCaretLeftSide(r,o,this.settings.decimalCharacter))+h.length;else if(""===_)d=ha.convertCharacterCountToIndexPosition(ha.countNumberCharactersOnTheCaretLeftSide(r,o,this.settings.decimalCharacter))+h.length,S&&d++;else{var N=ha.convertCharacterCountToIndexPosition(ha.countNumberCharactersOnTheCaretLeftSide(r,a,this.settings.decimalCharacter)),I=ha.getElementValue(i).slice(o,a);d=N-s+ha.countCharInText(this.settings.digitGroupSeparator,I)+h.length}p&&d++,w&&d--}if(ha.isNumber(f)&&""!==f){var A=!1,F=!1;try{this.set(f),A=!0}catch(t){var L;switch(this.settings.onInvalidPaste){case e.options.onInvalidPaste.clamp:L=ha.clampToRangeLimits(f,this.settings);try{this.set(L)}catch(e){ha.throwError("Fatal error: Unable to set the clamped value '".concat(L,"'."))}F=!0,A=!0,f=L;break;case e.options.onInvalidPaste.error:case e.options.onInvalidPaste.truncate:case e.options.onInvalidPaste.replace:ha.throwError("The pasted value '".concat(n,"' results in a value '").concat(f,"' that is outside of the minimum [").concat(this.settings.minimumValue,"] and maximum [").concat(this.settings.maximumValue,"] value range."));case e.options.onInvalidPaste.ignore:default:return}}var V,D=ha.getElementValue(i);if(A)switch(this.settings.onInvalidPaste){case e.options.onInvalidPaste.clamp:if(F){this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix?ha.setElementSelection(i,D.length-this.settings.currencySymbol.length):ha.setElementSelection(i,D.length);break}case e.options.onInvalidPaste.error:case e.options.onInvalidPaste.ignore:case e.options.onInvalidPaste.truncate:case e.options.onInvalidPaste.replace:default:V=ha.findCaretPositionInFormattedNumber(f,d,D,this.settings.decimalCharacter),ha.setElementSelection(i,V)}A&&r!==D&&this._triggerEvent(e.events.native.input,i)}else this.settings.onInvalidPaste===e.options.onInvalidPaste.error&&ha.throwError("The pasted value '".concat(n,"' would result into an invalid content '").concat(f,"'."))}}},{key:"_onBlur",value:function(t){this.isFocused=!1,this.isEditing=!1,this.rawValue!==this.rawValueOnFocus&&this._triggerEvent(e.events.native.change,t.target),this.rawValueOnFocus=void 0}},{key:"_onWheel",value:function(t){this.formulaMode||this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled||this.settings.modifyValueOnWheel&&(this.settings.wheelOn===e.options.wheelOn.focus?this.isFocused?t.shiftKey||this.wheelAction(t):t.shiftKey&&this.wheelAction(t):this.settings.wheelOn===e.options.wheelOn.hover?t.shiftKey?(t.preventDefault(),window.scrollBy(0,ha.isNegativeStrict(String(t.deltaY))?-50:50)):this.wheelAction(t):ha.throwError("Unknown `wheelOn` option."))}},{key:"wheelAction",value:function(t){this.isWheelEvent=!0;var n,i=t.target.selectionStart||0,r=t.target.selectionEnd||0,o=this.rawValue;if(ha.isUndefinedOrNullOrEmpty(o)?this.settings.minimumValue>0||this.settings.maximumValue<0?ha.isWheelUpEvent(t)?n=this.settings.minimumValue:ha.isWheelDownEvent(t)?n=this.settings.maximumValue:ha.throwError("The event is not a 'wheel' event."):n=0:n=o,n=+n,ha.isNumber(this.settings.wheelStep)){var a=+this.settings.wheelStep;ha.isWheelUpEvent(t)?n+=a:ha.isWheelDownEvent(t)&&(n-=a)}else ha.isWheelUpEvent(t)?n=ha.addAndRoundToNearestAuto(n,this.settings.decimalPlacesRawValue):ha.isWheelDownEvent(t)&&(n=ha.subtractAndRoundToNearestAuto(n,this.settings.decimalPlacesRawValue));(n=ha.clampToRangeLimits(n,this.settings))!==+o&&(this.set(n),this._triggerEvent(e.events.native.input,t.target)),t.preventDefault(),this._setSelection(i,r),this.isWheelEvent=!1}},{key:"_onDrop",value:function(e){if(!this.formulaMode){var t;this.isDropEvent=!0,e.preventDefault(),t=ha.isIE11()?"text":"text/plain";var n=e.dataTransfer.getData(t),i=this.unformatOther(n);this.set(i),this.isDropEvent=!1}}},{key:"_onFormSubmit",value:function(){var e=this;return this._getFormAutoNumericChildren(this.parentForm).map((function(t){return e.constructor.getAutoNumericElement(t)})).forEach((function(e){return e._unformatOnSubmit()})),!0}},{key:"_onFormReset",value:function(){var e=this;this._getFormAutoNumericChildren(this.parentForm).map((function(t){return e.constructor.getAutoNumericElement(t)})).forEach((function(t){var n=e._getDefaultValue(t.node());setTimeout((function(){return t.set(n)}),0)}))}},{key:"_unformatOnSubmit",value:function(){this.settings.unformatOnSubmit&&this._setElementValue(this.rawValue)}},{key:"_onKeydownGlobal",value:function(t){if(ha.character(t)===ra.keyName.Alt){var n=ha.getHoveredElement();if(e.isManagedByAutoNumeric(n)){var i=e.getAutoNumericElement(n);!i.formulaMode&&i.settings.unformatOnHover&&this.constructor._unformatAltHovered(i)}}}},{key:"_onKeyupGlobal",value:function(t){if(ha.character(t)===ra.keyName.Alt){var n=ha.getHoveredElement();if(e.isManagedByAutoNumeric(n)){var i=e.getAutoNumericElement(n);if(i.formulaMode||!i.settings.unformatOnHover)return;this.constructor._reformatAltHovered(i)}}}},{key:"_isElementTagSupported",value:function(){return ha.isElement(this.domElement)||ha.throwError("The DOM element is not valid, ".concat(this.domElement," given.")),ha.isInArray(this.domElement.tagName.toLowerCase(),this.allowedTagList)}},{key:"_isInputElement",value:function(){return"input"===this.domElement.tagName.toLowerCase()}},{key:"_isInputTypeSupported",value:function(){return"text"===this.domElement.type||"hidden"===this.domElement.type||"tel"===this.domElement.type||ha.isUndefinedOrNullOrEmpty(this.domElement.type)}},{key:"_checkElement",value:function(){var e=this.domElement.tagName.toLowerCase();this._isElementTagSupported()||ha.throwError("The <".concat(e,"> tag is not supported by autoNumeric")),this._isInputElement()?(this._isInputTypeSupported()||ha.throwError('The input type "'.concat(this.domElement.type,'" is not supported by autoNumeric')),this.isInputElement=!0):(this.isInputElement=!1,this.isContentEditable=this.domElement.hasAttribute("contenteditable")&&"true"===this.domElement.getAttribute("contenteditable"))}},{key:"_formatDefaultValueOnPageLoad",value:function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=!0;if(ha.isNull(n)?(t=ha.getElementValue(this.domElement).trim(),this.domElement.setAttribute("value",t)):t=n,this.isInputElement||this.isContentEditable){var r=this.constructor._toNumericValue(t,this.settings);if(this.domElement.hasAttribute("value")&&""!==this.domElement.getAttribute("value")){if(null!==this.settings.defaultValueOverride&&this.settings.defaultValueOverride.toString()!==t||null===this.settings.defaultValueOverride&&""!==t&&t!==this.domElement.getAttribute("value")||""!==t&&"hidden"===this.domElement.getAttribute("type")&&!ha.isNumber(r)){if(this.settings.saveValueToSessionStorage&&(null!==this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._setRawValue(this._getValueFromPersistentStorage()),!this.settings.saveValueToSessionStorage){var o=this.constructor._removeBrackets(t,this.settings);(this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.prefix&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix)&&""!==this.settings.negativeSignCharacter&&ha.isNegative(t,this.settings.negativeSignCharacter)?this._setRawValue("-".concat(this.constructor._stripAllNonNumberCharacters(o,this.settings,!0,this.isFocused))):this._setRawValue(this.constructor._stripAllNonNumberCharacters(o,this.settings,!0,this.isFocused))}i=!1}}else isNaN(Number(r))||1/0===r?ha.throwError("The value [".concat(t,"] used in the input is not a valid value autoNumeric can work with.")):(this.set(r),i=!1);if(""===t)switch(this.settings.emptyInputBehavior){case e.options.emptyInputBehavior.focus:case e.options.emptyInputBehavior.null:case e.options.emptyInputBehavior.press:break;case e.options.emptyInputBehavior.always:this._setElementValue(this.settings.currencySymbol);break;case e.options.emptyInputBehavior.min:this.set(this.settings.minimumValue);break;case e.options.emptyInputBehavior.max:this.set(this.settings.maximumValue);break;case e.options.emptyInputBehavior.zero:this.set("0");break;default:this.set(this.settings.emptyInputBehavior)}else i&&t===this.domElement.getAttribute("value")&&this.set(t)}else null!==this.settings.defaultValueOverride&&this.settings.defaultValueOverride!==t||this.set(t)}},{key:"_calculateVMinAndVMaxIntegerSizes",value:function(){var e=xa(this.settings.maximumValue.toString().split("."),1)[0],t=xa(this.settings.minimumValue||0===this.settings.minimumValue?this.settings.minimumValue.toString().split("."):[],1)[0];e=e.replace(this.settings.negativeSignCharacter,""),t=t.replace(this.settings.negativeSignCharacter,""),this.settings.mIntPos=Math.max(e.length,1),this.settings.mIntNeg=Math.max(t.length,1)}},{key:"_calculateValuesToStringsKeys",value:function(){this.settings.valuesToStrings?this.valuesToStringsKeys=Object.keys(this.settings.valuesToStrings):this.valuesToStringsKeys=[]}},{key:"_transformOptionsValuesToDefaultTypes",value:function(){for(var e in this.settings)if(Object.prototype.hasOwnProperty.call(this.settings,e)){var t=this.settings[e];"true"!==t&&"false"!==t||(this.settings[e]="true"===t),"number"==typeof t&&(this.settings[e]=t.toString())}}},{key:"_setSettings",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t&&ha.isNull(e)||this.constructor._convertOldOptionsToNewOnes(e),t){var n="decimalPlacesRawValue"in e;n&&(this.settings.originalDecimalPlacesRawValue=e.decimalPlacesRawValue);var i="decimalPlaces"in e;i&&(this.settings.originalDecimalPlaces=e.decimalPlaces),this.constructor._calculateDecimalPlacesOnUpdate(e,this.settings),this._mergeSettings(e)}else this.settings={},this._mergeSettings(this.constructor.getDefaultConfig(),this.domElement.dataset,e,{rawValue:this.defaultRawValue}),this.caretFix=!1,this.throwInput=!0,this.allowedTagList=ra.allowedTagList,this.runOnce=!1,this.hoveredWithAlt=!1;this._transformOptionsValuesToDefaultTypes(),this._runCallbacksFoundInTheSettingsObject(),this.constructor._correctNegativePositiveSignPlacementOption(this.settings),this.constructor._correctCaretPositionOnFocusAndSelectOnFocusOptions(this.settings),this.constructor._setNegativePositiveSignPermissions(this.settings),t||(ha.isNull(e)||!e.decimalPlaces?this.settings.originalDecimalPlaces=null:this.settings.originalDecimalPlaces=e.decimalPlaces,this.settings.originalDecimalPlacesRawValue=this.settings.decimalPlacesRawValue,this.constructor._calculateDecimalPlacesOnInit(this.settings)),this._calculateVMinAndVMaxIntegerSizes(),this._setTrailingNegativeSignInfo(),this.regex={},this.constructor._cachesUsualRegularExpressions(this.settings,this.regex),this.constructor._setBrackets(this.settings),this._calculateValuesToStringsKeys(),ha.isEmptyObj(this.settings)&&ha.throwError("Unable to set the settings, those are invalid ; an empty object was given."),this.constructor.validate(this.settings,!1,e),this._keepAnOriginalSettingsCopy()}},{key:"_preparePastedText",value:function(e){return this.constructor._stripAllNonNumberCharacters(e,this.settings,!0,this.isFocused)}},{key:"_updateInternalProperties",value:function(){this.selection=ha.getElementSelection(this.domElement),this.processed=!1}},{key:"_updateEventKeyInfo",value:function(e){this.eventKey=ha.character(e)}},{key:"_saveCancellableValue",value:function(){this.savedCancellableValue=this.rawValue}},{key:"_setSelection",value:function(e,t){e=Math.max(e,0),t=Math.min(t,ha.getElementValue(this.domElement).length),this.selection={start:e,end:t,length:t-e},ha.setElementSelection(this.domElement,e,t)}},{key:"_setCaretPosition",value:function(e){this._setSelection(e,e)}},{key:"_getLeftAndRightPartAroundTheSelection",value:function(){var e=ha.getElementValue(this.domElement);return[e.substring(0,this.selection.start),e.substring(this.selection.end,e.length)]}},{key:"_getUnformattedLeftAndRightPartAroundTheSelection",value:function(){var t=xa(this._getLeftAndRightPartAroundTheSelection(),2),n=t[0],i=t[1];if(""===n&&""===i)return["",""];var r=!0;return this.eventKey!==ra.keyName.Hyphen&&this.eventKey!==ra.keyName.Minus||0!==Number(n)||(r=!1),this.isTrailingNegative&&(ha.isNegative(i,this.settings.negativeSignCharacter)&&!ha.isNegative(n,this.settings.negativeSignCharacter)||""===i&&ha.isNegative(n,this.settings.negativeSignCharacter,!0))&&(n=n.replace(this.settings.negativeSignCharacter,""),i=i.replace(this.settings.negativeSignCharacter,""),n=n.replace("-",""),i=i.replace("-",""),n="-".concat(n)),[n=e._stripAllNonNumberCharactersExceptCustomDecimalChar(n,this.settings,r,this.isFocused),i=e._stripAllNonNumberCharactersExceptCustomDecimalChar(i,this.settings,!1,this.isFocused)]}},{key:"_normalizeParts",value:function(t,n){var i=!0;this.eventKey!==ra.keyName.Hyphen&&this.eventKey!==ra.keyName.Minus||0!==Number(t)||(i=!1),this.isTrailingNegative&&ha.isNegative(n,this.settings.negativeSignCharacter)&&!ha.isNegative(t,this.settings.negativeSignCharacter)&&(t="-".concat(t),n=n.replace(this.settings.negativeSignCharacter,"")),t=e._stripAllNonNumberCharactersExceptCustomDecimalChar(t,this.settings,i,this.isFocused),n=e._stripAllNonNumberCharactersExceptCustomDecimalChar(n,this.settings,!1,this.isFocused),this.settings.leadingZero!==e.options.leadingZero.deny||this.eventKey!==ra.keyName.num0&&this.eventKey!==ra.keyName.numpad0||0!==Number(t)||ha.contains(t,this.settings.decimalCharacter)||""===n||(t=t.substring(0,t.length-1));var r=t+n;if(this.settings.decimalCharacter){var o=r.match(new RegExp("^".concat(this.regex.aNegRegAutoStrip,"\\").concat(this.settings.decimalCharacter)));o&&(r=(t=t.replace(o[1],o[1]+"0"))+n)}return[t,n,r]}},{key:"_setValueParts",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this._normalizeParts(t,n),o=xa(r,3),a=o[0],s=o[1],l=o[2],c=e._checkIfInRangeWithOverrideOption(l,this.settings),u=xa(c,2),h=u[0],d=u[1];if(h&&d){var m=e._truncateDecimalPlaces(l,this.settings,i,this.settings.decimalPlacesRawValue),p=m.replace(this.settings.decimalCharacter,".");if(""===p||p===this.settings.negativeSignCharacter){var f;switch(this.settings.emptyInputBehavior){case e.options.emptyInputBehavior.focus:case e.options.emptyInputBehavior.press:case e.options.emptyInputBehavior.always:f="";break;case e.options.emptyInputBehavior.min:f=this.settings.minimumValue;break;case e.options.emptyInputBehavior.max:f=this.settings.maximumValue;break;case e.options.emptyInputBehavior.zero:f="0";break;case e.options.emptyInputBehavior.null:f=null;break;default:f=this.settings.emptyInputBehavior}this._setRawValue(f)}else this._setRawValue(this._trimLeadingAndTrailingZeros(p));var g=e._truncateDecimalPlaces(l,this.settings,i,this.settings.decimalPlacesShownOnFocus),v=a.length;return v>g.length&&(v=g.length),1===v&&"0"===a&&this.settings.leadingZero===e.options.leadingZero.deny&&(v=""===s||"0"===a&&""!==s?1:0),this._setElementValue(g,!1),this._setCaretPosition(v),!0}return this._triggerRangeEvents(h,d),!1}},{key:"_getSignPosition",value:function(){var t;if(this.settings.currencySymbol){var n=this.settings.currencySymbol.length,i=ha.getElementValue(this.domElement);if(this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix)t=this.settings.negativeSignCharacter&&i&&i.charAt(0)===this.settings.negativeSignCharacter?[1,n+1]:[0,n];else{var r=i.length;t=[r-n,r]}}else t=[1e3,-1];return t}},{key:"_expandSelectionOnSign",value:function(){var e=xa(this._getSignPosition(),2),t=e[0],n=e[1],i=this.selection;i.start<n&&i.end>t&&((i.start<t||i.end>n)&&ha.getElementValue(this.domElement).substring(Math.max(i.start,t),Math.min(i.end,n)).match(/^\s*$/)?i.start<t?this._setSelection(i.start,t):this._setSelection(n,i.end):this._setSelection(Math.min(i.start,t),Math.max(i.end,n)))}},{key:"_checkPaste",value:function(){if(!this.formatted&&!ha.isUndefined(this.valuePartsBeforePaste)){var t=this.valuePartsBeforePaste,n=xa(this._getLeftAndRightPartAroundTheSelection(),2),i=n[0],r=n[1];delete this.valuePartsBeforePaste;var o=i.substr(0,t[0].length)+e._stripAllNonNumberCharactersExceptCustomDecimalChar(i.substr(t[0].length),this.settings,!0,this.isFocused);this._setValueParts(o,r,!0)||(this._setElementValue(t.join(""),!1),this._setCaretPosition(t[0].length))}}},{key:"_processNonPrintableKeysAndShortcuts",value:function(e){if((e.ctrlKey||e.metaKey)&&"keyup"===e.type&&!ha.isUndefined(this.valuePartsBeforePaste)||e.shiftKey&&this.eventKey===ra.keyName.Insert)return this._checkPaste(),!1;if(this.constructor._shouldSkipEventKey(this.eventKey))return!0;if((e.ctrlKey||e.metaKey)&&this.eventKey===ra.keyName.a)return this.settings.selectNumberOnly&&(e.preventDefault(),this.selectNumber()),!0;if((e.ctrlKey||e.metaKey)&&(this.eventKey===ra.keyName.c||this.eventKey===ra.keyName.v||this.eventKey===ra.keyName.x))return"keydown"===e.type&&this._expandSelectionOnSign(),this.eventKey!==ra.keyName.v&&this.eventKey!==ra.keyName.Insert||("keydown"===e.type||"keypress"===e.type?ha.isUndefined(this.valuePartsBeforePaste)&&(this.valuePartsBeforePaste=this._getLeftAndRightPartAroundTheSelection()):this._checkPaste()),"keydown"===e.type||"keypress"===e.type||this.eventKey===ra.keyName.c;if(e.ctrlKey||e.metaKey)return!(this.eventKey===ra.keyName.Z||this.eventKey===ra.keyName.z);if(this.eventKey===ra.keyName.LeftArrow||this.eventKey===ra.keyName.RightArrow){if("keydown"===e.type&&!e.shiftKey){var t=ha.getElementValue(this.domElement);this.eventKey!==ra.keyName.LeftArrow||t.charAt(this.selection.start-2)!==this.settings.digitGroupSeparator&&t.charAt(this.selection.start-2)!==this.settings.decimalCharacter?this.eventKey!==ra.keyName.RightArrow||t.charAt(this.selection.start+1)!==this.settings.digitGroupSeparator&&t.charAt(this.selection.start+1)!==this.settings.decimalCharacter||this._setCaretPosition(this.selection.start+1):this._setCaretPosition(this.selection.start-1)}return!0}return ha.isInArray(this.eventKey,ra.keyName._directionKeys)}},{key:"_processCharacterDeletionIfTrailingNegativeSign",value:function(t){var n=xa(t,2),i=n[0],r=n[1],o=ha.getElementValue(this.domElement),a=ha.isNegative(o,this.settings.negativeSignCharacter);if(this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.suffix&&(this.eventKey===ra.keyName.Backspace?(this.caretFix=this.selection.start>=o.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText,"-"===o.charAt(this.selection.start-1)?i=i.substring(1):this.selection.start<=o.length-this.settings.suffixText.length&&(i=i.substring(0,i.length-1))):(this.caretFix=this.selection.start>=o.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText,this.selection.start>=o.indexOf(this.settings.currencySymbol)+this.settings.currencySymbol.length&&(r=r.substring(1,r.length)),ha.isNegative(i,this.settings.negativeSignCharacter)&&"-"===o.charAt(this.selection.start)&&(i=i.substring(1)))),this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix)switch(this.settings.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.left:this.caretFix=this.selection.start>=o.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length,this.eventKey===ra.keyName.Backspace?this.selection.start===o.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length&&a?i=i.substring(1):"-"!==i&&(this.selection.start<=o.indexOf(this.settings.negativeSignCharacter)||!a)&&(i=i.substring(0,i.length-1)):("-"===i[0]&&(r=r.substring(1)),this.selection.start===o.indexOf(this.settings.negativeSignCharacter)&&a&&(i=i.substring(1)));break;case e.options.negativePositiveSignPlacement.right:this.caretFix=this.selection.start>=o.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length,this.eventKey===ra.keyName.Backspace?this.selection.start===o.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length?i=i.substring(1):"-"!==i&&this.selection.start<=o.indexOf(this.settings.negativeSignCharacter)-this.settings.currencySymbol.length?i=i.substring(0,i.length-1):""===i||a||(i=i.substring(0,i.length-1)):(this.caretFix=this.selection.start>=o.indexOf(this.settings.currencySymbol)&&""!==this.settings.currencySymbol,this.selection.start===o.indexOf(this.settings.negativeSignCharacter)&&(i=i.substring(1)),r=r.substring(1))}return[i,r]}},{key:"_processCharacterDeletion",value:function(){var e,t;if(this.selection.length){this._expandSelectionOnSign();var n=xa(this._getUnformattedLeftAndRightPartAroundTheSelection(),2);e=n[0],t=n[1]}else{var i=xa(this._getUnformattedLeftAndRightPartAroundTheSelection(),2);if(e=i[0],t=i[1],""===e&&""===t&&(this.throwInput=!1),this.isTrailingNegative&&ha.isNegative(ha.getElementValue(this.domElement),this.settings.negativeSignCharacter)){var r=xa(this._processCharacterDeletionIfTrailingNegativeSign([e,t]),2);e=r[0],t=r[1]}else this.eventKey===ra.keyName.Backspace?e=e.substring(0,e.length-1):t=t.substring(1,t.length)}return!!this.constructor._isWithinRangeWithOverrideOption("".concat(e).concat(t),this.settings)&&(this._setValueParts(e,t),!0)}},{key:"_isDecimalCharacterInsertionAllowed",value:function(){return String(this.settings.decimalPlacesShownOnFocus)!==String(e.options.decimalPlacesShownOnFocus.none)&&String(this.settings.decimalPlaces)!==String(e.options.decimalPlaces.none)}},{key:"_processCharacterInsertion",value:function(){var e=xa(this._getUnformattedLeftAndRightPartAroundTheSelection(),2),t=e[0],n=e[1];if(this.eventKey!==ra.keyName.AndroidDefault&&(this.throwInput=!0),this.eventKey===this.settings.decimalCharacter||this.settings.decimalCharacterAlternative&&this.eventKey===this.settings.decimalCharacterAlternative){if(!this._isDecimalCharacterInsertionAllowed()||!this.settings.decimalCharacter)return!1;if(this.settings.alwaysAllowDecimalCharacter)t=t.replace(this.settings.decimalCharacter,""),n=n.replace(this.settings.decimalCharacter,"");else{if(ha.contains(t,this.settings.decimalCharacter))return!0;if(n.indexOf(this.settings.decimalCharacter)>0)return!0;0===n.indexOf(this.settings.decimalCharacter)&&(n=n.substr(1))}return this.settings.negativeSignCharacter&&ha.contains(n,this.settings.negativeSignCharacter)&&(t="".concat(this.settings.negativeSignCharacter).concat(t),n=n.replace(this.settings.negativeSignCharacter,"")),this._setValueParts(t+this.settings.decimalCharacter,n),!0}if(("-"===this.eventKey||"+"===this.eventKey)&&this.settings.isNegativeSignAllowed)return""===t&&ha.contains(n,"-")?n=n.replace("-",""):t=ha.isNegativeStrict(t,"-")?t.replace("-",""):"".concat(this.settings.negativeSignCharacter).concat(t),this._setValueParts(t,n),!0;var i=Number(this.eventKey);return i>=0&&i<=9?(this.settings.isNegativeSignAllowed&&""===t&&ha.contains(n,"-")&&(t="-",n=n.substring(1,n.length)),this.settings.maximumValue<=0&&this.settings.minimumValue<this.settings.maximumValue&&!ha.contains(ha.getElementValue(this.domElement),this.settings.negativeSignCharacter)&&"0"!==this.eventKey&&(t="-".concat(t)),this._setValueParts("".concat(t).concat(this.eventKey),n),!0):(this.throwInput=!1,!1)}},{key:"_formatValue",value:function(t){var n=ha.getElementValue(this.domElement),i=xa(this._getUnformattedLeftAndRightPartAroundTheSelection(),1)[0];if((""===this.settings.digitGroupSeparator||""!==this.settings.digitGroupSeparator&&!ha.contains(n,this.settings.digitGroupSeparator))&&(""===this.settings.currencySymbol||""!==this.settings.currencySymbol&&!ha.contains(n,this.settings.currencySymbol))){var r=xa(n.split(this.settings.decimalCharacter),1)[0],o="";ha.isNegative(r,this.settings.negativeSignCharacter)&&(o=this.settings.negativeSignCharacter,r=r.replace(this.settings.negativeSignCharacter,""),i=i.replace("-","")),""===o&&r.length>this.settings.mIntPos&&"0"===i.charAt(0)&&(i=i.slice(1)),o===this.settings.negativeSignCharacter&&r.length>this.settings.mIntNeg&&"0"===i.charAt(0)&&(i=i.slice(1)),this.isTrailingNegative||(i="".concat(o).concat(i))}var a=this.constructor._addGroupSeparators(n,this.settings,this.isFocused,this.rawValue),s=a.length;if(a){var l,c=i.split("");if((this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.prefix&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix)&&c[0]===this.settings.negativeSignCharacter&&!this.settings.isNegativeSignAllowed&&(c.shift(),(this.eventKey===ra.keyName.Backspace||this.eventKey===ra.keyName.Delete)&&this.caretFix&&((this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.left||this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.suffix)&&(c.push(this.settings.negativeSignCharacter),this.caretFix="keydown"===t.type),this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===e.options.negativePositiveSignPlacement.right))){var u=this.settings.currencySymbol.split(""),h=["\\","^","$",".","|","?","*","+","(",")","["],d=[];u.forEach((function(e,t){t=u[e],ha.isInArray(t,h)?d.push("\\"+t):d.push(t)})),this.eventKey===ra.keyName.Backspace&&"-"===this.settings.negativeSignCharacter&&d.push("-"),c.push(d.join("")),this.caretFix="keydown"===t.type}for(var m=0;m<c.length;m++)c[m].match("\\d")||(c[m]="\\"+c[m]);l=this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix?new RegExp("^.*?".concat(c.join(".*?"))):new RegExp("^.*?".concat(this.settings.currencySymbol).concat(c.join(".*?")));var p=a.match(l);p?(s=p[0].length,this.settings.showPositiveSign&&(0===s&&p.input.charAt(0)===this.settings.positiveSignCharacter&&(s=1===p.input.indexOf(this.settings.currencySymbol)?this.settings.currencySymbol.length+1:1),0===s&&p.input.charAt(this.settings.currencySymbol.length)===this.settings.positiveSignCharacter&&(s=this.settings.currencySymbol.length+1)),(0===s&&a.charAt(0)!==this.settings.negativeSignCharacter||1===s&&a.charAt(0)===this.settings.negativeSignCharacter)&&this.settings.currencySymbol&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix&&(s=this.settings.currencySymbol.length+(ha.isNegativeStrict(a,this.settings.negativeSignCharacter)?1:0))):(this.settings.currencySymbol&&this.settings.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix&&(s-=this.settings.currencySymbol.length),this.settings.suffixText&&(s-=this.settings.suffixText.length))}a!==n&&(this._setElementValue(a,!1),this._setCaretPosition(s)),this.formatted=!0}}],i=[{key:"version",value:function(){return"4.6.0"}},{key:"_setArgumentsValues",value:function(e,t,n){ha.isNull(e)&&ha.throwError("At least one valid parameter is needed in order to initialize an AutoNumeric object");var i,r,o,a=ha.isElement(e),s=ha.isString(e),l=ha.isObject(t),c=Array.isArray(t)&&t.length>0,u=ha.isNumberOrArabic(t)||""===t,h=this._isPreDefinedOptionValid(t),d=ha.isNull(t),m=ha.isEmptyString(t),p=ha.isObject(n),f=Array.isArray(n)&&n.length>0,g=ha.isNull(n),v=this._isPreDefinedOptionValid(n);return a&&d&&g?(i=e,o=null,r=null):a&&u&&g?(i=e,o=t,r=null):a&&l&&g?(i=e,o=null,r=t):a&&h&&g?(i=e,o=null,r=this._getOptionObject(t)):a&&c&&g?(i=e,o=null,r=this.mergeOptions(t)):a&&(d||m)&&p?(i=e,o=null,r=n):a&&(d||m)&&f?(i=e,o=null,r=this.mergeOptions(n)):s&&d&&g?(i=document.querySelector(e),o=null,r=null):s&&l&&g?(i=document.querySelector(e),o=null,r=t):s&&h&&g?(i=document.querySelector(e),o=null,r=this._getOptionObject(t)):s&&c&&g?(i=document.querySelector(e),o=null,r=this.mergeOptions(t)):s&&(d||m)&&p?(i=document.querySelector(e),o=null,r=n):s&&(d||m)&&f?(i=document.querySelector(e),o=null,r=this.mergeOptions(n)):s&&u&&g?(i=document.querySelector(e),o=t,r=null):s&&u&&p?(i=document.querySelector(e),o=t,r=n):s&&u&&v?(i=document.querySelector(e),o=t,r=this._getOptionObject(n)):s&&u&&f?(i=document.querySelector(e),o=t,r=this.mergeOptions(n)):a&&u&&p?(i=e,o=t,r=n):a&&u&&v?(i=e,o=t,r=this._getOptionObject(n)):a&&u&&f?(i=e,o=t,r=this.mergeOptions(n)):ha.throwError("The parameters given to the AutoNumeric object are not valid, '".concat(e,"', '").concat(t,"' and '").concat(n,"' given.")),ha.isNull(i)&&ha.throwError("The selector '".concat(e,"' did not select any valid DOM element. Please check on which element you called AutoNumeric.")),{domElement:i,initialValue:o,userOptions:r}}},{key:"mergeOptions",value:function(e){var t=this,n={};return e.forEach((function(e){Object.assign(n,t._getOptionObject(e))})),n}},{key:"_isPreDefinedOptionValid",value:function(t){return Object.prototype.hasOwnProperty.call(e.predefinedOptions,t)}},{key:"_getOptionObject",value:function(t){var n;return ha.isString(t)?null==(n=e.getPredefinedOptions()[t])&&ha.warning("The given pre-defined option [".concat(t,"] is not recognized by autoNumeric. Please check that pre-defined option name."),!0):n=t,n}},{key:"_doesFormHandlerListExists",value:function(){var e=Ta(window.aNFormHandlerMap);return"undefined"!==e&&"object"===e}},{key:"_createFormHandlerList",value:function(){window.aNFormHandlerMap=new Map}},{key:"_checkValuesToStringsArray",value:function(e,t){return ha.isInArray(String(e),t)}},{key:"_checkValuesToStringsSettings",value:function(e,t){return this._checkValuesToStringsArray(e,Object.keys(t.valuesToStrings))}},{key:"_checkStringsToValuesSettings",value:function(e,t){return this._checkValuesToStringsArray(e,Object.values(t.valuesToStrings))}},{key:"_unformatAltHovered",value:function(e){e.hoveredWithAlt=!0,e.unformat()}},{key:"_reformatAltHovered",value:function(e){e.hoveredWithAlt=!1,e.reformat()}},{key:"_getChildANInputElement",value:function(e){var t=this,n=e.getElementsByTagName("input"),i=[];return Array.prototype.slice.call(n,0).forEach((function(e){t.test(e)&&i.push(e)})),i}},{key:"test",value:function(e){return this._isInGlobalList(ha.domElement(e))}},{key:"_createWeakMap",value:function(e){window[e]=new WeakMap}},{key:"_createGlobalList",value:function(){this.autoNumericGlobalListName="autoNumericGlobalList",this._createWeakMap(this.autoNumericGlobalListName)}},{key:"_doesGlobalListExists",value:function(){var e=Ta(window[this.autoNumericGlobalListName]);return"undefined"!==e&&"object"===e}},{key:"_addToGlobalList",value:function(e){this._doesGlobalListExists()||this._createGlobalList();var t=e.node();if(this._isInGlobalList(t)){if(this._getFromGlobalList(t)===this)return;ha.warning("A reference to the DOM element you just initialized already exists in the global AutoNumeric element list. Please make sure to not initialize the same DOM element multiple times.",e.getSettings().showWarnings)}window[this.autoNumericGlobalListName].set(t,e)}},{key:"_removeFromGlobalList",value:function(e){this._doesGlobalListExists()&&window[this.autoNumericGlobalListName].delete(e.node())}},{key:"_getFromGlobalList",value:function(e){return this._doesGlobalListExists()?window[this.autoNumericGlobalListName].get(e):null}},{key:"_isInGlobalList",value:function(e){return!!this._doesGlobalListExists()&&window[this.autoNumericGlobalListName].has(e)}},{key:"validate",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!ha.isUndefinedOrNullOrEmpty(t)&&ha.isObject(t)||ha.throwError("The userOptions are invalid ; it should be a valid object, [".concat(t,"] given."));var r,o=ha.isObject(i);o||ha.isNull(i)||ha.throwError("The 'originalOptions' parameter is invalid ; it should either be a valid option object or `null`, [".concat(t,"] given.")),ha.isNull(t)||this._convertOldOptionsToNewOnes(t),r=n?Object.assign({},this.getDefaultConfig(),t):t,ha.isTrueOrFalseString(r.showWarnings)||ha.isBoolean(r.showWarnings)||ha.throwError("The debug option 'showWarnings' is invalid ; it should be either 'true' or 'false', [".concat(r.showWarnings,"] given."));var a,s=/^[0-9]+$/,l=/[0-9]+/,c=/^-?[0-9]+(\.?[0-9]+)?$/,u=/^[0-9]+(\.?[0-9]+)?$/;ha.isTrueOrFalseString(r.allowDecimalPadding)||ha.isBoolean(r.allowDecimalPadding)||r.allowDecimalPadding===e.options.allowDecimalPadding.floats||ha.throwError("The decimal padding option 'allowDecimalPadding' is invalid ; it should either be `false`, `true` or `'floats'`, [".concat(r.allowDecimalPadding,"] given.")),r.allowDecimalPadding!==e.options.allowDecimalPadding.never&&"false"!==r.allowDecimalPadding||r.decimalPlaces===e.options.decimalPlaces.none&&r.decimalPlacesShownOnBlur===e.options.decimalPlacesShownOnBlur.none&&r.decimalPlacesShownOnFocus===e.options.decimalPlacesShownOnFocus.none||ha.warning("Setting 'allowDecimalPadding' to [".concat(r.allowDecimalPadding,"] will override the current 'decimalPlaces*' settings [").concat(r.decimalPlaces,", ").concat(r.decimalPlacesShownOnBlur," and ").concat(r.decimalPlacesShownOnFocus,"]."),r.showWarnings),ha.isTrueOrFalseString(r.alwaysAllowDecimalCharacter)||ha.isBoolean(r.alwaysAllowDecimalCharacter)||ha.throwError("The option 'alwaysAllowDecimalCharacter' is invalid ; it should either be `true` or `false`, [".concat(r.alwaysAllowDecimalCharacter,"] given.")),ha.isNull(r.caretPositionOnFocus)||ha.isInArray(r.caretPositionOnFocus,[e.options.caretPositionOnFocus.start,e.options.caretPositionOnFocus.end,e.options.caretPositionOnFocus.decimalLeft,e.options.caretPositionOnFocus.decimalRight])||ha.throwError("The display on empty string option 'caretPositionOnFocus' is invalid ; it should either be `null`, 'focus', 'press', 'always' or 'zero', [".concat(r.caretPositionOnFocus,"] given.")),a=o?i:this._correctCaretPositionOnFocusAndSelectOnFocusOptions(t),ha.isNull(a)||a.caretPositionOnFocus===e.options.caretPositionOnFocus.doNoForceCaretPosition||a.selectOnFocus!==e.options.selectOnFocus.select||ha.warning("The 'selectOnFocus' option is set to 'select', which is in conflict with the 'caretPositionOnFocus' which is set to '".concat(a.caretPositionOnFocus,"'. As a result, if this has been called when instantiating an AutoNumeric object, the 'selectOnFocus' option is forced to 'doNotSelect'."),r.showWarnings),ha.isInArray(r.digitGroupSeparator,[e.options.digitGroupSeparator.comma,e.options.digitGroupSeparator.dot,e.options.digitGroupSeparator.normalSpace,e.options.digitGroupSeparator.thinSpace,e.options.digitGroupSeparator.narrowNoBreakSpace,e.options.digitGroupSeparator.noBreakSpace,e.options.digitGroupSeparator.noSeparator,e.options.digitGroupSeparator.apostrophe,e.options.digitGroupSeparator.arabicThousandsSeparator,e.options.digitGroupSeparator.dotAbove,e.options.digitGroupSeparator.privateUseTwo])||ha.throwError("The thousand separator character option 'digitGroupSeparator' is invalid ; it should be ',', '.', '٬', '˙', \"'\", '', ' ', ' ', ' ', ' ' or empty (''), [".concat(r.digitGroupSeparator,"] given.")),ha.isTrueOrFalseString(r.showOnlyNumbersOnFocus)||ha.isBoolean(r.showOnlyNumbersOnFocus)||ha.throwError("The 'showOnlyNumbersOnFocus' option is invalid ; it should be either 'true' or 'false', [".concat(r.showOnlyNumbersOnFocus,"] given.")),ha.isInArray(r.digitalGroupSpacing,[e.options.digitalGroupSpacing.two,e.options.digitalGroupSpacing.twoScaled,e.options.digitalGroupSpacing.three,e.options.digitalGroupSpacing.four])||r.digitalGroupSpacing>=2&&r.digitalGroupSpacing<=4||ha.throwError("The grouping separator option for thousands 'digitalGroupSpacing' is invalid ; it should be '2', '2s', '3', or '4', [".concat(r.digitalGroupSpacing,"] given.")),ha.isInArray(r.decimalCharacter,[e.options.decimalCharacter.comma,e.options.decimalCharacter.dot,e.options.decimalCharacter.middleDot,e.options.decimalCharacter.arabicDecimalSeparator,e.options.decimalCharacter.decimalSeparatorKeySymbol])||ha.throwError("The decimal separator character option 'decimalCharacter' is invalid ; it should be '.', ',', '·', '⎖' or '٫', [".concat(r.decimalCharacter,"] given.")),r.decimalCharacter===r.digitGroupSeparator&&ha.throwError("autoNumeric will not function properly when the decimal character 'decimalCharacter' [".concat(r.decimalCharacter,"] and the thousand separator 'digitGroupSeparator' [").concat(r.digitGroupSeparator,"] are the same character.")),ha.isNull(r.decimalCharacterAlternative)||ha.isString(r.decimalCharacterAlternative)||ha.throwError("The alternate decimal separator character option 'decimalCharacterAlternative' is invalid ; it should be a string, [".concat(r.decimalCharacterAlternative,"] given.")),""===r.currencySymbol||ha.isString(r.currencySymbol)||ha.throwError("The currency symbol option 'currencySymbol' is invalid ; it should be a string, [".concat(r.currencySymbol,"] given.")),ha.isInArray(r.currencySymbolPlacement,[e.options.currencySymbolPlacement.prefix,e.options.currencySymbolPlacement.suffix])||ha.throwError("The placement of the currency sign option 'currencySymbolPlacement' is invalid ; it should either be 'p' (prefix) or 's' (suffix), [".concat(r.currencySymbolPlacement,"] given.")),ha.isInArray(r.negativePositiveSignPlacement,[e.options.negativePositiveSignPlacement.prefix,e.options.negativePositiveSignPlacement.suffix,e.options.negativePositiveSignPlacement.left,e.options.negativePositiveSignPlacement.right,e.options.negativePositiveSignPlacement.none])||ha.throwError("The placement of the negative sign option 'negativePositiveSignPlacement' is invalid ; it should either be 'p' (prefix), 's' (suffix), 'l' (left), 'r' (right) or 'null', [".concat(r.negativePositiveSignPlacement,"] given.")),ha.isTrueOrFalseString(r.showPositiveSign)||ha.isBoolean(r.showPositiveSign)||ha.throwError("The show positive sign option 'showPositiveSign' is invalid ; it should be either 'true' or 'false', [".concat(r.showPositiveSign,"] given.")),(!ha.isString(r.suffixText)||""!==r.suffixText&&(ha.isNegative(r.suffixText,r.negativeSignCharacter)||l.test(r.suffixText)))&&ha.throwError("The additional suffix option 'suffixText' is invalid ; it should not contains the negative sign '".concat(r.negativeSignCharacter,"' nor any numerical characters, [").concat(r.suffixText,"] given.")),(!ha.isString(r.negativeSignCharacter)||1!==r.negativeSignCharacter.length||ha.isUndefinedOrNullOrEmpty(r.negativeSignCharacter)||l.test(r.negativeSignCharacter))&&ha.throwError("The negative sign character option 'negativeSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(r.negativeSignCharacter,"] given.")),(!ha.isString(r.positiveSignCharacter)||1!==r.positiveSignCharacter.length||ha.isUndefinedOrNullOrEmpty(r.positiveSignCharacter)||l.test(r.positiveSignCharacter))&&ha.throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(r.positiveSignCharacter,"] given.\nIf you want to hide the positive sign character, you need to set the `showPositiveSign` option to `true`.")),r.negativeSignCharacter===r.positiveSignCharacter&&ha.throwError("The positive 'positiveSignCharacter' and negative 'negativeSignCharacter' sign characters cannot be identical ; [".concat(r.negativeSignCharacter,"] given."));var h=ha.isNull(r.negativeBracketsTypeOnBlur)?["",""]:r.negativeBracketsTypeOnBlur.split(","),d=xa(h,2),m=d[0],p=d[1];(ha.contains(r.digitGroupSeparator,r.negativeSignCharacter)||ha.contains(r.decimalCharacter,r.negativeSignCharacter)||ha.contains(r.decimalCharacterAlternative,r.negativeSignCharacter)||ha.contains(m,r.negativeSignCharacter)||ha.contains(p,r.negativeSignCharacter)||ha.contains(r.suffixText,r.negativeSignCharacter))&&ha.throwError("The negative sign character option 'negativeSignCharacter' is invalid ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(r.negativeSignCharacter,"] given.")),(ha.contains(r.digitGroupSeparator,r.positiveSignCharacter)||ha.contains(r.decimalCharacter,r.positiveSignCharacter)||ha.contains(r.decimalCharacterAlternative,r.positiveSignCharacter)||ha.contains(m,r.positiveSignCharacter)||ha.contains(p,r.positiveSignCharacter)||ha.contains(r.suffixText,r.positiveSignCharacter))&&ha.throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(r.positiveSignCharacter,"] given.")),ha.isNull(r.overrideMinMaxLimits)||ha.isInArray(r.overrideMinMaxLimits,[e.options.overrideMinMaxLimits.ceiling,e.options.overrideMinMaxLimits.floor,e.options.overrideMinMaxLimits.ignore,e.options.overrideMinMaxLimits.invalid])||ha.throwError("The override min & max limits option 'overrideMinMaxLimits' is invalid ; it should either be 'ceiling', 'floor', 'ignore' or 'invalid', [".concat(r.overrideMinMaxLimits,"] given.")),r.overrideMinMaxLimits!==e.options.overrideMinMaxLimits.invalid&&r.overrideMinMaxLimits!==e.options.overrideMinMaxLimits.ignore&&(r.minimumValue>0||r.maximumValue<0)&&ha.warning("You've set a `minimumValue` or a `maximumValue` excluding the value `0`. AutoNumeric will force the users to always have a valid value in the input, hence preventing them to clear the field. If you want to allow for temporary invalid values (ie. out-of-range), you should use the 'invalid' option for the 'overrideMinMaxLimits' setting."),ha.isString(r.maximumValue)&&c.test(r.maximumValue)||ha.throwError("The maximum possible value option 'maximumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(r.maximumValue,"] given.")),ha.isString(r.minimumValue)&&c.test(r.minimumValue)||ha.throwError("The minimum possible value option 'minimumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(r.minimumValue,"] given.")),parseFloat(r.minimumValue)>parseFloat(r.maximumValue)&&ha.throwError("The minimum possible value option is greater than the maximum possible value option ; 'minimumValue' [".concat(r.minimumValue,"] should be smaller than 'maximumValue' [").concat(r.maximumValue,"].")),ha.isInt(r.decimalPlaces)&&r.decimalPlaces>=0||ha.isString(r.decimalPlaces)&&s.test(r.decimalPlaces)||ha.throwError("The number of decimal places option 'decimalPlaces' is invalid ; it should be a positive integer, [".concat(r.decimalPlaces,"] given.")),ha.isNull(r.decimalPlacesRawValue)||ha.isInt(r.decimalPlacesRawValue)&&r.decimalPlacesRawValue>=0||ha.isString(r.decimalPlacesRawValue)&&s.test(r.decimalPlacesRawValue)||ha.throwError("The number of decimal places for the raw value option 'decimalPlacesRawValue' is invalid ; it should be a positive integer or `null`, [".concat(r.decimalPlacesRawValue,"] given.")),this._validateDecimalPlacesRawValue(r),ha.isNull(r.decimalPlacesShownOnFocus)||s.test(String(r.decimalPlacesShownOnFocus))||ha.throwError("The number of expanded decimal places option 'decimalPlacesShownOnFocus' is invalid ; it should be a positive integer or `null`, [".concat(r.decimalPlacesShownOnFocus,"] given.")),!ha.isNull(r.decimalPlacesShownOnFocus)&&Number(r.decimalPlaces)>Number(r.decimalPlacesShownOnFocus)&&ha.warning("The extended decimal places 'decimalPlacesShownOnFocus' [".concat(r.decimalPlacesShownOnFocus,"] should be greater than the 'decimalPlaces' [").concat(r.decimalPlaces,"] value. Currently, this will limit the ability of your user to manually change some of the decimal places. Do you really want to do that?"),r.showWarnings),(ha.isNull(r.divisorWhenUnfocused)||u.test(r.divisorWhenUnfocused))&&0!==r.divisorWhenUnfocused&&"0"!==r.divisorWhenUnfocused&&1!==r.divisorWhenUnfocused&&"1"!==r.divisorWhenUnfocused||ha.throwError("The divisor option 'divisorWhenUnfocused' is invalid ; it should be a positive number higher than one, preferably an integer, [".concat(r.divisorWhenUnfocused,"] given.")),ha.isNull(r.decimalPlacesShownOnBlur)||s.test(r.decimalPlacesShownOnBlur)||ha.throwError("The number of decimals shown when unfocused option 'decimalPlacesShownOnBlur' is invalid ; it should be a positive integer or `null`, [".concat(r.decimalPlacesShownOnBlur,"] given.")),ha.isNull(r.symbolWhenUnfocused)||ha.isString(r.symbolWhenUnfocused)||ha.throwError("The symbol to show when unfocused option 'symbolWhenUnfocused' is invalid ; it should be a string, [".concat(r.symbolWhenUnfocused,"] given.")),ha.isTrueOrFalseString(r.saveValueToSessionStorage)||ha.isBoolean(r.saveValueToSessionStorage)||ha.throwError("The save to session storage option 'saveValueToSessionStorage' is invalid ; it should be either 'true' or 'false', [".concat(r.saveValueToSessionStorage,"] given.")),ha.isInArray(r.onInvalidPaste,[e.options.onInvalidPaste.error,e.options.onInvalidPaste.ignore,e.options.onInvalidPaste.clamp,e.options.onInvalidPaste.truncate,e.options.onInvalidPaste.replace])||ha.throwError("The paste behavior option 'onInvalidPaste' is invalid ; it should either be 'error', 'ignore', 'clamp', 'truncate' or 'replace' (cf. documentation), [".concat(r.onInvalidPaste,"] given.")),ha.isInArray(r.roundingMethod,[e.options.roundingMethod.halfUpSymmetric,e.options.roundingMethod.halfUpAsymmetric,e.options.roundingMethod.halfDownSymmetric,e.options.roundingMethod.halfDownAsymmetric,e.options.roundingMethod.halfEvenBankersRounding,e.options.roundingMethod.upRoundAwayFromZero,e.options.roundingMethod.downRoundTowardZero,e.options.roundingMethod.toCeilingTowardPositiveInfinity,e.options.roundingMethod.toFloorTowardNegativeInfinity,e.options.roundingMethod.toNearest05,e.options.roundingMethod.toNearest05Alt,e.options.roundingMethod.upToNext05,e.options.roundingMethod.downToNext05])||ha.throwError("The rounding method option 'roundingMethod' is invalid ; it should either be 'S', 'A', 's', 'a', 'B', 'U', 'D', 'C', 'F', 'N05', 'CHF', 'U05' or 'D05' (cf. documentation), [".concat(r.roundingMethod,"] given.")),ha.isNull(r.negativeBracketsTypeOnBlur)||ha.isInArray(r.negativeBracketsTypeOnBlur,[e.options.negativeBracketsTypeOnBlur.parentheses,e.options.negativeBracketsTypeOnBlur.brackets,e.options.negativeBracketsTypeOnBlur.chevrons,e.options.negativeBracketsTypeOnBlur.curlyBraces,e.options.negativeBracketsTypeOnBlur.angleBrackets,e.options.negativeBracketsTypeOnBlur.japaneseQuotationMarks,e.options.negativeBracketsTypeOnBlur.halfBrackets,e.options.negativeBracketsTypeOnBlur.whiteSquareBrackets,e.options.negativeBracketsTypeOnBlur.quotationMarks,e.options.negativeBracketsTypeOnBlur.guillemets])||ha.throwError("The brackets for negative values option 'negativeBracketsTypeOnBlur' is invalid ; it should either be '(,)', '[,]', '<,>', '{,}', '〈,〉', '｢,｣', '⸤,⸥', '⟦,⟧', '‹,›' or '«,»', [".concat(r.negativeBracketsTypeOnBlur,"] given.")),(ha.isString(r.emptyInputBehavior)||ha.isNumber(r.emptyInputBehavior))&&(ha.isInArray(r.emptyInputBehavior,[e.options.emptyInputBehavior.focus,e.options.emptyInputBehavior.press,e.options.emptyInputBehavior.always,e.options.emptyInputBehavior.min,e.options.emptyInputBehavior.max,e.options.emptyInputBehavior.zero,e.options.emptyInputBehavior.null])||c.test(r.emptyInputBehavior))||ha.throwError("The display on empty string option 'emptyInputBehavior' is invalid ; it should either be 'focus', 'press', 'always', 'min', 'max', 'zero', 'null', a number, or a string that represents a number, [".concat(r.emptyInputBehavior,"] given.")),r.emptyInputBehavior===e.options.emptyInputBehavior.zero&&(r.minimumValue>0||r.maximumValue<0)&&ha.throwError("The 'emptyInputBehavior' option is set to 'zero', but this value is outside of the range defined by 'minimumValue' and 'maximumValue' [".concat(r.minimumValue,", ").concat(r.maximumValue,"].")),c.test(String(r.emptyInputBehavior))&&(this._isWithinRangeWithOverrideOption(r.emptyInputBehavior,r)||ha.throwError("The 'emptyInputBehavior' option is set to a number or a string that represents a number, but its value [".concat(r.emptyInputBehavior,"] is outside of the range defined by the 'minimumValue' and 'maximumValue' options [").concat(r.minimumValue,", ").concat(r.maximumValue,"]."))),ha.isTrueOrFalseString(r.eventBubbles)||ha.isBoolean(r.eventBubbles)||ha.throwError("The event bubbles option 'eventBubbles' is invalid ; it should be either 'true' or 'false', [".concat(r.eventBubbles,"] given.")),ha.isTrueOrFalseString(r.eventIsCancelable)||ha.isBoolean(r.eventIsCancelable)||ha.throwError("The event is cancelable option 'eventIsCancelable' is invalid ; it should be either 'true' or 'false', [".concat(r.eventIsCancelable,"] given.")),!ha.isBoolean(r.invalidClass)&&/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(r.invalidClass)||ha.throwError("The name of the 'invalidClass' option is not a valid CSS class name ; it should not be empty, and should follow the '^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$' regex, [".concat(r.invalidClass,"] given.")),ha.isInArray(r.leadingZero,[e.options.leadingZero.allow,e.options.leadingZero.deny,e.options.leadingZero.keep])||ha.throwError("The leading zero behavior option 'leadingZero' is invalid ; it should either be 'allow', 'deny' or 'keep', [".concat(r.leadingZero,"] given.")),ha.isTrueOrFalseString(r.formatOnPageLoad)||ha.isBoolean(r.formatOnPageLoad)||ha.throwError("The format on initialization option 'formatOnPageLoad' is invalid ; it should be either 'true' or 'false', [".concat(r.formatOnPageLoad,"] given.")),ha.isTrueOrFalseString(r.formulaMode)||ha.isBoolean(r.formulaMode)||ha.throwError("The formula mode option 'formulaMode' is invalid ; it should be either 'true' or 'false', [".concat(r.formulaMode,"] given.")),s.test(r.historySize)&&0!==r.historySize||ha.throwError("The history size option 'historySize' is invalid ; it should be a positive integer, [".concat(r.historySize,"] given.")),ha.isTrueOrFalseString(r.selectNumberOnly)||ha.isBoolean(r.selectNumberOnly)||ha.throwError("The select number only option 'selectNumberOnly' is invalid ; it should be either 'true' or 'false', [".concat(r.selectNumberOnly,"] given.")),ha.isTrueOrFalseString(r.selectOnFocus)||ha.isBoolean(r.selectOnFocus)||ha.throwError("The select on focus option 'selectOnFocus' is invalid ; it should be either 'true' or 'false', [".concat(r.selectOnFocus,"] given.")),ha.isNull(r.defaultValueOverride)||""===r.defaultValueOverride||c.test(r.defaultValueOverride)||ha.throwError("The unformatted default value option 'defaultValueOverride' is invalid ; it should be a string that represents a positive or negative number, [".concat(r.defaultValueOverride,"] given.")),ha.isTrueOrFalseString(r.unformatOnSubmit)||ha.isBoolean(r.unformatOnSubmit)||ha.throwError("The remove formatting on submit option 'unformatOnSubmit' is invalid ; it should be either 'true' or 'false', [".concat(r.unformatOnSubmit,"] given.")),ha.isNull(r.valuesToStrings)||ha.isObject(r.valuesToStrings)||ha.throwError("The option 'valuesToStrings' is invalid ; it should be an object, ideally with 'key -> value' entries, [".concat(r.valuesToStrings,"] given.")),ha.isNull(r.outputFormat)||ha.isInArray(r.outputFormat,[e.options.outputFormat.string,e.options.outputFormat.number,e.options.outputFormat.dot,e.options.outputFormat.negativeDot,e.options.outputFormat.comma,e.options.outputFormat.negativeComma,e.options.outputFormat.dotNegative,e.options.outputFormat.commaNegative])||ha.throwError("The custom locale format option 'outputFormat' is invalid ; it should either be null, 'string', 'number', '.', '-.', ',', '-,', '.-' or ',-', [".concat(r.outputFormat,"] given.")),ha.isTrueOrFalseString(r.isCancellable)||ha.isBoolean(r.isCancellable)||ha.throwError("The cancellable behavior option 'isCancellable' is invalid ; it should be either 'true' or 'false', [".concat(r.isCancellable,"] given.")),ha.isTrueOrFalseString(r.modifyValueOnWheel)||ha.isBoolean(r.modifyValueOnWheel)||ha.throwError("The increment/decrement on mouse wheel option 'modifyValueOnWheel' is invalid ; it should be either 'true' or 'false', [".concat(r.modifyValueOnWheel,"] given.")),ha.isTrueOrFalseString(r.watchExternalChanges)||ha.isBoolean(r.watchExternalChanges)||ha.throwError("The option 'watchExternalChanges' is invalid ; it should be either 'true' or 'false', [".concat(r.watchExternalChanges,"] given.")),ha.isInArray(r.wheelOn,[e.options.wheelOn.focus,e.options.wheelOn.hover])||ha.throwError("The wheel behavior option 'wheelOn' is invalid ; it should either be 'focus' or 'hover', [".concat(r.wheelOn,"] given.")),(!ha.isString(r.wheelStep)&&!ha.isNumber(r.wheelStep)||"progressive"!==r.wheelStep&&!u.test(r.wheelStep)||0===Number(r.wheelStep))&&ha.throwError("The wheel step value option 'wheelStep' is invalid ; it should either be the string 'progressive', or a number or a string that represents a positive number (excluding zero), [".concat(r.wheelStep,"] given.")),ha.isInArray(r.serializeSpaces,[e.options.serializeSpaces.plus,e.options.serializeSpaces.percent])||ha.throwError("The space replacement character option 'serializeSpaces' is invalid ; it should either be '+' or '%20', [".concat(r.serializeSpaces,"] given.")),ha.isTrueOrFalseString(r.noEventListeners)||ha.isBoolean(r.noEventListeners)||ha.throwError("The option 'noEventListeners' that prevent the creation of event listeners is invalid ; it should be either 'true' or 'false', [".concat(r.noEventListeners,"] given.")),ha.isNull(r.styleRules)||ha.isObject(r.styleRules)&&(Object.prototype.hasOwnProperty.call(r.styleRules,"positive")||Object.prototype.hasOwnProperty.call(r.styleRules,"negative")||Object.prototype.hasOwnProperty.call(r.styleRules,"ranges")||Object.prototype.hasOwnProperty.call(r.styleRules,"userDefined"))||ha.throwError("The option 'styleRules' is invalid ; it should be a correctly structured object, with one or more 'positive', 'negative', 'ranges' or 'userDefined' attributes, [".concat(r.styleRules,"] given.")),ha.isNull(r.styleRules)||!Object.prototype.hasOwnProperty.call(r.styleRules,"userDefined")||ha.isNull(r.styleRules.userDefined)||r.styleRules.userDefined.forEach((function(e){Object.prototype.hasOwnProperty.call(e,"callback")&&!ha.isFunction(e.callback)&&ha.throwError("The callback defined in the `userDefined` attribute is not a function, ".concat(Ta(e.callback)," given."))})),(ha.isNull(r.rawValueDivisor)||u.test(r.rawValueDivisor))&&0!==r.rawValueDivisor&&"0"!==r.rawValueDivisor&&1!==r.rawValueDivisor&&"1"!==r.rawValueDivisor||ha.throwError("The raw value divisor option 'rawValueDivisor' is invalid ; it should be a positive number higher than one, preferably an integer, [".concat(r.rawValueDivisor,"] given.")),ha.isTrueOrFalseString(r.readOnly)||ha.isBoolean(r.readOnly)||ha.throwError("The option 'readOnly' is invalid ; it should be either 'true' or 'false', [".concat(r.readOnly,"] given.")),ha.isTrueOrFalseString(r.unformatOnHover)||ha.isBoolean(r.unformatOnHover)||ha.throwError("The option 'unformatOnHover' is invalid ; it should be either 'true' or 'false', [".concat(r.unformatOnHover,"] given.")),ha.isTrueOrFalseString(r.failOnUnknownOption)||ha.isBoolean(r.failOnUnknownOption)||ha.throwError("The debug option 'failOnUnknownOption' is invalid ; it should be either 'true' or 'false', [".concat(r.failOnUnknownOption,"] given.")),ha.isTrueOrFalseString(r.createLocalList)||ha.isBoolean(r.createLocalList)||ha.throwError("The debug option 'createLocalList' is invalid ; it should be either 'true' or 'false', [".concat(r.createLocalList,"] given."))}},{key:"_validateDecimalPlacesRawValue",value:function(e){ha.isNull(e.decimalPlacesRawValue)||(e.decimalPlacesRawValue<e.decimalPlaces&&ha.warning("The number of decimal places to store in the raw value [".concat(e.decimalPlacesRawValue,"] is lower than the ones to display [").concat(e.decimalPlaces,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlaces`."),e.showWarnings),e.decimalPlacesRawValue<e.decimalPlacesShownOnFocus&&ha.warning("The number of decimal places to store in the raw value [".concat(e.decimalPlacesRawValue,"] is lower than the ones shown on focus [").concat(e.decimalPlacesShownOnFocus,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnFocus`."),e.showWarnings),e.decimalPlacesRawValue<e.decimalPlacesShownOnBlur&&ha.warning("The number of decimal places to store in the raw value [".concat(e.decimalPlacesRawValue,"] is lower than the ones shown when unfocused [").concat(e.decimalPlacesShownOnBlur,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnBlur`."),e.showWarnings))}},{key:"areSettingsValid",value:function(e){var t=!0;try{this.validate(e,!0)}catch(e){t=!1}return t}},{key:"getDefaultConfig",value:function(){return e.defaultSettings}},{key:"getPredefinedOptions",value:function(){return e.predefinedOptions}},{key:"_generateOptionsObjectFromOptionsArray",value:function(e){var t,n=this;return ha.isUndefinedOrNullOrEmpty(e)||0===e.length?t=null:(t={},1===e.length&&Array.isArray(e[0])?e[0].forEach((function(e){Object.assign(t,n._getOptionObject(e))})):e.length>=1&&e.forEach((function(e){Object.assign(t,n._getOptionObject(e))}))),t}},{key:"format",value:function(t){if(ha.isUndefined(t)||null===t)return null;var n;n=ha.isElement(t)?ha.getElementValue(t):t,ha.isString(n)||ha.isNumber(n)||ha.throwError('The value "'.concat(n,'" being "set" is not numeric and therefore cannot be used appropriately.'));for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];var a=this._generateOptionsObjectFromOptionsArray(r),s=Object.assign({},this.getDefaultConfig(),a);s.isNegativeSignAllowed=n<0,s.isPositiveSignAllowed=n>=0,this._setBrackets(s);var l={};this._cachesUsualRegularExpressions(s,l);var c=this._toNumericValue(n,s);return isNaN(Number(c))&&ha.throwError("The value [".concat(c,"] that you are trying to format is not a recognized number.")),this._isWithinRangeWithOverrideOption(c,s)||(ha.triggerEvent(e.events.formatted,document,{oldValue:null,newValue:null,oldRawValue:null,newRawValue:null,isPristine:null,error:"Range test failed",aNElement:null},!0,!0),ha.throwError("The value [".concat(c,"] being set falls outside of the minimumValue [").concat(s.minimumValue,"] and maximumValue [").concat(s.maximumValue,"] range set for this element"))),s.valuesToStrings&&this._checkValuesToStringsSettings(n,s)?s.valuesToStrings[n]:(this._correctNegativePositiveSignPlacementOption(s),this._calculateDecimalPlacesOnInit(s),ha.isUndefinedOrNullOrEmpty(s.rawValueDivisor)||0===s.rawValueDivisor||""===c||null===c||(c*=s.rawValueDivisor),c=this._roundFormattedValueShownOnFocus(c,s),c=this._modifyNegativeSignAndDecimalCharacterForFormattedValue(c,s),c=this._addGroupSeparators(c,s,!1,c))}},{key:"formatAndSet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.format(e,t);return ha.setElementValue(e,n),n}},{key:"unformat",value:function(e){if(ha.isNumberStrict(e))return e;var t;if(""===(t=ha.isElement(e)?ha.getElementValue(e):e))return"";if(ha.isUndefined(t)||null===t)return null;(ha.isArray(t)||ha.isObject(t))&&ha.throwError("A number or a string representing a number is needed to be able to unformat it, [".concat(t,"] given."));for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];var o=this._generateOptionsObjectFromOptionsArray(i),a=Object.assign({},this.getDefaultConfig(),o);if(a.isNegativeSignAllowed=!1,a.isPositiveSignAllowed=!0,t=t.toString(),a.valuesToStrings&&this._checkStringsToValuesSettings(t,a))return ha.objectKeyLookup(a.valuesToStrings,t);if(ha.isNegative(t,a.negativeSignCharacter))a.isNegativeSignAllowed=!0,a.isPositiveSignAllowed=!1;else if(!ha.isNull(a.negativeBracketsTypeOnBlur)){var s=a.negativeBracketsTypeOnBlur.split(","),l=xa(s,2);a.firstBracket=l[0],a.lastBracket=l[1],t.charAt(0)===a.firstBracket&&t.charAt(t.length-1)===a.lastBracket&&(a.isNegativeSignAllowed=!0,a.isPositiveSignAllowed=!1,t=this._removeBrackets(t,a,!1))}t=this._convertToNumericString(t,a);var c=new RegExp("[^+-0123456789.]","gi");return c.test(t)?NaN:(this._correctNegativePositiveSignPlacementOption(a),a.decimalPlacesRawValue?a.originalDecimalPlacesRawValue=a.decimalPlacesRawValue:a.originalDecimalPlacesRawValue=a.decimalPlaces,this._calculateDecimalPlacesOnInit(a),ha.isUndefinedOrNullOrEmpty(a.rawValueDivisor)||0===a.rawValueDivisor||""===t||null===t||(t/=a.rawValueDivisor),t=(t=this._roundRawValue(t,a)).replace(a.decimalCharacter,"."),t=this._toLocale(t,a.outputFormat,a))}},{key:"unformatAndSet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.unformat(e,t);return ha.setElementValue(e,n),n}},{key:"localize",value:function(t){var n,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return""===(n=ha.isElement(t)?ha.getElementValue(t):t)?"":(ha.isNull(r)&&(r=e.defaultSettings),n=this.unformat(n,r),0===Number(n)&&r.leadingZero!==e.options.leadingZero.keep&&(n="0"),i=ha.isNull(r)?r.outputFormat:e.defaultSettings.outputFormat,this._toLocale(n,i,r))}},{key:"localizeAndSet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.localize(e,t);return ha.setElementValue(e,n),n}},{key:"isManagedByAutoNumeric",value:function(e){return this._isInGlobalList(ha.domElement(e))}},{key:"getAutoNumericElement",value:function(e){var t=ha.domElement(e);return this.isManagedByAutoNumeric(t)?this._getFromGlobalList(t):null}},{key:"set",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=ha.domElement(e);return this.isManagedByAutoNumeric(o)?this.getAutoNumericElement(o).set(t,i,r):(n=!(!ha.isNull(i)&&Object.prototype.hasOwnProperty.call(i,"showWarnings"))||i.showWarnings,ha.warning("Impossible to find an AutoNumeric object for the given DOM element or selector.",n),null)}},{key:"getNumericString",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._get(e,"getNumericString",t)}},{key:"getFormatted",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._get(e,"getFormatted",t)}},{key:"getNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._get(e,"getNumber",t)}},{key:"_get",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=ha.domElement(e);return this.isManagedByAutoNumeric(i)||ha.throwError("Impossible to find an AutoNumeric object for the given DOM element or selector."),this.getAutoNumericElement(i)[t](n)}},{key:"getLocalized",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=ha.domElement(e);return this.isManagedByAutoNumeric(i)||ha.throwError("Impossible to find an AutoNumeric object for the given DOM element or selector."),this.getAutoNumericElement(i).getLocalized(t,n)}},{key:"_stripAllNonNumberCharacters",value:function(e,t,n,i){return this._stripAllNonNumberCharactersExceptCustomDecimalChar(e,t,n,i).replace(t.decimalCharacter,".")}},{key:"_stripAllNonNumberCharactersExceptCustomDecimalChar",value:function(t,n,i,r){var o=(t=(t=this._normalizeCurrencySuffixAndNegativeSignCharacters(t,n)).replace(n.allowedAutoStrip,"")).match(n.numRegAutoStrip);if(t=o?[o[1],o[2],o[3]].join(""):"",n.leadingZero===e.options.leadingZero.allow||n.leadingZero===e.options.leadingZero.keep){var a="",s=xa(t.split(n.decimalCharacter),2),l=s[0],c=s[1],u=l;ha.contains(u,n.negativeSignCharacter)&&(a=n.negativeSignCharacter,u=u.replace(n.negativeSignCharacter,"")),""===a&&u.length>n.mIntPos&&"0"===u.charAt(0)&&(u=u.slice(1)),""!==a&&u.length>n.mIntNeg&&"0"===u.charAt(0)&&(u=u.slice(1)),t="".concat(a).concat(u).concat(ha.isUndefined(c)?"":n.decimalCharacter+c)}return(i&&n.leadingZero===e.options.leadingZero.deny||!r&&n.leadingZero===e.options.leadingZero.allow)&&(t=t.replace(n.stripReg,"$1$2")),t}},{key:"_toggleNegativeBracket",value:function(e,t,n){return n?this._removeBrackets(e,t):this._addBrackets(e,t)}},{key:"_addBrackets",value:function(e,t){return ha.isNull(t.negativeBracketsTypeOnBlur)?e:"".concat(t.firstBracket).concat(e.replace(t.negativeSignCharacter,"")).concat(t.lastBracket)}},{key:"_removeBrackets",value:function(e,t){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return ha.isNull(t.negativeBracketsTypeOnBlur)||e.charAt(0)!==t.firstBracket?n=e:(n=(n=e.replace(t.firstBracket,"")).replace(t.lastBracket,""),i?(n=n.replace(t.currencySymbol,""),n=this._mergeCurrencySignNegativePositiveSignAndValue(n,t,!0,!1)):n="".concat(t.negativeSignCharacter).concat(n)),n}},{key:"_setBrackets",value:function(e){if(ha.isNull(e.negativeBracketsTypeOnBlur))e.firstBracket="",e.lastBracket="";else{var t=xa(e.negativeBracketsTypeOnBlur.split(","),2),n=t[0],i=t[1];e.firstBracket=n,e.lastBracket=i}}},{key:"_convertToNumericString",value:function(t,n){t=this._removeBrackets(t,n,!1),t=(t=this._normalizeCurrencySuffixAndNegativeSignCharacters(t,n)).replace(new RegExp("[".concat(n.digitGroupSeparator,"]"),"g"),""),"."!==n.decimalCharacter&&(t=t.replace(n.decimalCharacter,".")),ha.isNegative(t)&&t.lastIndexOf("-")===t.length-1&&(t=t.replace("-",""),t="-".concat(t)),n.showPositiveSign&&(t=t.replace(n.positiveSignCharacter,""));var i=n.leadingZero!==e.options.leadingZero.keep,r=ha.arabicToLatinNumbers(t,i,!1,!1);return isNaN(r)||(t=r.toString()),t}},{key:"_normalizeCurrencySuffixAndNegativeSignCharacters",value:function(t,n){return t=String(t),n.currencySymbol!==e.options.currencySymbol.none&&(t=t.replace(n.currencySymbol,"")),n.suffixText!==e.options.suffixText.none&&(t=t.replace(n.suffixText,"")),n.negativeSignCharacter!==e.options.negativeSignCharacter.hyphen&&(t=t.replace(n.negativeSignCharacter,"-")),t}},{key:"_toLocale",value:function(t,n,i){if(ha.isNull(n)||n===e.options.outputFormat.string)return t;var r;switch(n){case e.options.outputFormat.number:r=Number(t);break;case e.options.outputFormat.dotNegative:r=ha.isNegative(t)?t.replace("-","")+"-":t;break;case e.options.outputFormat.comma:case e.options.outputFormat.negativeComma:r=t.replace(".",",");break;case e.options.outputFormat.commaNegative:r=t.replace(".",","),r=ha.isNegative(r)?r.replace("-","")+"-":r;break;case e.options.outputFormat.dot:case e.options.outputFormat.negativeDot:r=t;break;default:ha.throwError("The given outputFormat [".concat(n,"] option is not recognized."))}return n!==e.options.outputFormat.number&&"-"!==i.negativeSignCharacter&&(r=r.replace("-",i.negativeSignCharacter)),r}},{key:"_modifyNegativeSignAndDecimalCharacterForFormattedValue",value:function(e,t){return"-"!==t.negativeSignCharacter&&(e=e.replace("-",t.negativeSignCharacter)),"."!==t.decimalCharacter&&(e=e.replace(".",t.decimalCharacter)),e}},{key:"_isElementValueEmptyOrOnlyTheNegativeSign",value:function(e,t){return""===e||e===t.negativeSignCharacter}},{key:"_orderValueCurrencySymbolAndSuffixText",value:function(t,n,i){var r;if(n.emptyInputBehavior===e.options.emptyInputBehavior.always||i)switch(n.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.left:case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.none:r=t+n.currencySymbol+n.suffixText;break;default:r=n.currencySymbol+t+n.suffixText}else r=t;return r}},{key:"_addGroupSeparators",value:function(t,n,i,r){var o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(o=ha.isNull(a)?ha.isNegative(t,n.negativeSignCharacter)||ha.isNegativeWithBrackets(t,n.firstBracket,n.lastBracket):a<0,t=this._stripAllNonNumberCharactersExceptCustomDecimalChar(t,n,!1,i),this._isElementValueEmptyOrOnlyTheNegativeSign(t,n))return this._orderValueCurrencySymbolAndSuffixText(t,n,!0);var s,l=ha.isZeroOrHasNoValue(t);switch(o&&(t=t.replace("-","")),n.digitalGroupSpacing=n.digitalGroupSpacing.toString(),n.digitalGroupSpacing){case e.options.digitalGroupSpacing.two:s=/(\d)((\d)(\d{2}?)+)$/;break;case e.options.digitalGroupSpacing.twoScaled:s=/(\d)((?:\d{2}){0,2}\d{3}(?:(?:\d{2}){2}\d{3})*?)$/;break;case e.options.digitalGroupSpacing.four:s=/(\d)((\d{4}?)+)$/;break;case e.options.digitalGroupSpacing.three:default:s=/(\d)((\d{3}?)+)$/}var c,u=t.split(n.decimalCharacter),h=xa(u,2),d=h[0],m=h[1];if(n.decimalCharacterAlternative&&ha.isUndefined(m)){var p=t.split(n.decimalCharacterAlternative),f=xa(p,2);d=f[0],m=f[1]}if(""!==n.digitGroupSeparator)for(;s.test(d);)d=d.replace(s,"$1".concat(n.digitGroupSeparator,"$2"));return 0===(c=i?n.decimalPlacesShownOnFocus:n.decimalPlacesShownOnBlur)||ha.isUndefined(m)?t=d:(m.length>c&&(m=m.substring(0,c)),t="".concat(d).concat(n.decimalCharacter).concat(m)),t=e._mergeCurrencySignNegativePositiveSignAndValue(t,n,o,l),ha.isNull(a)&&(a=r),null!==n.negativeBracketsTypeOnBlur&&(a<0||ha.isNegativeStrict(t,n.negativeSignCharacter))&&(t=this._toggleNegativeBracket(t,n,i)),n.suffixText?"".concat(t).concat(n.suffixText):t}},{key:"_mergeCurrencySignNegativePositiveSignAndValue",value:function(t,n,i,r){var o,a="";if(i?a=n.negativeSignCharacter:n.showPositiveSign&&!r&&(a=n.positiveSignCharacter),n.currencySymbolPlacement===e.options.currencySymbolPlacement.prefix)if(n.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(i||!i&&n.showPositiveSign&&!r))switch(n.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.prefix:case e.options.negativePositiveSignPlacement.left:o="".concat(a).concat(n.currencySymbol).concat(t);break;case e.options.negativePositiveSignPlacement.right:o="".concat(n.currencySymbol).concat(a).concat(t);break;case e.options.negativePositiveSignPlacement.suffix:o="".concat(n.currencySymbol).concat(t).concat(a)}else o=n.currencySymbol+t;else if(n.currencySymbolPlacement===e.options.currencySymbolPlacement.suffix)if(n.negativePositiveSignPlacement!==e.options.negativePositiveSignPlacement.none&&(i||!i&&n.showPositiveSign&&!r))switch(n.negativePositiveSignPlacement){case e.options.negativePositiveSignPlacement.suffix:case e.options.negativePositiveSignPlacement.right:o="".concat(t).concat(n.currencySymbol).concat(a);break;case e.options.negativePositiveSignPlacement.left:o="".concat(t).concat(a).concat(n.currencySymbol);break;case e.options.negativePositiveSignPlacement.prefix:o="".concat(a).concat(t).concat(n.currencySymbol)}else o=t+n.currencySymbol;return o}},{key:"_truncateZeros",value:function(e,t){var n;switch(t){case 0:n=/(\.(?:\d*[1-9])?)0*$/;break;case 1:n=/(\.\d(?:\d*[1-9])?)0*$/;break;default:n=new RegExp("(\\.\\d{".concat(t,"}(?:\\d*[1-9])?)0*"))}return e=e.replace(n,"$1"),0===t&&(e=e.replace(/\.$/,"")),e}},{key:"_roundRawValue",value:function(e,t){return this._roundValue(e,t,t.decimalPlacesRawValue)}},{key:"_roundFormattedValueShownOnFocus",value:function(e,t){return this._roundValue(e,t,Number(t.decimalPlacesShownOnFocus))}},{key:"_roundFormattedValueShownOnBlur",value:function(e,t){return this._roundValue(e,t,Number(t.decimalPlacesShownOnBlur))}},{key:"_roundFormattedValueShownOnFocusOrBlur",value:function(e,t,n){return n?this._roundFormattedValueShownOnFocus(e,t):this._roundFormattedValueShownOnBlur(e,t)}},{key:"_roundValue",value:function(t,n,i){if(ha.isNull(t))return t;if(t=""===t?"0":t.toString(),n.roundingMethod===e.options.roundingMethod.toNearest05||n.roundingMethod===e.options.roundingMethod.toNearest05Alt||n.roundingMethod===e.options.roundingMethod.upToNext05||n.roundingMethod===e.options.roundingMethod.downToNext05)return this._roundCloseTo05(t,n);var r,o=xa(e._prepareValueForRounding(t,n),2),a=o[0],s=(t=o[1]).lastIndexOf("."),l=-1===s,c=xa(t.split("."),2),u=c[0];if(!(c[1]>0||n.allowDecimalPadding!==e.options.allowDecimalPadding.never&&n.allowDecimalPadding!==e.options.allowDecimalPadding.floats))return 0===Number(t)?u:"".concat(a).concat(u);r=n.allowDecimalPadding===e.options.allowDecimalPadding.always||n.allowDecimalPadding===e.options.allowDecimalPadding.floats?i:0;var h,d=l?t.length-1:s,m=t.length-1-d,p="";if(m<=i){if(p=t,m<r){l&&(p="".concat(p).concat(n.decimalCharacter));for(var f="000000";m<r;)p+=f=f.substring(0,r-m),m+=f.length}else m>r?p=this._truncateZeros(p,r):0===m&&0===r&&(p=p.replace(/\.$/,""));return 0===Number(p)?p:"".concat(a).concat(p)}h=l?i-1:Number(i)+Number(s);var g,v=Number(t.charAt(h+1)),y=t.substring(0,h+1).split("");if(g="."===t.charAt(h)?t.charAt(h-1)%2:t.charAt(h)%2,this._shouldRoundUp(v,n,a,g))for(var b=y.length-1;b>=0;b-=1)if("."!==y[b]){if(y[b]=+y[b]+1,y[b]<10)break;b>0&&(y[b]="0")}return y=y.slice(0,h+1),p=this._truncateZeros(y.join(""),r),0===Number(p)?p:"".concat(a).concat(p)}},{key:"_roundCloseTo05",value:function(t,n){switch(n.roundingMethod){case e.options.roundingMethod.toNearest05:case e.options.roundingMethod.toNearest05Alt:t=(Math.round(20*t)/20).toString();break;case e.options.roundingMethod.upToNext05:t=(Math.ceil(20*t)/20).toString();break;default:t=(Math.floor(20*t)/20).toString()}return ha.contains(t,".")?t.length-t.indexOf(".")<3?t+"0":t:t+".00"}},{key:"_prepareValueForRounding",value:function(t,n){var i="";return ha.isNegativeStrict(t,"-")&&(i="-",t=t.replace("-","")),t.match(/^\d/)||(t="0".concat(t)),0===Number(t)&&(i=""),(Number(t)>0&&n.leadingZero!==e.options.leadingZero.keep||t.length>0&&n.leadingZero===e.options.leadingZero.allow)&&(t=t.replace(/^0*(\d)/,"$1")),[i,t]}},{key:"_shouldRoundUp",value:function(t,n,i,r){return t>4&&n.roundingMethod===e.options.roundingMethod.halfUpSymmetric||t>4&&n.roundingMethod===e.options.roundingMethod.halfUpAsymmetric&&""===i||t>5&&n.roundingMethod===e.options.roundingMethod.halfUpAsymmetric&&"-"===i||t>5&&n.roundingMethod===e.options.roundingMethod.halfDownSymmetric||t>5&&n.roundingMethod===e.options.roundingMethod.halfDownAsymmetric&&""===i||t>4&&n.roundingMethod===e.options.roundingMethod.halfDownAsymmetric&&"-"===i||t>5&&n.roundingMethod===e.options.roundingMethod.halfEvenBankersRounding||5===t&&n.roundingMethod===e.options.roundingMethod.halfEvenBankersRounding&&1===r||t>0&&n.roundingMethod===e.options.roundingMethod.toCeilingTowardPositiveInfinity&&""===i||t>0&&n.roundingMethod===e.options.roundingMethod.toFloorTowardNegativeInfinity&&"-"===i||t>0&&n.roundingMethod===e.options.roundingMethod.upRoundAwayFromZero}},{key:"_truncateDecimalPlaces",value:function(e,t,n,i){n&&(e=this._roundFormattedValueShownOnFocus(e,t));var r=xa(e.split(t.decimalCharacter),2),o=r[0],a=r[1];if(a&&a.length>i)if(i>0){var s=a.substring(0,i);e="".concat(o).concat(t.decimalCharacter).concat(s)}else e=o;return e}},{key:"_checkIfInRangeWithOverrideOption",value:function(t,n){if(ha.isNull(t)&&n.emptyInputBehavior===e.options.emptyInputBehavior.null||n.overrideMinMaxLimits===e.options.overrideMinMaxLimits.ignore||n.overrideMinMaxLimits===e.options.overrideMinMaxLimits.invalid)return[!0,!0];t=(t=t.toString()).replace(",",".");var i,r=ha.parseStr(n.minimumValue),o=ha.parseStr(n.maximumValue),a=ha.parseStr(t);switch(n.overrideMinMaxLimits){case e.options.overrideMinMaxLimits.floor:i=[ha.testMinMax(r,a)>-1,!0];break;case e.options.overrideMinMaxLimits.ceiling:i=[!0,ha.testMinMax(o,a)<1];break;default:i=[ha.testMinMax(r,a)>-1,ha.testMinMax(o,a)<1]}return i}},{key:"_isWithinRangeWithOverrideOption",value:function(e,t){var n=xa(this._checkIfInRangeWithOverrideOption(e,t),2),i=n[0],r=n[1];return i&&r}},{key:"_cleanValueForRangeParse",value:function(e){return e=e.toString().replace(",","."),ha.parseStr(e)}},{key:"_isMinimumRangeRespected",value:function(e,t){return ha.testMinMax(ha.parseStr(t.minimumValue),this._cleanValueForRangeParse(e))>-1}},{key:"_isMaximumRangeRespected",value:function(e,t){return ha.testMinMax(ha.parseStr(t.maximumValue),this._cleanValueForRangeParse(e))<1}},{key:"_readCookie",value:function(e){for(var t=e+"=",n=document.cookie.split(";"),i="",r=0;r<n.length;r+=1){for(i=n[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}},{key:"_storageTest",value:function(){var e="modernizr";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}}},{key:"_correctNegativePositiveSignPlacementOption",value:function(t){if(ha.isNull(t.negativePositiveSignPlacement))if(ha.isUndefined(t)||!ha.isUndefinedOrNullOrEmpty(t.negativePositiveSignPlacement)||ha.isUndefinedOrNullOrEmpty(t.currencySymbol))t.negativePositiveSignPlacement=e.options.negativePositiveSignPlacement.left;else switch(t.currencySymbolPlacement){case e.options.currencySymbolPlacement.suffix:t.negativePositiveSignPlacement=e.options.negativePositiveSignPlacement.prefix;break;case e.options.currencySymbolPlacement.prefix:t.negativePositiveSignPlacement=e.options.negativePositiveSignPlacement.left}}},{key:"_correctCaretPositionOnFocusAndSelectOnFocusOptions",value:function(t){return ha.isNull(t)?null:(!ha.isUndefinedOrNullOrEmpty(t.caretPositionOnFocus)&&ha.isUndefinedOrNullOrEmpty(t.selectOnFocus)&&(t.selectOnFocus=e.options.selectOnFocus.doNotSelect),ha.isUndefinedOrNullOrEmpty(t.caretPositionOnFocus)&&!ha.isUndefinedOrNullOrEmpty(t.selectOnFocus)&&t.selectOnFocus===e.options.selectOnFocus.select&&(t.caretPositionOnFocus=e.options.caretPositionOnFocus.doNoForceCaretPosition),t)}},{key:"_calculateDecimalPlacesOnInit",value:function(t){this._validateDecimalPlacesRawValue(t),t.decimalPlacesShownOnFocus===e.options.decimalPlacesShownOnFocus.useDefault&&(t.decimalPlacesShownOnFocus=t.decimalPlaces),t.decimalPlacesShownOnBlur===e.options.decimalPlacesShownOnBlur.useDefault&&(t.decimalPlacesShownOnBlur=t.decimalPlaces),t.decimalPlacesRawValue===e.options.decimalPlacesRawValue.useDefault&&(t.decimalPlacesRawValue=t.decimalPlaces);var n=0;t.rawValueDivisor&&t.rawValueDivisor!==e.options.rawValueDivisor.none&&(n=String(t.rawValueDivisor).length-1)<0&&(n=0),t.decimalPlacesRawValue=Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+n,Number(t.originalDecimalPlacesRawValue)+n)}},{key:"_calculateDecimalPlacesOnUpdate",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this._validateDecimalPlacesRawValue(t),ha.isNull(n)&&ha.throwError("When updating the settings, the previous ones should be passed as an argument.");var i="decimalPlaces"in t;if(i||"decimalPlacesRawValue"in t||"decimalPlacesShownOnFocus"in t||"decimalPlacesShownOnBlur"in t||"rawValueDivisor"in t){i?("decimalPlacesShownOnFocus"in t&&t.decimalPlacesShownOnFocus!==e.options.decimalPlacesShownOnFocus.useDefault||(t.decimalPlacesShownOnFocus=t.decimalPlaces),"decimalPlacesShownOnBlur"in t&&t.decimalPlacesShownOnBlur!==e.options.decimalPlacesShownOnBlur.useDefault||(t.decimalPlacesShownOnBlur=t.decimalPlaces),"decimalPlacesRawValue"in t&&t.decimalPlacesRawValue!==e.options.decimalPlacesRawValue.useDefault||(t.decimalPlacesRawValue=t.decimalPlaces)):(ha.isUndefined(t.decimalPlacesShownOnFocus)&&(t.decimalPlacesShownOnFocus=n.decimalPlacesShownOnFocus),ha.isUndefined(t.decimalPlacesShownOnBlur)&&(t.decimalPlacesShownOnBlur=n.decimalPlacesShownOnBlur));var r=0;t.rawValueDivisor&&t.rawValueDivisor!==e.options.rawValueDivisor.none&&(r=String(t.rawValueDivisor).length-1)<0&&(r=0),t.decimalPlaces||t.decimalPlacesRawValue?t.decimalPlacesRawValue=Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+r,Number(t.decimalPlacesRawValue)+r):t.decimalPlacesRawValue=Math.max(Math.max(t.decimalPlacesShownOnBlur,t.decimalPlacesShownOnFocus)+r,Number(n.originalDecimalPlacesRawValue)+r)}}},{key:"_cachesUsualRegularExpressions",value:function(t,n){var i;i=t.negativeSignCharacter!==e.options.negativeSignCharacter.hyphen?"([-\\".concat(t.negativeSignCharacter,"]?)"):"(-?)",n.aNegRegAutoStrip=i,t.allowedAutoStrip=new RegExp("[^-0123456789\\".concat(t.decimalCharacter,"]"),"g"),t.numRegAutoStrip=new RegExp("".concat(i,"(?:\\").concat(t.decimalCharacter,"?([0-9]+\\").concat(t.decimalCharacter,"[0-9]+)|([0-9]*(?:\\").concat(t.decimalCharacter,"[0-9]*)?))")),t.stripReg=new RegExp("^".concat(n.aNegRegAutoStrip,"0*([0-9])")),t.formulaChars=new RegExp("[0-9".concat(t.decimalCharacter,"+\\-*/() ]"))}},{key:"_convertOldOptionsToNewOnes",value:function(e){var t={aSep:"digitGroupSeparator",nSep:"showOnlyNumbersOnFocus",dGroup:"digitalGroupSpacing",aDec:"decimalCharacter",altDec:"decimalCharacterAlternative",aSign:"currencySymbol",pSign:"currencySymbolPlacement",pNeg:"negativePositiveSignPlacement",aSuffix:"suffixText",oLimits:"overrideMinMaxLimits",vMax:"maximumValue",vMin:"minimumValue",mDec:"decimalPlacesOverride",eDec:"decimalPlacesShownOnFocus",scaleDecimal:"decimalPlacesShownOnBlur",aStor:"saveValueToSessionStorage",mRound:"roundingMethod",aPad:"allowDecimalPadding",nBracket:"negativeBracketsTypeOnBlur",wEmpty:"emptyInputBehavior",lZero:"leadingZero",aForm:"formatOnPageLoad",sNumber:"selectNumberOnly",anDefault:"defaultValueOverride",unSetOnSubmit:"unformatOnSubmit",outputType:"outputFormat",debug:"showWarnings",allowDecimalPadding:!0,alwaysAllowDecimalCharacter:!0,caretPositionOnFocus:!0,createLocalList:!0,currencySymbol:!0,currencySymbolPlacement:!0,decimalCharacter:!0,decimalCharacterAlternative:!0,decimalPlaces:!0,decimalPlacesRawValue:!0,decimalPlacesShownOnBlur:!0,decimalPlacesShownOnFocus:!0,defaultValueOverride:!0,digitalGroupSpacing:!0,digitGroupSeparator:!0,divisorWhenUnfocused:!0,emptyInputBehavior:!0,eventBubbles:!0,eventIsCancelable:!0,failOnUnknownOption:!0,formatOnPageLoad:!0,formulaMode:!0,historySize:!0,isCancellable:!0,leadingZero:!0,maximumValue:!0,minimumValue:!0,modifyValueOnWheel:!0,negativeBracketsTypeOnBlur:!0,negativePositiveSignPlacement:!0,negativeSignCharacter:!0,noEventListeners:!0,onInvalidPaste:!0,outputFormat:!0,overrideMinMaxLimits:!0,positiveSignCharacter:!0,rawValueDivisor:!0,readOnly:!0,roundingMethod:!0,saveValueToSessionStorage:!0,selectNumberOnly:!0,selectOnFocus:!0,serializeSpaces:!0,showOnlyNumbersOnFocus:!0,showPositiveSign:!0,showWarnings:!0,styleRules:!0,suffixText:!0,symbolWhenUnfocused:!0,unformatOnHover:!0,unformatOnSubmit:!0,valuesToStrings:!0,watchExternalChanges:!0,wheelOn:!0,wheelStep:!0,allowedAutoStrip:!0,formulaChars:!0,isNegativeSignAllowed:!0,isPositiveSignAllowed:!0,mIntNeg:!0,mIntPos:!0,numRegAutoStrip:!0,originalDecimalPlaces:!0,originalDecimalPlacesRawValue:!0,stripReg:!0};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(!0===t[n])continue;Object.prototype.hasOwnProperty.call(t,n)?(ha.warning("You are using the deprecated option name '".concat(n,"'. Please use '").concat(t[n],"' instead from now on. The old option name will be dropped very soon™."),!0),e[t[n]]=e[n],delete e[n]):e.failOnUnknownOption&&ha.throwError("Option name '".concat(n,"' is unknown. Please fix the options passed to autoNumeric"))}"mDec"in e&&ha.warning("The old `mDec` option has been deprecated in favor of more accurate options ; `decimalPlaces`, `decimalPlacesRawValue`, `decimalPlacesShownOnFocus` and `decimalPlacesShownOnBlur`.",!0)}},{key:"_setNegativePositiveSignPermissions",value:function(e){e.isNegativeSignAllowed=e.minimumValue<0,e.isPositiveSignAllowed=e.maximumValue>=0}},{key:"_toNumericValue",value:function(e,t){var n;return ha.isNumber(Number(e))?n=ha.scientificToDecimal(e):(n=this._convertToNumericString(e.toString(),t),ha.isNumber(Number(n))||(ha.warning('The given value "'.concat(e,'" cannot be converted to a numeric one and therefore cannot be used appropriately.'),t.showWarnings),n=NaN)),n}},{key:"_checkIfInRange",value:function(e,t,n){var i=ha.parseStr(e);return ha.testMinMax(t,i)>-1&&ha.testMinMax(n,i)<1}},{key:"_shouldSkipEventKey",value:function(e){var t=ha.isInArray(e,ra.keyName._allFnKeys),n=e===ra.keyName.OSLeft||e===ra.keyName.OSRight,i=e===ra.keyName.ContextMenu,r=ha.isInArray(e,ra.keyName._someNonPrintableKeys),o=e===ra.keyName.NumLock||e===ra.keyName.ScrollLock||e===ra.keyName.Insert||e===ra.keyName.Command,a=e===ra.keyName.Unidentified;return t||n||i||r||a||o}},{key:"_serialize",value:function(e){var t,n=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"unformatted",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"+",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=[];return"object"===Ta(e)&&"form"===e.nodeName.toLowerCase()&&Array.prototype.slice.call(e.elements).forEach((function(e){if(e.name&&!e.disabled&&-1===["file","reset","submit","button"].indexOf(e.type))if("select-multiple"===e.type)Array.prototype.slice.call(e.options).forEach((function(t){t.selected&&(i?s.push({name:e.name,value:t.value}):s.push("".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(t.value))))}));else if(-1===["checkbox","radio"].indexOf(e.type)||e.checked){var t,o;if(n.isManagedByAutoNumeric(e))switch(r){case"unformatted":o=n.getAutoNumericElement(e),ha.isNull(o)||(t=n.unformat(e,o.getSettings()));break;case"localized":if(o=n.getAutoNumericElement(e),!ha.isNull(o)){var l=ha.cloneObject(o.getSettings());ha.isNull(a)||(l.outputFormat=a),t=n.localize(e,l)}break;default:t=e.value}else t=e.value;ha.isUndefined(t)&&ha.throwError("This error should never be hit. If it has, something really wrong happened!"),i?s.push({name:e.name,value:t}):s.push("".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(t)))}})),i?t=s:(t=s.join("&"),"+"===o&&(t=t.replace(/%20/g,"+"))),t}},{key:"_serializeNumericString",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+";return this._serialize(e,!1,"unformatted",t)}},{key:"_serializeFormatted",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+";return this._serialize(e,!1,"formatted",t)}},{key:"_serializeLocalized",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this._serialize(e,!1,"localized",t,n)}},{key:"_serializeNumericStringArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+";return this._serialize(e,!0,"unformatted",t)}},{key:"_serializeFormattedArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+";return this._serialize(e,!0,"formatted",t)}},{key:"_serializeLocalizedArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this._serialize(e,!0,"localized",t,n)}}],n&&Na(t.prototype,n),i&&Na(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();Aa.multiple=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=[];if(ha.isObject(t)&&(n=t,t=null),ha.isString(e))e=ka(document.querySelectorAll(e));else if(ha.isObject(e)){Object.prototype.hasOwnProperty.call(e,"rootElement")||ha.throwError("The object passed to the 'multiple' function is invalid ; no 'rootElement' attribute found.");var r=ka(e.rootElement.querySelectorAll("input"));Object.prototype.hasOwnProperty.call(e,"exclude")?(Array.isArray(e.exclude)||ha.throwError("The 'exclude' array passed to the 'multiple' function is invalid."),e=ha.filterOut(r,e.exclude)):e=r}else ha.isArray(e)||ha.throwError("The given parameters to the 'multiple' function are invalid.");if(0===e.length){var o=!0;return!ha.isNull(n)&&ha.isBoolean(n.showWarnings)&&(o=n.showWarnings),ha.warning("No valid DOM elements were given hence no AutoNumeric objects were instantiated.",o),[]}var a=ha.isArray(t),s=a&&t.length>=1,l=!1,c=!1;if(s){var u=Ta(Number(t[0]));(l="number"===u&&!isNaN(Number(t[0])))||("string"===u||isNaN(u)||"object"===u)&&(c=!0)}var h,d=ha.isArray(n)&&n.length>=1,m=!1;if(d){var p=Ta(n[0]);"string"!==p&&"object"!==p||(m=!0)}h=c?Aa.mergeOptions(t):m?Aa.mergeOptions(n):n;var f,g=ha.isNumber(t);return l&&(f=t.length),e.forEach((function(e,n){g?i.push(new Aa(e,t,h)):l&&n<=f?i.push(new Aa(e,t[n],h)):i.push(new Aa(e,null,h))})),i},function(){if(Array.from||(Array.from=function(e){return[].slice.call(e)}),"undefined"==typeof window||"function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),
/**
   * Options for autoNumeric.js
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
Aa.events={correctedValue:"autoNumeric:correctedValue",initialized:"autoNumeric:initialized",invalidFormula:"autoNumeric:invalidFormula",invalidValue:"autoNumeric:invalidValue",formatted:"autoNumeric:formatted",rawValueModified:"autoNumeric:rawValueModified",minRangeExceeded:"autoNumeric:minExceeded",maxRangeExceeded:"autoNumeric:maxExceeded",native:{input:"input",change:"change"},validFormula:"autoNumeric:validFormula"},Object.freeze(Aa.events.native),Object.freeze(Aa.events),Object.defineProperty(Aa,"events",{configurable:!1,writable:!1}),
/**
   * Options for autoNumeric.js
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
Aa.options={allowDecimalPadding:{always:!0,never:!1,floats:"floats"},alwaysAllowDecimalCharacter:{alwaysAllow:!0,doNotAllow:!1},caretPositionOnFocus:{start:"start",end:"end",decimalLeft:"decimalLeft",decimalRight:"decimalRight",doNoForceCaretPosition:null},createLocalList:{createList:!0,doNotCreateList:!1},currencySymbol:{none:"",currencySign:"¤",austral:"₳",australCentavo:"¢",baht:"฿",cedi:"₵",cent:"¢",colon:"₡",cruzeiro:"₢",dollar:"$",dong:"₫",drachma:"₯",dram:"​֏",european:"₠",euro:"€",florin:"ƒ",franc:"₣",guarani:"₲",hryvnia:"₴",kip:"₭",att:"ອັດ",lepton:"Λ.",lira:"₺",liraOld:"₤",lari:"₾",mark:"ℳ",mill:"₥",naira:"₦",peseta:"₧",peso:"₱",pfennig:"₰",pound:"£",real:"R$",riel:"៛",ruble:"₽",rupee:"₹",rupeeOld:"₨",shekel:"₪",shekelAlt:"ש״ח‎‎",taka:"৳",tenge:"₸",togrog:"₮",won:"₩",yen:"¥"},currencySymbolPlacement:{prefix:"p",suffix:"s"},decimalCharacter:{comma:",",dot:".",middleDot:"·",arabicDecimalSeparator:"٫",decimalSeparatorKeySymbol:"⎖"},decimalCharacterAlternative:{none:null,comma:",",dot:"."},decimalPlaces:{none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesRawValue:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnBlur:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnFocus:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},defaultValueOverride:{doNotOverride:null},digitalGroupSpacing:{two:"2",twoScaled:"2s",three:"3",four:"4"},digitGroupSeparator:{comma:",",dot:".",normalSpace:" ",thinSpace:" ",narrowNoBreakSpace:" ",noBreakSpace:" ",noSeparator:"",apostrophe:"'",arabicThousandsSeparator:"٬",dotAbove:"˙",privateUseTwo:"’"},divisorWhenUnfocused:{none:null,percentage:100,permille:1e3,basisPoint:1e4},emptyInputBehavior:{focus:"focus",press:"press",always:"always",zero:"zero",min:"min",max:"max",null:"null"},eventBubbles:{bubbles:!0,doesNotBubble:!1},eventIsCancelable:{isCancelable:!0,isNotCancelable:!1},failOnUnknownOption:{fail:!0,ignore:!1},formatOnPageLoad:{format:!0,doNotFormat:!1},formulaMode:{enabled:!0,disabled:!1},historySize:{verySmall:5,small:10,medium:20,large:50,veryLarge:100,insane:Number.MAX_SAFE_INTEGER},invalidClass:"an-invalid",isCancellable:{cancellable:!0,notCancellable:!1},leadingZero:{allow:"allow",deny:"deny",keep:"keep"},maximumValue:{tenTrillions:"10000000000000",oneBillion:"1000000000",zero:"0"},minimumValue:{tenTrillions:"-10000000000000",oneBillion:"-1000000000",zero:"0"},modifyValueOnWheel:{modifyValue:!0,doNothing:!1},negativeBracketsTypeOnBlur:{parentheses:"(,)",brackets:"[,]",chevrons:"<,>",curlyBraces:"{,}",angleBrackets:"〈,〉",japaneseQuotationMarks:"｢,｣",halfBrackets:"⸤,⸥",whiteSquareBrackets:"⟦,⟧",quotationMarks:"‹,›",guillemets:"«,»",none:null},negativePositiveSignPlacement:{prefix:"p",suffix:"s",left:"l",right:"r",none:null},negativeSignCharacter:{hyphen:"-",minus:"−",heavyMinus:"➖",fullWidthHyphen:"－",circledMinus:"⊖",squaredMinus:"⊟",triangleMinus:"⨺",plusMinus:"±",minusPlus:"∓",dotMinus:"∸",minusTilde:"≂",not:"¬"},noEventListeners:{noEvents:!0,addEvents:!1},onInvalidPaste:{error:"error",ignore:"ignore",clamp:"clamp",truncate:"truncate",replace:"replace"},outputFormat:{string:"string",number:"number",dot:".",negativeDot:"-.",comma:",",negativeComma:"-,",dotNegative:".-",commaNegative:",-",none:null},overrideMinMaxLimits:{ceiling:"ceiling",floor:"floor",ignore:"ignore",invalid:"invalid",doNotOverride:null},positiveSignCharacter:{plus:"+",fullWidthPlus:"＋",heavyPlus:"➕",doublePlus:"⧺",triplePlus:"⧻",circledPlus:"⊕",squaredPlus:"⊞",trianglePlus:"⨹",plusMinus:"±",minusPlus:"∓",dotPlus:"∔",altHebrewPlus:"﬩",normalSpace:" ",thinSpace:" ",narrowNoBreakSpace:" ",noBreakSpace:" "},rawValueDivisor:{none:null,percentage:100,permille:1e3,basisPoint:1e4},readOnly:{readOnly:!0,readWrite:!1},roundingMethod:{halfUpSymmetric:"S",halfUpAsymmetric:"A",halfDownSymmetric:"s",halfDownAsymmetric:"a",halfEvenBankersRounding:"B",upRoundAwayFromZero:"U",downRoundTowardZero:"D",toCeilingTowardPositiveInfinity:"C",toFloorTowardNegativeInfinity:"F",toNearest05:"N05",toNearest05Alt:"CHF",upToNext05:"U05",downToNext05:"D05"},saveValueToSessionStorage:{save:!0,doNotSave:!1},selectNumberOnly:{selectNumbersOnly:!0,selectAll:!1},selectOnFocus:{select:!0,doNotSelect:!1},serializeSpaces:{plus:"+",percent:"%20"},showOnlyNumbersOnFocus:{onlyNumbers:!0,showAll:!1},showPositiveSign:{show:!0,hide:!1},showWarnings:{show:!0,hide:!1},styleRules:{none:null,positiveNegative:{positive:"autoNumeric-positive",negative:"autoNumeric-negative"},range0To100With4Steps:{ranges:[{min:0,max:25,class:"autoNumeric-red"},{min:25,max:50,class:"autoNumeric-orange"},{min:50,max:75,class:"autoNumeric-yellow"},{min:75,max:100,class:"autoNumeric-green"}]},evenOdd:{userDefined:[{callback:function(e){return e%2==0},classes:["autoNumeric-even","autoNumeric-odd"]}]},rangeSmallAndZero:{userDefined:[{callback:function(e){return e>=-1&&e<0?0:0===Number(e)?1:e>0&&e<=1?2:null},classes:["autoNumeric-small-negative","autoNumeric-zero","autoNumeric-small-positive"]}]}},suffixText:{none:"",percentage:"%",permille:"‰",basisPoint:"‱"},symbolWhenUnfocused:{none:null,percentage:"%",permille:"‰",basisPoint:"‱"},unformatOnHover:{unformat:!0,doNotUnformat:!1},unformatOnSubmit:{unformat:!0,keepCurrentValue:!1},valuesToStrings:{none:null,zeroDash:{0:"-"},oneAroundZero:{"-1":"Min",1:"Max"}},watchExternalChanges:{watch:!0,doNotWatch:!1},wheelOn:{focus:"focus",hover:"hover"},wheelStep:{progressive:"progressive"}},Ia=Aa.options,Object.getOwnPropertyNames(Ia).forEach((function(e){"valuesToStrings"===e?Object.getOwnPropertyNames(Ia.valuesToStrings).forEach((function(e){ha.isIE11()||null===Ia.valuesToStrings[e]||Object.freeze(Ia.valuesToStrings[e])})):"styleRules"!==e&&(ha.isIE11()||null===Ia[e]||Object.freeze(Ia[e]))})),Object.freeze(Ia),Object.defineProperty(Aa,"options",{configurable:!1,writable:!1}),
/**
   * Default settings for autoNumeric.js
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
Aa.defaultSettings={allowDecimalPadding:Aa.options.allowDecimalPadding.always,alwaysAllowDecimalCharacter:Aa.options.alwaysAllowDecimalCharacter.doNotAllow,caretPositionOnFocus:Aa.options.caretPositionOnFocus.doNoForceCaretPosition,createLocalList:Aa.options.createLocalList.createList,currencySymbol:Aa.options.currencySymbol.none,currencySymbolPlacement:Aa.options.currencySymbolPlacement.prefix,decimalCharacter:Aa.options.decimalCharacter.dot,decimalCharacterAlternative:Aa.options.decimalCharacterAlternative.none,decimalPlaces:Aa.options.decimalPlaces.two,decimalPlacesRawValue:Aa.options.decimalPlacesRawValue.useDefault,decimalPlacesShownOnBlur:Aa.options.decimalPlacesShownOnBlur.useDefault,decimalPlacesShownOnFocus:Aa.options.decimalPlacesShownOnFocus.useDefault,defaultValueOverride:Aa.options.defaultValueOverride.doNotOverride,digitalGroupSpacing:Aa.options.digitalGroupSpacing.three,digitGroupSeparator:Aa.options.digitGroupSeparator.comma,divisorWhenUnfocused:Aa.options.divisorWhenUnfocused.none,emptyInputBehavior:Aa.options.emptyInputBehavior.focus,eventBubbles:Aa.options.eventBubbles.bubbles,eventIsCancelable:Aa.options.eventIsCancelable.isCancelable,failOnUnknownOption:Aa.options.failOnUnknownOption.ignore,formatOnPageLoad:Aa.options.formatOnPageLoad.format,formulaMode:Aa.options.formulaMode.disabled,historySize:Aa.options.historySize.medium,invalidClass:Aa.options.invalidClass,isCancellable:Aa.options.isCancellable.cancellable,leadingZero:Aa.options.leadingZero.deny,maximumValue:Aa.options.maximumValue.tenTrillions,minimumValue:Aa.options.minimumValue.tenTrillions,modifyValueOnWheel:Aa.options.modifyValueOnWheel.modifyValue,negativeBracketsTypeOnBlur:Aa.options.negativeBracketsTypeOnBlur.none,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.none,negativeSignCharacter:Aa.options.negativeSignCharacter.hyphen,noEventListeners:Aa.options.noEventListeners.addEvents,onInvalidPaste:Aa.options.onInvalidPaste.error,outputFormat:Aa.options.outputFormat.none,overrideMinMaxLimits:Aa.options.overrideMinMaxLimits.doNotOverride,positiveSignCharacter:Aa.options.positiveSignCharacter.plus,rawValueDivisor:Aa.options.rawValueDivisor.none,readOnly:Aa.options.readOnly.readWrite,roundingMethod:Aa.options.roundingMethod.halfUpSymmetric,saveValueToSessionStorage:Aa.options.saveValueToSessionStorage.doNotSave,selectNumberOnly:Aa.options.selectNumberOnly.selectNumbersOnly,selectOnFocus:Aa.options.selectOnFocus.select,serializeSpaces:Aa.options.serializeSpaces.plus,showOnlyNumbersOnFocus:Aa.options.showOnlyNumbersOnFocus.showAll,showPositiveSign:Aa.options.showPositiveSign.hide,showWarnings:Aa.options.showWarnings.show,styleRules:Aa.options.styleRules.none,suffixText:Aa.options.suffixText.none,symbolWhenUnfocused:Aa.options.symbolWhenUnfocused.none,unformatOnHover:Aa.options.unformatOnHover.unformat,unformatOnSubmit:Aa.options.unformatOnSubmit.keepCurrentValue,valuesToStrings:Aa.options.valuesToStrings.none,watchExternalChanges:Aa.options.watchExternalChanges.doNotWatch,wheelOn:Aa.options.wheelOn.focus,wheelStep:Aa.options.wheelStep.progressive},Object.freeze(Aa.defaultSettings),Object.defineProperty(Aa,"defaultSettings",{configurable:!1,writable:!1});
/**
   * Pre-defined options for autoNumeric.js
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var Fa={digitGroupSeparator:Aa.options.digitGroupSeparator.dot,decimalCharacter:Aa.options.decimalCharacter.comma,decimalCharacterAlternative:Aa.options.decimalCharacterAlternative.dot,currencySymbol:" €",currencySymbolPlacement:Aa.options.currencySymbolPlacement.suffix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.prefix},La={digitGroupSeparator:Aa.options.digitGroupSeparator.comma,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.dollar,currencySymbolPlacement:Aa.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.right},Va={digitGroupSeparator:Aa.options.digitGroupSeparator.comma,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.yen,currencySymbolPlacement:Aa.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.right};ha.cloneObject(Fa).formulaMode=Aa.options.formulaMode.enabled;var Da=ha.cloneObject(Fa);Da.minimumValue=0;var Ma=ha.cloneObject(Fa);Ma.maximumValue=0,Ma.negativePositiveSignPlacement=Aa.options.negativePositiveSignPlacement.prefix;var za=ha.cloneObject(Fa);za.digitGroupSeparator=Aa.options.digitGroupSeparator.normalSpace;var Ra=ha.cloneObject(za);Ra.minimumValue=0;var Ba=ha.cloneObject(za);Ba.maximumValue=0,Ba.negativePositiveSignPlacement=Aa.options.negativePositiveSignPlacement.prefix;var ja=ha.cloneObject(Fa);ja.currencySymbol=Aa.options.currencySymbol.none,ja.suffixText=" ".concat(Aa.options.suffixText.percentage),ja.wheelStep=1e-4,ja.rawValueDivisor=Aa.options.rawValueDivisor.percentage;var Ua=ha.cloneObject(ja);Ua.minimumValue=0;var Wa=ha.cloneObject(ja);Wa.maximumValue=0,Wa.negativePositiveSignPlacement=Aa.options.negativePositiveSignPlacement.prefix;var Ha=ha.cloneObject(ja);Ha.decimalPlaces=3;var Ga=ha.cloneObject(Ua);Ga.decimalPlaces=3;var qa=ha.cloneObject(Wa);qa.decimalPlaces=3,ha.cloneObject(La).formulaMode=Aa.options.formulaMode.enabled;var Ka=ha.cloneObject(La);Ka.minimumValue=0;var $a=ha.cloneObject(La);$a.maximumValue=0,$a.negativePositiveSignPlacement=Aa.options.negativePositiveSignPlacement.prefix;var Za=ha.cloneObject($a);Za.negativeBracketsTypeOnBlur=Aa.options.negativeBracketsTypeOnBlur.parentheses;var Qa=ha.cloneObject(La);Qa.currencySymbol=Aa.options.currencySymbol.none,Qa.suffixText=Aa.options.suffixText.percentage,Qa.wheelStep=1e-4,Qa.rawValueDivisor=Aa.options.rawValueDivisor.percentage;var Ya=ha.cloneObject(Qa);Ya.minimumValue=0;var Ja=ha.cloneObject(Qa);Ja.maximumValue=0,Ja.negativePositiveSignPlacement=Aa.options.negativePositiveSignPlacement.prefix;var Xa=ha.cloneObject(Qa);Xa.decimalPlaces=3;var es=ha.cloneObject(Ya);es.decimalPlaces=3;var ts=ha.cloneObject(Ja);ts.decimalPlaces=3;var ns=ha.cloneObject(Fa);ns.currencySymbol=Aa.options.currencySymbol.lira,Aa.predefinedOptions={euro:Fa,euroPos:Da,euroNeg:Ma,euroSpace:za,euroSpacePos:Ra,euroSpaceNeg:Ba,percentageEU2dec:ja,percentageEU2decPos:Ua,percentageEU2decNeg:Wa,percentageEU3dec:Ha,percentageEU3decPos:Ga,percentageEU3decNeg:qa,dollar:La,dollarPos:Ka,dollarNeg:$a,dollarNegBrackets:Za,percentageUS2dec:Qa,percentageUS2decPos:Ya,percentageUS2decNeg:Ja,percentageUS3dec:Xa,percentageUS3decPos:es,percentageUS3decNeg:ts,French:Fa,Spanish:Fa,NorthAmerican:La,British:{digitGroupSeparator:Aa.options.digitGroupSeparator.comma,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.pound,currencySymbolPlacement:Aa.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.right},Swiss:{digitGroupSeparator:Aa.options.digitGroupSeparator.apostrophe,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:" CHF",currencySymbolPlacement:Aa.options.currencySymbolPlacement.suffix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.prefix},Japanese:Va,Chinese:Va,Brazilian:{digitGroupSeparator:Aa.options.digitGroupSeparator.dot,decimalCharacter:Aa.options.decimalCharacter.comma,currencySymbol:Aa.options.currencySymbol.real,currencySymbolPlacement:Aa.options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:Aa.options.negativePositiveSignPlacement.right},Turkish:ns,dotDecimalCharCommaSeparator:{digitGroupSeparator:Aa.options.digitGroupSeparator.comma,decimalCharacter:Aa.options.decimalCharacter.dot},commaDecimalCharDotSeparator:{digitGroupSeparator:Aa.options.digitGroupSeparator.dot,decimalCharacter:Aa.options.decimalCharacter.comma,decimalCharacterAlternative:Aa.options.decimalCharacterAlternative.dot},integer:{decimalPlaces:0},integerPos:{minimumValue:Aa.options.minimumValue.zero,decimalPlaces:0},integerNeg:{maximumValue:Aa.options.maximumValue.zero,decimalPlaces:0},float:{allowDecimalPadding:Aa.options.allowDecimalPadding.never},floatPos:{allowDecimalPadding:Aa.options.allowDecimalPadding.never,minimumValue:Aa.options.minimumValue.zero,maximumValue:Aa.options.maximumValue.tenTrillions},floatNeg:{allowDecimalPadding:Aa.options.allowDecimalPadding.never,minimumValue:Aa.options.minimumValue.tenTrillions,maximumValue:Aa.options.maximumValue.zero},numeric:{digitGroupSeparator:Aa.options.digitGroupSeparator.noSeparator,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.none},numericPos:{digitGroupSeparator:Aa.options.digitGroupSeparator.noSeparator,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.none,minimumValue:Aa.options.minimumValue.zero,maximumValue:Aa.options.maximumValue.tenTrillions},numericNeg:{digitGroupSeparator:Aa.options.digitGroupSeparator.noSeparator,decimalCharacter:Aa.options.decimalCharacter.dot,currencySymbol:Aa.options.currencySymbol.none,minimumValue:Aa.options.minimumValue.tenTrillions,maximumValue:Aa.options.maximumValue.zero}},Object.getOwnPropertyNames(Aa.predefinedOptions).forEach((function(e){Object.freeze(Aa.predefinedOptions[e])})),Object.freeze(Aa.predefinedOptions),Object.defineProperty(Aa,"predefinedOptions",{configurable:!1,writable:!1});
/**
   * Babel + Webpack workaround for autoNumeric
   *
   * @author Alexandre Bonneau <alexandre.bonneau@linuxfr.eu>
   * @copyright © 2019 Alexandre Bonneau
   *
   * The MIT License (http://www.opensource.org/licenses/mit-license.php)
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use,
   * copy, modify, merge, publish, distribute, sub license, and/or sell
   * copies of the Software, and to permit persons to whom the
   * Software is furnished to do so, subject to the following
   * conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   */
var is,rs,os=Object.freeze({__proto__:null,default:Aa}),as=function(){function e(e,t){this._el=e,this._render=t,this._def_options={historySize:5,allowDecimalPadding:!1,emptyInputBehavior:"focus",delay:100,showWarnings:!1,modifyValueOnWheel:!1},this.numeric_style="dollarPos",this._valueUpdate=new r.Subject,this.numericInput=new r.EventEmitter,this._min=0,this._max=1e6,this.options=Ft(this._def_options),this._OnKey=this._OnKey.bind(this),this._OnInput=this._OnInput.bind(this)}return Object.defineProperty(e.prototype,"value",{get:function(){return this._value},set:function(e){if(e!==this._lastvalue)if(!mt()&&this._Numeric)this._Numeric.set(null!=e?e:"");else{var t="",n="";switch(this.numeric_style){case"percentageUS2decPos":n="%";break;case"dollarPos":t="$"}null!=e?this._render.setProperty(this._el.nativeElement,"value",n+Et(e,1,t)):this._render.setProperty(this._el.nativeElement,"value","")}this._value=e,this._lastvalue=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"min",{get:function(){return this._min},set:function(e){this._min=e,this._Numeric&&this._Numeric.update({minimumValue:e})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"max",{get:function(){return this._max},set:function(e){var t=this;this._max=e,this._Numeric&&this._value&&this._value>this._max&&(this._Numeric.set(this._max),this._value=this._max,setTimeout((function(){t._valueUpdate.next(t._max)})))},enumerable:!1,configurable:!0}),e.prototype._OnInput=function(e){e.detail.newRawValue!==e.detail.oldRawValue&&this._valueUpdate.next(e.detail.newRawValue)},e.prototype._OnKey=function(e){var t=this;if(e.target.value&&this.min>-1&&"selectionStart"in e.target){var n=e.target.selectionStart-1,i=e.target.value;"-"==e.target.value.charAt(n)&&(setTimeout((function(){e.target.value=i.substr(0,n)+""+(n==i.length-1?"":i.substr(n)),t._Numeric.set(_t(e.target.value||""))})),e.stopPropagation())}},e.prototype.ngAfterViewInit=function(){var e=this;if(!mt()){var t=this.options,n=Aa||os;this.numeric_style&&(t=Object.assign({},n.getPredefinedOptions()[this.numeric_style],this._def_options,t)),"percentageUS2decPos"==this.numeric_style&&(t.rawValueDivisor=null);var i=this.min||0;ht()&&this._el.nativeElement.addEventListener("input",this._OnKey),this._Numeric=new n(this._el.nativeElement,Object.assign({minimumValue:i},t)),this._Numeric.set(null!=this.value?this.value:""),this._Numeric.update({minimumValue:i}),this._el.nativeElement.addEventListener("autoNumeric:formatted",this._OnInput);var o=this._valueUpdate;t.delay&&(o=this._valueUpdate.pipe(r.debounceTime(t.delay)));var a=o.subscribe({next:function(n){var i=n;if(t.leadingZero||(i=St(n)),wt(i)){if(i>e._max)return void setTimeout((function(){i=e._max,e._lastvalue=i,e.numericInput.emit(i),e._Numeric.set(e._max)}),100)}else i=n;e._lastvalue=i,e.numericInput.emit(i)},error:function(){},complete:function(){a&&a.unsubscribe()}})}},e.prototype.ngOnDestroy=function(){this._valueUpdate.complete(),this._Numeric&&(this._Numeric.remove(),this._Numeric=null),this._el.nativeElement.removeEventListener("autoNumeric:formatted",this._OnInput),ht()&&this._el.nativeElement.removeEventListener("input",this._OnKey)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-numeric",""]],inputs:{options:["nr-options","options"],numeric_style:["nr-style","numeric_style"],value:["nr-value","value"],min:["nr-min","min"],max:["nr-max","max"]},outputs:{numericInput:"nrInput"}}),e}(),ss=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]}),e}(),ls=function(){function e(e){this._cd=e,this.timer=2500,this.message="something went wrong, please retry",this.close_on_change=!1,this.onhidden=new r.EventEmitter,this._show=!1,this.center=!1}return Object.defineProperty(e.prototype,"show",{get:function(){return this._show},set:function(e){var t=this;e?(t._show=!0,t._showtimeout&&clearTimeout(t._showtimeout),t._showtimeout=setTimeout((function(){t._show=!1,t._cd.detectChanges(),t.onhidden.emit()}),t.timer)):t.close_on_change&&(t._show=!1,t._showtimeout&&clearTimeout(t._showtimeout),t.onhidden.emit()),t._cd.detectChanges()},enumerable:!1,configurable:!0}),e.prototype.ngOnDestroy=function(){clearTimeout(this._showtimeout)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ChangeDetectorRef))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["error-toast"]],hostVars:2,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("error-toast-center",t.center)},inputs:{timer:"timer",message:"message",close_on_change:["close-on-change","close_on_change"],show:"show",center:"center"},outputs:{onhidden:"onhidden"},decls:2,vars:2,consts:[["hidden","true","role","alert","tabindex","-1","aria-atomic","true",1,"errortoast",3,"ng-hidden"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e&&(r["ɵɵproperty"]("ng-hidden",!t.show),r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](t.message))},directives:[hn],encapsulation:2}),e}(),cs=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn]]}),e}(),us=["hotelcalculator",""],hs=["airlinecalculator",""],ds=function(){function e(){this.field_value=1e3,this.api_message="Please enter a value",this._ajaxdir="Hotelrewards",this.best_program="Wyndham Rewards",this.best_program_score="70.30",this.runn_program="Hilton Honors",this.runn_program_score="67.69",this.focus_update=!1,this.focus_result=!1,this.title="Annual Amount Spent On Hotel Stays",this.live_status=""}return e.prototype._showError=function(e){var t=this;this.api_message=e,this.api_error=!1,setTimeout((function(){t.api_error=!0}))},e.prototype.focusUpdate=function(){var e=this;this.focus_update=!0,document.getElementById("update_btn").focus(),setTimeout((function(){e.focus_update=!1}))},e.prototype.Calculate=function(){var e=this;if(!wt(this.field_value))return this._showError("Please enter a value"),this.api_error=!1,void setTimeout((function(){e.api_error=!0}));this.input_updating=!0,this.focus_result=!1,this.live_status="Calculating",Bn({method:"GET",url:On(),data:{action:"Calculators.".concat(this._ajaxdir),input:this.field_value},before:function(){e.input_updating=!0},after:function(){e.input_updating=!1}}).then((function(t){if(e.live_status="",!t||t.error||!t.message)throw new Error("error");var n=t.message;e.live_status="Displaying results",setTimeout((function(){document.getElementById("js-results-focus").focus(),e.focus_result=!0,e.live_status=""}),1e3),"Best"in n&&("#REF!"==n.Best.name&&(n.Best.name="N/A"),"#REF!"==n.Best.value&&(n.Best.value="N/A"),e.best_program=n.Best.name,e.best_program_score=n.Best.value),"RunnerUp"in n&&("#REF!"==n.RunnerUp.name&&(n.RunnerUp.name="N/A"),"#REF!"==n.RunnerUp.value&&(n.RunnerUp.value="N/A"),e.runn_program=n.RunnerUp.name,e.runn_program_score=n.RunnerUp.value)})).catch((function(){e.focus_result=!1,e.live_status="",e._showError("something went wrong, please retry")}))},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["div","hotelcalculator",""]],hostAttrs:[1,"ch-edu-calc"],attrs:us,decls:27,vars:13,consts:[[1,"ch-edu-calc-container"],[1,"ch-edu-calc-header"],[1,"ch-edu-calc-label"],[1,"ch-edu-calc-input"],["type","text","aria-label","amount","ng-numeric","",1,"numeric-input",3,"nr-value","keyup.enter","nrInput"],["id","update_btn","zing-touch","","aria-label","Update",1,"btn","purple","no-decoration","with-loader",3,"disabled","onTap"],["aria-hidden","true","tabindex","-1",1,"btn-loader"],[1,"bt-text"],[3,"center","show","message"],["role","table","aria-label","Results",1,"ch-edu-calc-body"],["role","row",1,"ch-edu-calc-box"],["role","cell"],["id","js-results-focus",1,"ch-edu-calc-label"],[1,"ch-edu-calc-title",3,"ng-context"],[1,"ch-edu-calc-content"],[3,"ng-aria-live"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0)(1,"div",1)(2,"h3",2),r["ɵɵtext"](3),r["ɵɵelementEnd"](),r["ɵɵelementStart"](4,"div",3)(5,"input",4),r["ɵɵlistener"]("keyup.enter",(function(){return t.focusUpdate()}))("nrInput",(function(e){return t.field_value=e})),r["ɵɵelementEnd"](),r["ɵɵelementStart"](6,"button",5),r["ɵɵlistener"]("onTap",(function(){return t.Calculate()})),r["ɵɵelement"](7,"span",6),r["ɵɵelementStart"](8,"span",7),r["ɵɵtext"](9,"Update"),r["ɵɵelementEnd"]()(),r["ɵɵelement"](10,"error-toast",8),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](11,"div",9)(12,"div",10)(13,"div",11)(14,"p",12),r["ɵɵtext"](15,"Best Program"),r["ɵɵelementEnd"](),r["ɵɵelement"](16,"p",13),r["ɵɵelementStart"](17,"p",14),r["ɵɵtext"](18),r["ɵɵelementEnd"]()()(),r["ɵɵelementStart"](19,"div",10)(20,"div",11)(21,"p",2),r["ɵɵtext"](22,"Runner Up"),r["ɵɵelementEnd"](),r["ɵɵelement"](23,"p",13),r["ɵɵelementStart"](24,"p",14),r["ɵɵtext"](25),r["ɵɵelementEnd"]()()()()(),r["ɵɵelement"](26,"div",15)),2&e&&(r["ɵɵadvance"](3),r["ɵɵtextInterpolate"](t.title),r["ɵɵadvance"](2),r["ɵɵproperty"]("nr-value",t.field_value),r["ɵɵadvance"](1),r["ɵɵclassProp"]("loadactive",t.input_updating),r["ɵɵproperty"]("disabled",t.input_updating),r["ɵɵadvance"](4),r["ɵɵproperty"]("center",!0)("show",t.api_error)("message",t.api_message),r["ɵɵadvance"](6),r["ɵɵproperty"]("ng-context",t.best_program),r["ɵɵadvance"](2),r["ɵɵtextInterpolate1"]("WalletHub Score: ",t.best_program_score,""),r["ɵɵadvance"](5),r["ɵɵproperty"]("ng-context",t.runn_program),r["ɵɵadvance"](2),r["ɵɵtextInterpolate1"]("WalletHub Score: ",t.runn_program_score,""),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-aria-live",t.live_status))},directives:[as,Jt,ls,pn,yn],encapsulation:2}),e}(),ms=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._ajaxdir="Airlines",t.title="Annual Amount Spent On Airline Travel",t.best_program="Alaska Airlines",t.best_program_score="73.17",t.runn_program="United Airlines",t.runn_program_score="69.75",t}var n;return __extends(t,e),t.ɵfac=function(e){return(n||(n=r["ɵɵgetInheritedFactory"](t)))(e||t)},t.ɵcmp=r["ɵɵdefineComponent"]({type:t,selectors:[["div","airlinecalculator",""]],hostAttrs:[1,"ch-edu-calc","airline"],features:[r["ɵɵInheritDefinitionFeature"]],attrs:hs,decls:27,vars:13,consts:[[1,"ch-edu-calc-container"],[1,"ch-edu-calc-header"],[1,"ch-edu-calc-label"],[1,"ch-edu-calc-input"],["type","text","aria-label","amount","ng-numeric","",1,"numeric-input",3,"nr-value","keyup.enter","nrInput"],["id","update_btn","zing-touch","","aria-label","Update",1,"btn","purple","no-decoration","with-loader",3,"disabled","onTap"],["aria-hidden","true","tabindex","-1",1,"btn-loader"],[1,"bt-text"],[3,"center","show","message"],["role","table","aria-label","Results",1,"ch-edu-calc-body"],["role","row",1,"ch-edu-calc-box"],["role","cell"],["id","js-results-focus",1,"ch-edu-calc-label"],[1,"ch-edu-calc-title",3,"ng-context"],[1,"ch-edu-calc-content"],[3,"ng-aria-live"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"div",0)(1,"div",1)(2,"h3",2),r["ɵɵtext"](3),r["ɵɵelementEnd"](),r["ɵɵelementStart"](4,"div",3)(5,"input",4),r["ɵɵlistener"]("keyup.enter",(function(){return t.focusUpdate()}))("nrInput",(function(e){return t.field_value=e})),r["ɵɵelementEnd"](),r["ɵɵelementStart"](6,"button",5),r["ɵɵlistener"]("onTap",(function(){return t.Calculate()})),r["ɵɵelement"](7,"span",6),r["ɵɵelementStart"](8,"span",7),r["ɵɵtext"](9,"Update"),r["ɵɵelementEnd"]()(),r["ɵɵelement"](10,"error-toast",8),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](11,"div",9)(12,"div",10)(13,"div",11)(14,"p",12),r["ɵɵtext"](15,"Best Program"),r["ɵɵelementEnd"](),r["ɵɵelement"](16,"p",13),r["ɵɵelementStart"](17,"p",14),r["ɵɵtext"](18),r["ɵɵelementEnd"]()()(),r["ɵɵelementStart"](19,"div",10)(20,"div",11)(21,"p",2),r["ɵɵtext"](22,"Runner Up"),r["ɵɵelementEnd"](),r["ɵɵelement"](23,"p",13),r["ɵɵelementStart"](24,"p",14),r["ɵɵtext"](25),r["ɵɵelementEnd"]()()()()(),r["ɵɵelement"](26,"div",15)),2&e&&(r["ɵɵadvance"](3),r["ɵɵtextInterpolate"](t.title),r["ɵɵadvance"](2),r["ɵɵproperty"]("nr-value",t.field_value),r["ɵɵadvance"](1),r["ɵɵclassProp"]("loadactive",t.input_updating),r["ɵɵproperty"]("disabled",t.input_updating),r["ɵɵadvance"](4),r["ɵɵproperty"]("center",!0)("show",t.api_error)("message",t.api_message),r["ɵɵadvance"](6),r["ɵɵproperty"]("ng-context",t.best_program),r["ɵɵadvance"](2),r["ɵɵtextInterpolate1"]("WalletHub Score: ",t.best_program_score,""),r["ɵɵadvance"](5),r["ɵɵproperty"]("ng-context",t.runn_program),r["ɵɵadvance"](2),r["ɵɵtextInterpolate1"]("WalletHub Score: ",t.runn_program_score,""),r["ɵɵadvance"](1),r["ɵɵproperty"]("ng-aria-live",t.live_status))},directives:[as,Jt,ls,pn,yn],encapsulation:2}),t}(ds),ps=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn,ss,cs]]}),e}(),fs=require("systemjs"),gs=function(){function e(e,t,n,i,r,o){var a=this;if(this._AppRef=e,this._Injector=t,this._compiler=n,this._renderFactory=i,this._scrollservice=r,this._data=o,this._cleanups=[],this._ToDisclosure=this._ToDisclosure.bind(this),!mt()){var s=document.querySelector(".edu-auth-avatar img");s&&this._cleanups.push(Ro(s,this._renderFactory));var l=document.querySelectorAll(".edu-art-content-table img[class*=wp-image-]");if(l&&l.length>0)for(var c=0,u=l.length;c<u;c++){var h=(m=l[c]).parentNode;h&&h.classList&&h.classList.contains("wp-image-defer")?this._cleanups.push(Bo(m,this._renderFactory)):this._cleanups.push(Ro(m,this._renderFactory))}var d=document.querySelectorAll(".cardhub-edu-img,.cc-section .shortcode-img");if(d&&d.length>0)for(c=0,u=d.length;c<u;c++){var m=d[c];this._cleanups.push(Bo(m,this._renderFactory))}var p=document.querySelectorAll('a[href^="#"]');if(p&&p.length>0){var f=document.querySelectorAll("h2");this._JumpTo=this._JumpTo.bind(this);var g=function(e,t){var n=p[e],i=n.getAttribute("href").substring(1);n.setAttribute("data-jump-to",i),n.addEventListener("click",v._JumpTo),v._cleanups.push((function(){n.removeEventListener("click",a._JumpTo)}));for(var r=0,o=f.length;r<o;r++){var s=f[r];if(s.dataset.name==i||vt(s.textContent.toLowerCase())==vt(n.textContent.toLowerCase())){s.dataset.name=i,s.setAttribute("tabindex","0");break}}},v=this;for(c=0,u=p.length;c<u;c++)g(c)}if(location.hash&&location.hash.indexOf("expert=")<0){var y=location.hash.replace("#",""),b=document.querySelector(".edu-art-content-table a[name=".concat(y,"]"));b&&this._scrollservice.scrollTo({target:b,timing:0})}var _=document.querySelector(".edu-article .edu-art-tnav-disc");_&&(_.addEventListener("click",this._ToDisclosure),this._cleanups.push((function(){_.removeEventListener("click",a._ToDisclosure)})));var w=document.querySelectorAll(".cardhub-edu-spnsrd.link");if(w&&w.length){var S=function(e,t){var n=w[e];n.addEventListener("click",E._ToDisclosure),E._cleanups.push((function(){n.removeEventListener("click",a._ToDisclosure)}))},E=this;for(c=0,u=w.length;c<u;c++)S(c)}var k=document.querySelectorAll(".cc-section");if(k&&k.length>0){var x=function(e,t){var n=k[e],i=k[e].querySelector(".top-content a.ad");i&&(i.addEventListener("click",P._ToDisclosure),P._cleanups.push((function(){i.removeEventListener("click",a._ToDisclosure)})));var r=new Uo(n);P._cleanups.push(r.Destroy)},P=this;for(c=0,u=k.length;c<u;c++)x(c)}var O=document.querySelectorAll(".embedholder"),T={};if(O&&O.length>0){var C=function(e,t){var n=O[e],i=n.querySelector("a"),r=n.querySelector("textarea");n.addEventListener("click",q),i.addEventListener("click",U),r.addEventListener("focus",W),r.addEventListener("mouseleave",H),r.addEventListener("mouseenter",G),r.setAttribute("readonly","readonly"),N._cleanups.push((function(){r.removeEventListener("focus",W),r.removeEventListener("mouseleave",H),i.removeEventListener("click",U),r.removeEventListener("mouseenter",G),n.removeEventListener("click",q)}))},N=this;for(c=0,u=O.length;c<u;c++)C(c);window.addEventListener("click",K),this._cleanups.push((function(){window.removeEventListener("click",K)}))}var I=document.querySelector(".edu-art-social-buttons .button-reddit");I&&(I.innerHTML='<script type="text/javascript" src="https://www.reddit.com/static/button/button2.js"><\/script>');var A=document.querySelectorAll('div[data-calculator="hotel"]');for(c=0,u=A.length;c<u;c++){var F=A[c],L=Mt();F.setAttribute("calc-id",L),Ao(this._AppRef,this._Injector,this._compiler,ps,ds,'div[calc-id="'.concat(L,'"]')).then((function(e){a._cleanups.push(e.destroy)}))}var V=document.querySelectorAll('div[data-calculator="airline"]');for(c=0,u=V.length;c<u;c++){F=V[c],L=Mt();F.setAttribute("calc-id",L),Ao(this._AppRef,this._Injector,this._compiler,ps,ms,'div[calc-id="'.concat(L,'"]')).then((function(e){a._cleanups.push(e.destroy)}))}var D=document.querySelectorAll(".edu-art-pag-link");for(c=0,u=D.length;c<u;c++){for(var M=[],z=0,R=(F=D[c]).childNodes.length;z<R;z++){var B=F.childNodes[z],j="";1==B.nodeType?B.hasAttribute("aria-label")?(j=B.getAttribute("aria-label"),B.removeAttribute("aria-label")):j=B.textContent:3==B.nodeType&&(j=B.wholeText),(j=vt(j))&&M.push(j)}F.setAttribute("aria-label",M.join("."))}Promise.all([fs.import("shortcode-js"),fs.import("css:/shortcodes.css")]).then((function(e){var t=e[0],n=a._scrollservice.overwrite_to_body?window:a._scrollservice.element;t.ClearPrsWidgets(),t.SetPrsWidgets(n,En()),t.ClearBoxes(),t.SetBoxes(n,En()),a._cleanups.push((function(){t.ClearBoxes(),t.ClearPrsWidgets()}))}),(function(){}))}function U(e){var t=this.parentNode.querySelector(".embedcode");t.style.display=t.style.display&&"block"==t.style.display?"none":"block",t.blur(),e.preventDefault(),e.stopPropagation()}function W(){this.select()}function H(){var e=this,t=e.parentNode.parentNode.getAttribute("id");T[t]=window.setTimeout((function(){e.parentNode.style.display="none"}),1500)}function G(){var e=this.parentNode.parentNode.getAttribute("id");e in T&&window.clearTimeout(T[e])}function q(e){e.stopPropagation()}function K(){for(var e=0,t=O.length;e<t;e++){O[e].querySelector(".embedcode").style.display="none"}}}return e.prototype._JumpTo=function(e,t){void 0===t&&(t=!1);for(var n=e.target;n&&"a"!=n.tagName.toLowerCase()&&"body"!=n.tagName.toLowerCase();)n=n.parentNode;var i=n.getAttribute("data-jump-to");if(i){var r=document.querySelector(".edu-art-content-table a[name=".concat(i,"]"));if(r){var o=document.querySelector('h2[data-name="'.concat(i,'"]'));o&&(o.focus(),setTimeout((function(){o.focus()}))),this._scrollservice.scrollTo({target:r,timing:t?0:300})}e.preventDefault(),e.stopPropagation()}},e.prototype._ToDisclosure=function(e){e.preventDefault(),e.stopPropagation();var t=document.querySelector(".edu-page-disclaimer");if(t){this._scrollservice.scrollTo({target:t});var n=document.querySelector(".ed-disc-ad");n&&(n.focus(),n.classList.add("ed-disc-yellow"),setTimeout((function(){n.classList.remove("ed-disc-yellow")}),3500))}},e.prototype._Expand=function(){var e=this;if(!(window.innerWidth>1003)){var t=e.parentNode;t.classList.toggle("edu-sidebar-expand"),t.classList.contains("edu-sidebar-expand")?e.setAttribute("aria-expanded","true"):e.setAttribute("aria-expanded","false")}},e.prototype.InitiateSharing=function(){var e=this;fs.import("components:/bootstrap/edu/edu-share-ui-component").then((function(t){document.querySelector("article .edu-art-main .social-share-box")&&Ao(e._AppRef,e._Injector,e._compiler,t.NgEduShareUIModule,t.EduShareBox,"article .edu-art-main .social-share-box",{title:e._data.title,template:"v2"!=e._data.template?"v1":"v2"}).then((function(t){e._cleanups.push(t.destroy)})),document.querySelector("article .edu-art-sidebar .social-share-box")&&Ao(e._AppRef,e._Injector,e._compiler,t.NgEduShareUIModule,t.EduShareBox,"article .edu-art-sidebar .social-share-box",{title:e._data.title,permanent_sticky:!0,no_shares:!0}).then((function(t){e._cleanups.push(t.destroy)}))}))},e.prototype.InitiateHelpful=function(){var e=this;fs.import("modules:/Pages/edu/edu-helpful").then((function(t){Ao(e._AppRef,e._Injector,e._compiler,t.NgEduHepfulModule,t.EduHepful,"div.helpful-article").then((function(t){e._cleanups.push(t.destroy)}))}))},e.prototype.InitiateQnA=function(){var e=this;return this._qnaModule=this._qnaModule||Promise.all([fs.import("components:/qna-comp"),fs.import("components:/bootstrap/route-ui-module"),fs.import("css:/components/qna-comp.css")]).then((function(t){var n=t[0],i=t[1];return e._compiler.compileModuleAsync(i.RouterModule).then((function(t){var o=t.create(e._Injector);return e._cleanups.push(o.destroy),Ao(o.injector.get(r.ApplicationRef),o.injector,e._compiler,n.QnAModule,n.QnAComp,"section#qna-box",{layout_type:1,toggleSchema:!0,ques_data:e._data.qnadata,page_query:"p",ques_referer:e._data.qnauri,section_title:e._data.qna_header}).then((function(t){e._cleanups.push(t.destroy)})),{routeRef:o,ActivatedRoute:i.ActivatedRoute}}))})),this._qnaModule},e.prototype.InitiateExperts=function(e){var t=this,n=document.querySelector("div[id=experts-gallery]");return n?(this._expertsModule=this._expertsModule||Promise.all([fs.import("components:/bootstrap/experts-gallery-ui-component"),fs.import("css:/components/experts-gallery.css")]).then((function(i){var r=i[0];return t.InitiateQnA().then((function(i){return new Promise((function(o,a){var s=i.routeRef.injector.get(i.ActivatedRoute);r.CompileExpertsGallery(t._AppRef,t._Injector,t._compiler,s,{data:t._data.experts,hashname:e}).then((function(i){try{e?(t._scrollservice.scrollTo({target:n,timing:0}).then((function(){Ut((function(){o(null)}))})),t._cleanups.push((function(){i.destroy()}))):o(null)}catch(e){o(null)}})).catch(a),setTimeout((function(){o(null)}),1e3)}))}))})),this._expertsModule):Promise.resolve(null)},e.prototype.InitiateExpertsDev=function(e){var t=this;document.querySelector("div[id=experts-gallery]")&&Promise.all([fs.import("components:/bootstrap/experts-gallery-ui-component"),fs.import("css:/components/experts-gallery.css")]).then((function(n){n[0].CompileExpertsGallery(t._AppRef,t._Injector,t._compiler,e,{data:t._data.experts,expert_offset:-100,back_bt_text:(t._data.experts||{}).back_link_text,more_btn_txt:(t._data.experts||{}).more_text,max_experts:6}).then((function(e){t._cleanups.push((function(){e.destroy()}))}))}))},e.prototype.InitiateTableSorting=function(){var e=document.querySelectorAll(".cardhub-edu-table.sortable");if(e&&e.length>0)for(var t=0,n=e.length;t<n;t++){var i=e[t],r=i.querySelectorAll("thead th");if(r&&r.length>0)for(var o=0,a=r.length;o<a;o++){var s=r[o];if(s.classList.contains("rank-numeric")){s.setAttribute("data-sort-method","number");var l=s.querySelector("p");l?l.innerHTML+=' <i class="rank-arrow"></i>':s.innerHTML+=' <i class="rank-arrow"></i>'}else s.setAttribute("data-sort-method","none")}try{new Wo(i,{})}catch(e){}}},e.prototype.InitiateTableSearch=function(){var e=this;kt(this._data.tablesearchdata)&&xt(this._data.tablesearchdata,(function(t){var n=t.id;Ao(e._AppRef,e._Injector,e._compiler,ea,Xo,'[data-ts-id="'.concat(n,'"]'),{items:t.list,index:t.index}).then((function(t){e._cleanups.push(t.destroy)})).catch((function(e){}))}))},e.prototype.InitiateTableSearchNode=function(){},e.prototype.InitiateGeoCharts=function(){var e=this;if(this._data.charts){var t=this,n=new Go(this._scrollservice,.2,1);this._cleanups.push((function(){n.Destroy()}));var i=document.querySelectorAll(".chart-container"),r=!1;if(i&&i.length>0)for(var o=function(o,a){n.Observe(i[o]).subscribe((function(){r||(r=!0,fs.import("npm:google-charts/dist/googleCharts.js").then((function(e){var t=e.GoogleCharts;return new Promise((function(e){t.load((function(){t.api?e(t.api):t.load((function(){e(t.api)}))}))}))})).then((function(n){if(!n||!n.charts)return Promise.reject("Google chart failed to load");n.charts.load("current",{packages:["corechart"].concat(e._data.charts.packages)}),n.charts.setOnLoadCallback((function(){Ct({geo:"GeoChart",pie:"PieChart",column:"ColumnChart",line:"LineChart",bubble:"BubbleChart"},(function(i,r){if(!t._data.charts[r]||t._data.charts[r].length<1)return!0;for(var o=function(o,a){var s=t._data.charts[r][o];if(!("id"in s)||!("data"in s)||!("config"in s))return"continue";if("ToolTip"==s.data[0][s.data[0].length-1]&&(s.data[0][s.data[0].length-1]={role:"tooltip",p:{html:!0}}),"line"==r&&2==s.data[0].length){s.data[0].push({type:"string",role:"style"});for(var l=1;l<s.data.length;l++)s.data[l].push("point {stroke-width: 2;  stroke-color: #fff; }")}var c=n.visualization.arrayToDataTable(s.data),u=document.querySelector("#"+s.id),h=new n.visualization[i](u);if(["column","line","geo"].indexOf(r)>-1&&"fmt"in s.config){var d=s.data[0].length;if("pattern"in s.config.fmt&&kt(s.config.fmt.pattern)&&s.config.fmt.pattern.length==d)for(var m=0;m<d;m++)new n.visualization.NumberFormat({pattern:s.config.fmt.pattern[m]}).format(c,m);else for("geo"==r&&(s.config.firstColStr=!0),m=s.config.firstColStr?2:1;m<=d;m++)new n.visualization.NumberFormat(s.config.fmt).format(c,m-1)}"geo"==r&&s.data[0].length<3&&(s.config.hasOwnProperty("displayMode")?s.config.hasOwnProperty("displayMode")&&s.config.displayMode:(s.config.colors=["#2CDBDB","#fff"],document.querySelector("head").innerHTML+="<style>#"+s.id+" path{ stroke:#555; }</style>")),delete s.config.fmt,s.config.chartArea=s.config.chartArea||{},s.config.chartArea.width="100%",s.config.chartArea.bottom="bottom"in s.config.chartArea?s.config.chartArea.bottom:200,"column"!=r&&"line"!=r&&"bubble"!=r||(s.config.explorer={actions:["dragToZoom","rightClickToReset"],axis:"horizontal",keepInBounds:!0,maxZoomIn:4}),!s.config.legend||s.config.legend.position&&"right"!=s.config.legend.position||(s.config.legend.position="bottom");var p=u.parentNode,f=p.querySelector(".progress-indicator");try{f&&p.removeChild(f)}catch(e){}var g=s.config.width,v=s.config.height,y=function(){var e=u.getBoundingClientRect();Vt(g)||(s.config.width=e.width),(Vt(v)||"auto"==v)&&("geo"!=r&&"auto"!==v?s.config.height=Math.max(e.height,500):delete s.config.height),h.draw(c,s.config)};window.addEventListener("resize",y),setTimeout((function(){Ut(y)}),Math.floor(31*Math.random())+30),e._cleanups.push((function(){window.removeEventListener("resize",y),h.clearChart()})),"column"==r||"line"==r||"bubble"==r?n.visualization.events.addListener(h,"ready",(function(){var e=document.createElement("div");e.classList.add("left-border");var t=document.createElement("div");t.classList.add("right-border"),u.appendChild(e),u.appendChild(t),u.classList.add("ng-enter-element");var n=h.getContainer().getElementsByTagName("svg");n.length>0&&(n[0].setAttribute("focusable","false"),n[0].setAttribute("aria-hidden","true"),n[0].setAttribute("tabindex","-1"))})):n.visualization.events.addListener(h,"ready",(function(){u.classList.add("ng-enter-element");var e=h.getContainer().getElementsByTagName("svg");if(e.length>0&&(e[0].setAttribute("focusable","false"),e[0].setAttribute("aria-hidden","true"),e[0].setAttribute("tabindex","-1")),"geo"==r){var t=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.forEach((function(t){return e.appendChild(t)})),e},n=function(e,n,i){for(var r=[],o=3;o<arguments.length;o++)r[o-3]=arguments[o];var a=document.createElement(e);return Object.keys(n||{}).forEach((function(e){return a[e]=n[e]})),Object.keys(i||{}).forEach((function(e){return a.setAttribute(e,i[e])})),t.apply(void 0,__spreadArray([a],r,!1))},i=s.data;if(null!=i&&i.length>0&&"Lat"===i[0][0]&&"Lon"===i[0][1]&&i.forEach((function(e,t){e.splice(0,2)})),0===Object.keys(i).length);else{var o=function(e){var i=document.createElement("TABLE"),r=i.appendChild(n("THEAD")),o=i.appendChild(n("TBODY"));if(null!=e&&e.length>0){var a=r.querySelectorAll("tr th"),s=[];a.length?s=Array.from(a).map((function(e){return e.textContent})):(s=e[0],r.appendChild(n.apply(void 0,__spreadArray(["TR",null,null],s.map((function(e){return n("TH",{textContent:e})})),!1)))),t.apply(void 0,__spreadArray([o],e.map((function(e){return n.apply(void 0,__spreadArray(["TR",null,null],e.map((function(e){return n("TD",{textContent:e})})),!1))})),!1))}return i}(i),a=document.createElement("div");a.setAttribute("aria-label","A tabular representation of the data in the chart."),a.style.position="absolute",a.style.top="auto",a.style.left="-10000px",a.style.height="1px",a.style.width="1px",a.style.overflow="hidden",a.className="wh-geo-table",a.appendChild(o),u.appendChild(a)}}}))},a=0,s=t._data.charts[r].length;a<s;a++)o(a)}))}))})).catch((function(e){fr().then((function(t){t.captureException(e)}))}))),n.Unobserve(i[o])}))},a=0,s=i.length;a<s;a++)o(a)}},e.prototype.InitiateMobileRelated=function(){var e=this,t=document.querySelectorAll(".edu-art-cross-links .edu-sd-exp");if(t)for(var n=function(n,r){var o=t[n].querySelector(".edu-art-sidebar-title");o.addEventListener("click",i._Expand),i._cleanups.push((function(){o.removeEventListener("click",e._Expand)}))},i=this,r=0,o=t.length;r<o;r++)n(r)},e.prototype.InitiateFreeCreditModal=function(){var e=this;if(!zn.get("mw_signon")||!Hn.get("has-sess")){var t=document.createElement("free-credit");document.body.appendChild(t),Ao(this._AppRef,this._Injector,this._compiler,na,ta,"free-credit").then((function(t){e._cleanups.push(t.destroy)}))}},e.prototype.InitiateCIWidget=function(){var e,t,n,i=this;(e=this._AppRef,t=this._Injector,n=this._compiler,document.querySelectorAll("div.car-insurance-widget").length>0?jo.import("components:/ci-shortcode").then((function(i){for(var r=[],o=document.querySelectorAll("div.car-insurance-widget"),a=0,s=o.length;a<s;a++){var l=o[a],c=Mt();l.setAttribute("ci-id","ci-id-"+c);var u=l.querySelector(".ciw-head")?l.querySelector(".ciw-head").innerHTML:"",h=Ao(e,t,n,i.NGCIShortCodeModule,i.CIShortCode,'div[ci-id="ci-id-'.concat(c,'"]'),{data:u}).then((function(e){return e.Component.changeDetectorRef.detectChanges(),e}));r.push(h)}return Promise.all(r).then((function(e){return{destroy:function(){e.forEach((function(e){e.destroy()}))}}}))})):Promise.resolve(null)).then((function(e){e&&i._cleanups.push(e.destroy)}))},e.prototype.InitiateLazyNgModules=function(){var e=this;return this._lazyNgModules=this._lazyNgModules||Promise.all([fs.import("components:/bootstrap/edu/edu-share-ui-component"),fs.import("components:/bootstrap/experts-gallery-ui-component"),fs.import("css:/components/experts-gallery.css"),fs.import("components:/qna-comp"),fs.import("components:/bootstrap/route-ui-module"),fs.import("css:/components/qna-comp.css")]).then((function(){e.InitiateTableSearch(),document.querySelector("div[id=experts-gallery]")&&e._data.experts?e.InitiateExperts():e.InitiateQnA()})),this._lazyNgModules},e.prototype.Destroy=function(){this._cleanups.forEach((function(e){e()}))},e}(),vs=function(){function e(e,t,n,i,r,o){this.zone=e,this.scroll=t,this.renderFactory=n,this.compiler=i,this.injector=r,this.appref=o}return e.ɵfac=function(t){return new(t||e)(r["ɵɵinject"](r.NgZone),r["ɵɵinject"](rn),r["ɵɵinject"](r.RendererFactory2),r["ɵɵinject"](r.Compiler),r["ɵɵinject"](r.Injector),r["ɵɵinject"](r.ApplicationRef))},e.ɵmod=r["ɵɵdefineNgModule"]({type:e,bootstrap:[dr]}),e.ɵinj=r["ɵɵdefineInjector"]({providers:[{provide:r.ErrorHandler,useClass:yr}],imports:[[r.BrowserModule,r.CommonModule,mr,bn.forRoot()]]}),e}();(mt()?Ht.setEnv(global.ISPROD?"PROD":"DEV"):Ht.setEnv(window.isDevEv||ft()?"DEV":window.isDEVSTAGE?"STAGE":"PROD"),gt()?(is="cfstatic.efdevhub.info",rs="cfstatic.efdevhub.info"):(is="cdn.wallethub.com",rs="cdn.wallethub.com"),qn.setKey("cdn_url",mt()?"https://".concat(is,"/"):window.CDN_URL||"https://".concat(is,"/")),qn.setKey("cdn_static_url",mt()?"https://".concat(rs,"/"):window.CDN_STATIC_URL||"https://".concat(rs,"/")),qn.setKey("fb_app_id",gt()?"772865386137702":"171743162916597"),(!ct()&&!ft()||mt())&&r.enableProdMode(),Hn.group("mw"),qn.pageLoadPopulate(),lt()?En(window.location.host):gt()?En(wn.dev):En(wn.prod),_r(),Er).then((function(){var e=[],t=[];r.platformBrowser().bootstrapModule(vs).then((function(n){var i=qn.group("edu-page"),o=n.instance,a=new Lo(o.renderFactory,o.zone,o.scroll);e.push(a.Destroy);var s=new gs(o.appref,o.injector,o.compiler,o.renderFactory,o.scroll,i);e.push(s.Destroy),window.addEventListener("load",(function(){var n=!1,a=location.hash;if(!n&&a&&a.indexOf("expert=")>-1&&i.experts){n=!0;var l=a.split("expert=");s.InitiateExperts(l[l.length-1]).then((function(){n=!1})).catch((function(e){n=!1}))}Ut((function(){s.InitiateTableSorting(),s.InitiateGeoCharts(),s.InitiateMobileRelated(),s.InitiateHelpful(),s.InitiateSharing(),s.InitiateCIWidget();var n=o.scroll.onScroll.pipe(r.skip(1)).subscribe((function(t){var i,r,a;s.InitiateLazyNgModules(),(i=o.appref,r=o.injector,a=o.compiler,Fo.import("components:/site-footer-web").then((function(e){return Ao(i,r,a,e.FooterModule,e.PageFooter,"footer[main-footer]").then((function(e){return document.querySelector("app-errors")?Ao(i,r,a,Io,No,"app-errors").then((function(t){return Ut((function(){Nn.emit("$shortcodes:set")})),function(){t.destroy(),e.destroy()}})):e.destroy}))}))).then((function(t){e.push(t)})),setTimeout((function(){n.unsubscribe()}))}));t.push(n),s.InitiateFreeCreditModal()}))})),n.onDestroy((function(){a.Destroy(),xt(t,(function(e){e.unsubscribe()})),xt(e,(function(e){e()}))}))}))}));var ys=function(){function e(e){this.onSubmit=new r.EventEmitter,this._allow_submit=!1,this._form=e.nativeElement,this.submit=this.submit.bind(this)}return e.prototype.submit=function(e){return this.onSubmit.emit(e),this._allow_submit||e.preventDefault(),this._allow_submit},e.prototype.ngAfterViewInit=function(){this._form&&!mt()&&this._form.addEventListener("submit",this.submit,!1)},e.prototype.ngOnDestroy=function(){this._form&&!mt()&&this._form.removeEventListener("submit",this.submit)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["form","form-submit",""]],inputs:{_allow_submit:["allow-submit","_allow_submit"]},outputs:{onSubmit:"onSubmit"}}),e}(),bs=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn]]}),e}(),_s=["class","helpful-article"];function ws(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementContainerStart"](0),r["ɵɵelement"](1,"p",4),r["ɵɵelementStart"](2,"div",5)(3,"button",6),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().Yes()})),r["ɵɵelement"](4,"i",7),r["ɵɵelementStart"](5,"span",8),r["ɵɵtext"](6,"Yes"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](7,"button",9),r["ɵɵlistener"]("click",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().No()})),r["ɵɵtext"](8,"No"),r["ɵɵelementEnd"]()(),r["ɵɵelementContainerEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵproperty"]("innerHTML",i.headline,r["ɵɵsanitizeHtml"]),r["ɵɵadvance"](2),r["ɵɵclassProp"]("loadactive",i.saving)}}function Ss(e,t){1&e&&(r["ɵɵelementStart"](0,"p",10),r["ɵɵtext"](1,"Awesome! Thanks for your feedback."),r["ɵɵelementEnd"]()),2&e&&r["ɵɵproperty"]("focus-when",!0)}function Es(e,t){if(1&e&&(r["ɵɵelementStart"](0,"p",11),r["ɵɵtext"](1,"Thank you for your feedback."),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵproperty"]("focus-when",n.after_submit)}}function ks(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"form",12),r["ɵɵlistener"]("onSubmit",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().SubmitReason()})),r["ɵɵelementStart"](1,"p",11),r["ɵɵtext"](2,"Sorry! How can we improve it?"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"textarea",13),r["ɵɵlistener"]("input",(function(e){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().reason=e.target.value})),r["ɵɵelementEnd"](),r["ɵɵelementStart"](4,"div",14)(5,"button",15),r["ɵɵelement"](6,"i",7),r["ɵɵelementStart"](7,"span",8),r["ɵɵtext"](8,"Submit"),r["ɵɵelementEnd"]()(),r["ɵɵelement"](9,"error-toast",16),r["ɵɵelementEnd"]()()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵproperty"]("focus-when",!0),r["ɵɵadvance"](2),r["ɵɵproperty"]("value",i.reason),r["ɵɵadvance"](2),r["ɵɵclassProp"]("loadactive",i.saving),r["ɵɵadvance"](4),r["ɵɵproperty"]("message",i.errormsg)("show",i.show_submit_error)("close-on-change",!0)}}var xs=function(){function e(e){this._loc=e,this.submited=!1,this.headline="Was this article helpful?",this.type="EDU",this.reason="",this.live_status="",this.after_submit=!1}return e.prototype.ngOnInit=function(){this._url=(En()+this._loc.path()).replace("https://",""),this.voted="1"==zn.get("h"+this._url)},e.prototype.Yes=function(){var e=this,t="h"+this._url;zn.set(t,"1",7),Bn({url:On(),data:{action:"send_edu_feedback",postId:this.id,url:this._url,helpful:!0,type:this.type},before:function(){e.saving=!0},after:function(){e.saving=!1},silent:!0,headers:{"Content-Type":"application/x-www-form-urlencoded"}}),this.submited=!0},e.prototype.No=function(){this.unhelpful=!0},e.prototype._ShowReqError=function(){var e=this;this.show_submit_error&&(this.show_submit_error=!1),setTimeout((function(){e.show_submit_error=!0}))},e.prototype._ThrowReqError=function(e){var t=this;void 0===e&&(e="We encountered an error. Please retry"),this.errormsg?this.errormsg=null:this.errormsg=e,setTimeout((function(){t.errormsg=e}),100),this._ShowReqError()},e.prototype.SubmitReason=function(){var e=this;if(!this.saving){var t,n=Gn(this.reason||"");(!n||n.length<10)&&(t="Content must have 30 characters"),t?this._ThrowReqError(t):Bn({url:On(),data:{action:"send_edu_feedback",postId:this.id,url:this._url,helpful:!1,feedback:n,type:this.type},before:function(){e.saving=!0},after:function(){e.saving=!1},headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((function(t){if(t.error)e._ThrowReqError();else{e.voted=!0,e.unhelpful=!1,e.after_submit=!0;var n="h"+e._url;zn.set(n,"0",7)}})).catch((function(){e._ThrowReqError()}))}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.Location))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["div",8,"helpful-article"]],hostAttrs:[1,"text-select","helpful-article"],inputs:{id:"id",headline:"headline",type:"type"},attrs:_s,decls:4,vars:4,consts:[[4,"ngIf"],["class","ng-enter-element helpful-head","ng-focus","","tabindex","0",3,"focus-when",4,"ngIf"],["class","helpful-head","ng-focus","","tabindex","0",3,"focus-when",4,"ngIf"],["class","ng-enter-element","form-submit","",3,"onSubmit",4,"ngIf"],[1,"helpful-head",3,"innerHTML"],[1,"helpful-btn-container"],["type","button","zing-touch","","aria-label","Yes",1,"btn","blue-brds","helpful-btn","with-loader",3,"onTap"],["aria-hidden","true","tabindex","-1",1,"btn-loader"],[1,"bt-text"],["type","button",1,"btn","blue-brds","helpful-btn",3,"click"],["ng-focus","","tabindex","0",1,"ng-enter-element","helpful-head",3,"focus-when"],["ng-focus","","tabindex","0",1,"helpful-head",3,"focus-when"],["form-submit","",1,"ng-enter-element",3,"onSubmit"],["aria-label","Please write here how can we improve it!",1,"textarea","large","helpful-textarea",3,"value","input"],[1,"helpful-form-btn"],["type","submit",1,"btn","fixed-w","with-loader"],[3,"message","show","close-on-change"]],template:function(e,t){1&e&&(r["ɵɵtemplate"](0,ws,9,3,"ng-container",0),r["ɵɵtemplate"](1,Ss,2,1,"p",1),r["ɵɵtemplate"](2,Es,2,1,"p",2),r["ɵɵtemplate"](3,ks,10,7,"form",3)),2&e&&(r["ɵɵproperty"]("ngIf",!t.submited&&!t.voted&&!t.unhelpful),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.submited),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.voted),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.unhelpful))},directives:[r.NgIf,Jt,Kn,ys,ls],encapsulation:2}),e}(),Ps=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn,cs,bs,$n]]}),e}(),Os=(function(){function e(e,t,n){this._el=e,this._zone=t,this._dserv=n,this.offset=null,this.fixedcenter=!1,this.userscrolleroffset=!0,this._enable=!0,this.auto_start=!0,this._nativesupport="fixed",this.trynative=!1,this.sticky_parent=!1}Object.defineProperty(e.prototype,"refresh",{get:function(){return this._refresh},set:function(e){var t=this;this._refresh=e,!mt()&&this._scroller&&setTimeout((function(){t._scrollWatch()}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enable},set:function(e){var t=this;this._enable=e,e&&!mt()&&setTimeout((function(){t._scrollWatch()}))},enumerable:!1,configurable:!0}),e.prototype._getSupport=function(){if(!window.getComputedStyle)return!1;for(var e=document.createElement("div"),t=["","-webkit-","-moz-","-ms-"],n=null,i=0,r=t.length;i<r;i++){var o=t[i]+"sticky";try{e.style.position=o}catch(e){}if(e.style.position&&e.style.position.indexOf("sticky")>-1){n=o;break}}return n},e.prototype._scrollWatch=function(){if(this.enabled){var e=this._el.nativeElement,t=this._el.nativeElement.parentNode.getBoundingClientRect(),n={};if(!(0===e.offsetHeight&&0===e.offsetWidth)){var i=t.top<this.offset?this.offset:t.top;i+e.offsetHeight>t.bottom&&(i=t.bottom-e.offsetHeight),n.top=i+"px",this.fixedcenter&&(n.left=t.left+"px",n.right=window.innerWidth-t.right+"px");var r="position:fixed;top:"+n.top+";left:"+n.left+";";n.right&&(r+="right:"+n.right),e.style.cssText!==r&&(e.style.cssText=r)}}},e.prototype.ngAfterViewInit=function(){var e=this;if(this._scrollWatch=this._scrollWatch.bind(this),!mt()&&!window.JSTESTING){if(this.sticky_parent&&(this._el={nativeElement:this._el.nativeElement.parentNode}),this.trynative){var t=this._getSupport();if(t)return void(this._el.nativeElement.style.position=t)}var n;this._scroller=this.scroller?document.querySelector(this.scroller):this._dserv.overwrite_to_body?window:this._dserv.element,this.scroller&&this.userscrolleroffset&&null===this.offset&&!this._dserv.overwrite_to_body&&(this.offset=this._scroller.getBoundingClientRect().top),null===this.offset&&(this.offset=0),n=!!Wt()&&{passive:!0},n=!1,this._zone.runOutsideAngular((function(){e._scroller.addEventListener("scroll",e._scrollWatch,n),window.addEventListener("resize",e._scrollWatch,n),e.auto_start&&Ut((function(){e._el.nativeElement.style.position=e._nativesupport,e._el.nativeElement.top="0px",e._scrollWatch()}))}))}},e.prototype.ngOnDestroy=function(){this._scroller&&"fixed"==this._nativesupport&&(this._scroller.removeEventListener("scroll",this._scrollWatch),window.removeEventListener("resize",this._scrollWatch))},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](rn))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-sticky",""]],inputs:{scroller:["sticky-scroller","scroller"],offset:["stickyoffset","offset"],fixedcenter:["stickyfull","fixedcenter"],userscrolleroffset:["sticky-scroller-offset","userscrolleroffset"],refresh:["sticky-refresh-toggle","refresh"],enabled:["stickyenabled","enabled"],auto_start:["sticky-auto-start","auto_start"],trynative:["sticky-native","trynative"],sticky_parent:["sticky-parent","sticky_parent"]}})}(),function(){function e(e,t,n,i){this._el=e,this._zone=t,this._dscroll=n,this._renderer=i,this.allow_native=!0,this.onPosition=new r.EventEmitter,this._curr_pos="static",this._enabled=!0,this.sticky_parent=!1,this.offset=0,this.force_offset=!1,this._subscriptions=[],this._observables=[],this._native=!1,this._ScrollWatch=this._ScrollWatch.bind(this)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){var t=this;if(e!==this._enabled){var n=this._el.nativeElement;e?(this._native&&n&&this._renderer.setStyle(n,"position","sticky"),Ut((function(){t._ScrollWatch()}))):n&&this._renderer.setStyle(n,"position","")}this._enabled=e},enumerable:!1,configurable:!0}),e.prototype._getSupport=function(){if(!window.getComputedStyle)return!1;for(var e=document.createElement("div"),t=["","-webkit-","-moz-","-ms-"],n=null,i=0,r=t.length;i<r;i++){var o=t[i]+"sticky";try{e.style.position=o}catch(e){}if(e.style.position&&e.style.position.indexOf("sticky")>-1){n=o;break}}return n},e.prototype._ScrollWatch=function(e){var t=this;this.enabled&&this._zone.runOutsideAngular((function(){var n=t._el.nativeElement;if(n)if(t._native){var i=0,o=n.style.top?St(n.style.top):0,a=n.offsetTop;if(Nn.subscribe("header:position-change",(function(e){i=e}),(function(){}),(function(){}),[r.take(1)]),t.force_offset||i!==o&&0!=a?t._renderer.setStyle(n,"top",i+t.offset+"px"):0==a&&(i=0,t._renderer.setStyle(n,"top",i+t.offset+"px")),t._stickyWayPoint){var s=t._stickyWayPoint.offsetTop,l=t._stickyWayPoint.offsetParent;if(a=n.offsetTop,t._dscroll.overwrite_to_body)for(;l&&l!=t._dscroll.element;)s+=l.offsetTop,l=l.offsetParent;0!==a?a>s?(t.onPosition.emit("sticky"),t._curr_pos="sticky"):(t.onPosition.emit("static"),t._curr_pos="static"):"sticky"==t._curr_pos&&t.onPosition.emit("static")}}else if(t._stickyContainer)if(e){var c=t._stickyContainer.offsetTop;for(l=t._stickyContainer.offsetParent;l&&l!=t._dscroll.element;)c+=l.offsetTop,l=l.offsetParent;if(e>=c){var u=0;Nn.subscribe("header:position-change",(function(e){u=e}),(function(){}),(function(){}),[r.take(1)]),t._renderer.setStyle(n,"top",u+"px"),t._renderer.setStyle(n,"position","fixed"),"static"==t._curr_pos&&(t.onPosition.emit("sticky"),t._curr_pos="sticky")}else t._renderer.setStyle(n,"top",""),t._renderer.setStyle(n,"position",""),"sticky"==t._curr_pos&&(t.onPosition.emit("static"),t._curr_pos="static")}else t._renderer.setStyle(n,"top",""),t._renderer.setStyle(n,"position",""),"sticky"==t._curr_pos&&(t.onPosition.emit("static"),t._curr_pos="static")}))},e.prototype.ngAfterViewInit=function(){var e=this;if(!mt()&&!ft()){if(this.sticky_parent&&(this._el={nativeElement:this._el.nativeElement.parentNode}),this._native=!!this.allow_native&&this._getSupport(),this.enabled&&this._el.nativeElement&&this._renderer.setStyle(this._el.nativeElement,"position",this._native?"sticky":""),this._native){if(this._stickyWayPoint=document.createElement("div"),this._stickyWayPoint.classList.add("sticky-waypoint"),this._el.nativeElement)(t=this._el.nativeElement).parentNode.insertBefore(this._stickyWayPoint,t)}else{this._stickyContainer=document.createElement("div"),this._stickyContainer.classList.add("sticky-container");var t,n=this._el.nativeElement.getBoundingClientRect();this._stickyContainer.style.height=n.height+"px",(t=this._el.nativeElement).parentNode.insertBefore(this._stickyContainer,t),this._stickyContainer.appendChild(this._el.nativeElement)}this._observables.push(r.fromEvent(window,"resize")),this._observables.forEach((function(t){e._subscriptions.push(t.subscribe((function(){if(e._stickyContainer){var t=e._el.nativeElement.getBoundingClientRect();e._stickyContainer.style.height=t.height+"px"}e._ScrollWatch()})))})),this._subscriptions.push(this._dscroll.onScroll.subscribe((function(t){e._ScrollWatch(t)}))),this._ScrollWatch()}},e.prototype.ngOnDestroy=function(){if(this._subscriptions.forEach((function(e){e.unsubscribe()})),this._observables=[],this._stickyContainer){this._stickyContainer.after(this._el.nativeElement);try{this._stickyContainer.parentNode.removeChild(this._stickyContainer)}catch(e){}this._stickyContainer=null}if(this._stickyWayPoint){try{this._stickyWayPoint.parentNode.removeChild(this._stickyWayPoint)}catch(e){}this._stickyWayPoint=null}},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.ElementRef),r["ɵɵdirectiveInject"](r.NgZone),r["ɵɵdirectiveInject"](rn),r["ɵɵdirectiveInject"](r.Renderer2))},e.ɵdir=r["ɵɵdefineDirective"]({type:e,selectors:[["","ng-position-sticky",""]],inputs:{allow_native:["native","allow_native"],enabled:"enabled",sticky_parent:["sticky-parent","sticky_parent"],offset:["stickyoffset","offset"],force_offset:["force-offset","force_offset"]},outputs:{onPosition:"onPosition"}}),e}()),Ts=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule]]}),e}(),Cs=["urlText"];function Ns(e,t){1&e&&r["ɵɵelement"](0,"div",4)}function Is(e,t){1&e&&(r["ɵɵelementStart"](0,"div",5),r["ɵɵtext"](1,"Link copied to clipboard."),r["ɵɵelementEnd"]())}function As(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementStart"](0,"div",6),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().closeDialog()})),r["ɵɵtext"](1,"Close"),r["ɵɵelementEnd"]()}}function Fs(e,t){if(1&e){var n=r["ɵɵgetCurrentView"]();r["ɵɵelementContainerStart"](0),r["ɵɵelementStart"](1,"div",7),r["ɵɵtext"](2,"Share"),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"div",8)(4,"span",9),r["ɵɵlistener"]("onTap",(function(){r["ɵɵrestoreView"](n);var e=r["ɵɵnextContext"]();return e.OpenUrl(e.data.fblink)})),r["ɵɵelement"](5,"i",10),r["ɵɵelementStart"](6,"span"),r["ɵɵtext"](7,"Facebook"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](8,"span",9),r["ɵɵlistener"]("onTap",(function(){r["ɵɵrestoreView"](n);var e=r["ɵɵnextContext"]();return e.OpenUrl(e.data.twlink)})),r["ɵɵelement"](9,"i",11),r["ɵɵelementStart"](10,"span"),r["ɵɵtext"](11,"Twitter"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](12,"span",9),r["ɵɵlistener"]("onTap",(function(){r["ɵɵrestoreView"](n);var e=r["ɵɵnextContext"]();return e.OpenUrl(e.data.inlink)})),r["ɵɵelement"](13,"i",12),r["ɵɵelementStart"](14,"span"),r["ɵɵtext"](15,"LinkedIn"),r["ɵɵelementEnd"]()(),r["ɵɵelementStart"](16,"a",13),r["ɵɵelement"](17,"i",14),r["ɵɵelementStart"](18,"span"),r["ɵɵtext"](19,"Email"),r["ɵɵelementEnd"]()()(),r["ɵɵelementStart"](20,"div",15),r["ɵɵelement"](21,"textarea",16,17),r["ɵɵelementStart"](23,"span",18),r["ɵɵlistener"]("onTap",(function(){return r["ɵɵrestoreView"](n),r["ɵɵnextContext"]().CopyUrl()})),r["ɵɵtext"](24,"copy"),r["ɵɵelementEnd"]()(),r["ɵɵelementContainerEnd"]()}if(2&e){var i=r["ɵɵnextContext"]();r["ɵɵadvance"](16),r["ɵɵproperty"]("href",i.email,r["ɵɵsanitizeUrl"])("zing-url",!0),r["ɵɵadvance"](5),r["ɵɵproperty"]("value",i.data.link)}}var Ls=["shareBox"];function Vs(e,t){if(1&e&&(r["ɵɵelementStart"](0,"span",10),r["ɵɵtext"](1),r["ɵɵelementEnd"]()),2&e){var n=r["ɵɵnextContext"]();r["ɵɵadvance"](1),r["ɵɵtextInterpolate"](n.shares_count)}}function Ds(e,t){1&e&&r["ɵɵelement"](0,"modal-dialog",null,11)}var Ms=function(){function e(){this.width=575,this.height=400}return e.prototype.ngOnInit=function(){this.email="mailto:?subject=".concat(encodeURIComponent(this.data.title),"&body="),this.email+=encodeURIComponent("From WalletHub:\n".concat(this.data.title,"\n").concat(this.data.link,"?utm_source=emailshare"))},e.prototype.CopyUrl=function(){var e=this,t=this.urlText.nativeElement;if(navigator.userAgent.match(/ipad|ipod|iphone/i)){var n=t.contentEditable;t.contentEditable="true";var i=document.createRange();i.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(i),t.setSelectionRange(0,999999),t.contentEditable=n}else t.select();document.execCommand("copy"),t.blur(),setTimeout((function(){e.link_copied=!0}),100)},e.prototype.OpenUrl=function(e){var t=(window.innerWidth-this.width)/2,n=(window.innerHeight-this.height)/2,i="status=1,width="+this.width+",height="+this.height+",top="+n+",left="+t;window.open(e,"whpopup",i)},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["social-shareov"]],viewQuery:function(e,t){if(1&e&&r["ɵɵviewQuery"](Cs,5),2&e){var n;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.urlText=n.first)}},hostVars:2,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("edu-ss-copied",t.link_copied)},decls:4,vars:4,consts:[["class","edu-ss-link-cpy ng-enter-element",4,"ngIf"],["class","edu-ss-title ng-enter-element",4,"ngIf"],["class","edu-ss-link-cpy-bt btn fixed-w-b ng-enter-element","zing-touch","",3,"onTap",4,"ngIf"],[4,"ngIf"],[1,"edu-ss-link-cpy","ng-enter-element"],[1,"edu-ss-title","ng-enter-element"],["zing-touch","",1,"edu-ss-link-cpy-bt","btn","fixed-w-b","ng-enter-element",3,"onTap"],[1,"edu-ss-title"],[1,"edu-ss-links-bt-box"],["zing-touch","",1,"edu-ss-ln-bt",3,"onTap"],[1,"edu-ss-ln-ic","bf-icon-social-fbk"],[1,"edu-ss-ln-ic","bf-icon-social-tw"],[1,"edu-ss-ln-ic","bf-icon-social-in"],["zing-touch","","target","_system",1,"edu-ss-ln-bt",3,"href","zing-url"],[1,"edu-ss-ln-ic","bf-icon-social-email"],[1,"edu-copy-url"],[1,"edu-cpu-txt",3,"value"],["urlText",""],["zing-touch","",1,"edu-cpu-bt","semi-bold-font",3,"onTap"]],template:function(e,t){1&e&&(r["ɵɵtemplate"](0,Ns,1,0,"div",0),r["ɵɵtemplate"](1,Is,2,0,"div",1),r["ɵɵtemplate"](2,As,2,0,"div",2),r["ɵɵtemplate"](3,Fs,25,3,"ng-container",3)),2&e&&(r["ɵɵproperty"]("ngIf",t.link_copied),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.link_copied),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",t.link_copied),r["ɵɵadvance"](1),r["ɵɵproperty"]("ngIf",!t.link_copied))},directives:[r.NgIf,Jt],encapsulation:2}),e}(),zs=function(){function e(e){this._loc=e,this.shares_count=0,this.is_web=!1,this.width=575,this.height=400}return e.prototype.ngOnInit=function(){var e=this;this.is_web=!mt();var t=encodeURIComponent(this.url||"https://wallethub.com".concat(this._loc.path())),n=encodeURIComponent((this.title||"Wallethub").replace(/ /g,"+"));qn.getKey("fb_app_id"),this.fblink="https://www.facebook.com/share.php?display=popup&skip_api_login=1&u=".concat(t,"&title=").concat(n),this.twlink="https://twitter.com/intent/tweet?text=".concat(n,"+").concat(t,"+").concat(encodeURIComponent("via+@WalletHub")),this.inlink="https://www.linkedin.com/shareArticle?mini=true&source=WalletHub&url=".concat(t,"&title=").concat(n),mt()||ct()||!this.float_shares||Bn({method:"GET",url:"https://opensharecount.com/count.json",query:{url:"https://wallethub.com".concat(this._loc.path())}}).then((function(t){t&&wt(t.count)?e.shares_count=t.count:e.shares_count=0})).catch((function(){e.shares_count=0}))},e.prototype.ngOnDestroy=function(){this.eventresize&&(this.eventresize=null),this.subsresize&&this.subsresize.unsubscribe()},e.prototype.OpenShare=function(){var e=this;this.shareBox.Open(Ms,{fblink:this.fblink,twlink:this.twlink,inlink:this.inlink,link:this.url||"https://wallethub.com".concat(this._loc.path()),title:this.title}),this.eventresize=r.fromEvent(window,"resize"),this.subsresize=this.eventresize.subscribe((function(){e.shareBox.Close(),setTimeout((function(){e.eventresize&&(e.eventresize=null),e.subsresize&&e.subsresize.unsubscribe()}))}))},e.prototype.OpenUrl=function(e){var t=(window.innerWidth-this.width)/2,n=(window.innerHeight-this.height)/2,i="status=1,width="+this.width+",height="+this.height+",top="+n+",left="+t;window.open(e,"whpopup",i)},e.ɵfac=function(t){return new(t||e)(r["ɵɵdirectiveInject"](r.Location))},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["social-share"]],viewQuery:function(e,t){if(1&e&&r["ɵɵviewQuery"](Ls,5),2&e){var n;r["ɵɵqueryRefresh"](n=r["ɵɵloadQuery"]())&&(t.shareBox=n.first)}},hostVars:4,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("edu-ss-float",t.float_shares&&t.shares_count)("edu-ss-shares-static",t.shares_count)},inputs:{title:"title",url:"url",float_shares:["float-shares","float_shares"]},decls:10,vars:2,consts:[["class","edu-ss-link edu-ss-shares-link ng-enter-element","data-after","shares",4,"ngIf"],["tabindex","0","aria-label","Share on Facebook","zing-touch","",1,"edu-ss-link","edu-ss-fb",3,"onTap"],["aria-hidden","true","tabindex","-1",1,"bf-icon-social-fbk"],["tabindex","0","aria-label","Share on Twitter","zing-touch","",1,"edu-ss-link","edu-ss-tw",3,"onTap"],["tabindex","-1","aria-hidden","true",1,"bf-icon-social-tw"],["tabindex","0","aria-label","Share on LinkedIn","zing-touch","",1,"edu-ss-link","edu-ss-in",3,"onTap"],["tabindex","-1","aria-hidden","true",1,"bf-icon-social-in"],["tabindex","0","aria-label","Share via Email","zing-touch","",1,"edu-ss-link","edu-ss-email",3,"onTap"],["tabindex","-1","aria-hidden","true",1,"bf-icon-social-email"],[4,"ngIf"],["data-after","shares",1,"edu-ss-link","edu-ss-shares-link","ng-enter-element"],["shareBox",""]],template:function(e,t){1&e&&(r["ɵɵtemplate"](0,Vs,2,1,"span",0),r["ɵɵelementStart"](1,"button",1),r["ɵɵlistener"]("onTap",(function(){return t.OpenUrl(t.fblink)})),r["ɵɵelement"](2,"em",2),r["ɵɵelementEnd"](),r["ɵɵelementStart"](3,"button",3),r["ɵɵlistener"]("onTap",(function(){return t.OpenUrl(t.twlink)})),r["ɵɵelement"](4,"em",4),r["ɵɵelementEnd"](),r["ɵɵelementStart"](5,"button",5),r["ɵɵlistener"]("onTap",(function(){return t.OpenUrl(t.inlink)})),r["ɵɵelement"](6,"em",6),r["ɵɵelementEnd"](),r["ɵɵelementStart"](7,"button",7),r["ɵɵlistener"]("onTap",(function(){return t.OpenShare()})),r["ɵɵelement"](8,"em",8),r["ɵɵelementEnd"](),r["ɵɵtemplate"](9,Ds,2,0,"modal-dialog",9)),2&e&&(r["ɵɵproperty"]("ngIf",t.float_shares&&t.shares_count),r["ɵɵadvance"](9),r["ɵɵproperty"]("ngIf",t.is_web))},directives:[r.NgIf,Jt,bo],encapsulation:2}),e}(),Rs=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,bn,_o,Ts]]}),e}(),Bs=["class","social-share-box"],js=function(){function e(){this.template="v1",this.permanent_sticky=!1,this.no_shares=!1,this.social_shares=!1,this.sticky_social=!1,this.is_floating=!1}return e.prototype.ngOnInit=function(){var e=this;if(!mt())if(this.permanent_sticky)this.sticky_social=!0,this.social_shares=!1;else{this._windowobs=r.fromEvent(window,"resize"),this._windowsubs=this._windowobs.subscribe((function(){var t=window.innerWidth;e.sticky_social=t<=767}));var t=window.innerWidth;this.sticky_social=t<=767}},e.prototype.ngOnDestroy=function(){this._windowobs&&(this._windowsubs.unsubscribe(),this._windowobs=null)},e.prototype.SocialFloating=function(e){this.no_shares||(this.social_shares="sticky"==e),this.is_floating="sticky"==e},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=r["ɵɵdefineComponent"]({type:e,selectors:[["",8,"social-share-box"]],hostVars:2,hostBindings:function(e,t){2&e&&r["ɵɵclassProp"]("ss-box-float",t.is_floating)},inputs:{title:"title",template:"template",permanent_sticky:["sticky","permanent_sticky"],no_shares:["no-shares","no_shares"]},attrs:Bs,decls:1,vars:6,consts:[["ng-position-sticky","",3,"title","float-shares","enabled","sticky-parent","onPosition"]],template:function(e,t){1&e&&(r["ɵɵelementStart"](0,"social-share",0),r["ɵɵlistener"]("onPosition",(function(e){return t.SocialFloating(e)})),r["ɵɵelementEnd"]()),2&e&&(r["ɵɵclassProp"]("social-share-mobile-only","v1"==t.template),r["ɵɵproperty"]("title",t.title)("float-shares",t.social_shares)("enabled",t.sticky_social)("sticky-parent",!0))},directives:[zs,Os],encapsulation:2}),e}(),Us=function(){function e(){}return e.ɵfac=function(t){return new(t||e)},e.ɵmod=r["ɵɵdefineNgModule"]({type:e}),e.ɵinj=r["ɵɵdefineInjector"]({imports:[[r.CommonModule,Ts,Rs]]}),e}();e.$http=Bn,e.$httpAbort=jn,e.AppContainer=Wn,e.AppData=qn,e.AppModule=vs,e.Cookies=zn,e.DirectivesModule=bn,e.EduHepful=xs,e.EduShareBox=js,e.ErrorToastComponent=ls,e.ErrorsModule=cs,e.Events=Nn,e.FormSubmit=ys,e.FormSubmitModule=bs,e.ImageLoader=Mo,e.ImageLoaderModule=zo,e.NgEduHepfulModule=Ps,e.NgEduShareUIModule=Us,e.RavenJs=fr,e.RavenRequestFail=function(e,t,n,i){void 0===i&&(i="warning");var r=ct();fr().then((function(o){Lt(e.status,[-1,-999,-10,400])||e.status&&e.status>=500||(e.status&&(t+="; status: "+e.status),r?console.warn(t):o.withScope((function(r){switch(r.setExtras({details:JSON.stringify(e),params:n?JSON.stringify(n):null,path:window.location.pathname||window.location.href}),i){case"critical":r.setLevel(o.Severity.Critical);break;case"error":r.setLevel(o.Severity.Error);break;default:r.setLevel(o.Severity.Warning);break;case"info":r.setLevel(o.Severity.Info);break;case"debug":r.setLevel(o.Severity.Debug)}o.captureMessage(t)})))}))},e.Sanitize=cn,e.ScrollerService=rn,e.StickerModule=Ts,e.TouchGestures=Jt,e.ajaxUrl=On,e.arrayForEach=xt,e.baseUrl=En,e.cleanInput=Gn,e.injectModuleAsync=Ao,e.isAny=Lt,e.isArray=kt,e.isCordova=ut,e.isNode=mt,e.isNullorUndefined=Vt,e.isObject=Ot,e.isWeb=lt,e.ngAriaLive=yn,e.ngAttribute=dn,e.ngCleanBind=pn,e.ngCleanHTML=mn,e.ngFocus=Kn,e.ngFocusModule=$n,e.ngHidden=hn,e.ngModalDialog=bo,e.ngModalsModule=_o,e.ngSpeak=vn,e.ngZenScroll=an,e.objectForEach=Ct,e.objectFromParam=function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var i={};return e.split("&").forEach((function(e){var r=e.split("="),o=r[0],a=r[1];if(void 0!==a){var s=t;try{s=""===o?a:decodeURIComponent(a)}catch(e){}n?(i.params||(i.params={},i.paramstring=""),i.params[o]=s,i.paramstring&&(i.paramstring+="&"),i.paramstring+="".concat(o,"=").concat(a)):i[o]=s}else o&&(n?(i.nulls||(i.nulls={}),i.nulls[o]=t):i[o]=t)})),i},e.objectSerialize=Tt,e.reqAnimationFrame=Ut,e.stringGetDigits=_t,e.toNumber=St,e.trim=vt,e.uniqid=Mt}));