PageSourceSearch

https://www.wienerborse.at/typo3temp/assets/compressed/merged-ab2b…dfd9bf1785820a6787a2ad8ae-min.js?1789735775

js wienerborse.at collected 2026-09-24 18:46:59 UTC 555,043 bytes, 1,830 lines download raw bytes

vendor: 4,277 bytes, lines 1-3
1window['$deprecatedjQuery']={rmsPrefix:/^-ms-/,rdashAlpha:/-([a-z])/g,fcamelCase:function(all,letter){return letter.toUpperCase();},camelCase:function(string){return string.replace(this.rmsPrefix,"ms-").replace(this.rdashAlpha,this.fcamelCase);},proxy:function(fn,context){var tmp;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp;}
2if(typeof fn!=="function"){return undefined;}
3return fn.bind(context);}};(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var t=0,i=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return typeof s==="function"?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var s,n,a=i.call(arguments,1),o=0,r=a.length;r>o;o++)for(s in a[o])n=a[o][s],a[o].hasOwnProperty(s)&&void 0!==n&&(t[s]=e.isPlainObject(n)?e.isPlainObject(t[s])?e.widget.extend({},t[s],n):e.widget.extend({},n):n);return t},e.widget.bridge=function(t,s){var n=s.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=i.call(arguments,1),h=this;return o?this.each(function(){var i,s=e.data(this,n);return"instance"===a?(h=s,!1):s?typeof s[a]==="function"&&"_"!==a.charAt(0)?(i=s[a].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,n);t?(t.option(a||{}),t._init&&t._init()):e.data(this,n,new s(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(i,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData($deprecatedjQuery.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);
3if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(typeof o==="function"&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget});(function(){"use strict";var t,i,n,o={}.hasOwnProperty;t=jQuery,i=function(){function i(i,n){var o;null==n&&(n={}),this.$img=t(i),this.loaded=!1,this.loading=!1,o=t.extend(!0,{},t.bttrlazyloading.constructor.options),this.options=t.extend(!0,o,n),this.breakpoints=t.bttrlazyloading.constructor.breakpoints,this.$container=t(this.options.container),"number"==typeof window.devicePixelRatio&&(this.constructor.dpr=window.devicePixelRatio),this.whiteList=["lg","md","sm","xs"],this.blackList=[],A.call(this),this.$wrapper=t('<span class="bttrlazyloading-wrapper"></span>'),this.options.wrapperClasses&&"string"==typeof this.options.wrapperClasses&&this.$wrapper.addClass(this.options.wrapperClasses),this.$img.before(this.$wrapper),this.$clone=t('<canvas class="bttrlazyloading-clone"></canvas>'),c.call(this),this.$wrapper.append(this.$clone),this.$img.hide(),this.$wrapper.append(this.$img),this.options.backgroundcolor&&this.$wrapper.css("background-color",this.options.backgroundcolor),p.call(this,"on"),setTimeout(function(t){return function(){return d.call(t)}}(this),100)}var n,r,e,s,a,l,h,A,p,d,c;return i.dpr=1,c=function(){var t;return t=r.call(this),this.$clone.attr("width",t.width),this.$clone.attr("height",t.height)},A=function(){var i,n,r,e;r=this.$img.data(),e=[];for(i in r)o.call(r,i)&&(n=r[i],(null==n||0===i.indexOf("bttrlazyloading"))&&(i=i.replace("bttrlazyloading","").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().split("-"),i.length>1?"undefined"!=typeof this.options[i[0]][i[1]]?e.push(this.options[i[0]][i[1]]=n):e.push(void 0):"object"==typeof n?e.push(t.extend(this.options[i[0]],n)):"undefined"!=typeof this.options[i[0]]?e.push(this.options[i[0]]=n):e.push(void 0)));return e},p=function(i){var o,e,s,a;return s=function(t){return function(){return t.$clone.hide(),t.$img.show(),t.$wrapper.addClass("bttrlazyloading-loaded"),t.options.animation&&t.$img.addClass("animated "+t.options.animation),t.loaded=t.$img.attr("src"),t.$img.trigger("bttrlazyloading.afterLoad")}}(this),this.$img[i]("load",s),o=function(t){return function(){var i;return t.loading?void 0:(t.loading=!0,i=r.call(t),t.loaded?(t.$wrapper.removeClass("bttrlazyloading-loaded"),t.options.animation&&t.$img.removeClass("animated "+t.options.animation),t.$img.removeAttr("src"),t.$img.hide(),t.$clone.attr("width",i.width),t.$clone.attr("height",i.height),t.$clone.show()):t.$wrapper.css("background-image","url('"+t.options.placeholder+"')"),setTimeout(function(){return t.$img.trigger("bttrlazyloading.beforeLoad"),t.$img.data("bttrlazyloading.range",i.range),t.$img.attr("src",n.call(t,i.src,i.range)),t.loading=!1},t.options.delay))}}(this),this.$img[i]("bttrlazyloading.load",o),e=function(t){return function(){var i,n;if(n=t.$img.attr("src"),i=t.$img.data("bttrlazyloading.range"),t.constructor.dpr>=2&&t.options.retina&&n.match(/@2x/gi))t.blackList.push(i+"@2x");else if(t.blackList.push(i),t.whiteList.splice(t.whiteList.indexOf(i),1),0===t.whiteList.length)return t.$img.trigger("bttrlazyloading.error"),!1;return t.$img.trigger("bttrlazyloading.load")}}(this),this.$img[i]("error",e),a=function(t){return function(){return d.call(t)}}(this),this.$container[i](this.options.event,a),this.options.container!==window&&t(window)[i](this.options.event,a),t(window)[i]("resize",a)},a=function(){var t;return t=window.innerWidth,t<=this.breakpoints.xs?"xs":this.breakpoints.sm<=t&&t<this.breakpoints.md?"sm":this.breakpoints.md<=t&&t<this.breakpoints.lg?"md":this.breakpoints.lg<=t?"lg":void 0},r=function(){return this.range=a.call(this),s.call(this)},n=function(t,i){return this.constructor.dpr>=2&&this.options.retina&&-1===this.blackList.indexOf(i+"@2x")?t.replace(/\.\w+$/,function(t){return"@2x"+t}):t},e=function(t){return"undefined"!=typeof this.options[t].src&&null!==this.options[t].src?this.options[t]:null},s=function(){var t,i,n,o,r,s;if(t=this.whiteList.indexOf(this.range),t>-1&&(n=e.call(this,this.range)))return n.range=this.range,n;for(s=this.whiteList,t=o=0,r=s.length;r>o;t=++o)if(i=s[t],n=e.call(this,i))return n.range=i,n;return""},l=function(){var i,o,e;return!this.loaded&&this.options.triggermanually?!1:this.loaded&&this.options.updatemanually?!1:(i=r.call(this),i.src&&this.loaded!==n.call(this,i.src,i.range)?(e=0,this.loaded||(e=this.options.threshold),o=h.call(this,t(window),{top:t(window).scrollTop()+e,left:t(window).scrollLeft()}),this.options.container!==window?o&&h.call(this,this.$container,{top:this.$container.offset().top+e,left:this.$container.offset().left}):o):!1)},h=function(t,i){var n;return null==i&&(i={}),i.right=i.left+t.width(),i.bottom=i.top+t.height(),n=this.$wrapper.offset(),n.right=n.left+this.$wrapper.outerWidth(),n.bottom=n.top+this.$wrapper.outerHeight(),!(i.right<n.left||i.left>n.right||i.bottom<n.top||i.top>n.bottom)}
3,d=function(){return this.range!==a.call(this)&&c.call(this),l.call(this)?this.$img.trigger("bttrlazyloading.load"):void 0},i.prototype.get$Img=function(){return this.$img},i.prototype.get$Clone=function(){return this.$clone},i.prototype.get$Wrapper=function(){return this.$wrapper},i.prototype.destroy=function(){return this.$wrapper.before(this.$img),this.$wrapper.remove(),p.call(this,"off"),this.$img.off("bttrlazyloading"),this.$wrapper.removeClass("bttrlazyloading-loaded"),this.options.animation&&this.$img.removeClass("animated "+this.options.animation),this.$img.removeData("bttrlazyloading"),this.$img},i}(),t.fn.extend({bttrlazyloading:function(n){return this.each(function(){var o,r;return o=t(this),r=o.data("bttrlazyloading"),"undefined"==typeof r&&(r=new i(this,n),o.data("bttrlazyloading",r)),"string"==typeof n&&"undefined"!=typeof r[n]?r[n].call(r):void 0})}}),t.fn.bttrlazyloading.Constructor=i,n=function(){function i(){}return i.prototype.version="1.0.8",i.breakpoints={xs:767,sm:768,md:992,lg:1200},i.options={xs:{src:null,width:100,height:100,animation:null},sm:{src:null,width:100,height:100,animation:null},md:{src:null,width:100,height:100,animation:null},lg:{src:null,width:100,height:100,animation:null},retina:!1,animation:"bounceIn",delay:0,event:"scroll",container:window,threshold:0,triggermanually:!1,updatemanually:!1,wrapperClasses:null,backgroundcolor:"#EEE",placeholder:"data:image/gif;base64,R0lGODlhEAALAPQAAP/391tbW+bf3+Da2vHq6l5dXVtbW3h2dq6qqpiVldLMzHBvb4qHh7Ovr5uYmNTOznNxcV1cXI2Kiu7n5+Xf3/fw8H58fOjh4fbv78/JycG8vNzW1vPs7AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA"},i.prototype.setOptions=function(i){return null==i&&(i={}),t.extend(!0,this.constructor.options,i),this},i.prototype.setRanges=function(i){return null==i&&(i={}),t.extend(!0,this.constructor.breakpoints,i),this},i.prototype.setBreakPoints=function(i){return null==i&&(i={}),t.extend(!0,this.constructor.breakpoints,i),this},i}(),t.bttrlazyloading=new n}).call(this);(function(factory){if(typeof define==="function"&&define.amd){define(["inputmask.dependencyLib"],factory);}else if(typeof exports==="object"){module.exports=factory(require("./inputmask.dependencyLib.jquery"));}else{factory(window.dependencyLib||jQuery);}}
4(function($){function Inputmask(alias,options){if(!(this instanceof Inputmask)){return new Inputmask(alias,options);}
5if($.isPlainObject(alias)){options=alias;}else{options=options||{};options.alias=alias;}
6this.el=undefined;this.opts=$.extend(true,{},this.defaults,options);this.noMasksCache=options&&options.definitions!==undefined;this.userOptions=options||{};this.events={};resolveAlias(this.opts.alias,options,this.opts);}
7Inputmask.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:true,autoUnmask:false,removeMaskOnSubmit:false,clearMaskOnLostFocus:true,insertMode:true,clearIncomplete:false,aliases:{},alias:null,onKeyDown:$.noop,onBeforeMask:null,onBeforePaste:function(pastedValue,opts){return typeof opts.onBeforeMask==="function"?opts.onBeforeMask(pastedValue,opts):pastedValue;},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:true,showMaskOnHover:true,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:false,tooltip:undefined,numericInput:false,rightAlign:false,undoOnEscape:true,radixPoint:"",groupSeparator:"",radixFocus:false,nojumps:false,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:false,tabThrough:false,supportsInputType:["text","tel","password"],definitions:{"9":{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},"a":{validator:"[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:$.noop,postValidation:null,staticDefinitionSymbol:undefined,jitMasking:false},masksCache:{},mask:function(elems){var that=this;
7if(typeof elems==="string"){elems=document.getElementById(elems)||document.querySelectorAll(elems);}
8elems=elems.nodeName?[elems]:elems;$.each(elems,function(ndx,el){var scopedOpts=$.extend(true,{},that.opts);importAttributeOptions(el,scopedOpts,$.extend(true,{},that.userOptions));var maskset=generateMaskSet(scopedOpts,that.noMasksCache);if(maskset!==undefined){if(el.inputmask!==undefined){el.inputmask.remove();}
9el.inputmask=new Inputmask();el.inputmask.opts=scopedOpts;el.inputmask.noMasksCache=that.noMasksCache;el.inputmask.userOptions=$.extend(true,{},that.userOptions);el.inputmask.el=el;el.inputmask.maskset=maskset;el.inputmask.isRTL=false;$.data(el,"_inputmask_opts",scopedOpts);maskScope({"action":"mask","el":el});}});return elems&&elems[0]?(elems[0].inputmask||this):this;},option:function(options){if(typeof options==="string"){return this.opts[options];}else if(typeof options==="object"){$.extend(this.opts,options);$.extend(this.userOptions,options);if(this.el){if(options.mask!==undefined||options.alias!==undefined){this.mask(this.el);}else{$.data(this.el,"_inputmask_opts",this.opts);maskScope({"action":"mask","el":this.el});}}
10return this;}},unmaskedvalue:function(value){return maskScope({"action":"unmaskedvalue","el":this.el,"value":value},this.el&&this.el.inputmask?this.el.inputmask.maskset:generateMaskSet(this.opts,this.noMasksCache),this.opts);},remove:function(){if(this.el){maskScope({"action":"remove","el":this.el});this.el.inputmask=undefined;return this.el;}},getemptymask:function(){return maskScope({"action":"getemptymask"},this.maskset||generateMaskSet(this.opts,this.noMasksCache),this.opts);},hasMaskedValue:function(){return!this.opts.autoUnmask;},isComplete:function(){return maskScope({"action":"isComplete","el":this.el},this.maskset||generateMaskSet(this.opts,this.noMasksCache),this.opts);},getmetadata:function(){return maskScope({"action":"getmetadata"},this.maskset||generateMaskSet(this.opts,this.noMasksCache),this.opts);},isValid:function(value){return maskScope({"action":"isValid","value":value},this.maskset||generateMaskSet(this.opts,this.noMasksCache),this.opts);},format:function(value,metadata){return maskScope({"action":"format","value":value,"metadata":metadata},this.maskset||generateMaskSet(this.opts,this.noMasksCache),this.opts);}};Inputmask.extendDefaults=function(options){$.extend(true,Inputmask.prototype.defaults,options);};Inputmask.extendDefinitions=function(definition){$.extend(true,Inputmask.prototype.defaults.definitions,definition);};Inputmask.extendAliases=function(alias){$.extend(true,Inputmask.prototype.defaults.aliases,alias);};Inputmask.format=function(value,options,metadata){return Inputmask(options).format(value,metadata);};Inputmask.unmask=function(value,options){return Inputmask(options).unmaskedvalue(value);};Inputmask.isValid=function(value,options){return Inputmask(options).isValid(value);};Inputmask.remove=function(elems){$.each(elems,function(ndx,el){if(el.inputmask)el.inputmask.remove();});};Inputmask.escapeRegex=function(str){var specials=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return str.replace(new RegExp("(\\"+specials.join("|\\")+")","gim"),"\\$1");};Inputmask.keyCode={ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91};function isInputEventSupported(eventName){var el=document.createElement("input"),evName="on"+eventName,isSupported=(evName in el);if(!isSupported){el.setAttribute(evName,"return;");isSupported=typeof el[evName]=="function";}
11el=null;return isSupported;}
12function isElementTypeSupported(input,opts){var elementType=input.getAttribute("type");var isSupported=(input.tagName==="INPUT"&&opts.supportsInputType.indexOf(elementType)!==-1)||input.isContentEditable||input.tagName==="TEXTAREA";if(!isSupported){var el=document.createElement("input");el.setAttribute("type",elementType);isSupported=el.type==="text";el=null;}
13return isSupported;}
14function resolveAlias(aliasStr,options,opts){var aliasDefinition=opts.aliases[aliasStr];if(aliasDefinition){if(aliasDefinition.alias)resolveAlias(aliasDefinition.alias,undefined,opts);$.extend(true,opts,aliasDefinition);$.extend(true,opts,options);return true;}else
15if(opts.mask===null){opts.mask=aliasStr;}
16return false;}
17function importAttributeOptions(npt,opts,userOptions){var attrOptions=npt.getAttribute("data-inputmask"),option,dataoptions,optionData,p;function importOption(option,optionData){optionData=optionData!==un
17defined?optionData:npt.getAttribute("data-inputmask-"+option);if(optionData!==null){if(typeof optionData==="string"){if(option.indexOf("on")===0)optionData=window[optionData];else if(optionData==="false")optionData=false;else if(optionData==="true")optionData=true;}
18userOptions[option]=optionData;}}
19if(attrOptions&&attrOptions!==""){attrOptions=attrOptions.replace(new RegExp("'","g"),'"');dataoptions=JSON.parse("{"+attrOptions+"}");}
20if(dataoptions){optionData=undefined;for(p in dataoptions){if(p.toLowerCase()==="alias"){optionData=dataoptions[p];break;}}}
21importOption("alias",optionData);if(userOptions.alias){resolveAlias(userOptions.alias,userOptions,opts);}
22for(option in opts){if(dataoptions){optionData=undefined;for(p in dataoptions){if(p.toLowerCase()===option.toLowerCase()){optionData=dataoptions[p];break;}}}
23importOption(option,optionData);}
24$.extend(true,opts,userOptions);return opts;}
25function generateMaskSet(opts,nocache){var ms;function analyseMask(mask){var tokenizer=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,escaped=false,currentToken=new MaskToken(),match,m,openenings=[],maskTokens=[],openingToken,currentOpeningToken,alternator,lastMatch,groupToken;function MaskToken(isGroup,isOptional,isQuantifier,isAlternator){this.matches=[];this.isGroup=isGroup||false;this.isOptional=isOptional||false;this.isQuantifier=isQuantifier||false;this.isAlternator=isAlternator||false;this.quantifier={min:1,max:1};}
26function insertTestDefinition(mtoken,element,position){var maskdef=opts.definitions[element];position=position!==undefined?position:mtoken.matches.length;var prevMatch=mtoken.matches[position-1];if(maskdef&&!escaped){maskdef.placeholder=typeof maskdef.placeholder==="function"?maskdef.placeholder(opts):maskdef.placeholder;var prevalidators=maskdef.prevalidator,prevalidatorsL=prevalidators?prevalidators.length:0;for(var i=1;i<maskdef.cardinality;i++){var prevalidator=prevalidatorsL>
26=i?prevalidators[i-1]:[],validator=prevalidator.validator,cardinality=prevalidator.cardinality;mtoken.matches.splice(position++,0,{fn:validator?typeof validator==="string"?new RegExp(validator):new function(){this.test=validator;}:new RegExp("."),cardinality:cardinality?cardinality:1,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==(maskdef.definitionSymbol||element),casing:maskdef.casing,def:maskdef.definitionSymbol||element,placeholder:maskdef.placeholder,mask:element});prevMatch=mtoken.matches[position-1];}
27mtoken.matches.splice(position++,0,{fn:maskdef.validator?typeof maskdef.validator=="string"?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator;}:new RegExp("."),cardinality:maskdef.cardinality,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==(maskdef.definitionSymbol||element),casing:maskdef.casing,def:maskdef.definitionSymbol||element,placeholder:maskdef.placeholder,mask:element});}else{mtoken.matches.splice(position++,0,{fn:null,cardinality:0,optionality:mtoken.isOptional,newBlockMarker:prevMatch===undefined||prevMatch.def!==element,casing:null,def:opts.staticDefinitionSymbol||element,placeholder:opts.staticDefinitionSymbol!==undefined?element:undefined,mask:element});escaped=false;}}
28function verifyGroupMarker(lastMatch,isOpenGroup){if(lastMatch.isGroup){lastMatch.isGroup=false;insertTestDefinition(lastMatch,opts.groupmarker.start,0);if(isOpenGroup!==true){insertTestDefinition(lastMatch,opts.groupmarker.end);}}}
29function maskCurrentToken(m,currentToken,lastMatch,extraCondition){if(currentToken.matches.length>0&&(extraCondition===undefined||extraCondition)){lastMatch=currentToken.matches[currentToken.matches.length-1];verifyGroupMarker(lastMatch);}
30insertTestDefinition(currentToken,m);}
31function defaultCase(){if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];maskCurrentToken(m,currentOpeningToken,lastMatch,!currentOpeningToken.isAlternator);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++){alternator.matches[mndx].isGroup=false;}
32if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken.matches.push(alternator);}else{currentToken.matches.push(alternator);}}}else{maskCurrentToken(m,currentToken,lastMatch);}}
33function reverseTokens(maskToken){function reverseStatic(st){if(st===opts.optionalmarker.start)st=opts.optionalmarker.end;else if(st===opts.optionalmarker.end)st=opts.optionalmarker.start;else if(st===opts.groupmarker.start)st=opts.groupmarker.end;else if(st===opts.groupmarker.end)st=opts.groupmarker.start;return st;}
34maskToken.matches=maskToken.matches.reverse();for(var match in maskToken.matches){var intMatch=parseInt(match);if(maskToken.matches[match].isQuantifier&&maskToken.matches[intMatch+1]&&maskToken.matches[intMatch+1].isGroup){var qt=maskToken.matches[match];maskToken.matches.splice(match,1);maskToken.matches.splice(intMatch+1,0,qt);}
35if(maskToken.matches[match].matches!==undefined){maskToken.matches[match]=reverseTokens(maskToken.matches[match]);}else{maskToken.matches[match]=reverseStatic(maskToken.matches[match]);}}
36return maskToken;}
37while(match=tokenizer.exec(mask)){m=match[0];if(escaped){defaultCase();continue;}
38switch(m.charAt(0)){case opts.escapeChar:escaped=true;break;case opts.optionalmarker.end:case opts.groupmarker.end:openingToken=openenings.pop();if(openingToken!==undefined){if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken.matches.push(openingToken);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++){alternator.matches[mndx].isGroup=false;}
39if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken.matches.push(alternator);}else{currentToken.matches.push(alternator);}}}else{currentToken.matches.push(openingToken);}}else defaultCase();break;case opts.optionalmarker.start:openenings.push(new MaskToken(false,true));break;case opts.groupmarker.start:openenings.push(new MaskToken(true));break;case opts.quantifiermarker.start:var quantifier=new MaskToken(false,false,true);m=m.replace(/[{}]/g,"");var mq=m.split(","),mq0=isNaN(mq[0])?mq[0]:parseInt(mq[0]),mq1=mq.length===1?mq0:(isNaN(mq[1])?mq[1]:parseInt(mq[1]));if(mq1==="*"||mq1==="+"){mq0=mq1==="*"?0:1;}
40quantifier.quantifier={min:mq0,max:mq1};if(openenings.length>0){var matches=openenings[openenings.length-1].matches;match=matches.pop();if(!match.isGroup){groupToken=new MaskToken(true);groupToken.matches.push(match);match=groupToken;}
41matches.push(match);matches.push(quantifier);}else{match=currentToken.matches.pop();if(!match.isGroup){groupToken=new MaskToken(true);groupToken.matches.push(match);match=groupToken;}
42currentToken.matches.push(match);currentToken.matches.push(quantifier);}
43break;case opts.alternatormarker:if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];lastMatch=currentOpeningToken.matches.pop();}else{lastMatch=currentToken.matches.pop();}
44if(lastMatch.isAlternator){openenings.push(lastMatch);}else{alternator=new MaskToken(false,false,false,true);alternator.matches.push(lastMatch);openenings.push(alternator);}
45break;default:defaultCase();}}
46while(openenings.length>0){openingToken=openenings.pop();verifyGroupMarker(openingToken,true);currentToken.matches.push(openingToken);}
47if(currentToken.matches.length>0){lastMatch=currentToken.matches[currentToken.matches.length-1];verifyGroupMarker(lastMatch);maskTokens.push(currentToken);}
48if(opts.numericInput){reverseTokens(maskTokens[0]);}
49return maskTokens;}
50function generateMask(mask,metadata){if(mask===null||mask===""){return undefined;}else{if(mask.length===1&&opts.greedy===false&&opts.repeat!==0){opts.placeholder="";}
51if(opts.repeat>0||opts.repeat==="*"||opts.repeat==="+"){var repeatStart=opts.repeat==="*"?0:(opts.repeat==="+"?1:opts.repeat);mask=opts.groupmarker.start+mask+opts.groupmarker.end+opts.quantifiermarker.start+repeatStart+","+opts.repeat+opts.quantifiermarker.end;}
52var masksetDefinition;if(Inputmask.prototype.masksCache[mask]===undefined||nocache===true){masksetDefinition={"mask":mask,"maskToken":analyseMask(mask),"validPositions":{},"_buffer":undefined,"buffer":undefined,"tests":{},"metadata":metadata};if(nocache!==true){Inputmask.prototype.masksCache[opts.numericInput?mask.split("").reverse().join(""):mask]=masksetDefinition;masksetDefinition=$.extend(true,{},Inputmask.prototype.masksCache[opts.numericInput?mask.split("").reverse().join(""):mask]);}}else masksetDefinition=$.extend(true,{},Inputmask.prototype.masksCache[opts.numericInput?mask.split("").reverse().join(""):mask]);return masksetDefinition;}}
53function preProcessMask(mask){mask=mask.toString();return mask;}
54if(typeof opts.mask==="function"){opts.mask=opts.mask(opts);}
55if(Array.isArray(opts.mask)){if(opts.mask.length>1){opts.keepStatic=opts.keepStatic===null?true:opts.keepStatic;var altMask="(";$.each(opts.numericInput?opts.mask.reverse():opts.mask,function(ndx,msk){if(altMask.length>1){altMask+=")|(";}
56if(msk.mask!==undefined&&!typeof msk.mask==="function"){altMask+=preProcessMask(msk.mask);}else{altMask+=preProcessMask(msk);}});altMask+=")";return generateMask(altMask,opts.mask);}else opts.mask=opts.mask.pop();}
57if(opts.mask){if(opts.mask.mask!==undefined&&!(typeof opts.mask.mask==="function")){ms=generateMask(preProcessMask(opts.mask.mask),opts.mask);}else{ms=generateMask(preProcessMask(opts.mask),opts.mask);}}
58return ms;}
59var ua=navigator.userAgent,iphone=ua.match(new RegExp("iphone","i"))!==null,android=ua.match(new RegExp("android.*safari.*","i"))!==null,androidchrome=ua.match(new RegExp("android.*chrome.*","i"))!==null,androidfirefox=ua.match(new RegExp("android.*firefox.*","i"))!==null,kindle=/Kindle/i.test(ua)||/Silk/i.test(ua)||/KFTT/i.test(ua)||/KFOT/i.test(ua)||/KFJWA/i.test(ua)||/KFJWI/i.test(ua)||/KFSOWI/i.test(ua)||/KFTHWA/i.test(ua)||/KFTHWI/i.test(ua)||/KFAPWA/i.test(ua)||/KFAPWI/i.test(ua),PasteEventType=isInputEventSupported("paste")?"paste":isInputEventSupported("input")?"input":"propertychange";function maskScope(actionObj,maskset,opts){var isRTL=false,undoValue,compositionData,el,$el,skipKeyPressEvent=false,skipInputEvent=false,ignorable=false,maxLength,mouseEnter=true;function getMaskTemplate(baseOnInput,minimalPos,includeInput){minimalPos=minimalPos||
590;var maskTemplate=[],ndxIntlzr,pos=0,test,testPos,lvp=getLastValidPosition();do{if(baseOnInput===true&&getMaskSet().validPositions[pos]){var validPos=getMaskSet().validPositions[pos];test=validPos.match;ndxIntlzr=validPos.locator.slice();maskTemplate.push(includeInput===true?validPos.input:getPlaceholder(pos,test));}else{testPos=getTestTemplate(pos,ndxIntlzr,pos-1);test=testPos.match;ndxIntlzr=testPos.locator.slice();if(opts.jitMasking===false||pos<lvp||(isFinite(opts.jitMasking)&&opts.jitMasking>pos)){maskTemplate.push(getPlaceholder(pos,test));}}
60pos++;}while((maxLength===undefined||pos-1<maxLength)&&test.fn!==null||(test.fn===null&&test.def!=="")||minimalPos>=pos);if(maskTemplate[maskTemplate.length-1]===""){maskTemplate.pop();}
61return maskTemplate;}
62function getMaskSet(){return maskset;}
63function resetMaskSet(soft){var maskset=getMaskSet();maskset.buffer=undefined;if(soft!==true){maskset.tests={};maskset._buffer=undefined;maskset.validPositions={};maskset.p=0;}}
64function getLastValidPosition(closestTo,strict){var maskset=getMaskSet(),lastValidPosition=-1,valids=maskset.validPositions;if(closestTo===undefined)closestTo=-1;var before=lastValidPosition,after=lastValidPosition;for(var posNdx in valids){var psNdx=parseInt(posNdx);if(valids[psNdx]&&(strict||valids[psNdx].match.fn!==null)){if(psNdx<=closestTo)before=psNdx;if(psNdx>=closestTo)after=psNdx;}}
65lastValidPosition=(before!==-1&&(closestTo-before)>1)||after<closestTo?before:after;return lastValidPosition;}
66function setValidPosition(pos,validTest,fromSetValid){if(opts.insertMode&&getMaskSet().validPositions[pos]!==undefined&&fromSetValid===undefined){var positionsClone=$.extend(true,{},getMaskSet().validPositions),lvp=getLastValidPosition(),i;for(i=pos;i<=lvp;i++){delete getMaskSet().validPositions[i];}
67getMaskSet().validPositions[pos]=validTest;var valid=true,j,vps=getMaskSet().validPositions;for(i=(j=pos);i<=lvp;i++){var t=positionsClone[i];if(t!==undefined){var posMatch=j,prevPosMatch=-1;while(posMatch<getMaskLength()&&((t.match.fn==null&&vps[i]&&(vps[i].match.optionalQuantifier===true||vps[i].match.optionality===true))||t.match.fn!=null)){if(t.match.fn===null||(!opts.keepStatic&&vps[i]&&(vps[i+1]!==undefined&&getTests(i+1,vps[i].locator.slice(),i).length>1||vps[i].alternation!==undefined))){posMatch++;}else posMatch=seekNext(j);if(positionCanMatchDefinition(posMatch,t.match.def)){valid=isValid(posMatch,t.input,true,true)!==false;j=posMatch;break;}else{valid=t.match.fn==null;if(prevPosMatch===posMatch)break;prevPosMatch=posMatch;}}}
68if(!valid)break;}
69if(!valid){getMaskSet().validPositions=$.extend(true,{},positionsClone);resetMaskSet(true);return false;}}else getMaskSet().validPositions[pos]=validTest;resetMaskSet(true);return true;}
70function stripValidPositions(start,end,nocheck,strict){var i,startPos=start;getMaskSet().p=start;for(i=startPos;i<end;i++){if(getMaskSet().validPositions[i]!==undefined){if(nocheck===true||opts.canClearPosition(getMaskSet(),i,getLastValidPosition(),strict,opts)!==false){delete getMaskSet().validPositions[i];}}}
71for(i=startPos+1;i<=getLastValidPosition();){while(getMaskSet().validPositions[startPos]!==undefined)startPos++;var s=getMaskSet().validPositions[startPos];if(i<startPos)i=startPos+1;if((getMaskSet().validPositions[i]!==undefined||!isMask(i))&&s===undefined){var t=getTestTemplate(i);if(positionCanMatchDefinition(startPos,t.match.def)){if(isValid(startPos,t.input||getPlaceholder(i),true)!==false){delete getMaskSet().validPositions[i];i++;}}else if(!isMask(i)){i++;startPos--;}
72startPos++;}else i++;}
73var lvp=getLastValidPosition(),ml=getMaskLength();if(strict!==true&&nocheck!==true&&getMaskSet().validPositions[lvp]!==undefined&&getMaskSet().validPositions[lvp].input===opts.radixPoint){delete getMaskSet().validPositions[lvp];}
74for(i=lvp+1;i<=ml;i++){if(getMaskSet().validPositions[i]){delete getMaskSet().validPositions[i];}}
75resetMaskSet(true);}
76function getTestTemplate(pos,ndxIntlzr,tstPs){var testPos=getMaskSet().validPositions[pos];if(testPos===undefined){var testPositions=getTests(pos,ndxIntlzr,tstPs),lvp=getLastValidPosition(),lvTest=getMaskSet().validPositions[lvp]||getTests(0)[0],lvTestAltArr=(lvTest.alternation!==un
76defined)?lvTest.locator[lvTest.alternation].toString().split(","):[];for(var ndx=0;ndx<testPositions.length;ndx++){testPos=testPositions[ndx];if(testPos.match&&(((opts.greedy&&testPos.match.optionalQuantifier!==true)||(testPos.match.optionality===false||testPos.match.newBlockMarker===false)&&testPos.match.optionalQuantifier!==true)&&((lvTest.alternation===undefined||lvTest.alternation!==testPos.alternation)||(testPos.locator[lvTest.alternation]!==undefined&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAltArr))))){break;}}}
77return testPos;}
78function getTest(pos){if(getMaskSet().validPositions[pos]){return getMaskSet().validPositions[pos].match;}
79return getTests(pos)[0].match;}
80function positionCanMatchDefinition(pos,def){var valid=false,tests=getTests(pos);for(var tndx=0;tndx<tests.length;tndx++){if(tests[tndx].match&&tests[tndx].match.def===def){valid=true;break;}}
81return valid;}
82function selectBestMatch(pos,alternateNdx){var bestMatch,indexPos;if(getMaskSet().tests[pos]||getMaskSet().validPositions[pos]){$.each(getMaskSet().tests[pos]||[getMaskSet().validPositions[pos]],function(ndx,lmnt){var ndxPos=lmnt.alternation?lmnt.locator[lmnt.alternation].toString().indexOf(alternateNdx):-1;if((indexPos===undefined||ndxPos<indexPos)&&ndxPos!==-1){bestMatch=lmnt;indexPos=ndxPos;}});}
83return bestMatch;}
84function getTests(pos,ndxIntlzr,tstPs,cacheable){var maskTokens=getMaskSet().maskToken,testPos=ndxIntlzr?tstPs:0,ndxInitializer=ndxIntlzr||[0],matches=[],insertStop=false,latestMatch;function resolveTestFromToken(maskToken,ndxInitializer,loopNdx,quantifierRecurse){function handleMatch(match,loopNdx,quantifierRecurse){function isFirstMatch(latestMatch,tokenGroup){var firstMatch=$.inArray(latestMatch,tokenGroup.matches)===0;if(!firstMatch){$.each(tokenGroup.matches,function(ndx,match){if(match.isQuantifier===true){firstMatch=isFirstMatch(latestMatch,tokenGroup.matches[ndx-1]);if(firstMatch)return false;}});}
85return firstMatch;}
86function resolveNdxInitializer(pos,alternateNdx){var bestMatch=selectBestMatch(pos,alternateNdx);return bestMatch?bestMatch.locator.slice(bestMatch.alternation+1):[];}
87if(testPos>10000){throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+getMaskSet().mask;}
88if(testPos===pos&&match.matches===undefined){matches.push({"match":match,"locator":loopNdx.reverse()});return true;}else if(match.matches!==undefined){if(match.isGroup&&quantifierRecurse!==match){match=handleMatch(maskToken.matches[$.inArray(match,maskToken.matches)+1],loopNdx);if(match)return true;}else if(match.isOptional){var optionalToken=match;match=resolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match){latestMatch=matches[matches.length-1].match;if(isFirstMatch(latestMatch,optionalToken)){insertStop=true;testPos=pos;}else return true;}}else if(match.isAlternator){var alternateToken=match,malternateMatches=[],maltMatches,currentMatches=matches.slice(),loopNdxCnt=loopNdx.length;var altIndex=ndxInitializer.length>0?ndxInitializer.shift():-1;if(altIndex===-1||typeof altIndex==="string"){var currentPos=testPos,ndxInitializerClone=ndxInitializer.slice(),altIndexArr=[],amndx;if(typeof altIndex=="string"){altIndexArr=altIndex.split(",");}else{for(amndx=0;amndx<alternateToken.matches.length;amndx++){altIndexArr.push(amndx);}}
89for(var ndx=0;ndx<altIndexArr.length;ndx++){amndx=parseInt(altIndexArr[ndx]);matches=[];ndxInitializer=resolveNdxInitializer(testPos,amndx);match=handleMatch(alternateToken.matches[amndx]||maskToken.matches[amndx],[amndx].concat(loopNdx),quantifierRecurse)||match;if(match!==true&&match!==undefined&&(altIndexArr[altIndexArr.length-1]<alternateToken.matches.length)){var ntndx=maskToken.matches.indexOf(match)+1;if(maskToken.matches.length>ntndx){match=handleMatch(maskToken.matches[ntndx],[ntndx].concat(loopNdx.slice(1,loopNdx.length)),quantifierRecurse);if(match){altIndexArr.push(ntndx.toString());$.each(matches,function(ndx,lmnt){lmnt.alternation=loopNdx.length-1;});}}}
90maltMatches=matches.slice();testPos=currentPos;matches=[];for(var i=0;i<ndxInitializerClone.length;
90i++){ndxInitializer[i]=ndxInitializerClone[i];}
91for(var ndx1=0;ndx1<maltMatches.length;ndx1++){var altMatch=maltMatches[ndx1];altMatch.alternation=altMatch.alternation||loopNdxCnt;for(var ndx2=0;ndx2<malternateMatches.length;ndx2++){var altMatch2=malternateMatches[ndx2];if(altMatch.match.def===altMatch2.match.def&&(typeof altIndex!=="string"||$.inArray(altMatch.locator[altMatch.alternation].toString(),altIndexArr)!==-1)){if(altMatch.match.mask===altMatch2.match.mask){maltMatches.splice(ndx1,1);ndx1--;}
92if(altMatch2.locator[altMatch.alternation].toString().indexOf(altMatch.locator[altMatch.alternation])===-1){altMatch2.locator[altMatch.alternation]=altMatch2.locator[altMatch.alternation]+","+altMatch.locator[altMatch.alternation];altMatch2.alternation=altMatch.alternation;}
93break;}}}
94malternateMatches=malternateMatches.concat(maltMatches);}
95if(typeof altIndex=="string"){malternateMatches=$.map(malternateMatches,function(lmnt,ndx){if(isFinite(ndx)){var mamatch,alternation=lmnt.alternation,altLocArr=lmnt.locator[alternation].toString().split(",");lmnt.locator[alternation]=undefined;lmnt.alternation=undefined;for(var alndx=0;alndx<altLocArr.length;alndx++){mamatch=$.inArray(altLocArr[alndx],altIndexArr)!==-1;if(mamatch){if(lmnt.locator[alternation]!==undefined){lmnt.locator[alternation]+=",";lmnt.locator[alternation]+=altLocArr[alndx];}else lmnt.locator[alternation]=parseInt(altLocArr[alndx]);lmnt.alternation=alternation;}}
96if(lmnt.locator[alternation]!==undefined)return lmnt;}});}
97matches=currentMatches.concat(malternateMatches);testPos=pos;insertStop=matches.length>0;}else{match=handleMatch(alternateToken.matches[altIndex]||maskToken.matches[altIndex],[altIndex].concat(loopNdx),quantifierRecurse);}
98if(match)return true;}else if(match.isQuantifier&&quantifierRecurse!==maskToken.matches[$.inArray(match,maskToken.matches)-1]){var qt=match;for(var qndx=(ndxInitializer.length>0)?ndxInitializer.shift():0;(qndx<(isNaN(qt.quantifier.max)?qndx+1:qt.quantifier.max))&&testPos<=pos;qndx++){var tokenGroup=maskToken.matches[$.inArray(qt,maskToken.matches)-1];match=handleMatch(tokenGroup,[qndx].concat(loopNdx),tokenGroup);if(match){latestMatch=matches[matches.length-1].match;latestMatch.optionalQuantifier=qndx>(qt.quantifier.min-1);if(isFirstMatch(latestMatch,tokenGroup)){if(qndx>(qt.quantifier.min-1)){insertStop=true;testPos=pos;break;}else return true;}else{return true;}}}}else{match=resolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match)return true;}}else testPos++;}
99for(var tndx=(ndxInitializer.length>0?ndxInitializer.shift():0);tndx<maskToken.matches.length;tndx++){if(maskToken.matches[tndx].isQuantifier!==true){var match=handleMatch(maskToken.matches[tndx],[tndx].concat(loopNdx),quantifierRecurse);if(match&&testPos===pos){return match;}else if(testPos>pos){break;}}}}
100if(pos>-1){if(cacheable===true&&getMaskSet().tests[pos]){return getMaskSet().tests[pos];}
101if(ndxIntlzr===undefined){var previousPos=pos-1,test;while((test=getMaskSet().validPositions[previousPos])===undefined&&previousPos>-1){if(getMaskSet().tests[previousPos]&&(test=getMaskSet().tests[previousPos][0])!==undefined){break;}
102previousPos--;}
103if(test!==undefined&&previousPos>-1){testPos=previousPos;ndxInitializer=test.locator.slice();}}
104for(var mtndx=ndxInitializer.shift();mtndx<maskTokens.length;mtndx++){var match=resolveTestFromToken(maskTokens[mtndx],ndxInitializer,[mtndx]);if((match&&testPos===pos)||testPos>pos){break;}}}
105if(matches.length===0||insertStop){matches.push({"match":{fn:null,cardinality:0,optionality:true,casing:null,def:""},"locator":[]});}
106getMaskSet().tests[pos]=$.extend(true,[],matches);return getMaskSet().tests[pos];}
107function getBufferTemplate(){if(getMaskSet()._buffer===undefined){getMaskSet()._buffer=getMaskTemplate(false,1);}
108return getMaskSet()._buffer;}
109function getBuffer(noCache){if(getMaskSet().buffer===undefined||noCache===true){if(noCache===true){for(var testNdx in getMaskSet().tests){if(getMaskSet().validPositions[testNdx]===undefined){delete getMaskSet().tests[testNdx];}}}
110getMaskSet().buffer=getMaskTemplate(true,getLastValidPosition(),true);}
111return getMaskSet().buffer;}
112function refreshFromBuffer(start,end,buffer){var i;buffer=buffer;if(start===true){resetMaskSet();start=0;end=buffer.length;}else{for(i=start;i<end;i++){delete getMaskSet().validPositions[i];delete getMaskSet().tests[i];}}
113for(i=start;i<end;i++){resetMaskSet(true);if(buffer[i]!==opts.skipOptionalPartCharacter){isValid(i,buffer[i],true,true);}}}
114function casing(elem,test){switch(test.casing){case"upper":elem=elem.toUpperCase();break;case"lower":elem=elem.toLowerCase();break;}
115return elem;}
116function checkAlternationMatch(altArr1,altArr2){var altArrC=opts.greedy?altArr2:altArr2.slice(0,1),isMatch=false;for(var alndx=0;alndx<altArr1.length;alndx++){if($.inArray(altArr1[alndx],altArrC)!==-1){isMatch=true;break;}}
117return isMatch;}
118function isValid(pos,c,strict,fromSetValid){strict=strict===true;function _isValid(position,c,strict,fromSetValid){var rslt=false;$.each(getTests(position),function(ndx,tst){var test=tst.match;var loopend=c?1:0,chrs="";for(var i=test.cardinality;i>loopend;i--){chrs+=getBufferElement(position-(i-1));}
119if(c){chrs+=c;}
120getBuffer(true);rslt=test.fn!=null?test.fn.test(chrs,getMaskSet(),position,strict,opts):(c===test.def||c===opts.skipOptionalPartCharacter)&&test.def!==""?{c:test.placeholder||test.def,pos:position}:false;if(rslt!==false){var elem=rslt.c!==undefined?rslt.c:c;elem=(elem===opts.skipOptionalPartCharacter&&test.fn===null)?(test.placeholder||test.def):elem;
120var validatedPos=position,possibleModifiedBuffer=getBuffer();if(rslt.remove!==undefined){if(!Array.isArray(rslt.remove))rslt.remove=[rslt.remove];$.each(rslt.remove.sort(function(a,b){return b-a;}),function(ndx,lmnt){stripValidPositions(lmnt,lmnt+1,true);});}
121if(rslt.insert!==undefined){if(!Array.isArray(rslt.insert))rslt.insert=[rslt.insert];$.each(rslt.insert.sort(function(a,b){return a-b;}),function(ndx,lmnt){isValid(lmnt.pos,lmnt.c,true);});}
122if(rslt.refreshFromBuffer){var refresh=rslt.refreshFromBuffer;strict=true;refreshFromBuffer(refresh===true?refresh:refresh.start,refresh.end,possibleModifiedBuffer);if(rslt.pos===undefined&&rslt.c===undefined){rslt.pos=getLastValidPosition();return false;}
123validatedPos=rslt.pos!==undefined?rslt.pos:position;if(validatedPos!==position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}else if(rslt!==true&&rslt.pos!==undefined&&rslt.pos!==position){validatedPos=rslt.pos;refreshFromBuffer(position,validatedPos,getBuffer().slice());if(validatedPos!==position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}
124if(rslt!==true&&rslt.pos===undefined&&rslt.c===undefined){return false;}
125if(ndx>0){resetMaskSet(true);}
126if(!setValidPosition(validatedPos,$.extend({},tst,{"input":casing(elem,test)}),fromSetValid)){rslt=false;}
127return false;}});return rslt;}
128function alternate(pos,c,strict,fromSetValid){var validPsClone=$.extend(true,{},getMaskSet().validPositions),testsClone=$.extend(true,{},getMaskSet().tests),lastAlt,alternation,isValidRslt,altPos,i,validPos;for(var lAlt=getLastValidPosition();lAlt>=0;lAlt--){altPos=getMaskSet().validPositions[lAlt];if(altPos&&altPos.alternation!==undefined){lastAlt=lAlt;alternation=getMaskSet().validPositions[lastAlt].alternation;if(getTestTemplate(lastAlt).locator[altPos.alternation]!==altPos.locator[altPos.alternation]){break;}}}
129if(alternation!==undefined){lastAlt=parseInt(lastAlt);for(var decisionPos in getMaskSet().validPositions){decisionPos=parseInt(decisionPos);altPos=getMaskSet().validPositions[decisionPos];if(decisionPos>=lastAlt&&altPos.alternation!==undefined){var altNdxs;if(lastAlt===0){altNdxs=[];$.each(getMaskSet().tests[lastAlt],function(ndx,test){if(test.locator[alternation]!==undefined){altNdxs=altNdxs.concat(test.locator[alternation].toString().split(","));}});}else{altNdxs=getMaskSet().validPositions[lastAlt].locator[alternation].toString().split(",");}
130var decisionTaker=altPos.locator[alternation]!==undefined?altPos.locator[alternation]:altNdxs[0];if(decisionTaker.length>0){decisionTaker=decisionTaker.split(",")[0];}
131for(var mndx=0;mndx<altNdxs.length;mndx++){var validInputs=[],staticInputsBeforePos=0,staticInputsBeforePosAlternate=0;if(decisionTaker<altNdxs[mndx]){var possibilityPos,possibilities;for(var dp=decisionPos;dp>=0;dp--){possibilityPos=getMaskSet().validPositions[dp];if(possibilityPos!==undefined){var bestMatch=selectBestMatch(dp,altNdxs[mndx]);if(getMaskSet().validPositions[dp].match.def!==bestMatch.match.def){validInputs.push(getMaskSet().validPositions[dp].input);getMaskSet().validPositions[dp]=bestMatch;getMaskSet().validPositions[dp].input=getPlaceholder(dp);if(getMaskSet().validPositions[dp].match.fn===null){staticInputsBeforePosAlternate++;}
132possibilityPos=bestMatch;}
133possibilities=possibilityPos.locator[alternation];possibilityPos.locator[alternation]=parseInt(altNdxs[mndx]);break;}}
134if(decisionTaker!==possibilityPos.locator[alternation]){for(i=decisionPos+1;i<getLastValidPosition(undefined,true)+1;i++){validPos=getMaskSet().validPositions[i];if(validPos&&validPos.match.fn!=null){validInputs.push(validPos.input);}else if(i<pos)staticInputsBeforePos++;delete getMaskSet().validPositions[i];delete getMaskSet().tests[i];}
135resetMaskSet(true);opts.keepStatic=!opts.keepStatic;isValidRslt=true;while(validInputs.length>0){var input=validInputs.shift();if(input!==opts.skipOptionalPartCharacter){if(!(isValidRslt=isValid(getLastValidPosition(undefined,true)+1,input,false,true))){break;}}}
136possibilityPos.alternation=alternation;possibilityPos.locator[alternation]=possibilities;if(isValidRslt){var targetLvp=getLastValidPosition(pos)+1;for(i=decisionPos+1;i<getLastValidPosition()+1;i++){validPos=getMaskSet().validPositions[i];if((validPos===undefined||validPos.match.fn==null)&&i<pos){staticInputsBeforePosAlternate++;}}
137pos=pos+(staticInputsBeforePosAlternate-staticInputsBeforePos);isValidRslt=isValid(pos>targetLvp?targetLvp:pos,c,strict,fromSetValid);}
138opts.keepStatic=!opts.keepStatic;if(!isValidRslt){resetMaskSet();getMaskSet().validPositions=$.extend(true,{},validPsClone);getMaskSet().tests=$.extend(true,{},testsClone);}else return isValidRslt;}}}
139break;}}}
140return false;}
141function trackbackAlternations(originalPos,newPos){var vp=getMaskSet().validPositions[newPos],targetL
141ocator=vp.locator,tll=targetLocator.length;for(var ps=originalPos;ps<newPos;ps++){if(getMaskSet().validPositions[ps]===undefined&&!isMask(ps,true)){var tests=getTests(ps),bestMatch=tests[0],equality=-1;$.each(tests,function(ndx,tst){for(var i=0;i<tll;i++){if(tst.locator[i]!==undefined&&checkAlternationMatch(tst.locator[i].toString().split(","),targetLocator[i].toString().split(","))){if(equality<i){equality=i;bestMatch=tst;}}else break;}});setValidPosition(ps,$.extend({},bestMatch,{"input":bestMatch.match.placeholder||bestMatch.match.def}),true);}}}
142var buffer=getBuffer();for(var pndx=pos-1;pndx>-1;pndx--){if(getMaskSet().validPositions[pndx]){break;}}
143pndx++;for(;pndx<pos;pndx++){if(getMaskSet().validPositions[pndx]===undefined&&(((!isMask(pndx)||buffer[pndx]!==getPlaceholder(pndx))&&getTests(pndx).length>1)||(buffer[pndx]===opts.radixPoint||buffer[pndx]==="0"&&$.inArray(opts.radixPoint,buffer)<pndx))){_isValid(pndx,buffer[pndx],true);}}
144var maskPos=pos,result=false,positionsClone=$.extend(true,{},getMaskSet().val
144idPositions);if(maskPos<getMaskLength()){result=_isValid(maskPos,c,strict,fromSetValid);if((!strict||fromSetValid)&&result===false){var currentPosValid=getMaskSet().validPositions[maskPos];if(currentPosValid&&currentPosValid.match.fn===null&&(currentPosValid.match.def===c||c===opts.skipOptionalPartCharacter)){result={"caret":seekNext(maskPos)};}else if((opts.insertMode||getMaskSet().validPositions[seekNext(maskPos)]===undefined)&&!isMask(maskPos,true)){var staticChar=getTestTemplate(maskPos).match,staticChar=staticChar.placeholder||staticChar.def;_isValid(maskPos,staticChar,strict,fromSetValid);for(var nPos=maskPos+1,snPos=seekNext(maskPos);nPos<=snPos;nPos++){result=_isValid(nPos,c,strict,fromSetValid);if(result!==false){trackbackAlternations(maskPos,nPos);maskPos=nPos;break;}}}}}
145if(result===false&&opts.keepStatic){result=alternate(pos,c,strict,fromSetValid);}
146if(result===true){result={"pos":maskPos};}
147if(typeof opts.postValidation==="function"&&result!==false&&!strict){var postValidResult=opts.postValidation(getBuffer(true),opts);if(!postValidResult){resetMaskSet(true);getMaskSet().validPositions=$.extend(true,{},positionsClone);result=false;}else if(postValidResult.refreshFromBuffer){var refresh=postValidResult.refreshFromBuffer;refreshFromBuffer(refresh===true?refresh:refresh.start,refresh.end,postValidResult.buffer);resetMaskSet(true);
147result=postValidResult;}}
148return result;}
149function isMask(pos,strict){var test;if(strict){test=getTestTemplate(pos).match;if(test.def=="")test=getTest(pos);}else test=getTest(pos);if(test.fn!=null){return test.fn;}else if(strict!==true&&pos>-1&&!opts.keepStatic&&getMaskSet().validPositions[pos]===undefined){var tests=getTests(pos,undefined,undefined,true);return tests.length>2;}
150return false;}
151function getMaskLength(){var maskLength;maxLength=el!==undefined?el.maxLength:undefined;if(maxLength===-1)maxLength=undefined;var pos,lvp=getLastValidPosition(),testPos=getMaskSet().validPositions[lvp],ndxIntlzr=testPos!==undefined?testPos.locator.slice():undefined;for(pos=lvp+1;testPos===undefined||(testPos.match.fn!==null||(testPos.match.fn===null&&testPos.match.def!==""));pos++){testPos=getTestTemplate(pos,ndxIntlzr,pos-1);ndxIntlzr=testPos.locator.slice();}
152var lastTest=getTest(pos-1);maskLength=(lastTest.def!=="")?pos:pos-1;return(maxLength===undefined||maskLength<maxLength)?maskLength:maxLength;}
153function seekNext(pos,newBlock){var maskL=getMaskLength();if(pos>=maskL)return maskL;var position=pos;while(++position<maskL&&((newBlock===true&&(getTest(position).newBlockMarker!==true||!isMask(position)))||(newBlock!==true&&!isMask(position)&&(opts.nojumps!==true||opts.nojumpsThreshold>position)))){}
154return position;}
155function seekPrevious(pos,newBlock){var position=pos;if(position<=0)return 0;while(--position>0&&((newBlock===true&&getTest(position).newBlockMarker!==true)||(newBlock!==true&&!isMask(position)))){}
156return position;}
157function getBufferElement(position){return getMaskSet().validPositions[position]===undefined?getPlaceholder(position):getMaskSet().validPositions[position].input;}
158function writeBuffer(input,buffer,caretPos,event,triggerInputEvent){if(event&&typeof opts.onBeforeWrite==="function"){var result=opts.onBeforeWrite(event,buffer,caretPos,opts);if(result){if(result.refreshFromBuffer){var refresh=result.refreshFromBuffer;refreshFromBuffer(refresh===true?refresh:refresh.start,refresh.end,result.buffer||buffer);buffer=getBuffer(true);}
159if(caretPos!==undefined)caretPos=result.caret!==undefined?result.caret:caretPos;}}
160input.inputmask._valueSet(buffer.join(""));if(caretPos!==undefined&&(event===undefined||event.type!=="blur")){caret(input,caretPos);}
161if(triggerInputEvent===true){skipInputEvent=true;$(input).trigger("input");}}
162function getPlaceholder(pos,test){test=test||getTest(pos);if(test.placeholder!==undefined){return test.placeholder;}else if(test.fn===null){if(pos>-1&&!opts.keepStatic&&getMaskSet().validPositions[pos]===undefined){var tests=getTests(pos),staticAlternations=0,prevTest;if(tests.length>2){for(var i=0;i<tests.length;i++){if(tests[i].match.optionality!==true&&tests[i].match.optionalQuantifier!==true&&(tests[i].match.fn===null||(prevTest===undefined||tests[i].match.fn.test(prevTest.match.def,getMaskSet(),pos,true,opts)!==false))){staticAlternations++;if(tests[i].match.fn===null)prevTest=tests[i];if(staticAlternations>1)return opts.placeholder.charAt(pos%opts.placeholder.length);}}}}
163return test.def;}
164return opts.placeholder.charAt(pos%opts.placeholder.length);}
165function checkVal(input,writeOut,strict,nptvl){var inputValue=nptvl.slice(),charCodes="",initialNdx=0;function isTemplateMatch(){var isMatch=false;var charCodeNdx=getBufferTemplate().slice(initialNdx,seekNext(initialNdx)).join("").indexOf(charCodes);if(charCodeNdx!==-1&&!isMask(initialNdx)){isMatch=true;var bufferTemplateArr=getBufferTemplate().slice(initialNdx,initialNdx+charCodeNdx);for(var i=0;i<bufferTemplateArr.length;i++){if(bufferTemplateArr[i]!==" "){isMatch=false;break;}}}
166return isMatch;}
167resetMaskSet();getMaskSet().p=seekNext(-1);if(!strict){if(opts.autoUnmask!==true){var staticInput=getBufferTemplate().slice(0,seekNext(-1)).join(""),matches=inputValue.join("").match(new RegExp("^"+Inputmask.escapeRegex(staticInput),"g"));if(matches&&matches.length>0){inputValue.splice(0,matches.length*staticInput.length);initialNdx=seekNext(initialNdx);}}else{initialNdx=seekNext(initialNdx);}}
168$.each(inputValue,function(ndx,charCode){var keypress=new $.Event("keypress");keypress.which=charCode.charCodeAt(0);charCodes+=charCode;var lvp=getLastValidPosition(undefined,true),lvTest=getMaskSet().validPositions[lvp],nextTest=getTestTemplate(lvp+1,lvTest?lvTest.locator.slice():undefined,lvp);if(!isTemplateMatch()||strict||opts.autoUnmask){var pos=strict?ndx:(nextTest.match.fn==null&&nextTest.match.optionality&&(lvp+1)<getMaskSet().p?lvp+1:getMaskSet().p);keypressEvent.call(input,keypress,true,false,strict,pos);initialNdx=pos+1;charCodes="";}else{keypressEvent.call(input,keypress,true,false,true,lvp+1);}});if(writeOut){writeBuffer(input,getBuffer(),document.activeElement===input?seekNext(getLastValidPosition(0)):undefined,new $.Event("checkval"));}}
169function unmaskedvalue(input){if(input&&input.inputmask===undefined){return input.value;}
170var umValue=[],vps=getMaskSet().validPositions;for(var pndx in vps){if(vps[pndx].match&&vps[pndx].match.fn!=null){umValue.push(vps[pndx].input);}}
171var unmaskedValue=umValue.length===0?null:(isRTL?umValue.reverse():umValue).join("");if(unmaskedValue!==null){var bufferValue=(isRTL?getBuffer().slice().reverse():getBuffer()).join("");if(typeof opts.onUnMask==="function"){unmaskedValue=(opts.onUnMask(bufferValue,unmaskedValue,opts)||unmaskedValue);}}
172return unmaskedValue;}
173function caret(input,begin,end){function translatePosition(pos){if(isRTL&&typeof pos==="number"&&(!opts.greedy||opts.placeholder!=="")){var bffrLght=getBuffer().join("").length;pos=bffrLght-pos;}
174return pos;}
175var range;if(typeof begin==="number"){begin=translatePosition(begin);
175end=translatePosition(end);end=(typeof end=="number")?end:begin;var scrollCalc=parseInt(((input.ownerDocument.defaultView||window).getComputedStyle?(input.ownerDocument.defaultView||window).getComputedStyle(input,null):input.currentStyle).fontSize)*end;input.scrollLeft=scrollCalc>input.scrollWidth?scrollCalc:0;if(!androidchrome&&opts.insertMode===false&&begin===end)end++;if(input.setSelectionRange){input.selectionStart=begin;input.selectionEnd=end;}else if(window.getSelection){range=document.createRange();if(input.firstChild===undefined){var textNode=document.createTextNode("");input.appendChild(textNode);}
176range.setStart(input.firstChild,begin<input.inputmask._valueGet().length?begin:input.inputmask._valueGet().length);range.setEnd(input.firstChild,end<input.inputmask._valueGet().length?end:input.inputmask._valueGet().length);range.collapse(true);var sel=window.getSelection();sel.removeAllRanges();sel.addRange(range);}else if(input.createTextRange){range=input.createTextRange();range.collapse(true);range.moveEnd("character",end);range.moveStart("character",begin);range.select();}}else{if(input.setSelectionRange){begin=input.selectionStart;end=input.selectionEnd;}else if(window.getSelection){range=window.getSelection().getRangeAt(0);if(range.commonAncestorContainer.parentNode===input||range.commonAncestorContainer===input){begin=range.startOffset;end=range.endOffset;}}else if(document.selection&&document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart("character",-100000);end=begin+range.text.length;}
177return{"begin":translatePosition(begin),"end":translatePosition(end)};}}
178function determineLastRequiredPosition(returnDefinition){var buffer=getBuffer(),bl=buffer.length,pos,lvp=getLastValidPosition(),positions={},lvTest=getMaskSet().validPositions[lvp],ndxIntlzr=lvTest!==undefined?lvTest.locator.slice():undefined,testPos;for(pos=lvp+1;pos<buffer.length;pos++){testPos=getTestTemplate(pos,ndxIntlzr,pos-1);ndxIntlzr=testPos.locator.slice();positions[pos]=$.extend(true,{},testPos);}
179var lvTestAlt=lvTest&&lvTest.alternation!==undefined?lvTest.locator[lvTest.alternation]:undefined;for(pos=bl-1;pos>lvp;pos--){testPos=positions[pos];if((testPos.match.optionality||testPos.match.optionalQuantifier||(lvTestAlt&&((lvTestAlt!==positions[pos].locator[lvTest.alternation]&&testPos.match.fn!=null)||(testPos.match.fn===null&&testPos.locator[lvTest.alternation]&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAlt.toString().split(","))&&getTests(pos)[0].def!==""))))&&buffer[pos]===getPlaceholder(pos,testPos.match)){bl--;}else break;}
180return returnDefinition?{"l":bl,"def":positions[bl]?positions[bl].match:undefined}:bl;}
181function clearOptionalTail(buffer){var rl=determineLastRequiredPosition(),lmib=buffer.length-1;for(;lmib>rl;lmib--){if(isMask(lmib))break;}
182buffer.splice(rl,lmib+1-rl);return buffer;}
183function isComplete(buffer){if(typeof opts.isComplete==="function")return opts.isComplete(buffer,opts);if(opts.repeat==="*")return undefined;var complete=false,lrp=determineLastRequiredPosition(true),aml=seekPrevious(lrp.l);if(lrp.def===undefined||lrp.def.newBlockMarker||lrp.def.optionality||lrp.def.optionalQuantifier){complete=true;for(var i=0;i<=aml;i++){var test=getTestTemplate(i).match;if((test.fn!==null&&getMaskSet().validPositions[i]===undefined&&test.optionality!==true&&test.optionalQuantifier!==true)||(test.fn===null&&buffer[i]!==getPlaceholder(i,test))){complete=false;break;}}}
184return complete;}
185function isSelection(begin,end){return isRTL?(begin-end)>1||((begin-end)===1&&opts.insertMode):(end-begin)>1||((end-begin)===1&&opts.insertMode);}
186var EventRuler={on:function(input,eventName,eventHandler){var ev=function(e){var inComposition=false,keydownPressed=false;if(this.inputmask===undefined&&this.nodeName!=="FORM"){var imOpts=$.data(this,"_inputmask_opts");if(imOpts)(new Inputmask(imOpts)).mask(this);else EventRuler.off(this);}else if(e.type!=="setvalue"&&(this.disabled||(this.readOnly&&!(e.type==="keydown"&&(e.ctrlKey&&e.keyCode===67)||(opts.tabThrough===false&&e.keyCode===Inputmask.keyCode.TAB))))){e.preventDefault();}else{switch(e.type){case"input":if(skipInputEvent===true||inComposition===true){skipInputEvent=false;return e.preventDefault();}
187keydownPressed=false;break;case"keydown":skipKeyPressEvent=false;inComposition=false;keydownPressed=true;break;case"keypress":if(skipKeyPressEvent===true){return e.preventDefault();}
188skipKeyPressEvent=true;break;case"compositionstart":inComposition=true;break;case"compositionupdate":skipInputEvent=keydownPressed;break;case"compositionend":inComposition=false;keydownPressed=false;break;case"cut":skipInputEvent=true;break;}
189return eventHandler.apply(this,arguments);}};input.inputmask.events[eventName]=input.inputmask.events[eventName]||[];input.inputmask.events[eventName].push(ev);if(["submit","reset"].indexOf(eventName)!=-1){if(input.form!=null)$(input.form).on(eventName,ev);}else{$(input).on(eventName,ev);}},off:function(input,event){if(input.inputmask&&input.inputmask.events){var events;event?(events=[],events[event]=input.inputmask.events[event]):events=input.inputmask.events;$.each(events,function(eventName,evArr){while(evArr.length>0){var ev=evArr.pop();if(["submit","reset"].indexOf(eventName)!==-1){if(input.form!=null)$(input.form).off(eventName,ev);}else{$(input).off(eventName,ev);}}
190delete input.inputmask.events[eventName];})}}}
191function patchValueProperty(npt){var valueGet;var valueSet;function patchValhook(type){if($.valHooks&&($.valHooks[type]===undefined||$.valHooks[type].inputmaskpatch!==true)){var valhookGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value;};var valhookSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){elem.value=value;return elem;};$.valHooks[type]={get:function(elem){if(elem.inputmask){if(elem.inputmask.opts.autoUnmask){return elem.inputmask.unmaskedvalue();}else{var result=valhookGet(elem),maskset=elem.inputmask.maskset,bufferTemplate=maskset._buffer;bufferTemplate=bufferTemplate?bufferTemplate.join(""):"";return result!==bufferTemplate?result:"";}}else return valhookGet(elem);},set:function(elem,value){var $elem=$(elem),result;result=valhookSet(elem,value);if(elem.inputmask){$elem.trigger("setvalue");}
192return result;},inputmaskpatch:true};}}
193function getter(){if(this.inputmask){return this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():(valueGet.call(this)!==getBufferTemplate().join("")?(document.activeElement===this&&opts.clearMaskOnLostFocus?(isRTL?clearOptionalTail(getBuffer().slice()).reverse():clearOptionalTail(getBuffer().slice())).join(""):valueGet.call(this)):"");}else return valueGet.call(this);}
194function setter(value){valueSet.call(this,value);if(this.inputmask){$(this).trigger("setvalue");}}
195function installNativeValueSetFallback(npt){EventRuler.on(npt,"mouseenter",function(event){var $input=$(this),input=this,value=input.inputmask._valueGet();if(value!==getBuffer().join("")&&getLastValidPosition()>0){$input.trigger("setvalue");}});}
196if(!npt.inputmask.__valueGet){if(Object.getOwnPropertyDescriptor&&npt.value===undefined){valueGet=function(){return this.textContent;};valueSet=function(value){this.textContent=value;};Object.defineProperty(npt,"value",{get:getter,set:setter});}else if(document.__lookupGetter__&&npt.__lookupGetter__("value")){valueGet=npt.__lookupGetter__("value");valueSet=npt.__lookupSetter__("value");npt.__defineGetter__("value",getter);npt.__defineSetter__("value",setter);}else{valueGet=function(){return npt.value;};valueSet=function(value){npt.value=value;};patchValhook(npt.type);installNativeValueSetFallback(npt);}
197npt.inputmask.__valueGet=valueGet;npt.inputmask._valueGet=function(overruleRTL){return isRTL&&overruleRTL!==true?valueGet.call(this.el).split("").reverse().join(""):valueGet.call(this.el);};npt.inputmask.__valueSet=valueSet;npt.inputmask._valueSet=function(value,overruleRTL){valueSet.call(this.el,(value===null||value===undefined)?"":((overruleRTL!==true&&isRTL)?value.split("").reverse().join(""):value));};}}
198function handleRemove(input,k,pos,strict){function generalize(){if(opts.keepStatic){resetMaskSet(true);var validInputs=[],lastAlt,positionsClone=$.extend(true,{},getMaskSet().validPositions);for(lastAlt=getLastValidPosition();lastAlt>=0;lastAlt--){var validPos=getMaskSet().validPositions[lastAlt];if(validPos){if(validPos.match.fn!=null){validInputs.push(validPos.input);}
199delete getMaskSet().validPositions[lastAlt];
199if(validPos.alternation!==undefined&&validPos.locator[validPos.alternation]===getTestTemplate(lastAlt).locator[validPos.alternation]){break;}}}
200if(lastAlt>-1){while(validInputs.length>0){getMaskSet().p=seekNext(getLastValidPosition());var keypress=new $.Event("keypress");keypress.which=validInputs.pop().charCodeAt(0);keypressEvent.call(input,keypress,true,false,false,getMaskSet().p);}}else getMaskSet().validPositions=$.extend(true,{},positionsClone);}}
201if(opts.numericInput||isRTL){if(k===Inputmask.keyCode.BACKSPACE){k=Inputmask.keyCode.DELETE;}else if(k===Inputmask.keyCode.DELETE){k=Inputmask.keyCode.BACKSPACE;}
202if(isRTL){var pend=pos.end;pos.end=pos.begin;pos.begin=pend;}}
203if(k===Inputmask.keyCode.BACKSPACE&&(pos.end-pos.begin<1||opts.insertMode===false)){pos.begin=seekPrevious(pos.begin);if(getMaskSet().validPositions[pos.begin]!==undefined&&(getMaskSet().validPositions[pos.begin].input===opts.groupSeparator||getMaskSet().validPositions[pos.begin].input===opts.radixPoint)){pos.begin--;}}else if(k===Inputmask.keyCode.DELETE&&pos.begin===pos.end){pos.end=isMask(pos.end)?pos.end+1:seekNext(pos.end)+1;if(getMaskSet().validPositions[pos.begin]!==undefined&&(getMaskSet().validPositions[pos.begin].input===opts.groupSeparator||getMaskSet().validPositions[pos.begin].input===opts.radixPoint)){pos.end++;}}
204stripValidPositions(pos.begin,pos.end,false,strict);if(strict!==true){generalize();}
205var lvp=getLastValidPosition(pos.begin);if(lvp<pos.begin){if(lvp===-1)resetMaskSet();getMaskSet().p=seekNext(lvp);}else if(strict!==true){getMaskSet().p=pos.begin;}}
206function keydownEvent(e){var input=this,$input=$(input),k=e.keyCode,pos=caret(input);if(k===Inputmask.keyCode.BACKSPACE||k===Inputmask.keyCode.DELETE||(iphone&&k===127)||(e.ctrlKey&&k===88&&!isInputEventSupported("cut"))){e.preventDefault();if(k===88)undoValue=getBuffer().join("");handleRemove(input,k,pos);writeBuffer(input,getBuffer(),getMaskSet().p,e,undoValue!==getBuffer().join(""));if(input.inputmask._valueGet()===getBufferTemplate().join("")){$input.trigger("cleared");}else if(isComplete(getBuffer())===true){$input.trigger("complete");}
207if(opts.showTooltip){input.title=opts.tooltip||getMaskSet().mask;}}else if(k===Inputmask.keyCode.END||k===Inputmask.keyCode.PAGE_DOWN){setTimeout(function(){var caretPos=seekNext(getLastValidPosition());if(!opts.insertMode&&caretPos===getMaskLength()&&!e.shiftKey)caretPos--;caret(input,e.shiftKey?pos.begin:caretPos,caretPos);},0);}else if((k===Inputmask.keyCode.HOME&&!e.shiftKey)||k===Inputmask.keyCode.PAGE_UP){caret(input,0,e.shiftKey?pos.begin:0);}else if(((opts.undoOnEscape&&k===Inputmask.keyCode.ESCAPE)||(k===90&&e.ctrlKey))&&e.altKey!==true){checkVal(input,true,false,undoValue.split(""));$input.trigger("click");}else if(k===Inputmask.keyCode.INSERT&&!(e.shiftKey||e.ctrlKey)){opts.insertMode=!opts.insertMode;caret(input,!opts.insertMode&&pos.begin===getMaskLength()?pos.begin-1:pos.begin);}else if(opts.tabThrough===true&&k===Inputmask.keyCode.TAB){if(e.shiftKey===true){if(getTest(pos.begin).fn===null){pos.begin=seekNext(pos.begin);}
208pos.end=seekPrevious(pos.begin,true);pos.begin=seekPrevious(pos.end,true);}else{pos.begin=seekNext(pos.begin,true);pos.end=seekNext(pos.begin,true);if(pos.end<getMaskLength())pos.end--;}
209if(pos.begin<getMaskLength()){e.preventDefault();caret(input,pos.begin,pos.end);}}else if(opts.insertMode===false&&!e.shiftKey){if(k===Inputmask.keyCode.RIGHT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin);},0);}else if(k===Inputmask.keyCode.LEFT){setTimeout(function(){var caretPos=caret(input);caret(input,isRTL?caretPos.begin+1:caretPos.begin-1);},0);}}
210opts.onKeyDown.call(this,e,getBuffer(),caret(input).begin,opts);ignorable=$.inArray(k,opts.ignorables)!==-1;}
211function keypressEvent(e,checkval,writeOut,strict,ndx){var input=this,$input=$(input),k=e.which||e.charCode||e.keyCode;if(checkval!==true&&(!(e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||ignorable))){if(k===Inputmask.keyCode.ENTER&&undoValue!==getBuffer().join("")){undoValue=getBuffer().join("");setTimeout(function(){$input.trigger("change");},0);}
212return true;}else{if(k){if(k===46&&e.shiftKey===false&&opts.radixPoint===",")k=44;
212var pos=checkval?{begin:ndx,end:ndx}:caret(input),forwardPosition,c=String.fromCharCode(k);var isSlctn=isSelection(pos.begin,pos.end);if(isSlctn){getMaskSet().undoPositions=$.extend(true,{},getMaskSet().validPositions);handleRemove(input,Inputmask.keyCode.DELETE,pos,true);pos.begin=getMaskSet().p;if(!opts.insertMode){opts.insertMode=!opts.insertMode;setValidPosition(pos.begin,strict);opts.insertMode=!opts.insertMode;}
213isSlctn=!opts.multi;}
214getMaskSet().writeOutBuffer=true;var p=isRTL&&!isSlctn?pos.end:pos.begin;var valResult=isValid(p,c,strict);if(valResult!==false){if(valResult!==true){p=valResult.pos!==undefined?valResult.pos:p;c=valResult.c!==undefined?valResult.c:c;}
215resetMaskSet(true);if(valResult.caret!==undefined){forwardPosition=valResult.caret;}else{var vps=getMaskSet().validPositions;if(!opts.keepStatic&&(vps[p+1]!==undefined&&getTests(p+1,vps[p].locator.slice(),p).length>1||vps[p].alternation!==undefined)){forwardPosition=p+1;}else forwardPosition=seekNext(p);}
216getMaskSet().p=forwardPosition;}
217if(writeOut!==false){var self=this;setTimeout(function(){opts.onKeyValidation.call(self,k,valResult,opts);},0);if(getMaskSet().writeOutBuffer&&valResult!==false){var buffer=getBuffer();writeBuffer(input,buffer,checkval?undefined:opts.numericInput?seekPrevious(forwardPosition):forwardPosition,e,checkval!==true);if(checkval!==true){setTimeout(function(){if(isComplete(buffer)===true)$input.trigger("complete");},0);}}else if(isSlctn){getMaskSet().buffer=undefined;getMaskSet().validPositions=getMaskSet().undoPositions;}}else if(isSlctn){getMaskSet().buffer=undefined;getMaskSet().validPositions=getMaskSet().undoPositions;}
218if(opts.showTooltip){input.title=opts.tooltip||getMaskSet().mask;}
219if(checkval&&typeof opts.onBeforeWrite==="function"){var result=opts.onBeforeWrite(e,getBuffer(),forwardPosition,opts);if(result&&result.refreshFromBuffer){var refresh=result.refreshFromBuffer;refreshFromBuffer(refresh===true?refresh:refresh.start,refresh.end,result.buffer);resetMaskSet(true);if(result.caret){getMaskSet().p=result.caret;}}}
220e.preventDefault();if(checkval){return valResult;}}}}
221function pasteEvent(e){var input=this,ev=e.originalEvent||e,$input=$(input),inputValue=input.inputmask._valueGet(true),caretPos=caret(input);if(e.type==="propertychange"&&input.inputmask._valueGet().length<=getMaskLength()){return true;}else if(e.type==="paste"){var valueBeforeCaret=inputValue.substr(0,caretPos.begin),valueAfterCaret=inputValue.substr(caretPos.end,inputValue.length);if(valueBeforeCaret===getBufferTemplate().slice(0,caretPos.begin).join(""))valueBeforeCaret="";if(valueAfterCaret===getBufferTemplate().slice(caretPos.end).join(""))valueAfterCaret="";if(window.clipboardData&&window.clipboardData.getData){inputValue=valueBeforeCaret+window.clipboardData.getData("Text")+valueAfterCaret;}else if(ev.clipboardData&&ev.clipboardData.getData){inputValue=valueBeforeCaret+ev.clipboardData.getData("text/plain")+valueAfterCaret;}}
222var pasteValue=inputValue;if(typeof opts.onBeforePaste==="function"){pasteValue=opts.onBeforePaste(inputValue,opts);if(pasteValue===false){e.preventDefault();return false;}
223if(!pasteValue){pasteValue=inputValue;}}
224checkVal(input,false,false,isRTL?pasteValue.split("").reverse():pasteValue.toString().split(""));writeBuffer(input,getBuffer(),undefined,e,true);$input.trigger("click");if(isComplete(getBuffer())===true){$input.trigger("complete");}
225return false;}
226function inputFallBackEvent(e){var input=this,inputValue=input.inputmask._valueGet();if(getBuffer().join('')!==inputValue){checkVal(input,true,false,inputValue.split(""));if(isComplete(getBuffer())===true){$(input).trigger("complete");}
227e.preventDefault();}}
228function mobileInputEvent(e){var input=this;var caretPos=caret(input),currentValue=input.inputmask._valueGet();currentValue=currentValue.replace(new RegExp("("+Inputmask.escapeRegex(getBufferTemplate().join(""))+")*"),"");if(caretPos.begin>currentValue.length){caret(input,currentValue.length);caretPos=caret(input);}
229if((getBuffer().length-currentValue.length)===1&&currentValue.charAt(caretPos.begin)!==getBuffer()[caretPos.begin]&&currentValue.charAt(caretPos.begin+1)!==getBuffer()[caretPos.begin]&&!isMask(caretPos.begin)){e.keyCode=opts.keyCode.BACKSPACE;keydownEvent.call(input,e);}else{inputFallBackEvent.call(this,e);}
230e.preventDefault();}
231function compositionStartEvent(e){var ev=e.originalEvent||e;undoValue=getBuffer().join("");if(compositionData===""||ev.data.indexOf(compositionData)!==0){}}
232function compositionUpdateEvent(e){var input=this,ev=e.originalEvent||e;if(ev.data.indexOf(compositionData)===0){resetMaskSet();getMaskSet().p=seekNext(-1);skipInputEvent=true;}
233var newData=ev.data;for(var i=0;i<newData.length;i++){var keypress=new $.Event("keypress");keypress.which=newData.charCodeAt(i);
233skipKeyPressEvent=false;ignorable=false;keypressEvent.call(input,keypress,true,false,false,getMaskSet().p);}
234setTimeout(function(){var forwardPosition=getMaskSet().p;writeBuffer(input,getBuffer(),opts.numericInput?seekPrevious(forwardPosition):forwardPosition);},0);compositionData=ev.data;}
235function compositionEndEvent(e){}
236function setValueEvent(e){var input=this,value=input.inputmask._valueGet();checkVal(input,true,false,(typeof opts.onBeforeMask==="function"?(opts.onBeforeMask(value,opts)||value):value).split(""));undoValue=getBuffer().join("");if((opts.clearMaskOnLostFocus||opts.clearIncomplete)&&input.inputmask._valueGet()===getBufferTemplate().join("")){input.inputmask._valueSet("");}}
237function focusEvent(e){var input=this,nptValue=input.inputmask._valueGet();if(opts.showMaskOnFocus&&(!opts.showMaskOnHover||(opts.showMaskOnHover&&nptValue===""))){if(input.inputmask._valueGet()!==getBuffer().join("")){writeBuffer(input,getBuffer(),seekNext(getLastValidPosition()));}}else if(mouseEnter===false){caret(input,seekNext(getLastValidPosition()));}
238if(opts.positionCaretOnTab===true){setTimeout(function(){caret(input,seekNext(getLastValidPosition()));},0);}
239undoValue=getBuffer().join("");}
240function mouseleaveEvent(e){var input=this;mouseEnter=false;if(opts.clearMaskOnLostFocus){var buffer=getBuffer().slice(),nptValue=input.inputmask._valueGet();if(document.activeElement!==input&&nptValue!==input.getAttribute("placeholder")&&nptValue!==""){if(getLastValidPosition()===-1&&nptValue===getBufferTemplate().join("")){buffer=[];}else{clearOptionalTail(buffer);}
241writeBuffer(input,buffer);}}}
242function clickEvent(e){function doRadixFocus(clickPos){if(opts.radixFocus&&opts.radixPoint!==""){var vps=getMaskSet().validPositions;if(vps[clickPos]===undefined||(vps[clickPos].input===getPlaceholder(clickPos))){if(clickPos<seekNext(-1))return true;var radixPos=$.inArray(opts.radixPoint,getBuffer());if(radixPos!==-1){for(var vp in vps){if(radixPos<vp&&vps[vp].input!==getPlaceholder(vp)){return false;}}
243return true;}}}
244return false;}
245var input=this;if(document.activeElement===input){var selectedCaret=caret(input);if(selectedCaret.begin===selectedCaret.end){if(doRadixFocus(selectedCaret.begin)){caret(input,opts.numericInput?seekNext($.inArray(opts.radixPoint,getBuffer())):$.inArray(opts.radixPoint,getBuffer()));}else{var clickPosition=selectedCaret.begin,lvclickPosition=getLastValidPosition(clickPosition),lastPosition=seekNext(lvclickPosition);if(clickPosition<lastPosition){caret(input,!isMask(clickPosition)&&!isMask(clickPosition-1)?seekNext(clickPosition):clickPosition);}else{if(getBuffer()[lastPosition]!==getPlaceholder(lastPosition)||(!isMask(lastPosition,true)&&getTest(lastPosition).def===getPlaceholder(lastPosition))){lastPosition=seekNext(lastPosition);}
246caret(input,lastPosition);}}}}}
247function dblclickEvent(e){var input=this;setTimeout(function(){caret(input,0,seekNext(getLastValidPosition()));},0);}
248function cutEvent(e){var input=this,$input=$(input),pos=caret(input),ev=e.originalEvent||e;var clipboardData=window.clipboardData||ev.clipboardData,clipData=isRTL?getBuffer().slice(pos.end,pos.begin):getBuffer().slice(pos.begin,pos.end);clipboardData.setData("text",isRTL?clipData.reverse().join(""):clipData.join(""));if(document.execCommand)document.execCommand("copy");handleRemove(input,Inputmask.keyCode.DELETE,pos);writeBuffer(input,getBuffer(),getMaskSet().p,e,undoValue!==getBuffer().join(""));if(input.inputmask._valueGet()===getBufferTemplate().join("")){$input.trigger("cleared");}
249if(opts.showTooltip){input.title=opts.tooltip||getMaskSet().mask;}}
250function blurEvent(e){var $input=$(this),input=this;if(input.inputmask){var nptValue=input.inputmask._valueGet(),buffer=getBuffer().slice();if(undoValue!==buffer.join("")){setTimeout(function(){$input.trigger("change");undoValue=buffer.join("");},0);}
251if(nptValue!==""){if(opts.clearMaskOnLostFocus){if(getLastValidPosition()===-1&&nptValue===getBufferTemplate().join("")){buffer=[];}else{clearOptionalTail(buffer);}}
252if(isComplete(buffer)===false){setTimeout(function(){$input.trigger("incomplete");},0);if(opts.clearIncomplete){resetMaskSet();if(opts.clearMaskOnLostFocus){buffer=[];}else{buffer=getBufferTemplate().slice();}}}
253writeBuffer(input,buffer,undefined,e);}}}
254function mouseenterEvent(e){var input=this;mouseEnter=true;if(document.activeElement!==input&&opts.showMaskOnHover){if(input.inputmask._valueGet()!==getBuffer().join("")){writeBuffer(input,getBuffer());}}}
255function submitEvent(e){if(undoValue!==getBuffer().join("")){$el.trigger("change");}
256if(opts.clearMaskOnLostFocus&&getLastValidPosition()===-1&&el.inputmask._valueGet&&el.inputmask._valueGet()===getBufferTemplate().join("")){el.inputmask._valueSet("");}
257if(opts.removeMaskOnSubmit){el.inputmask._valueSet(el.inputmask.unmaskedvalue(),true);setTimeout(function(){writeBuffer(el,getBuffer());},0);}}
258function resetEvent(e){setTimeout(function(){$el.trigger("setvalue");},0);}
259function mask(elem){el=elem;$el=$(el);if(opts.showTooltip){el.title=opts.tooltip||getMaskSet().mask;}
260if(el.dir==="rtl"||opts.rightAlign){el.style.textAlign="right";}
261if(el.dir==="rtl"||opts.numericInput){el.dir="ltr";el.removeAttribute("dir");el.inputmask.isRTL=true;isRTL=true;}
262EventRuler.off(el);patchValueProperty(el);if(isElementTypeSupported(el,opts)){EventRuler.on(el,"submit",submitEvent);EventRuler.on(el,"reset",submitEvent);EventRuler.on(el,"mouseenter",mouseenterEvent);EventRuler.on(el,"blur",blurEvent);EventRuler.on(el,"focus",focusEvent);EventRuler.on(el,"mouseleave",mouseleaveEvent);EventRuler.on(el,"click",clickEvent);EventRuler.on(el,"dblclick",dblclickEvent);EventRuler.on(el,PasteEventType,pasteEvent);EventRuler.on(el,"dragdrop",pasteEvent);EventRuler.on(el,"drop",pasteEvent);EventRuler.on(el,"cut",cutEvent);EventRuler.on(el,"complete",opts.oncomplete);EventRuler.on(el,"incomplete",opts.onincomplete);EventRuler.on(el,"cleared",opts.oncleared);EventRuler.on(el,"keydown",keydownEvent);EventRuler.on(el,"keypress",keypressEvent);if(!androidfirefox){EventRuler.on(el,"compositionstart",compositionStartEvent);EventRuler.on(el,"compositionupdate",compositionUpdateEvent);EventRuler.on(el,"compositionend",compositionEndEvent);}
263if(PasteEventType==="paste"){EventRuler.on(el,"input",inputFallBackEvent);}
264if(android||androidfirefox||androidchrome||kindle){EventRuler.off(el,"input");EventRuler.on(el,"input",mobileInputEvent);}}
265EventRuler.on(el,"setvalue",setValueEvent);if(el.inputmask._valueGet()!==""||opts.clearMaskOnLostFocus===false){var initialValue=typeof opts.onBeforeMask==="function"?(opts.onBeforeMask(el.inputmask._valueGet(),opts)||el.inputmask._valueGet()):el.inputmask._valueGet();checkVal(el,true,false,initialValue.split(""));var buffer=getBuffer().slice();undoValue=buffer.join("");if(isComplete(buffer)===false){if(opts.clearIncomplete){resetMaskSet();}}
266if(opts.clearMaskOnLostFocus){if(buffer.join("")===getBufferTemplate().join("")){buffer=[];}else{clearOptionalTail(buffer);}}
267writeBuffer(el,buffer);if(document.activeElement===el){caret(el,seekNext(getLastValidPosition()));}}}
268var valueBuffer;if(actionObj!==undefined){switch(actionObj.action){case"isComplete":el=actionObj.el;return isComplete(getBuffer());case"unmaskedvalue":el=actionObj.el;
268if(el!==undefined&&el.inputmask!==undefined){maskset=el.inputmask.maskset;opts=el.inputmask.opts;isRTL=el.inputmask.isRTL;}else{valueBuffer=actionObj.value;if(opts.numericInput){isRTL=true;}
269valueBuffer=(typeof opts.onBeforeMask==="function"?(opts.onBeforeMask(valueBuffer,opts)||valueBuffer):valueBuffer).split("");checkVal(undefined,false,false,isRTL?valueBuffer.reverse():valueBuffer);if(typeof opts.onBeforeWrite==="function")opts.onBeforeWrite(undefined,getBuffer(),0,opts);}
270return unmaskedvalue(el);case"mask":el=actionObj.el;maskset=el.inputmask.maskset;opts=el.inputmask.opts;isRTL=el.inputmask.isRTL;undoValue=getBuffer().join("");mask(el);break;case"format":if(opts.numericInput){isRTL=true;}
271valueBuffer=(typeof opts.onBeforeMask==="function"?(opts.onBeforeMask(actionObj.value,opts)||actionObj.value):actionObj.value).split("");checkVal(undefined,false,false,isRTL?valueBuffer.reverse():valueBuffer);if(typeof opts.onBeforeWrite==="function")opts.onBeforeWrite(undefined,getBuffer(),0,opts);if(actionObj.metadata){return{value:isRTL?getBuffer().slice().reverse().join(""):getBuffer().join(""),metadata:maskScope({"action":"getmetadata"},maskset,opts)};}
272return isRTL?getBuffer().slice().reverse().join(""):getBuffer().join("");case"isValid":if(opts.numericInput){isRTL=true;}
273if(actionObj.value){valueBuffer=actionObj.value.split("");checkVal(undefined,false,true,isRTL?valueBuffer.reverse():valueBuffer);}else{actionObj.value=getBuffer().join("");}
274var buffer=getBuffer();var rl=determineLastRequiredPosition(),lmib=buffer.length-1;for(;lmib>rl;lmib--){if(isMask(lmib))break;}
275buffer.splice(rl,lmib+1-rl);return isComplete(buffer)&&actionObj.value===getBuffer().join("");case"getemptymask":return getBufferTemplate();case"remove":el=actionObj.el;$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;el.inputmask._valueSet(unmaskedvalue(el));EventRuler.off(el);var valueProperty;if(Object.getOwnPropertyDescriptor){valueProperty=Object.getOwnPropertyDescriptor(el,"value");}
276if(valueProperty&&valueProperty.get){if(el.inputmask.__valueGet){Object.defineProperty(el,"value",{get:el.inputmask.__valueGet,set:el.inputmask.__valueSet});}}else if(document.__lookupGetter__&&el.__lookupGetter__("value")){if(el.inputmask.__valueGet){el.__defineGetter__("value",el.inputmask.__valueGet);el.__defineSetter__("value",el.inputmask.__valueSet);}}
277el.inputmask=undefined;break;case"getmetadata":if(Array.isArray(maskset.metadata)){var alternation,lvp=getLastValidPosition();for(var firstAlt=lvp;firstAlt>=0;firstAlt--){if(getMaskSet().validPositions[firstAlt]&&getMaskSet().validPositions[firstAlt].alternation!==undefined){alternation=getMaskSet().validPositions[firstAlt].alternation;break;}}
278if(alternation!==undefined){return maskset.metadata[getMaskSet().validPositions[lvp].locator[alternation]];}else return maskset.metadata[0];}
279return maskset.metadata;}}}
280window.Inputmask=Inputmask;return Inputmask;}));(function(factory){if(typeof define==="function"&&define.amd){define(["inputmask.dependencyLib","inputmask"],factory);}else if(typeof exports==="object"){module.exports=factory(require("./inputmask.dependencyLib.jquery"),require("./inputmask"));}else{factory(window.dependencyLib||jQuery,window.Inputmask);}}
281(function($,Inputmask){Inputmask.extendDefinitions({"h":{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},"s":{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},"d":{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},"m":{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},"y":{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}});Inputmask.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+escapedSeparator+"[01])");},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|[12][0-9])"+escapedSeparator+"(0[1-9]|1[012]))|(30"+escapedSeparator+"(0[13-9]|1[012]))|(31"+escapedSeparator+"(0[13578]|1[02]))");}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(chrs,minyear,maxyear){if(isNaN(chrs))return false;var enteredyear=parseInt(chrs.concat(minyear.toString().slice(chrs.length)));var enteredyear2=parseInt(chrs.concat(maxyear.toString().slice(chrs.length)));return(!isNaN(enteredyear)?minyear<=enteredyear&&enteredyear<=maxyear:false)||(!isNaN(enteredyear2)?minyear<=enteredyear2&&enteredyear2<=maxyear:false);},determinebaseyear:function(minyear,maxyear,hint){var currentyear=(new Date()).getFullYear();if(minyear>currentyear)return minyear;if(maxyear<currentyear){var maxYearPrefix=maxyear.toString().slice(0,2);var maxYearPostfix=maxyear.toString().slice(2,4);while(maxyear<maxYearPrefix+hint){maxYearPrefix--;}
282var maxxYear=maxYearPrefix+maxYearPostfix;return minyear>maxxYear?minyear:maxxYear;}
283return currentyear;},onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val(today.getDate().toString()+(today.getMonth()+1).toString()+today.getFullYear().toString());$input.trigger("setvalue");}},getFrontValue:function(mask,buffer,opts){var start=0,length=0;for(var i=0;i<mask.length;i++){if(mask.charAt(i)==="2")break;var definition=opts.definitions[mask.charAt(i)];if(definition){start+=length;length=definition.cardinality;}else length++;}
284return buffer.join("").substr(start,length);},definitions:{"1":{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.val1.test(chrs);if(!strict&&!isValid){if(chrs.charAt(1)===opts.separator||"-./".indexOf(chrs.charAt(1))!==-1){isValid=opts.regex.val1.test("0"+chrs.charAt(0));if(isValid){maskset.buffer[pos-1]="0";return{"refreshFromBuffer":{start:pos-1,end:pos},"pos":pos,"c":chrs.charAt(0)};}}}
285return isValid;}
285,cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var pchrs=chrs;if(!isNaN(maskset.buffer[pos+1]))pchrs+=maskset.buffer[pos+1];var isValid=pchrs.length===1?opts.regex.val1pre.test(pchrs):opts.regex.val1.test(pchrs);if(!strict&&!isValid){isValid=opts.regex.val1.test(chrs+"0");if(isValid){maskset.buffer[pos]=chrs;maskset.buffer[++pos]="0";return{"pos":pos,"c":"0"};}
286isValid=opts.regex.val1.test("0"+chrs);if(isValid){maskset.buffer[pos]="0";pos++;return{"pos":pos};}}
287return isValid;},cardinality:1}]},"2":{validator:function(chrs,maskset,pos,strict,opts){var frontValue=opts.getFrontValue(maskset.mask,maskset.buffer,opts);if(frontValue.indexOf(opts.placeholder[0])!==-1)frontValue="01"+opts.separator;var isValid=opts.regex.val2(opts.separator).test(frontValue+chrs);if(!strict&&!isValid){if(chrs.charAt(1)===opts.separator||"-./".indexOf(chrs.charAt(1))!==-1){isValid=opts.regex.val2(opts.separator).test(frontValue+"0"+chrs.charAt(0));if(isValid){maskset.buffer[pos-1]="0";return{"refreshFromBuffer":{start:pos-1,end:pos},"pos":pos,"c":chrs.charAt(0)};}}}
288if((opts.mask.indexOf("2")===opts.mask.length-1)&&isValid){var dayMonthValue=maskset.buffer.join("").substr(4,4)+chrs;if(dayMonthValue!==opts.leapday){return true;}else{var year=parseInt(maskset.buffer.join("").substr(0,4),10);if(year%4===0){if(year%100===0){if(year%400===0){return true;}else{return false;}}else{return true;}}else return false;}}
289return isValid;},cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){if(!isNaN(maskset.buffer[pos+1]))chrs+=maskset.buffer[pos+1];var frontValue=opts.getFrontValue(maskset.mask,maskset.buffer,opts);if(frontValue.indexOf(opts.placeholder[0])!==-1)frontValue="01"+opts.separator;var isValid=chrs.length===1?opts.regex.val2pre(opts.separator).test(frontValue+chrs):opts.regex.val2(opts.separator).test(frontValue+chrs);if(!strict&&!isValid){isValid=opts.regex.val2(opts.separator).test(frontValue+"0"+chrs);if(isValid){maskset.buffer[pos]="0";pos++;return{"pos":pos};}}
290return isValid;},cardinality:1}]},"y":{validator:function(chrs,maskset,pos,strict,opts){if(opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear)){var dayMonthValue=maskset.buffer.join("").substr(0,6);if(dayMonthValue!==opts.leapday){return true;}else{var year=parseInt(chrs,10);if(year%4===0){if(year%100===0){if(year%400===0)return true;else return false;}else return true;}else return false;}}else return false;},cardinality:4,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(!strict&&!isValid){var yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs+"0").toString().slice(0,1);isValid=opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(isValid){maskset.buffer[pos++]=yearPrefix.charAt(0);return{"pos":pos};}
291yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs+"0").toString().slice(0,2);isValid=opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(isValid){maskset.buffer[pos++]=yearPrefix.charAt(0);maskset.buffer[pos++]=yearPrefix.charAt(1);return{"pos":pos};}}
292return isValid;},cardinality:1},{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.isInYearRange(chrs,opts.yearrange.minyear,opts.yearrange.maxyear);if(!strict&&!isValid){var yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs).toString().slice(0,2);isValid=opts.isInYearRange(chrs[0]+yearPrefix[1]+chrs[1],opts.yearrange.minyear,opts.yearrange.maxyear);if(isValid){maskset.buffer[pos++]=yearPrefix.charAt(1);return{"pos":pos};}
293yearPrefix=opts.determinebaseyear(opts.yearrange.minyear,opts.yearrange.maxyear,chrs).toString().slice(0,2);if(opts.isInYearRange(yearPrefix+chrs,opts.yearrange.minyear,opts.yearrange.maxyear)){var dayMonthValue=maskset.buffer.join("").substr(0,6);if(dayMonthValue!==opts.leapday){isValid=true;}else{var year=parseInt(chrs,10);if(year%4===0){if(year%100===0){if(year%400===0)isValid=true;else isValid=false;}else isValid=true;}else isValid=false;}}else isValid=false;if(isValid){maskset.buffer[pos-1]=yearPrefix.charAt(0);maskset.buffer[pos++]=yearPrefix.charAt(1);maskset.buffer[pos++]=chrs.charAt(0);return{"refreshFromBuffer":{start:pos-3,end:pos},"pos":pos};}}
294return isValid;},cardinality:2},{validator:function(chrs,maskset,pos,strict,opts){return opts.isInYearRange(chrs,opts.yearrange.minyear,o
294pts.yearrange.maxyear);},cardinality:3}]}},insertMode:false,autoUnmask:false},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[13-9]|1[012])"+escapedSeparator+"[0-3])|(02"+escapedSeparator+"[0-2])");},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+escapedSeparator+"30)|((0[13578]|1[02])"+escapedSeparator+"31)");},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val((today.getMonth()+1).toString()+today.getDate().toString()+today.getFullYear().toString());$input.trigger("setvalue");}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val(today.getFullYear().toString()+(today.getMonth()+1).toString()+today.getDate().toString());$input.trigger("setvalue");}}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},"datetime":{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{"h":{validator:function(chrs,maskset,pos,strict,opts){if(opts.hourFormat==="24"){if(parseInt(chrs,10)===24){maskset.buffer[pos-1]="0";maskset.buffer[pos]="0";return{"refreshFromBuffer":{start:pos-1,end:pos},"c":"0"};}}
295var isValid=opts.regex.hrs.test(chrs);if(!strict&&!isValid){if(chrs.charAt(1)===opts.timeseparator||"-.:".indexOf(chrs.charAt(1))!==-1){isValid=opts.regex.hrs.test("0"+chrs.charAt(0));if(isValid){maskset.buffer[pos-1]="0";maskset.buffer[pos]=chrs.charAt(0);pos++;return{"refreshFromBuffer":{start:pos-2,end:pos},"pos":pos,"c":opts.timeseparator};}}}
296if(isValid&&opts.hourFormat!=="24"&&opts.regex.hrs24.test(chrs)){var tmp=parseInt(chrs,10);if(tmp===24){maskset.buffer[pos+5]="a";maskset.buffer[pos+6]="m";}else{maskset.buffer[pos+5]="p";maskset.buffer[pos+6]="m";}
297tmp=tmp-12;if(tmp<10){maskset.buffer[pos]=tmp.toString();maskset.buffer[pos-1]="0";}else{maskset.buffer[pos]=tmp.toString().charAt(1);maskset.buffer[pos-1]=tmp.toString().charAt(0);}
298return{"refreshFromBuffer":{start:pos-1,end:pos+6},"c":maskset.buffer[pos]};}
299return isValid;},cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.hrspre.test(chrs);if(!strict&&!isValid){isValid=opts.regex.hrs.test("0"+chrs);if(isValid){maskset.buffer[pos]="0";pos++;return{"pos":pos};}}
300return isValid;},cardinality:1}]},"s":{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(chrs,maskset,pos,strict,opts){var isValid=opts.regex.mspre.test(chrs);if(!strict&&!isValid){isValid=opts.regex.ms.test("0"+chrs);if(isValid){maskset.buffer[pos]="0";pos++;return{"pos":pos};}}
301return isValid;},cardinality:1}]},"t":{validator:function(chrs,maskset,pos,strict,opts){return opts.regex.ampm.test(chrs+"m");},casing:"lower",cardinality:1}},insertMode:false,autoUnmask:false},"datetime12":{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[13-9]|1[012])"+escapedSeparator+"[0-3])|(02"+escapedSeparator+"[0-2])");},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+escapedSeparator+"30)|((0[13578]|1[02])"+escapedSeparator+"31)");}
301,val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(e,buffer,caretPos,opts){var $input=$(this);if(e.ctrlKey&&e.keyCode===Inputmask.keyCode.RIGHT){var today=new Date();$input.val((today.getMonth()+1).toString()+today.getDate().toString()+today.getFullYear().toString()),$input.trigger("setvalue");}}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:false},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:false},"date":{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},"shamsi":{regex:{val2pre:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"[0-3])");},val2:function(separator){var escapedSeparator=Inputmask.escapeRegex.call(this,separator);return new RegExp("((0[1-9]|1[012])"+escapedSeparator+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+escapedSeparator+"30)|((0[1-6])"+escapedSeparator+"31)");},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:true}});return Inputmask;}));var inFlyover=false;var NAME_PORTFOLIO;var DE='de';var CS='cs';var EN='en';const $overlay=$(".full-page-overlay");const $closeLoginWindow=$(".close-login");var missingTranslationClass='text-muted';var isTableSawInicialized=false;var _TABLE_SAW_RESULUTION_WIDTH=1100;const sliderDefaults={animationSpeed:800,autoplaySpeed:5000,};const ssda=[];let md=null;function isMobile(){md=md||new MobileDetect(navigator.userAgent||navigator.vendor||window.opera);return md.mobile()!==null;}
302function isPhone(){md=md||new MobileDetect(navigator.userAgent||navigator.vendor||window.opera);return md.phone()!==null;}
303function isTablet(){md=md||new MobileDetect(navigator.userAgent||navigator.vendor||window.opera);return md.tablet()!==null;}
304function isSetMobile(){return $("button.navbar-toggle").is(':visible');}
305function getLanguage(){return $("html").attr("lang").substring(0,2);}
306function isWbag(){return location.href.indexOf('wbag')>-1||location.href.indexOf('wienerborse.at')>-1;}
307function isRelaunchDesign(){return $("body").hasClass("relaunch-design");}
308function setCookie(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toGMTString();document.cookie=cname+"="+cvalue+"; "+expires;}
309function getCookie(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1);if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
310return"";}
311function copyMenu(from,to){var val=$("#"+from).html();$("#"+to).html(val);}
312function sxpPushState(url,title){if(window.location.hash!=''){url=url.split("#")[0]+window.location.hash;}
313if((window.history.state!=null&&window.history.state.url!==url)||window.location.href!==url){pageInfo={title:title,url:url};window.history.pushState(pageInfo,title,url);}}
314function sxpReplaceState(url,title){pageInfo={title:title,url:url};window.history.replaceState(pageInfo,title,url);alert(url);}
315function sxpResetForm($form,resubmit){$('input[type=text]',$form).not('.krajee-datepicker, .bootstrap-time-slider').each(function(){$(this).val('').attr('value','');});$('.input-group.date',$form).each(function(){$(this).datepicker('clearDates');});$('select',$form).each(function(){var defaultValue=$('option:first-child',this).val();$(this).selectpicker('val',defaultValue);});$('.sxp-slider',$form).sxpSlider('reset');$('.input-group select',$form).each(function(i,select){if($(select).data('select2')){$(select).select2('val',null);}});if(resubmit===true){sxpAjax.formButtonSubmit($form);}}
316function matchStart(params,data){params.term=params.term||'';if(data.text.toUpperCase().indexOf(params.term.toUpperCase())==0){return data;}
317return false;}
318function changeSelect($input,data,selected){$input.empty();for(var key in data){var $option=$('<option />').prop('value',data[key]['id']).text(data[key]['text']);$input.append($option)}
319$input.val(selected).trigger('change');}
320function changeEventsCategories(selectObj,idSubCategories,moduleId){var selected=$(idSubCategories).val();var categories=selectObj.val();var next=$(idSubCategories).next();var params={};params[moduleId]={"action":"ajax","data":{"categories":categories}};var sendData={"type":1,"ajax-call":"1","params":params};next.css('opacity','0.3');$.ajax({url:'',data:sendData,success:function(data){changeSelect($(idSubCategories),JSON.parse(data[moduleId]['content']),selected);next.css('opacity','1');},});}
321function updateProductData(productId,moduleId){var country=$("#"+moduleId+"-country").val();var params={};params[moduleId]={"action":"ajax","data":{"productId":productId,"country":country}};var sendData={"type":1,"ajax-call":"3","params":params};$.ajax({url:'',data:sendData,dataType:"json",success:function(data){if(typeof data.price!='undefined'){$("#"+moduleId+"-price").val(data.price);}
322if(typeof data.tax!='undefined'){$("#"+moduleId+"-tax").val(data.tax);}
323if($("#"+moduleId+"-startdate").val()==""){$("#"+moduleId+"-startdate-d
323atetime").datetimepicker('setDate',new Date());}
324if(typeof data.duration!='undefined'){var startdate=$("#"+moduleId+"-startdate-datetime").datetimepicker('getDate');var enddate=new Date(startdate.getTime());enddate.setMonth(startdate.getMonth()+data.duration);$("#"+moduleId+"-enddate-datetime").datetimepicker('setDate',enddate);}}});}
325var target=window.location.hash,targetTabHash=target.replace('-lc',''),langChange=(target!=targetTabHash);if(langChange){window.location.hash='';}else if(targetTabHash!=''){window.location.hash=targetTabHash;}
326window.quicksearchlastKeyPress=0;window.restartPushCounter=0;window.lastPushRestart=0;window.popovers=[];function getPopoverConfig(data,placement,content_class,container){return{template:'<div class="popover sxp-popover"><div class="arrow '+content_class+'"></div><div class="popover-inner"><div class="popover-content '+content_class+'"></div></div></div>',html:true,placement:placement||'auto',content:data||'',container:container||'body'};}
327function loadPopover(th){var link=th.data('link');var placement=th.data('placement');var content_class=th.data('class')?th.data('class'):'';var lang=getLanguage();if(link){if(link in window.popovers&&window.popovers[link].length){hidePopovers();var ppvr_conf=getPopoverConfig(window.popovers[link],placement,content_class);th.popover(ppvr_conf).popover('show');}else{window.popovers[link]='loading...';$.ajax({url:"/?eID=sxp_tooltip",data:{'title':link,'lang':lang},dataType:"json",success:function(data){window.popovers[link]=data;hidePopovers();var ppvr_conf=getPopoverConfig(data,placement,content_class);th.popover(ppvr_conf).popover('show');}})}}}
328function hidePopovers(){$("body .popover").popover('destroy');}
329function deactivateMobilePopovers(){$('.popover-link').closest('ul').addClass('tooltips-deactivated');}
330function getRelativeAnchor(anchor){var apos=anchor.indexOf('#');if(apos>-1){return anchor.substr(apos);}
331return anchor;}
332function refreshTableSaw(){if(!("Tablesaw"in window)||!("init"in Tablesaw)){throw new Error("Tablesaw library not found.");}
333if($(window).width()<_TABLE_SAW_RESULUTION_WIDTH||isMobile()){Tablesaw.i18n.swipePreviousColumn="<i class=\"fa fa-angle-left\"></i>";Tablesaw.i18n.swipeNextColumn="<i class=\"fa fa-angle-right\"></i>";Tablesaw._init();isTableSawInicialized=true;}}
334function initTableSaw(){if(!isTableSawInicialized){refreshTableSaw();}}
335function getLastDayOfMonth(originalDate){var d=originalDate?new Date(originalDate):new Date();d.setMonth(d.getMonth()+1,1);d.setDate(d.getDate()-1);return d;}
336function formatDate(value,format='YYYY-MM-DD'){var d=value?new Date(value):new Date();var year=d.getFullYear();var month=((d.getMonth()+1)<10?'0':'')+(d.getMonth()+1);var day=(d.getDate()<10?'0':'')+d.getDate();return format.replace('YYYY',year).replace('MM',month).replace('DD',day);}
337function formatTime(unix){var d=unix?new Date(unix*1000):new Date();var hours=(d.getHours()<10?'0':'')+d.getHours();var minutes=(d.getMinutes()<10?'0':'')+d.getMinutes();return`${hours}:${minutes}`;}
338function deFormatDateTime(value){var d=value?new Date(value):new Date();return Math.floor(d.getTime()/ 1000);}
339document.addEventListener('DOMContentLoaded',function(){if($('html').data('dcl')==='1'){return;}
340$('html').data('dcl','1');var lang=getLanguage();$('input.bootstrap-slider').slider({tooltip_split:true});$('[data-toggle="tooltip"]').tooltip();$('.date-now').text(function(){var d=new Date();if(lang=='en'){var current=$(this).text();var cd=new Date(current);if(d.getDate()==cd.getDate()){return current;}else{return("0"+(d.getMonth()+1)).slice(-2)+"/"+("0"+d.getDate()).slice(-2)+"/"+d.getFullYear();}}else{return("0"+d.getDate()).slice(-2)+"."+("0"+(d.getMonth()+1)).slice(-2)+"."+d.getFullYear();}});$('.time-now').text(function(){var time=new Date();return("0"+time.getHours()).slice(-2)+":"+("0"+time.getMinutes()).slice(-2);});$('.news a').has("img").addClass("has-image");$('.main-content img[src$="empty.png"]').css("display","none");$('.input-group.date').each(function(){const $date=$(this);if($date.children('.no-datepicker').length===0){const $dtp=$date.children('.kv-datetimepicker');if($dtp.length){$dtp.datetimepicker();}else{$date.datepicker({autoclose:true,todayHighlight:true,orientation:'top auto',language:lang});}}});$('.main-content').on('click','*[data-toggle="lightbox"]',function(event){event.preventDefault();$(this).ekkoLightbox();});$('a[href$=".pdf"]').prop('target','_blank');$("a[target='_blank']:not([title]), a.mail:not([title])").each(function(){var lang=getLanguage();if(lang==DE){$(this).attr("title","Öffnet neues Fenster");}else if(lang==CS){$(this).attr("title","Otevře se v novém okně");}else{$(this).attr("title","Opens new window");}});$("a.internal-link").attr("title","");$(".debug-toolbar-info").on("click",function(event){var id=$(this).attr('data');$("#"+id).toggle();});var defaultTabs=$('ul.default-tabs');defaultTabs.each(function(i,el){var activetab=$(el).find('li.active');if(!activetab.length){$(el).find('li:first-child a').trigger("click");}});defaultTabs.on("click","a",function(e){e.preventDefault();var th=$(this);var params={};var load=th.data("load");var scrollmem=$('html').scrollTop();if(!scrollmem){scrollmem=$('body').scrollTop();}
341window.location.hash=this.hash;if(load){var tabId="#placeholder-"+load;
341$(tabId).addClass("kv-grid-loading full-box");th.tab('show');params[load]={"action":'index'};var sendData={"type":1,"ajax-call":"2","params":params};$.ajax({url:'',dataType:"html",data:sendData,success:function(data,textStatus){$(tabId).removeClass("kv-grid-loading full-box");$(tabId).html(data);th.data("load","");$('html,body').scrollTop(scrollmem);},error:function(){$(tabId).removeClass("kv-grid-loading full-box");$(tabId).html('Error !');$('html,body').scrollTop(scrollmem);}});}else{th.tab('show');}
342if(langChange){setTimeout(function(){window.scrollTo(0,0);},10);langChange=false;}else{$('html,body').scrollTop(scrollmem);}});$('ul.default-tabs a[href*="'+targetTabHash+'"]').trigger("click");var staticTabs=$('.static-tabs');staticTabs.on('click','ul li a',function(e){var $link=$(this);var $tab=$link.parent();var $pane=$($link.attr('href'));$tab.siblings().removeClass('active');$tab.addClass('active');$pane.siblings().removeClass('active').hide();$pane.addClass('active').show();});staticTabs.each(function(i,el){$(el).find('li:first-child a').trigger("click");});$(document).on("click",".cookie-store",function(event){event.preventDefault();var cookie=$(this).data('set-cookie');var div=$(this).data('hide-div');var reload=$(this).data('reload');var redirect=$(this).data('redirect');var time=$(this).data('time-cookie')?$(this).data('time-cookie'):7;var httpOnly=$(this).data('http-only-cookie')!=='undefined'?$(this).data('http-only-cookie'):1;$.post("/",{'eID':'sxp_cook','salesxp_module[name]':cookie,'salesxp_module[time]':time,'salesxp_module[httpOnly]':httpOnly}).done(function(data){if(div!==undefined){$("#"+div).slideUp("fast");}
343if(redirect!==undefined){window.location.href=redirect}else if(reload!==undefined){location.reload(true);}});});$(".cookie-remove").on("click",function(event){event.preventDefault();var cookie=$(this).data('set-cookie');var reload=$(this).data('reload');var redirect=$(this).data('redirect');$.post("/",{'eID':'sxp_cook','salesxp_module[name]':cookie,'salesxp_module[remove]':1}).done(function(data){if(redirect!==undefined){window.location.href=redirect}else if(reload!==undefined){location.reload(true);}});});
343copyMenu("global-menu-1-main","global-menu-1-bottom");copyMenu("global-menu-2-main","global-menu-2-bottom");$('div.link-hider').on('click',function(e){var pa=$(this).parent();if(pa.hasClass("open")){pa.removeClass("open");}else{pa.addClass("open");}});if(!isWbag()){$("li.right-menu-item.has-sub").each(function(){var $this=$(this);$this.find(".caret-3").on("click",function(event){var path=$(this).parent().parent().attr("href");if(path.substring(0,4)!="http"&&path.substring(0,1)!="/"){path="/"+path;}
344window.location.href=path;event.stopImmediatePropagation();return false;});$this.find("h4").on("click",function(event){var isMobile=$("button.navbar-toggle").is(':visible');if(isMobile){event.stopImmediatePropagation();var isOpened=$this.hasClass("opened");$("li.right-menu-item").removeClass("opened");if(!isOpened){$this.addClass("opened");}
345return false;}});});}
346$("li.yamm-fw").each(function(event){var $this=$(this);$this.find(".caret").on("click",function(event){var path=$(this).parent().parent().attr("href");if(path.substring(0,4)!="http"&&path.substring(0,1)!="/"){path="/"+path;}
347window.location.href=path;return false;});$this.find(".submenu-link-arrow").on("click",function(event){var isMobile=$("button.navbar-toggle").is(':visible');if(isMobile){event.stopImmediatePropagation();var isOpened=$this.hasClass("active");$("li.yamm-fw").removeClass("active");if(!isOpened){$this.addClass("active");}
348return false;}});});function getItemsOrder(){order='';if($("#searchItemsOrder").length>0)
349order=$("#searchItemsOrder").val();return order;}
350var searchRecords=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace('value'),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:'/?eID=sxp_search&l='+$("input.search-input").data('language')+'&market='+$("input.search-input").data('market')+'&ty='+$("input.search-input").data('search-typo3')+'&ne='+$("input.search-input").data('search-news')+'&pr='+$("input.search-input").data('search-products')+'&search=%QUERY&order='+getItemsOrder(),wildcard:'%QUERY'}});function performSubmitOfSearchForm(){var e=jQuery.Event("keypress");e.which=13;e.keyCode=13;$('.indexedsearch .search-input').filter(':visible').not('[readonly]').trigger(e);}
351$(document).on('click','.link.autosuggest-all-results',function(){performSubmitOfSearchForm();return false;});$(document).on('click','.autosuggest-result',function(){window.location=$(this).data('link');});$(".indexedsearch .fi-search").filter(':visible').click(function(){performSubmitOfSearchForm();return false;});$("form.portfolio-search-form .fi-search").filter(':visible').click(function(){$(this).parents('form.portfolio-search-form').submit();return false;});$(".search-results .form-horizontal input[type=radio]").filter(":enabled").click(function(){document.location.href=$($(this).next()).attr('href');});var SearchLabel=null;$(document).on('focus',"#search-desktop .indexedsearch .form-control.search-input",function(){if($(".indexedsearch span.twitter-typeahead").length>0){obj=$(".indexedsearch span.twitter-typeahead");}else{obj=$(".indexedsearch span.outside");}
352obj.filter(":visible").animate({"width":"280px"},700);obj.find("input.form-control.search-input").filter(":visible").animate({"width":"280px"},700);$(".indexedsearch .fi-search").filter(":visible").animate({"margin-left":"-10px"},700);$(".indexedsearch label.old-search[for=search2]").filter(":visible").fadeOut("slow",function(){});});$(document).on('blur',"#search-desktop .indexedsearch .form-control.search-input",function(){if($(".indexedsearch span.twitter-typeahead").length>0){obj=$(".indexedsearch span.twitter-typeahead");}else{obj=$(".indexedsearch span.outside");}
353obj.filter(":visible").animate({"width":"220px"},700);obj.find("input.form-control.search-input").filter(":visible").animate({"width":"220px"},700);$(".indexedsearch .fi-search").filter(":visible").animate({"margin-left":"-70px"},700);$(".indexedsearch label.old-search[for=search2]").filter(":hidden").fadeIn("slow",function(){});});$('.indexedsearch .search-input.enabled').typeahead(null,{name:'search-records',display:'value',limit:10,source:searchRecords,templates:{empty:'',suggestion:function(data){dataSrc=$('.indexedsearch .search-input.enabled').filter(':visible').not('[readonly]');language=dataSrc.data('language');market=dataSrc.data('market');typo3=dataSrc.data('search-typo3');news=dataSrc.data('search-news');products=dataSrc.data('search-products');langToLink='';if(language!=DE&&language!=CS){langToLink="/"+language}
354isinLabel='';if('isin'in data){urlParamAttr='ISIN';isinLabel=data.isin;isinURLVal=data.isinUrl;}
355else if('id_notation'in data){urlParamAttr='ID_NOTATION';isinURLVal=data.id_notation;}
356var params=data.query||(urlParamAttr+'='+isinURLVal);return'<div class="autosuggest-result" data-link="'+langToLink+'/?'+params+'">'+'<p class="tt-type-cell">'+data.type+'</p>'+'<p class="tt-name-cell">'+data.name+'</p>'+'<p class="tt-isin-cell">'+isinLabel+'</p>'+'</div>';},footer:function(data){message=$('.indexedsearch .search-input.enabled').data('message');return'<div class="csc-mailform search-autosuggest"><a class="link autosuggest-all-results" href="#">'+message+'</a></div>';},}}).on('typeahead:selected',function(e){isin=$(this).val();}).on('keypress',function(e){if(e.which==13){value=$(this).val();link=$(this).data('link');window.location=link+'?q='+encodeURIComponent(value);}else{if(navigator.userAgent.toLowerCase().indexOf('firefox')===-1){var now=Date.now();var timeout=600;var $input=$('#search2');
356var keyPressed=e.key;if(e.which==32&&e.key!=' '){keyPressed=' '}
357if($input.typeahead('val').length<3||now-window.quicksearchlastKeyPress<timeout){if(e.which>32&&e.which<127){$input.typeahead('val',$input.typeahead('val')+keyPressed);if(!isMobile()){e.preventDefault();setTimeout(function(){$('#search2').trigger("input");},timeout+50);}}}else{if(e.which==32&&e.key!=keyPressed){e.preventDefault();$input.typeahead('val',$input.typeahead('val')+keyPressed);}}
358window.quicksearchlastKeyPress=now;}}});$('.indexedsearch .search-input.disabled').on('keypress',function(e){if(e.which==13){e.preventDefault();value=$(this).val();link=$(this).data('link');window.location=link+'?q='+encodeURIComponent(value);}});$(document).on("click",'a.jump-page-top',function(e){e.preventDefault();$('html,body').scrollTop(0);});var webshopNewTransactionUpdate=function(){var moduleId=$('.admin-product-select').attr("id");if(moduleId!=""){moduleId=moduleId.substring(0,moduleId.indexOf("-"));}
359if($("#"+moduleId+"-userid").length){updateProductData($('.admin-product-select').val(),moduleId);}};$('.admin-product-select').on('change',function(){webshopNewTransactionUpdate();});if($('.admin-product-select').length){webshopNewTransactionUpdate();}
360$('.visible-xs #search').attr('id','mobile-search');var wai_update=$('#wai-update-shortcut'),update_link=$(".updates a");if(wai_update.length){if(update_link.length){wai_update.html(update_link.text());update_link.on('DOMSubtreeModified',function(e){wai_update.html(update_link.text());});}else{wai_update.closest('a').remove();}}
361$('#wai-shortcuts').on("click","a",function(e){var anchor=$(this).attr('href');if(anchor.indexOf('#')>-1){e.preventDefault();anchor=anchor.substr(anchor.indexOf('#'));var target=$(anchor);$('html,body').animate({scrollTop:target.offset().top},100,function(){if(target.prop('tagName')=='DIV'){target.attr('tabindex','-1')}
362target.focus();});}});$('[id*="modal-overlay"]').on('focus',function(){$(this).find('.modal-body').focus();}).on('click','.modal-sxp-close',function(){$('body').attr('tabindex','-1').focus();});$('#send-failure-mail-btn').on('click',function(e){return window.confirm("Do you really want to send the failure email to all active clients?");});$('.page-container').on('mouseenter','.tooltip-link',function(){var th=$(this);var text=th.data('title');var title=th.attr('title');if(text){th.tooltip({html:true,placement:'top',title:text}).tooltip('show');}else if(title){th.tooltip({html:false,placement:'top',title:title}).tooltip('show');}});$('.page-container').on('mouseenter','.status-tooltip-link',function(){var th=$(this);var title=th.data('title');var header=th.data('title-header');if(typeof header==="undefined"){header=t['MPQ'];}
363if(title){th.tooltip({html:true,placement:'top',title:'<b>'+header+'</b><br>'+title}).tooltip('fixTitle').tooltip('show')}});$('.page-container').on('mouseleave','.status-tooltip-link',function(){$(this).tooltip('destroy');});$('.depends').on("click","a",function(event){event.stopImmediatePropagation();var $parent=$(this).parent().parent();var $depends=$('#'+$parent.data('depends'));var action=$parent.data('action'),module=$parent.data('module'),link=$parent.data('link');var params={};params[module]={"action":action};$.ajax({url:link,data:{"type":1,"ajax-call":"2","value":$(this).data('id'),"params":params},dataType:"html",success:function(data){$depends.html(data);$parent.prev().dropdown('toggle');$depends.prev().removeClass("disabled");if(action=="get-tree"){$depends.dropdown('toggle');}}});return false;});if($('.portfolio-action-button,[data-module-short="t_56"],[data-module-short="t_60"]').length){$portfolioModal=$('<div id="portfolioModal" class="fade modal" role="dialog" tabindex="-1"><div class="modal-dialog modal-lg"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title">Mein Portfolio</h4></div><div class="modal-body"></div></div></div></div>');$portfolioModal.appendTo('.page-container');$portfolioModal.on('show.bs.modal',function(event){var params={},link=$(event.relatedTarget),button=link.closest('.portfolio-action-button');if(!link.is('[data-portfolio-action]')){return true;}
364var title=link.data('title'),module=button.data('module'),action=button.data('action'),baseUrl=button.data('link');params[module]={"action":action};var requestData={"ID_NOTATION":button.attr('data-id-notation'),"ID_POSITION":button.attr('data-id-position'),"ACTION":link.data('portfolio-action'),"type":1,"ajax-call":"2","params":params};if(typeof(link.data('is-watchlist'))!=='undefined'){requestData['WATCHLIST']='1';}
365else if(typeof(link.data('is-alert'))!=='undefined'){requestData['ALERT']='1';requestData['ID_TRIGGER']=button.attr('data-id-trigger');requestData['TRIGGER_TYPE']=button.attr('data-trigger-type');requestData['TRIGGER_VALUE']=button.attr('data-trigger-value');requestData['STATUS']=button.attr('data-trigger-status');}
366else if(typeof(link.data('is-payout'))!=='undefined'){requestData['PAYOUT']='1';}
367$('.modal-title',$portfolioModal).html(title);$('.modal-body',$portfolioModal).html('<div class="loading"><i class="fa fa-refresh fa-spin"></i></div>');$.ajax({url:baseUrl,type:'POST',data:requestData,dataType:'html',success:function(data){$('.modal-body',$portfolioModal).html(data);}});event.stopPropagation();}).on('submit','form',function(event){event.preventDefault();var params={},form=$(this);var notation=$('[name="ID_NOTATION"]',form).val(),position=$('[name="ID_POSITION"]',form).val(),trigger=$('[name="ID_TRIGGER"]',form).val();var button=$('.portfolio-action-button').eq(0);if(typeof(trigger)!=='undefined'&&trigger!==''){button=$('.portfolio-action-button[data-id-trigger='+trigger+']');}else if(typeof(position)!=='undefined'&&position!==''){button=$('.portfolio-action-button[data-id-position='+position+']');}
368var module=button.data('module'),action=button.data('action'),baseUrl=button.data('link'),formHash=$('[name*="__form-hash-"]',form).last();params[module]={"action":action};var $price=$('[name*="[PRICE]"]',form);var requestData={"type":1,"ajax-call":"2","params":params,"ID_NOTATION":notation,"ID_POSITION":position,"ACTION":$('[name="ACTION"]',form).val(),"NAME_PORTFOLIO":$('[name="NAME_PORTFOLIO"]',form).length?$('[name="NAME_PORTFOLIO"]',form).val():$('[name="NAME_PORTFOLIO"]').val(),"NAME_PORTFOLIO_NEW":$('[name*="[
368NAME_PORTFOLIO_NEW]"]',form).length?$('[name*="[NAME_PORTFOLIO_NEW]"]',form).val():$('[name*="[NAME_PORTFOLIO_NEW]"]').val(),"DATE":$('[name*="[DATE]"]',form).val(),"PRICE":$price.val(),"NUMBER_SHARES":$('[name*="[NUMBER_SHARES]"]',form).val(),"ACTIVE":$('[type=checkbox][name*="ACTIVE"]').prop("checked")?1:0,"STATUS":$('[type=checkbox][name*="STATUS"]').prop("checked")?1:0,"CHARGES":$('[name*="[CHARGES]"]',form).val()};requestData[formHash.attr('NAME')]=formHash.val();var originalPrice=$price.data('original-price');if(typeof(originalPrice)!=='undefined'){requestData['ORIGINAL_PRICE']=originalPrice;}
369if($('[name="WATCHLIST"]',form).length){requestData['WATCHLIST']='1';}
370else if($('[name=ALERT]',form).length){var triggerType=$('[name=TRIGGER_TYPE]:checked',form).val();triggerType=typeof(triggerType)!=='undefined'?triggerType:'PH';requestData['ALERT']='1';requestData['TRIGGER_TYPE']=triggerType;requestData['ID_TRIGGER']=button.attr('data-id-trigger');if(triggerType=='TA'){var triggerValue=$('#TIME_ALERT_HOURS').val()+":"+$('#TIME_ALERT_MINUTES').val();requestData['TRIGGER_VALUE']=triggerValue;}else{var triggerValue=$('[data-trigger='+triggerType+']').val();if(typeof(triggerValue)!=='undefined'){requestData['TRIGGER_VALUE']=triggerValue;}}}
371else if($('[name=PAYOUT]',form).length){requestData['PAYOUT']='1';requestData['ID_TYPE_PAYOUT']=$('[name*="[ID_TYPE_PAYOUT]"]',form).last().val();requestData['AMOUNT_PAYOUT']=$('[name*="[AMOUNT_PAYOUT]"]',form).last().val();}
372$('.modal-body',$portfolioModal).html('<div class="loading"><i class="fa fa-refresh fa-spin"></i></div>');$.ajax({url:baseUrl,type:'POST',data:requestData,dataType:'html',success:function(data){var response=$(data);var alertElem=response.find(".alert-danger");if(alertElem.length&&alertElem.html()!=""){$('.modal-body',$portfolioModal).html(data);}}});}).on('click','#buy-sell-cancel, #alert-action-cancel',function(event){event.preventDefault();$portfolioModal.modal('hide');}).on('focusin','.alert_switch',function(){var triggerType=$(this).data("trigger");if(typeof(triggerType)!=='undefined'){$("input[value='"+triggerType+"']").prop("checked","checked");}});}
373$('.bootstrap-select').on('show.bs.dropdown',function(){$('.dropdown-backdrop').remove();});$('.menu-image').each(function(){var $this=$(this);var element=$this.parent().parent().parent().parent().find(".submenu-link").data("image");var imageCss='default-menu-image.jpg';if(element){imageCss=element;}
374$this.css("background-image","url(/fileadmin/user_upload/menu/"+imageCss+")");});$('.languageMenu li:not(.active,.'+missingTranslationClass+')').each(function(){var $li=$(this);if(!$li.find('a').length){$li.addClass(missingTranslationClass);}});$(document).on("mouseenter","ul.languageMenu li."+missingTranslationClass+":not(.hasTooltip)",function(){$(this).addClass("hasTooltip");$(this).tooltip({html:false,placement:'bottom',title:'This page is only available in '+(getLanguage()==='de'?'German':'English')});$(this).mouseenter();});$(".languageMenu a").click(function(){var href=$(this).attr("href"),href=href.split('#')[0],locationHash=location.hash,documentHref=document.location.href,pathName=documentHref.replace(document.location.origin,''),pathNameHref=pathName.split('#')[0];if(locationHash.replace('-lc','')==location.hash&&locationHash!=''&&pathNameHref!=href&&pathNameHref!=('/'+href)){locationHash+='-lc';}
375$(this).attr("href",href+locationHash);});$('.original-tabs ul.nav-tabs li a').click(function(e,data){var $li=$(this).parent('li');var $ul=$li.parent('ul');if(!isRelaunchDesign()){$li.siblings('li').each(function(){$(this).addClass('hidden-xs hidden-sm');});$li.removeClass('hidden-xs hidden-sm');$li.prev().removeClass('hidden-sm');$ul.siblings('.tabs-arrows').show();if($li.is(':last-child')){$li.prev().prev().removeClass('hidden-sm');}
376$li.next().removeClass('hidden-sm');if($li.is(':first-child')){$li.next().next().removeClass('hidden-sm');}}
377if($li.hasClass('popover-link')){if($li.attr('aria-describedby')&&typeof data==="undefined"){hidePopovers();deactivateMobilePopovers();}else if(!(typeof data==="object"&&'fromArrow'in data&&$ul.hasClass('tooltips-deactivated'))){loadPopover($li);$ul.removeClass('tooltips-deactivated');}}else{hidePopovers();}
378return true;});$('.original-tabs .tabs-arrows').click(function(e){e.preventDefault();var $ul=$($(this).siblings('.nav-tabs').get(0));var $li=$ul.find('li.active');var $a;if($(this).hasClass('tabs-arrow-next')){$a=$li.next().find('a');}else{$a=$li.prev().find('a');}
379$a.tab('show');$a.trigger('click',{fromArrow:true});return false;});$('.menu-tabs .tabs-arrows').click(function(e){e.preventDefault();var $ul=$($(this).siblings('.nav-tabs').get(0));var $li=$ul.find('li.active');var $a;if($(this).hasClass('tabs-arrow-next')){$a=$li.next().find('a');}else{$a=$li.prev().find('a');}
380if($a.attr("href")!==undefined){var path=$a.attr("href");if(path.substring(0,4)!="http"&&path.substring(0,1)!="/"){path="/"+path;}
381window.location.href=path;}
382return false;});$(document).on('click','.bonds-quick-view',function(e){$form=$(e.target).closest('form');sxpResetForm($form);$('[id$=wbag__id_bond_type]',$form).selectpicker('val',1013);});$(document).on('click','button[type=reset], .sxp-ajax-reset',function(e){sxpResetForm($(e.target).closest('form'),true);});if($('.reloading a').length>0){$('.reloading a').click(function(e){e.preventDefault();sxpAjax.reloadAllModules();});}
383const $contentTable=$('.contenttable');if($contentTable.length>0){const addTableSaw=function($tableEl){$tableEl.addClass('tablesaw tablesaw-swipe');$tableEl.attr('data-tablesaw-mode','swipe');$tableEl.attr('data-tablesaw-minimap','');};$contentTable.each(function(){const $_this=$(this);var needsTableSaw=true;if($_this.find('thead').length===0){const thead=$('<thead>'),tr=$('<tr>'),columns=$_this.find('td:not(:empty), th:not(:empty)').eq(0).parent().children();if(columns.length>1){columns.each(function(i,el){thead.append(tr.append($('<th>'+i+'</th>')));});$_this.prepend(thead);$_this.addClass('sxp-tablesaw-added-head');}else{needsTableSaw=false;}}
384if(needsTableSaw){addTableSaw($_this);}});refreshTableSaw();}
385$(".pf-header-dialog-modal").on("click",function(e){e.stopPropagation();});$(".pf-header-close-text").on("click",function(e){$('.pf-header-lg-input').val("");$(e.target).closest(".pf-header-dialog-modal").prev().dropdown("toggle");});$("button.btn-disabled").on("click",function(){return false;});$(".pf-header-select").on("change",function(e){$("#form-portfolio-header").submit();});$('.pf-header-lg-input').on('keydown',function(e){var keyCode=e?(e.which?e.which:e.keyCode):event.keyCode;if(keyCode==13){$(this).closest('.pf-header-dialog-modal').find('button[type=submit]').click();return false;}});$('.pf-header-btn-submit').on('click',function(e){var value=$(e.target).val();$("#portfolio_header_submit").val(value);});$NPF=$('[name=NAME_PORTFOLIO]');if($NPF.length){NAME_PORTFOLIO=$('[name=NAME_PORTFOLIO]').val();$('.portfolio-table').find('a[data-page], a[data-sort]').each(function(){var _href=$(this).attr('href');if(_href.indexOf('NAME_PORTFOLIO')==-1){var _connector=_href.indexOf('?')==-1?'?':'&';$(this).attr('href',_href+_connector+'NAME_PORTFOLIO='+NAME_PORTFOLIO);}else{return false;}});}
386$('#form-portfolio-header .dropdown').on('show.bs.dropdown',function(){$(this).find("input[name*='NAME_']").attr("required",true);}).on('hide.bs.dropdown',function(){$(this).find("input[name*='NAME_']").attr("required",fal
386se);});var $sxpCalculatorEl=$('.sxp-currency-calculator');$sxpCalculatorEl.find('input[type="text"], select').change(function(){$sxpCalculatorEl.find('.sxp-ajax-submit').click();console.log('calculate');});$('header, nav.yamm').on('focus','li.dropdown',function(e){$('li.dropdown',$(e.delegateTarget)).remove($(this)).removeClass('hovered');$(this).addClass('hovered');}).on('blur','li.dropdown',function(e){toElem=e.toElement||e.relatedTarget;if(toElem!==null){if($(toElem).closest('li.dropdown').length==0){$(this).closest('li.dropdown').removeClass('hovered');}}else{var FFv45=setInterval(function(){$focused=$(':focus');if($focused.length){if($focused.closest('li.dropdown').length==0){$('.hovered').removeClass('hovered');}
387clearInterval(FFv45);}},100);}});var rBannerWrapper=$(".right-banner");if(isMobile()){rBannerWrapper.hide();}else{if($('body').hasClass('backendlayout-special_start')){var $doc=$(document);var $fwc=$('#full-width-container');var fh=$('footer').height();$doc.on("scroll",function(e){var rBanner=$(".banner>div",rBannerWrapper);if(rBanner.length){var rh=rBanner.height();var currScroll=$doc.scrollTop();var breakPoint=$fwc.height()+$fwc.offset().top;var bottomBreak=$doc.height()-fh-rh-20;if(currScroll>breakPoint){rBanner.css({left:rBannerWrapper.offset().left-$doc.scrollLeft(),top:currScroll>bottomBreak?bottomBreak-currScroll:0});if(!rBanner.hasClass("fix-scroll")){rBanner.addClass("fix-scroll");}}else{rBanner.css({left:'inherit',top:$fwc.height()});if(rBanner.hasClass("fix-scroll")){rBanner.removeClass("fix-scroll");}}}});}}
388initNewsSlider();initAssetSlider();initFlagshipCharts();initBasicChart();initPopoverCharts();initHeaderPopovers();placeAdsInLists();watchSxpRecaptchaForm();lazyLoadImages();initPlaceholders();initShowOverlay();initCloseLogin();mobileMenu();fixIeMenu();initStocksSearch();delayHumanInteraction();scrollToContent();reloadCollapseTablesaw();youtubeVideoAdmin();digiAccessCustomButton();openAccordionViaLink();sustainabilityIframe();});window.addEventListener('load',function(){initTableSaw();});window.addEventListener('resize',function(){initTableSaw();fixMobileMenuHeight();initAssetSlider(true);});function saveDataAsFile(filename,data,type){var blob=new Blob([data],{type:type});if(window.navigator.msSaveOrOpenBlob){window.navigator.msSaveBlob(blob,filename);}
389else{var elem=window.document.createElement('a');elem.href=window.URL.createObjectURL(blob);elem.download=filename;document.body.appendChild(elem);elem.click();document.body.removeChild(elem);}}
390function isExplorer(){var ua=window.navigator.userAgent;var msie=ua.indexOf("MSIE ");if(msie>0||!!navigator.userAgent.match(/Trident.*rv\:11\./)){return true;}else{return false;}}
391function reloadFirstPage(){if(isExplorer()&&typeof(Storage)!=="undefined"){if(sessionStorage.wbagReload){}else{console.log("reloadFirstPage");sessionStorage.wbagReload=1;document.location=document.location.href;}}}
392function placeAdsInLists(){if(typeof window.innerWidth!=="number"||(window.innerWidth>330&&window.innerWidth<768)){$('[id*=banner-inside-list-]').each(function(){var getNthRow=function($items,defaultPos){return $items.eq(($items.length<defaultPos?$items.length:defaultPos)-1);};var $ad=$(this).parent();var $module=$ad.closest('.sxp-module-class');var wrapper="banners-inside-wrap";if($module.length){var $listItems=$module.find('.kv-grid-container tbody tr');if($listItems.length){var $row=getNthRow($listItems,15);$ad.insertAfter($row).wrap('<tr data-key="ad" class="'+wrapper+'"><td colspan="'+Math.max(1,$row.find('td').length)+'"></td></tr>');return;}
393$listItems=$module.find('.list-view>div[data-key]');if($listItems.length){$ad.insertAfter(getNthRow($listItems,10)).wrap('<div data-key="ad" class="'+wrapper+'"><div class="news-row"></div></div>');return;}}else{$module=$ad.closest('.news');$listItems=$module.find('.news-row');if($listItems.length){$ad.insertAfter(getNthRow($listItems,10)).wrap('<div class="news-row '+wrapper+'"></div>');return;}}});}}
394function watchSxpRecaptchaForm(){var $recaptcha=$('.g-recaptcha');if($recaptcha.length){$recaptcha.closest('form').on('submit',function(event){if(typeof grecaptcha!=='undefined'&&grecaptcha.getResponse().length==0){event.preventDefault();$recaptcha.addClass('has-error');}});}}
395function validateSxpRecaptchaForm(){$('.g-recaptcha').removeClass('has-error');}
396function lazyLoadImages(){$('.bttrlazyloading').bttrlazyloading({backgroundcolor:'transparent',threshold:200});}
397function lazyLoadSliderResponsiveImages(slick,currentSlide){var unlImgSel='*:not(.bttrlazyloading-loaded)>img.bttrlazyloading-slick';if(!$(unlImgSel,slick.$slides).length){slick.$slider.off('afterChange');return;}
398for(var i=currentSlide+1;i<=currentSlide+2;i++){var unloadedImage=$(unlImgSel,slick.$slides[i]);if(unloadedImage.length){unloadedImage.trigger('bttrlazyloading.load');}}}
399function initSliderImagesLazyLoad($slider){$slider.on('init',function(event,slick){$('.bttrlazyloading-slick',slick.$slides).bttrlazyloading({backgroundcolor:'transparent',event:'afterChange'});}).on('afterChange',function(event,slick,currentSlide){lazyLoadSliderResponsiveImages(slick,currentSlide);});}
400function initNewsSlider(){var $newsSlider=$('.news-slider:not(.slick-initialized)');if($newsSlider.length){initSliderImagesLazyLoad($newsSlider);$newsSlider.slick({autoplay:false,autoplaySpeed:sliderDefaults.autoplaySpeed,speed:sliderDefaults.animationSpeed,arrows:true,dots:true,infinite:true,lazyLoad:'ondemand',prevArrow:'<div class="news-slider-arrow news-slider--prev"></div>',nextArrow:'<div class="news-slider-arrow news-slider--next"></div>'});ssda.push($newsSlider);}
401var $fwns=$('.js-fwns:not(.slick-initialized)');if($fwns.length&&$fwns.children().length>1){initSliderImagesLazyLoad($fwns);const $accessControl=$fwns.find('.fwns-control');initSliderControl($fwns,$accessControl);$fwns.on('init',function(event,slick){$accessControl.removeClass('hidden').insertAfter($fwns.find('.slick-dots'));});$fwns.slick({autoplay:false,autoplaySpeed:sliderDefaults.autoplaySpeed,speed:sliderDefaults.animationSpeed,arrows:true,dots:true,infinite:true,lazyLoad:'ondemand',prevArrow:'<div class="fwns-arrow fwns-prev hidden-xs" role="button" aria-label="Previous Arrow"><i class="fa fa-angle-left"></i></div>',nextArrow:'<div class="fwns-arrow fwns-next hidden-xs" role="button" aria-label="Next Arrow"><i class="fa fa-angle-right"></i></div>',slide:'div:not(.fwns-control)'});ssda.push($fwns);}}
402function isElementInViewport(el,threshold){threshold=threshold||200;if(typeof jQuery==="function"&&el instanceof jQuery){el=el[0];}
403var rect=el.getBoundingClientRect(),vHeight=window.innerHeight||doc.documentElement.clientHeight;return(rect.top-threshold)<vHeight;}
404function loadPlaceholder($element){if(!$element.hasClass("loading")){console.log('lazy loading '+$element.attr("id"));$element.addClass("loading");sxpAjax.reload($element.data("module-id"));}}
405function activatePlaceholders(){$('.placeholder:not(.loading)').each(function(){if($(this).parents('.asset-slider').length){return;}
406tab=$(this).closest(".tab-pane");if(tab.length==0||tab.hasClass("active")){if(isElementInViewport($(this))){loadPlaceholder($(this));}}})}
407function initPlaceholders(){$("a.tab-list-link").mouseover(function(){$(getRelativeAnchor($(this).attr("href"))).find('.placeholder:not(.loading)').each(function(){loadPlaceholder($(this));});});$("a.tab-list-link").click(function(){activatePlaceholders();});$(window).on('resize scroll',function(){activatePlaceholders()});activatePlaceholders();}
408function initShowOverlay(){if($overlay.length){const DATA_OPENED='opened';$('.navbar-toggle, .login-button, .close-login').on('click',function(){const openedCollapses=$overlay.data(DATA_OPENED),currentTrigger=$(this).data('target');if(openedCollapses.includes(currentTrigger)){$overlay.data(DATA_OPENED,openedCollapses.replace(currentTrigger,''));}else{$overlay.data(DATA_OPENED,openedCollapses+currentTrigger);}
409if($overlay.data(DATA_OPENED)!==''){openOverlay();}else{closeOverlay();}});$overlay.on('click',function(){closeLogin();closeMobileNav();closeOverlay();})}
410$('.login-dropdown-wrapper').on('hide.bs.dropdown',function(){closeOverlay();});}
411function closeMobileNav(){const $nav=$('.navbar-toggle');
411if($nav.attr('aria-expanded')=="true"){$nav.click();}}
412function openOverlay(){console.log("OPENING");$overlay.css("display","block");var menuOffset=$('.page-header-main').outerHeight()+1;var menuHeight=$('body').height()-menuOffset;$overlay.css({top:menuOffset+'px',height:menuHeight+'px'});}
413function closeOverlay(){console.log("CLOSING");$overlay.css("display","none");}
414function closeLogin(){$closeLoginWindow.closest('.dropdown').removeClass('open');}
415function initCloseLogin(){$closeLoginWindow.on('click',function(){closeLogin();});}
416function mobileMenu(){if(isWbag()){$('.desktop-nav>li').each(function(){var $li=$(this);var $first=$('.submenu-link',$li).parent();var link=$first.attr('href');var text='<i class="fi-thinArrowRight"></i>'+$first.text();if(window.location.pathname===link){text='<span class="active">'+text+'</span>';}
417$('.dropdown-menu>.container',$li).prepend('<a class="first-level-link" href="'+link+'"><h4>'
418+text
419+'</h4></a>');fixMobileMenuHeight();});}}
420function fixMobileMenuHeight(){if(isWbag()){let $menu=$('.desktop-nav');if(isMobile()||window.innerWidth<961){var menuOffset=$menu.closest('.navbar-default').offset().top;var menuHeight=$('body').height()-menuOffset;if(!isMobile()){$menu.height(menuHeight-44);}}else{$menu.height('auto');}}}
421function fixIeMenu(){if(isExplorer()&&isWbag()){var $dropdowns=$('.desktop-nav .dropdown-menu');var orig_width=$dropdowns.eq(0).width();var target_width=window.innerWidth-14;$dropdowns.css({width:target_width+'px',left:(-(target_width-orig_width)/ 2)+'px'});}
422return true;}
423function initSelectpickers(){$('.selectpicker').each(function(){$select=$(this);if(typeof $select.data('selectpicker')==='undefined'){$select.selectpicker();}});}
424function restartMdgDomHandler(){if($('[id^="domhandler"]').length&&typeof MDG!=='undefined'&&MDG.hasOwnProperty('MdgJsDomHandler')){if($('.asset-slider .placeholder[data-module-id]').length){console.log("avoided restart");return;}
425if(typeof window.domhandler!=='undefined'){window.domhandler.shutdown();}
426window.domhandler=new MDG.MdgJsDomHandler();window.lastPushRestart=new Date();console.log("start MDG dom");}}
427function initFlagshipCharts(){var closestTabs=$('.flagship-chart').closest(".tab-with-arrows");var firstTab=closestTabs.find("ul.default-tabs li.active a");if(typeof firstTab!=="undefined"&&firstTab.length>0){var activateChart=function(e){var targetID=e.target.href;var targetDiv=targetID.substring(targetID.indexOf("#"));var chartID=$(targetDiv+" .flagship-chart .title").data("chart-id");if(typeof window[chartID]!=="undefined"){window[chartID]();}};activateChart({target:{href:firstTab.attr("href")}});closestTabs.on("click","ul.default-tabs li.active a",activateChart);}
428$(".chart-top-page li a").mouseenter(function(){if(window.innerWidth>991){$(this).click();}});$(document).on("click","div[id^=chart-id-]",function(e){var id=this.id;var notation=parseInt(id.replace("chart-id-",""));window.location.href="/?ID_NOTATION="+notation;});}
429function initBasicChart(){$('#chart-timespan .btn').on('click',function(){$('#chart-period').val($(this).data('timespan'));$('#timesel-period').attr('checked','checked');$('#period-from, #period-to').val('');$('#chart-form').submit();});$('#period-from, #period-to').on('change',function(){$('#timesel-from-to').attr('checked','checked');});$('input#timesel-period').on('change',function(){$('#period-from, #period-to').val('');});$('button[data-id=chart-period]').on('change',function(){$('#timesel-period').attr('checked','checked');});}
430function initPopoverCharts(){$('section.main-content').on('mouseenter','.popup-ajax',function(ev){if(isMobile()){return false;}
431var i=this;var params={};var module=$(i).data('module');var action=$(i).data('action');var longName=$(i).data('name');var title=$(i).html();var isIndex=$(i).data('is-index');if(!inFlyover){inFlyover=true;params[module]={"action":action};var sendData={"type":1,"ajax-call":"2","value":$(this).data('value'),"params":params};if(typeof longName!==undefined){title=longName;}
432if($("#disable-mini-charts").data("value")){if(typeof isIndex!="undefined"&&isIndex==1){$(i).popover({html:true,placement:'right',title:title,content:'',animation:false,container:i,template:'<div class="popover popover-long-name"><div class="popover-inner"><h3 class="popover-title"></h3></div></div>'}).popover('show');}}else{$(i).popover({html:true,placement:'right',title:title,content:'<div class="loading no-print"><i class="fa fa-refresh fa-spin"></i></div>',animation:false,container:i}).popover('show');$.ajax({url:$(this).data('link'),data:sendData,dataType:"html",success:function(html){if($(i).data('bs.popover')){$(i).data('bs.popover').tip().find(".popover-content").html(html);}}})}}}).on('mouseleave','.popup-ajax',function(ev){$('.popover:visible').popover('destroy');inFlyover=false;});$('.page-container').on('mouseenter','.popover-link',function(){var th=$(this);if(window.innerWidth>991&&!th.closest('.chart-top-page').length){loadPopover(th);}}).on('mouseleave','.popover-link',function(ev){hidePopovers();});window.onorientationchange=function(){hidePopovers();deactivateMobilePopovers();};deactivateMobilePopovers();$(document).on("click",function(e){$target=$(event.target);if(!($target.closest('.popover-link, .tabs-arrows, .info-icon-link').length||$target.data('bs.popover')||$target.parent().data('bs.popover'))){hidePopovers();deactivateMobilePopovers();}});}
433function initHeaderPopovers(){$('.info-icon-link').on('touchstart mouseenter mouseleave',function(e){var $el=$(this);if(e.type!=='mouseenter'&&($el.data('bs.popover')||$('.popover',$el).length)){$el.popover('destroy');}else{const config=getPopoverConfig('',$el.data('placement'),'gray-popover compact-popover',$el);config.trigger='manual';$el.popover(config);$el.popover('show');}});}
434function initAssetSlider(forceReload){forceReload=forceReload||false;
434const $assetSlider=$('.asset-slider-slick');if($assetSlider.length){const firstLoad=!$assetSlider.hasClass('slick-initialized');if(forceReload&&!firstLoad){$assetSlider.slick('unslick');}
435if(firstLoad){let $mainFifty=null;$('.asset-slider-slide',$assetSlider).each(function(){const $slide=$(this);if(!isMobile()){if($slide.data('size')==="height-50"){if($mainFifty===null){$mainFifty=$slide;return;}
436$('.asset-slider-outer',$mainFifty).append($('.asset-slider-outer',$slide).html());$slide.remove();}
437$mainFifty=null;}else{const $item=$('.asset-slider-item',$slide);if((isPhone()&&$item.hasClass('hidden-xs'))||(isTablet()&&$item.hasClass('hidden-sm'))){$slide.remove();}
438if(isTablet()){$('.hidden-lg.hidden-md:not(.hidden-sm)',$slide).removeClass('hidden-md');}}});const $accessControl=$assetSlider.siblings('.asset-control');initSliderControl($assetSlider,$accessControl);const handleLazyLoad=function(selector,slick){const $unloaded=$('.slick-slide:nth-child('+selector+') .placeholder:not(.loading)',slick.$slideTrack);if($unloaded.length){$unloaded.each(function(){loadPlaceholder($(this));});}else{if(!$('.placeholder:not(.loading)',slick.$slides).length){slick.$slider.off('afterChange');return;}}}
439$assetSlider.on('init',function(event,slick){$assetSlider.append($accessControl.removeClass('hidden'));handleLazyLoad('-n+'+(isMobile()?2:3),slick);}).on('afterChange',function(event,slick,currentSlide){handleLazyLoad(currentSlide+1,slick);handleLazyLoad(currentSlide+2,slick);if(!isMobile()){handleLazyLoad(currentSlide+3,slick);}});}
440if(forceReload||firstLoad){$assetSlider.slick({autoplay:forceReload,autoplaySpeed:sliderDefaults.autoplaySpeed,speed:sliderDefaults.animationSpeed,arrows:false,dots:true,infinite:false,lazyLoad:'ondemand',slidesToShow:isMobile()?1:2,slidesToScroll:1,slide:'div:not(.asset-control)'});if(!forceReload){ssda.push($assetSlider);}}}}
441function initStocksSearch(){let $sc=$('#searchControl');if($sc.length){const $module=$sc.closest('[data-module-id]');const needsAjax=$('.panel-footer .pagination',$module).length;$(document).on('keyup','#searchControl',function(e){e.preventDefault();const keyCode=e.which?e.which:e.keyCode;if(keyCode===13){return false;}
442$sc=$(this);if(needsAjax){$sc.data('val',$sc.val());const val=$sc.val();setTimeout(function(){if($sc.data('val')===val){sxpAjax.formSubmit($sc.closest('form'));}},1000);}else{const q=$sc.val().toUpperCase();$('table.table-horizontal tr',$module).each(function(){const $row=$(this);const $link=$('td.price-list-name a',$row);if($link.length){const name=($link.data("name")||'').toUpperCase();const isin=$link.data("isin")||'';if(name.indexOf(q)>-1||isin.indexOf(q)>-1){$row.show();}else{$row.hide();}}});}});}}
443function initStocksFilters(filterElId,showText,hideText){const $filter=$('#'+filterElId);$('.selectpicker',$filter.closest('form')).selectpicker();$('#'+filterElId+'-show-filter').on('click',function(){$filter.toggleClass('hidden');$('.filterButton',$(this)).text($filter.hasClass('hidden')?showText:hideText);});}
444function initSliderControl($slider,$controller){const pause='fa-regular fa-circle-pause',play='fa-regular fa-circle-play';$controller.on('click',function(){const $control=$(this),status=$control.data('status');if(status==="play"){$control.data('status','pause');$slider.slick('pause');}else{$control.data('status','play');$slider.slick('play');}
445$control.find('i').toggleClass(pause+' '+play);});}
446function delayHumanInteraction(){function handleHumanEvent(event){var $cb=$('#Cookiebot');$cb.attr('src',$cb.attr('data-src'));ssda.forEach(function($slider){$slider.slick('play');});$('#ticker-content').addClass('loop');$(document).off('mousemove touchstart',handleHumanEvent);}
447$(document).on('mousemove touchstart',handleHumanEvent);}
448function scrollToContent(){if(!$('[class*="sxp-asset-"]:not(#p1)').length||!isMobile()){return;}
449$(function(){$(window).scrollTop($('.container.page-container').offset().top+30);});}
450function reloadCollapseTablesaw(){$(document).one('shown.bs.collapse','.accordion:has(.tablesaw)',function(){$(this).find('.tablesaw').data('tablesaw').refresh();});}
451function youtubeVideoAdmin(){$('input[name*="[title]"], textarea[name*="[description]"], select[name*="[isin]"], input[name*="[language]"]').on('change',function(){$('input[name*="[import]"]').val('0');$("div.sxp-module-class").each(function(){datamoduleshort=$(this).attr('data-module-short');if(typeof(datamoduleshort)!=='undefined'&&datamoduleshort=='yvl1'){datamoduleid=$(this).attr('data-module-id');idElem='bootstrap-switch-id-'+datamoduleid+'-import';pe=$('div.'+idElem);if(pe.hasClass("bootstrap-switch-on")){pe.removeClass("bootstrap-switch-on");pe.addClass("bootstrap-switch-off");pe.children(':first').attr("style","width: 96px;margin-left: -32px;");pe.children(':first').addClass("d-inline-block");}}});});}
452function digiAccessCustomButton(){$('.accessibility-icon').on('click',function(e){Digiaccess.toggle();});setTimeout(function(){if(typeof Digiaccess==="undefined"){$('.accessibility-icon').hide();}},8000);}
453function openAccordionViaLink(){let windowHash=window.location.hash;if(!windowHash)return;const id=windowHash.replace('#','');const $target=$('#collapse-'+id);if(!$target.length)return;$target.parents('[id^="collapse-"]').addBack().collapse('show');}
454function sustainabilityIframe(){const $iframe=$('#sustainability-iframe');if(!$iframe.length)return;$(window).on('message',function(event){const originalEvent=event.originalEvent;if(originalEvent.origin!=='https://www.moneycare.io')return;const data=originalEvent?.data;if(!data||data.type!=="IFRAME_HEIGHT_CHANGED")return;const height=data.payload?.height;if(typeof height!=="number"||!Number.isFinite(height))return;$iframe.css('height',`${Math.ceil(height)}px`);});}
455yii=(function($){var pub={reloadableScripts:[],clickableSelector:'a, button, input[type="submit"], input[type="button"], input[type="reset"], input[type="image"]',changeableSelector:'select, input, textarea',getCsrfParam
455:function(){return $('meta[name=csrf-param]').attr('content');},getCsrfToken:function(){return $('meta[name=csrf-token]').attr('content');},setCsrfToken:function(name,value){$('meta[name=csrf-param]').attr('content',name);$('meta[name=csrf-token]').attr('content',value);},refreshCsrfToken:function(){var token=pub.getCsrfToken();if(token){$('form input[name="'+pub.getCsrfParam()+'"]').val(token);}},confirm:function(message,ok,cancel){if(confirm(message)){!ok||ok();}else{!cancel||cancel();}},handleAction:function($e){var method=$e.data('method'),$form=$e.closest('form'),action=$e.attr('href'),params=$e.data('params');if(method===undefined){if(action&&action!='#'){window.location=action;}else if($e.is(':submit')&&$form.length){$form.trigger('submit');}
456return;}
457var newForm=!$form.length;if(newForm){if(!action||!action.match(/(^\/|:\/\/)/)){action=window.location.href;}
458$form=$('<form method="'+method+'"></form>');$form.attr('action',action);var target=$e.attr('target');if(target){$form.attr('target',target);}
459if(!method.match(/(get|post)/i)){$form.append('<input name="_method" value="'+method+'" type="hidden">');method='POST';}
460if(!method.match(/(get|head|options)/i)){var csrfParam=pub.getCsrfParam();if(csrfParam){$form.append('<input name="'+csrfParam+'" value="'+pub.getCsrfToken()+'" type="hidden">');}}
461$form.hide().appendTo('body');}
462var activeFormData=$form.data('yiiActiveForm');if(activeFormData){activeFormData.submitObject=$e;}
463if(params&&$.isPlainObject(params)){$.each(params,function(idx,obj){$form.append('<input name="'+idx+'" value="'+obj+'" type="hidden">');});}
464var oldMethod=$form.attr('method');$form.attr('method',method);var oldAction=null;if(action&&action!='#'){oldAction=$form.attr('action');$form.attr('action',action);}
465$form.trigger('submit');$.when($form.data('yiiSubmitFinalizePromise')).then(function(){if(oldAction!=null){$form.attr('action',oldAction);}
466$form.attr('method',oldMethod);if(params&&$.isPlainObject(params)){$.each(params,function(idx,obj){$('input[name="'+idx+'"]',$form).remove();});}
467if(newForm){$form.remove();}});},getQueryParams:function(url){var pos=url.indexOf('?');if(pos<0){return{};}
468var qs=url.substring(pos+1).split('&');for(var i=0,result={};i<qs.length;i++){qs[i]=qs[i].split('=');result[decodeURIComponent(qs[i][0])]=decodeURIComponent(qs[i][1]);}
469return result;},initModule:function(module){if(module.isActive===undefined||module.isActive){if(typeof module.init==="function"){module.init();}
470$.each(module,function(){if($.isPlainObject(this)){pub.initModule(this);}});}},init:function(){initCsrfHandler();initRedirectHandler();initScriptFilter();initDataMethods();}};function initRedirectHandler(){$(document).ajaxComplete(function(event,xhr,settings){var url=xhr.getResponseHeader('X-Redirect');if(url){window.location=url;}});}
471function initCsrfHandler(){$.ajaxPrefilter(function(options,originalOptions,xhr){if(!options.crossDomain&&pub.getCsrfParam()){xhr.setRequestHeader('X-CSRF-Token',pub.getCsrfToken());}});pub.refreshCsrfToken();}
472function initDataMethods(){var handler=function(event){var $this=$(this),method=$this.data('method'),message=$this.data('confirm');
472if(method===undefined&&message===undefined){return true;}
473if(message!==undefined){pub.confirm(message,function(){pub.handleAction($this);});}else{pub.handleAction($this);}
474event.stopImmediatePropagation();return false;};$(document).on('click.yii',pub.clickableSelector,handler).on('change.yii',pub.changeableSelector,handler);}
475function initScriptFilter(){var hostInfo=location.protocol+'//'+location.host;var loadedScripts=$('script[src]').map(function(){return this.src.charAt(0)==='/'?hostInfo+this.src:this.src;}).toArray();$.ajaxPrefilter('script',function(options,originalOptions,xhr){if(options.dataType=='jsonp'){return;}
476var url=options.url.charAt(0)==='/'?hostInfo+options.url:options.url;if($.inArray(url,loadedScripts)===-1){loadedScripts.push(url);}else{var found=$.inArray(url,$.map(pub.reloadableScripts,function(script){return script.charAt(0)==='/'?hostInfo+script:script;}))!==-1;if(!found){xhr.abort();}}});$(document).ajaxComplete(function(event,xhr,settings){var styleSheets=[];$('link[rel=stylesheet]').each(function(){if($.inArray(this.href,pub.reloadableScripts)!==-1){return;}
477if($.inArray(this.href,styleSheets)==-1){styleSheets.push(this.href)}else{$(this).remove();}})});}
478return pub;})(jQuery);jQuery(document).ready(function(){yii.initModule(yii);});var kvToggleGridData=function(n){"use strict";!function(t){var o=t("#"+n);0!==o.length&&o.on("change",function(){var n=o.closest("form");n.submit()})}(window.jQuery)};(function($){$.fn.yiiGridView=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.yiiGridView');return false;}};var defaults={filterUrl:undefined,filterSelector:undefined};var gridData={};var gridEvents={beforeFilter:'beforeFilter',afterFilter:'afterFilter'};var methods={init:function(options){return this.each(function(){var $e=$(this);var settings=$.extend({},defaults,options||{});gridData[$e.attr('id')]={settings:settings};var enterPressed=false;$(document).off('change.yiiGridView keydown.yiiGridView',settings.filterSelector).on('change.yiiGridView keydown.yiiGridView',settings.filterSelector,function(event){if(event.type==='keydown'){if(event.keyCode!==13){return;}else{enterPressed=true;}}else{if(enterPressed){enterPressed=false;return;}}
479methods.applyFilter.apply($e);return false;});});},applyFilter:function(){var $grid=$(this),event;var settings=gridData[$grid.attr('id')].settings;var data={};$.each($(settings.filterSelector).serializeArray(),function(){data[this.name]=this.value;});$.each(yii.getQueryParams(settings.filterUrl),function(name,value){if(data[name]===undefined){data[name]=value;}});var pos=settings.filterUrl.indexOf('?');var url=pos<0?settings.filterUrl:settings.filterUrl.substring(0,pos);$grid.find('form.gridview-filter-form').remove();var $form=$('<form action="'+url+'" method="get" class="gridview-filter-form" style="display:none" data-pjax></form>').appendTo($grid);$.each(data,function(name,value){$form.append($('<input type="hidden" name="t" value="" />').attr('name',name).val(value));});event=$.Event(gridEvents.beforeFilter);$grid.trigger(event);if(event.result===false){return;}
480$form.submit();$grid.trigger(gridEvents.afterFilter);},setSelectionColumn:function(options){var $grid=$(this);var id=$(this).attr('id');gridData[id].selectionColumn=options.name;if(!options.multiple){return;}
481var checkAll="#"+id+" input[name='"+options.checkAll+"']";var inputs="#"+id+" input[name='"+options.name+"']";$(document).off('click.yiiGridView',checkAll).on('click.yiiGridView',checkAll,function(){$grid.find("input[name='"+options.name+"']:enabled").prop('checked',this.checked);});$(document).off('click.yiiGridView',inputs+":enabled").on('click.yiiGridView',inputs+":enabled",function(){var all=$grid.find("input[name='"+options.name+"']").length==$grid.find("input[name='"+options.name+"']:checked").length;$grid.find("input[name='"+options.checkAll+"']").prop('checked',all);});},getSelectedRows:function(){var $grid=$(this);var data=gridData[$grid.attr('id')];var keys=[];if(data.selectionColumn){$grid.find("input[name='"+data.selectionColumn+"']:checked").each(function(){keys.push($(this).parent().closest('tr').data('key'));});}
482return keys;},destroy:function(){return this.each(function(){$(window).off('.yiiGri
vendor: 10,576 bytes, lines 482-508
482dView');$(this).removeData('yiiGridView');});},data:function(){var id=$(this).attr('id');return gridData[id];}};})(window.jQuery);(function(root,factory){if(typeof define==='function'&&define.amd){define(["jquery"],function(jQuery){return(root.Tablesaw=factory(jQuery,root));});}else if(typeof exports==='object'){if("document"in root){module.exports=factory(require('jquery'),root);}else{module.exports=factory(require('jquery')(root),root);}}else{root.Tablesaw=factory(jQuery,root);}}(typeof window!=="undefined"?window:this,function($,window){"use strict";var document=window.document;var domContentLoadedTriggered=/complete|loaded/.test(document.readyState);document.addEventListener("DOMContentLoaded",function(){domContentLoadedTriggered=true;});var Tablesaw={i18n:{modeStack:"Stack",modeSwipe:"Swipe",modeToggle:"Toggle",modeSwitchColumnsAbbreviated:"Cols",modeSwitchColumns:"Columns",columnToggleButton:"Columns",columnToggleError:"No eligible columns.",sort:"Sort",swipePreviousColumn:"Previous column",swipeNextColumn:"Next column"},mustard:"head"in document&&(!window.blackberry||window.WebKitPoint)&&!window.operamini,$:$,_init:function(element){Tablesaw.$(element||document).trigger("enhance.tablesaw");},init:function(element){domContentLoadedTriggered=domContentLoadedTriggered||/complete|loaded/.test(document.readyState);if(!domContentLoadedTriggered){if("addEventListener"in document){document.addEventListener("DOMContentLoaded",function(){Tablesaw._init(element);});}}else{Tablesaw._init(element);}}};$(document).on("enhance.tablesaw",function(){if(typeof TablesawConfig!=="undefined"&&TablesawConfig.i18n){Tablesaw.i18n=$.extend(Tablesaw.i18n,TablesawConfig.i18n||{});}
483Tablesaw.i18n.modes=[Tablesaw.i18n.modeStack,Tablesaw.i18n.modeSwipe,Tablesaw.i18n.modeToggle];});if(Tablesaw.mustard){$(document.documentElement).addClass("tablesaw-enhanced");}
484(function(){var pluginName="tablesaw";var classes={toolbar:"tablesaw-bar"};var events={create:"tablesawcreate",destroy:"tablesawdestroy",refresh:"tablesawrefresh",resize:"tablesawresize"};var defaultMode="stack";var initSelector="table";var initFilterSelector="[data-tablesaw],[data-tablesaw-mode],[data-tablesaw-sortable]";var defaultConfig={};Tablesaw.events=events;var Table=function(element){if(!element){throw new Error("Tablesaw requires an element.");}
485this.table=element;this.$table=$(element);this.$thead=this.$table.children().filter("thead").eq(0);this.$tbody=this.$table.children().filter("tbody");this.mode=this.$table.attr("data-tablesaw-mode")||defaultMode;this.$toolbar=null;this.attributes={subrow:"data-tablesaw-subrow",ignorerow:"data-tablesaw-ignorerow"};this.init();};Table.prototype.init=function(){if(!this.$thead.length){throw new Error("tablesaw: a <thead> is required, but none was found.");}
486if(!this.$thead.find("th").length){throw new Error("tablesaw: no header cells found. Are you using <th> inside of <thead>?");}
487if(!this.$table.attr("id")){this.$table.attr("id",pluginName+"-"+Math.round(Math.random()*10000));}
488this.createToolbar();this._initCells();this.$table.data(pluginName,this);this.$table.trigger(events.create,[this]);};Table.prototype.getConfig=function(pluginSpecificConfig){var configs=$.extend(defaultConfig,pluginSpecificConfig||{});return $.extend(configs,typeof TablesawConfig!=="undefined"?TablesawConfig:{});};Table.prototype._getPrimaryHeaderRow=function(){return this._getHeaderRows().eq(0);};Table.prototype._getHeaderRows=function(){return this.$thead.children().filter("tr").filter(function(){return!$(this).is("[data-tablesaw-ignorerow]");});};Table.prototype._getRowIndex=function($row){return $row.prevAll().length;};Table.prototype._getHeaderRowIndeces=function(){var self=this;var indeces=[];this._getHeaderRows().each(function(){indeces.push(self._getRowIndex($(this)));});return indeces;};Table.prototype._getPrimaryHeaderCells=function($row){return($row||this._getPrimaryHeaderRow()).find("th");};Table.prototype._$getCells=function(th){var self=this;return $(th).add(th.cells).filter(function(){var $t=$(this);var $row=$t.parent();var hasColspan=$t.is("[colspan]");return(!$row.is("["+self.attributes.subrow+"]")&&(!$row.is("["+self.attributes.ignorerow+"]")||!hasColspan));});};Table.prototype._getVisibleColspan=function(){var colspan=0;this._getPrimaryHeaderCells().each(function(){var $t=$(this);if($t.css("display")!=="none"){colspan+=parseInt($t.attr("colspan"),10)||1;}});return colspan;};Table.prototype.getColspanForCell=function($cell){var visibleColspan=this._getVisibleColspan();var visibleSiblingColumns=0;if($cell.closest("tr").data("tablesaw-rowspanned")){visibleSiblingColumns++;}
489$cell.siblings().each(function(){var $t=$(this);var colColspan=parseInt($t.attr("colspan"),10)||1;if($t.css("display")!=="none"){visibleSiblingColumns+=colColspan;}});return visibleColspan-visibleSiblingColumns;};Table.prototype.isCellInColumn=function(header,cell){return $(header).add(header.cells).filter(function(){return this===cell;}).length;};Table.prototype.updateColspanCells=function(cls,header,userAction){var self=this;var primaryHeaderRow=self._getPrimaryHeaderRow();this.$table.find("[rowspan][data-tablesaw-priority]").each(function(){var $t=$(this);if($t.attr("data-tablesaw-priority")!=="persist"){return;}
490var $row=$t.closest("tr");var rowspan=parseInt($t.attr("rowspan"),10);if(rowspan>1){$row=$row.next();$row.data("tablesaw-rowspanned",true);rowspan--;}});this.$table.find("[colspan],[data-tablesaw-maxcolspan]").filter(function(){return $(this).closest("tr")[0]!==primaryHeaderRow[0];}).each(function(){var $cell=$(this);if(userAction===undefined||self.isCellInColumn(header,this)){}else{return;}
491var colspan=self.getColspanForCell($cell);if(cls&&userAction!==undefined){$cell[colspan===0?"addClass":"removeClass"](cls);}
492var maxColspan=parseInt($cell.attr("data-tablesaw-maxcolspan"),10);if(!maxColspan){$cell.attr("data-tablesaw-maxcolspan",$cell.attr("colspan"));}else if(colspan>maxColspan){colspan=maxColspan;}
493$cell.attr("colspan",colspan);});};Table.prototype._findPrimaryHeadersForCell=function(cell){var $headerRow=this._getPrimaryHeaderRow();var headerRowIndex=this._getRowIndex($headerRow);var results=[];for(var rowNumber=0;rowNumber<this.headerMapping.length;rowNumber++){if(rowNumber===headerRowIndex){continue;}
494for(var colNumber=0;colNumber<this.headerMapping[rowNumber].length;colNumber++){if(this.headerMapping[rowNumber][colNumber]===cell){results.push(this.headerMapping[headerRowIndex][colNumber]);}}}
495return results;};Table.prototype.getRows=function(){var self=this;return this.$table.find("tr").filter(function(){return $(this).closest("table").is(self.$table);});};Table.prototype.getBodyRows=function(tbody){return(tbody?$(tbody):this.$tbody).children().filter("tr");};Table.prototype.getHeaderCellIndex=function(cell){var lookup=this.headerMapping[0];for(var colIndex=0;colIndex<lookup.length;colIndex++){if(lookup[colIndex]===cell){return colIndex;}}
496return-1;};Table.prototype._initCells=function(){this.$table.find("[data-tablesaw-maxcolspan]").each(function(){var $t=$(this);$t.attr("colspan",$t.attr("data-tablesaw-maxcolspan"));});var $rows=this.getRows();var columnLookup=[];$rows.each(function(rowNumber){columnLookup[rowNumber]=[];});$rows.each(function(rowNumber){var coltally=0;var $t=$(this);var children=$t.children();children.each(function(){var colspan=parseInt(this.getAttribute("data-tablesaw-maxcolspan")||this.getAttribute("colspan"),10);var rowspan=parseInt(this.getAttribute("rowspan"),10);while(columnLookup[rowNumber][coltally]){coltally++;}
497columnLookup[rowNumber][coltally]=this;if(colspan){for(var k=0;k<colspan-1;k++){coltally++;columnLookup[rowNumber][coltally]=this;}}
498if(rowspan){for(var j=1;j<rowspan;j++){columnLookup[rowNumber+j][coltally]=this;}}
499coltally++;});});var headerRowIndeces=this._getHeaderRowIndeces();for(var colNumber=0;colNumber<columnLookup[0].length;colNumber++){for(var headerIndex=0,k=headerRowIndeces.length;headerIndex<k;headerIndex++){var headerCol=columnLookup[headerRowIndeces[headerIndex]][colNumber];var rowNumber=headerRowIndeces[headerIndex];var rowCell;if(!headerCol.cells){headerCol.cells=[];}
500while(rowNumber<columnLookup.length){rowCell=columnLookup[rowNumber][colNumber];if(headerCol!==rowCell){headerCol.cells.push(rowCell);}
501rowNumber++;}}}
502this.headerMapping=columnLookup;};Table.prototype.refresh=function(){this._initCells();this.$table.trigger(events.refresh,[this]);};Table.prototype._getToolbarAnchor=function(){var $parent=this.$table.parent();if($parent.is(".tablesaw-overflow")){return $parent;}
503return this.$table;};Table.prototype._getToolbar=function($anchor){if(!$anchor){$anchor=this._getToolbarAnchor();}
504return $anchor.prev().filter("."+classes.toolbar);};Table.prototype.createToolbar=function(){var $anchor=this._getToolbarAnchor();var $toolbar=this._getToolbar($anchor);if(!$toolbar.length){$toolbar=$("<div>").addClass(classes.toolbar).insertBefore($anchor);}
505this.$toolbar=$toolbar;if(this.mode){this.$toolbar.addClass("tablesaw-mode-"+this.mode);}};Table.prototype.destroy=function(){this._getToolbar().each(function(){this.className=this.className.replace(/\btablesaw-mode\-\w*\b/gi,"");});var tableId=this.$table.attr("id");$(document).off("."+tableId);$(window).off("."+tableId);this.$table.trigger(events.destroy,[this]);this.$table.removeData(pluginName);};$.fn[pluginName]=function(){return this.each(function(){var $t=$(this);if($t.data(pluginName)){return;}
506new Table(this);});};var $doc=$(document);$doc.on("enhance.tablesaw",function(e){if(Tablesaw.mustard){var $target=$(e.target);if($target.parent().length){$target=$target.parent();}
507$target.find(initSelector).filter(initFilterSelector)
508[pluginName]();}});var isScrolling=false;var scrollTimeout;$doc.on("scroll.tablesaw",function(){isScrolling=true;window.clearTimeout(scrollTimeout);scrollTimeout=window.setTimeout(function(){isScrolling=false;},300);});var resizeTimeout;$(window).on("resize",function(){if(!isScrolling){window.clearTimeout(resizeTimeout);resizeTimeout=window.setTimeout(function(){$doc.trigger(events.resize);},150);}});Tablesaw.Table=Table;})();(function(){var classes={stackTable:"tablesaw-stack",cellLabels:"tablesaw-cell-label",cellContentLabels:"tablesaw-cell-content"};var data={key:"tablesaw-stack"};var attrs={labelless:"data-tablesaw-no-labels",hideempty:"data-tablesaw-hide-empty"};var Stack=function(element,tablesaw){this.tablesaw=tablesaw;this.$table=$(element);this.labelless=this.$table.is("["+attrs.labelless+"]");this.hideempty=this.$table.is("["+attrs.hideempty+"]");this.$table.data(data.key,this);};
vendor: 23,474 bytes, lines 508-598
508Stack.prototype.init=function(){this.$table.addClass(classes.stackTable);if(this.labelless){return;}
509var self=this;this.$table.find("th, td").filter(function(){return!$(this).closest("thead").length;}).filter(function(){return(!$(this).is("["+attrs.labelless+"]")&&!$(this).closest("tr").is("["+attrs.labelless+"]")&&(!self.hideempty||!!$(this).html()));}).each(function(){var $newHeader=$(document.createElement("b")).addClass(classes.cellLabels);var $cell=$(this);$(self.tablesaw._findPrimaryHeadersForCell(this)).each(function(index){var $header=$(this.cloneNode(true));var $sortableButton=$header.find(".tablesaw-sortable-btn");$header.find(".tablesaw-sortable-arrow").remove();var $checkall=$header.find("[data-tablesaw-checkall]");$checkall.closest("label").remove();if($checkall.length){$newHeader=$([]);return;}
510if(index>0){$newHeader.append(document.createTextNode(", "));}
511var parentNode=$sortableButton.length?$sortableButton[0]:$header[0];var el;while((el=parentNode.firstChild)){$newHeader[0].appendChild(el);}});if($newHeader.length&&!$cell.find("."+classes.cellContentLabels).length){$cell.wrapInner("<span class='"+classes.cellContentLabels+"'></span>");}
512var $label=$cell.find("."+classes.cellLabels);if(!$label.length){$cell.prepend(document.createTextNode(" "));$cell.prepend($newHeader);}else{$label.replaceWith($newHeader);}});};Stack.prototype.destroy=function(){this.$table.removeClass(classes.stackTable);this.$table.find("."+classes.cellLabels).remove();this.$table.find("."+classes.cellContentLabels).each(function(){$(this).replaceWith($(this.childNodes));});};$(document).on(Tablesaw.events.create,function(e,tablesaw){if(tablesaw.mode==="stack"){var table=new Stack(tablesaw.table,tablesaw);table.init();}}).on(Tablesaw.events.refresh,function(e,tablesaw){if(tablesaw.mode==="stack"){$(tablesaw.table).data(data.key).init();}}).on(Tablesaw.events.destroy,function(e,tablesaw){if(tablesaw.mode==="stack"){$(tablesaw.table).data(data.key).destroy();}});Tablesaw.Stack=Stack;})();(function(){var pluginName="tablesawbtn",methods={_create:function(){return $(this).each(function(){$(this).trigger("beforecreate."+pluginName)
513[pluginName]("_init").trigger("create."+pluginName);});},_init:function(){var oEl=$(this),sel=this.getElementsByTagName("select")[0];if(sel){$(this).addClass("btn-select tablesaw-btn-select")
514[pluginName]("_select",sel);}
515return oEl;},_select:function(sel){var update=function(oEl,sel){var opts=$(sel).find("option");var label=document.createElement("span");var el;var children;var found=false;label.setAttribute("aria-hidden","true");label.innerHTML="&#160;";opts.each(function(){var opt=this;if(opt.selected){label.innerHTML=opt.text;}});children=oEl.childNodes;if(opts.length>0){for(var i=0,l=children.length;i<l;i++){el=children[i];if(el&&el.nodeName.toUpperCase()==="SPAN"){oEl.replaceChild(label,el);found=true;}}
516if(!found){oEl.insertBefore(label,oEl.firstChild);}}};update(this,sel);$(this).on("change refresh",function(){update(this,sel);});}};$.fn[pluginName]=function(arrg,a,b,c){return this.each(function(){if(arrg&&typeof arrg==="string"){return $.fn[pluginName].prototype[arrg].call(this,a,b,c);}
517if($(this).data(pluginName+"active")){return $(this);}
518$(this).data(pluginName+"active",true);$.fn[pluginName].prototype._create.call(this);});};$.extend($.fn[pluginName].prototype,methods);})();(function(){var data={key:"tablesaw-coltoggle"};var ColumnToggle=function(element){this.$table=$(element);if(!this.$table.length){return;}
519this.tablesaw=this.$table.data("tablesaw");this.attributes={btnTarget:"data-tablesaw-columntoggle-btn-target",set:"data-tablesaw-columntoggle-set"};this.classes={columnToggleTable:"tablesaw-columntoggle",columnBtnContain:"tablesaw-columntoggle-btnwrap tablesaw-advance",columnBtn:"tablesaw-columntoggle-btn tablesaw-nav-btn down",popup:"tablesaw-columntoggle-popup",priorityPrefix:"tablesaw-priority-"};this.set=[];this.$headers=this.tablesaw._getPrimaryHeaderCells();this.$table.data(data.key,this);};ColumnToggle.prototype.initSet=function(){var set=this.$table.attr(this.attributes.set);if(set){var table=this.$table[0];this.set=$("table["+this.attributes.set+"='"+set+"']").filter(function(){return this!==table;}).get();}};ColumnToggle.prototype.init=function(){if(!this.$table.length){return;}
520var tableId,id,$menuButton,$popup,$menu,$btnContain,self=this;var cfg=this.tablesaw.getConfig({getColumnToggleLabelTemplate:function(text){return"<label><input type='checkbox' checked>"+text+"</label>";}});this.$table.addClass(this.classes.columnToggleTable);tableId=this.$table.attr("id");id=tableId+"-popup";$btnContain=$("<div class='"+this.classes.columnBtnContain+"'></div>");$menuButton=$("<a href='#"+
521id+"' class='btn tablesaw-btn btn-micro "+
522this.classes.columnBtn+"' data-popup-link>"+"<span>"+
523Tablesaw.i18n.columnToggleButton+"</span></a>");$popup=$("<div class='"+this.classes.popup+"' id='"+id+"'></div>");$menu=$("<div class='tablesaw-btn-group'></div>");this.$popup=$popup;var hasNonPersistentHeaders=false;this.$headers.each(function(){var $this=$(this),priority=$this.attr("data-tablesaw-priority"),$cells=self.tablesaw._$getCells(this);if(priority&&priority!=="persist"){$cells.addClass(self.classes.priorityPrefix+priority);$(cfg.getColumnToggleLabelTemplate($this.text())).appendTo($menu).find('input[type="checkbox"]').data("tablesaw-header",this);hasNonPersistentHeaders=true;}});if(!hasNonPersistentHeaders){$menu.append("<label>"+Tablesaw.i18n.columnToggleError+"</label>");}
524$menu.appendTo($popup);function onToggleCheckboxChange(checkbox){var checked=checkbox.checked;var header=self.getHeaderFromCheckbox(checkbox);var $cells=self.tablesaw._$getCells(header);$cells[!checked?"addClass":"removeClass"]("tablesaw-toggle-cellhidden");$cells[checked?"addClass":"removeClass"]("tablesaw-toggle-cellvisible");self.updateColspanCells(header,checked);self.$table.trigger("tablesawcolumns");}
525$menu.find('input[type="checkbox"]').on("change",function(e){onToggleCheckboxChange(e.target);if(self.set.length){var index;$(self.$popup).find("input[type='checkbox']").each(function(j){if(this===e.target){index=j;return false;}});$(self.set).each(function(){var checkbox=$(this).data(data.key).$popup.find("input[type='checkbox']").get(index);if(checkbox){checkbox.checked=e.target.checked;onToggleCheckboxChange(checkbox);}});}});$menuButton.appendTo($btnContain);var $btnTarget=$(this.$table.attr(this.attributes.btnTarget));$btnContain.appendTo($btnTarget.length?$btnTarget:this.tablesaw.$toolbar);function closePopup(event){if(event&&$(event.target).closest("."+self.classes.popup).length){return;}
526$(document).off("click."+tableId);$menuButton.removeClass("up").addClass("down");$btnContain.removeClass("visible");}
527var closeTimeout;function openPopup(){$btnContain.addClass("visible");$menuButton.removeClass("down").addClass("up");$(document).off("click."+tableId,closePopup);window.clearTimeout(closeTimeout);closeTimeout=window.setTimeout(function(){$(document).on("click."+tableId,closePopup);},15);}
528$menuButton.on("click.tablesaw",function(event){event.preventDefault();if(!$btnContain.is(".visible")){openPopup();}else{closePopup();}});$popup.appendTo($btnContain);this.$menu=$menu;var $overflow=this.$table.closest(".tablesaw-overflow");if($overflow.css("-webkit-overflow-scrolling")){var timeout;$overflow.on("scroll",function(){var $div=$(this);window.clearTimeout(timeout);timeout=window.setTimeout(function(){$div.css("-webkit-overflow-scrolling","auto");window.setTimeout(function(){$div.css("-webkit-overflow-scrolling","touch");},0);},100);});}
529$(window).on(Tablesaw.events.resize+"."+tableId,function(){self.refreshToggle();});this.initSet();this.refreshToggle();};ColumnToggle.prototype.getHeaderFromCheckbox=function(checkbox){return $(checkbox).data("tablesaw-header");};ColumnToggle.prototype.refreshToggle=function(){var self=this;var invisibleColumns=0;this.$menu.find("input").each(function(){var header=self.getHeaderFromCheckbox(this);this.checked=self.tablesaw._$getCells(header).eq(0).css("display")==="table-cell";});this.updateColspanCells();};ColumnToggle.prototype.updateColspanCells=function(header,userAction){this.tablesaw.updateColspanCells("tablesaw-toggle-cellhidden",header,userAction);};ColumnToggle.prototype.destroy=function(){this.$table.removeClass(this.classes.columnToggleTable);this.$table.find("th, td").each(function(){var $cell=$(this);$cell.removeClass("tablesaw-toggle-cellhidden").removeClass("tablesaw-toggle-cellvisible");this.className=this.className.replace(/\bui\-table\-priority\-\d\b/g,"");});};$(document).on(Tablesaw.events.create,function(e,tablesaw){if(tablesaw.mode==="columntoggle"){var table=new ColumnToggle(tablesaw.table);table.init();}});$(document).on(Tablesaw.events.destroy,function(e,tablesaw){if(tablesaw.mode==="columntoggle"){$(tablesaw.table).data(data.key).destroy();}});$(document).on(Tablesaw.events.refresh,function(e,tablesaw){if(tablesaw.mode==="columntoggle"){$(tablesaw.table).data(data.key).refreshToggle();}});Tablesaw.ColumnToggle=ColumnToggle;})();(function(){function getSortValue(cell){var text=[];$(cell.childNodes).each(function(){var $el=$(this);if($el.is("input, select")){text.push($el.val());}else if($el.is(".tablesaw-cell-label")){}else{text.push(($el.text()||"").replace(/^\s+|\s+$/g,""));}});return text.join("");}
530var pluginName="tablesaw-sortable",initSelector="table[data-"+pluginName+"]",sortableSwitchSelector="[data-"+pluginName+"-switch]",attrs={sortCol:"data-tablesaw-sortable-col",defaultCol:"data-tablesaw-sortable-default-col",numericCol:"data-tablesaw-sortable-numeric",subRow:"data-tablesaw-subrow",ignoreRow:"data-tablesaw-ignorerow"},classes={head:pluginName+"-head",ascend:pluginName+"-ascending",descend:pluginName+"-descending",switcher:pluginName+"-switch",tableToolbar:"tablesaw-bar-section",sortButton:pluginName+"-btn"},methods={_create:function(o){return $(this).each(function(){var init=$(this).data(pluginName+"-init");if(init){return false;}
531$(this).data(pluginName+"-init",true).trigger("beforecreate."+pluginName)
532[pluginName]("_init",o).trigger("create."+pluginName);});},_init:function(){var el=$(this);var tblsaw=el.data("tablesaw");var heads;var $switcher;function addClassToHeads(h){$.each(h,function(i,v){$(v).addClass(classes.head);});}
533function makeHeadsActionable(h,fn){$.each(h,function(i,col){var b=$("<button class='"+classes.sortButton+"'/>");b.on("click",{col:col},fn);$(col).wrapInner(b).find("button").append("<span class='tablesaw-sortable-arrow'>");});}
534function clearOthers(headcells){$.each(headcells,function(i,v){var col=$(v);col.removeAttr(attrs.defaultCol);col.removeClass(classes.ascend);col.removeClass(classes.descend);});}
535function headsOnAction(e){if($(e.target).is("a[href]")){return;}
536e.stopPropagation();var headCell=$(e.target).closest("["+attrs.sortCol+"]"),v=e.data.col,newSortValue=heads.index(headCell[0]);clearOthers(headCell.closest("thead").find("th").filter(function(){return this!==headCell[0];}));if(headCell.is("."+classes.descend)||!headCell.is("."+classes.ascend)){el[pluginName]("sortBy",v,true);newSortValue+="_asc";}else{el[pluginName]("sortBy",v);newSortValue+="_desc";}
537if($switcher){$switcher.find("select").val(newSortValue).trigger("refresh");}
538e.preventDefault();}
539function handleDefault(heads){$.each(heads,function(idx,el){var $el=$(el);if($el.is("["+attrs.defaultCol+"]")){if(!$el.is("."+classes.descend)){$el.addClass(classes.ascend);}}});}
540function addSwitcher(heads){$switcher=$("<div>").addClass(classes.switcher).addClass(classes.tableToolbar);var html=["<label>"+Tablesaw.i18n.sort+":"];html.push('<span class="btn tablesaw-btn"><select>');heads.each(function(j){var $t=$(this);var isDefaultCol=$t.is("["+attrs.defaultCol+"]");var isDescending=$t.is("."+classes.descend);var hasNumericAttribute=$t.is("["+attrs.numericCol+"]");var numericCount=0;var numericCountMax=5;$(this.cells.slice(0,numericCountMax)).each(function(){if(!isNaN(parseInt(getSortValue(this),10))){numericCount++;}});var isNumeric=numericCount===numericCountMax;if(!hasNumericAttribute){$t.attr(attrs.numericCol,isNumeric?"":"false");}
541html.push("<option"+
542(isDefaultCol&&!isDescending?" selected":"")+' value="'+
543j+'_asc">'+
544$t.text()+" "+
545(isNumeric?"&#x2191;":"(A-Z)")+"</option>");html.push("<option"+
546(isDefaultCol&&isDescending?" selected":"")+' value="'+
547j+'_desc">'+
548$t.text()+" "+
549(isNumeric?"&#x2193;":"(Z-A)")+"</option>");});html.push("</select></span></label>");$switcher.html(html.join(""));var $firstChild=tblsaw.$toolbar.children().eq(0);if($firstChild.length){$switcher.insertBefore($firstChild);}else{$switcher.appendTo(tblsaw.$toolbar);}
550$switcher.find(".tablesaw-btn").tablesawbtn();$switcher.find("select").on("change",function(){var val=$(this).val().split("_"),head=heads.eq(val[0]);clearOthers(head.siblings());el[pluginName]("sortBy",head.get(0),val[1]==="asc");});}
551el.addClass(pluginName);heads=el.children().filter("thead").find("th["+attrs.sortCol+"]");addClassToHeads(heads);makeHeadsActionable(heads,headsOnAction);handleDefault(heads);if(el.is(sortableSwitchSelector)){addSwitcher(heads);}},sortRows:function(rows,colNum,ascending,col,tbody){function convertCells(cellArr,belongingToTbody){var cells=[];$.each(cellArr,function(i,cell){var row=cell.parentNode;var $row=$(row);var subrows=[];var $next=$row.next();while($next.is("["+attrs.subRow+"]")){subrows.push($next[0]);$next=$next.next();}
552var tbody=row.parentNode;if($row.is("["+attrs.subRow+"]")){}else if(tbody===belongingToTbody){cells.push({element:cell,cell:getSortValue(cell),row:row,subrows:subrows.length?subrows:null,ignored:$row.is("["+attrs.ignoreRow+"]")});}});return cells;}
553function getSortFxn(ascending,forceNumeric){var fn,regex=/[^\-\+\d\.]/g;if(ascending){fn=function(a,b){if(a.ignored||b.ignored){return 0;}
554if(forceNumeric){return(parseFloat(a.cell.replace(regex,""))-parseFloat(b.cell.replace(regex,"")));}else{return a.cell.toLowerCase()>b.cell.toLowerCase()?1:-1;}};}else{fn=function(a,b){if(a.ignored||b.ignored){return 0;}
555if(forceNumeric){return(parseFloat(b.cell.replace(regex,""))-parseFloat(a.cell.replace(regex,"")));}else{return a.cell.toLowerCase()<b.cell.toLowerCase()?1:-1;}};}
556return fn;}
557function convertToRows(sorted){var newRows=[],i,l;for(i=0,l=sorted.length;i<l;i++){newRows.push(sorted[i].row);if(sorted[i].subrows){newRows.push(sorted[i].subrows);}}
558return newRows;}
559var fn;var sorted;var cells=convertCells(col.cells,tbody);var customFn=$(col).data("tablesaw-sort");fn=(customFn&&typeof customFn==="function"?customFn(ascending):false)||getSortFxn(ascending,$(col).is("["+attrs.numericCol+"]")&&!$(col).is("["+attrs.numericCol+'="false"]'));sorted=cells.sort(fn);rows=convertToRows(sorted);return rows;},makeColDefault:function(col,a){var c=$(col);c.attr(attrs.defaultCol,"true");if(a){c.removeClass(classes.descend);c.addClass(classes.ascend);}else{c.removeClass(classes.ascend);c.addClass(classes.descend);}},sortBy:function(col,ascending){var el=$(this);var colNum;var tbl=el.data("tablesaw");tbl.$tbody.each(function(){var tbody=this;var $tbody=$(this);var rows=tbl.getBodyRows(tbody);var sortedRows;var map=tbl.headerMapping[0];var j,k;for(j=0,k=map.length;j<k;j++){if(map[j]===col){colNum=j;break;}}
560sortedRows=el[pluginName]("sortRows",rows,colNum,ascending,col,tbody);for(j=0,k=sortedRows.length;j<k;j++){$tbody.append(sortedRows[j]);}});el[pluginName]("makeColDefault",col,ascending);el.trigger("tablesaw-sorted");}};$.fn[pluginName]=function(arrg){var args=Array.prototype.slice.call(arguments,1),returnVal;if(arrg&&typeof arrg==="string"){returnVal=$.fn[pluginName].prototype[arrg].apply(this[0],args);return typeof returnVal!=="undefined"?returnVal:$(this);}
561if(!$(this).data(pluginName+"-active")){$(this).data(pluginName+"-active",true);$.fn[pluginName].prototype._create.call(this,arrg);}
562return $(this);};$.extend($.fn[pluginName].prototype,methods);$(document).on(Tablesaw.events.create,function(e,Tablesaw){if(Tablesaw.$table.is(initSelector)){Tablesaw.$table[pluginName]();}});})();(function(){var classes={hideBtn:"disabled",persistWidths:"tablesaw-fix-persist",hiddenCol:"tablesaw-swipe-cellhidden",persistCol:"tablesaw-swipe-cellpersist",allColumnsVisible:"tablesaw-all-cols-visible"};var attrs={disableTouchEvents:"data-tablesaw-no-touch",ignorerow:"data-tablesaw-ignorerow",subrow:"data-tablesaw-subrow"};function createSwipeTable(tbl,$table){var tblsaw=$table.data("tablesaw");var $btns=$("<div class='tablesaw-advance'></div>");var $prevBtn=$("<a href='#' class='btn tablesaw-nav-btn tablesaw-btn btn-micro left'>"+
563Tablesaw.i18n.swipePreviousColumn+"</a>").appendTo($btns);var $nextBtn=$("<a href='#' class='btn tablesaw-nav-btn tablesaw-btn btn-micro right'>"+
564Tablesaw.i18n.swipeNextColumn+"</a>").appendTo($btns);var $headerCells=tbl._getPrimaryHeaderCells();var $headerCellsNoPersist=$headerCells.not('[data-tablesaw-priority="persist"]');var headerWidths=[];var headerWidthsNoPersist=[];var $head=$(document.head||"head");var tableId=$table.attr("id");if(!$headerCells.length){throw new Error("tablesaw swipe: no header cells found.");}
565$table.addClass("tablesaw-swipe");function initMinHeaderWidths(){$table.css({width:"1px"});$table.find("."+classes.hiddenCol).removeClass(classes.hiddenCol);headerWidths=[];headerWidthsNoPersist=[];$headerCells.each(function(){var width=this.offsetWidth;headerWidths.push(width);if(!isPersistent(this)){headerWidthsNoPersist.push(width);}});$table.css({width:""});}
566initMinHeaderWidths();$btns.appendTo(tblsaw.$toolbar);if(!tableId){tableId="tableswipe-"+Math.round(Math.random()*10000);$table.attr("id",tableId);}
567function showColumn(headerCell){tblsaw._$getCells(headerCell).removeClass(classes.hiddenCol);}
568function hideColumn(headerCell){tblsaw._$getCells(headerCell).addClass(classes.hiddenCol);}
569function persistColumn(headerCell){tblsaw._$getCells(headerCell).addClass(classes.persistCol);}
570function isPersistent(headerCell){return $(headerCell).is('[data-tablesaw-priority="persist"]');}
571function unmaintainWidths(){$table.removeClass(classes.persistWidths);$("#"+tableId+"-persist").remove();}
572function maintainWidths(){var prefix="#"+tableId+".tablesaw-swipe ";var styles=[];var tableWidth=$table.width();var tableWidthNoPersistantColumns=tableWidth;var hash=[];var newHash;$headerCells.each(function(index){var width;if(isPersistent(this)){width=this.offsetWidth;tableWidthNoPersistantColumns-=width;if(width<tableWidth*0.75){hash.push(index+"-"+width);styles.push(prefix+" ."+
573classes.persistCol+":nth-child("+
574(index+1)+") { width: "+
575width+"px; }");}}});newHash=hash.join("_");if(styles.length){$table.addClass(classes.persistWidths);var $style=$("#"+tableId+"-persist");if(!$style.length||$style.data("tablesaw-hash")!==newHash){$style.remove();$("<style>"+styles.join("\n")+"</style>").attr("id",tableId+"-persist").data("tablesaw-hash",newHash).appendTo($head);}}
576return tableWidthNoPersistantColumns;}
577function getNext(){var next=[];var checkFound;$headerCellsNoPersist.each(function(i){var $t=$(this);var isHidden=$t.css("display")==="none"||$t.is("."+classes.hiddenCol);if(!isHidden&&!checkFound){checkFound=true;next[0]=i;}else if(isHidden&&checkFound){next[1]=i;return false;}});return next;}
578function getPrev(){var next=getNext();return[next[1]-1,next[0]-1];}
579function canNavigate(pair){return pair[1]>-1&&pair[1]<$headerCellsNoPersist.length;}
580function matchesMedia(){var matchMedia=$table.attr("data-tablesaw-swipe-media");return!matchMedia||("matchMedia"in window&&window.matchMedia(matchMedia).matches);}
581function fakeBreakpoints(){if(!matchesMedia()){return;}
582var containerWidth=$table.parent().width(),persist=[],sum=0,sums=[],visibleNonPersistantCount=$headerCells.length;$headerCells.each(function(index){var $t=$(this),isPersist=$t.is('[data-tablesaw-priority="persist"]');persist.push(isPersist);sum+=headerWidths[index];sums.push(sum);if(isPersist||sum>containerWidth){visibleNonPersistantCount--;}});var needsNonPersistentColumn=visibleNonPersistantCount===0;$headerCells.each(function(index){if(sums[index]>containerWidth){hideColumn(this);}});var firstPersist=true;$headerCells.each(function(index){if(persist[index]){persistColumn(this);if(firstPersist){tblsaw._$getCells(this).css("width",sums[index]+"px");firstPersist=false;}
583return;}
584if(sums[index]<=containerWidth||needsNonPersistentColumn){needsNonPersistentColumn=false;showColumn(this);tblsaw.updateColspanCells(classes.hiddenCol,this,true);}});unmaintainWidths();$table.trigger("tablesawcolumns");}
585function goForward(){navigate(true);}
586function goBackward(){navigate(false);}
587function navigate(isNavigateForward){var pair;if(isNavigateForward){pair=getNext();}else{pair=getPrev();}
588if(canNavigate(pair)){if(isNaN(pair[0])){if(isNavigateForward){pair[0]=0;}else{pair[0]=$headerCellsNoPersist.length-1;}}
589var roomForColumnsWidth=maintainWidths();var hideColumnIndex=pair[0];var showColumnIndex=pair[1];var columnToShow;var columnToHide=$headerCellsNoPersist.get(hideColumnIndex);var wasAtLeastOneColumnShown=false;var atLeastOneColumnIsVisible=false;hideColumn(columnToHide);tblsaw.updateColspanCells(classes.hiddenCol,columnToHide,true);var columnIndex=hideColumnIndex+(isNavigateForward?1:-1);while(columnIndex>=0&&columnIndex<headerWidthsNoPersist.length){roomForColumnsWidth-=headerWidthsNoPersist[columnIndex];var $columnToShow=$headerCellsNoPersist.eq(columnIndex);if($columnToShow.is(".tablesaw-swipe-cellhidden")){if(roomForColumnsWidth>0){columnToShow=$columnToShow.get(0);wasAtLeastOneColumnShown=true;atLeastOneColumnIsVisible=true;showColumn(columnToShow);tblsaw.updateColspanCells(classes.hiddenCol,columnToShow,false);}}else{atLeastOneColumnIsVisible=true;}
590if(isNavigateForward){columnIndex++;}else{columnIndex--;}}
591if(!atLeastOneColumnIsVisible){columnToShow=$headerCellsNoPersist.get(showColumnIndex);showColumn(columnToShow);tblsaw.updateColspanCells(classes.hiddenCol,columnToShow,false);}else if(!wasAtLeastOneColumnShown&&canNavigate(isNavigateForward?getNext():getPrev())){navigate(isNavigateForward);}
592$table.trigger("tablesawcolumns");}}
593$prevBtn.add($nextBtn).on("click",function(e){if(!!$(e.target).closest($nextBtn).length){goForward();}else{goBackward();}
594e.preventDefault();});function getCoord(event,key){return(event.touches||event.originalEvent.touches)[0][key];}
595if(!$table.is("["+attrs.disableTouchEvents+"]")){$table.on("touchstart.swipetoggle",function(e){var originX=getCoord(e,"pageX");var originY=getCoord(e,"pageY");var x;var y;var scrollTop=window.pageYOffset;$(window).off(Tablesaw.events.resize,fakeBreakpoints);$(this).on("touchmove.swipetoggle",function(e){x=getCoord(e,"pageX");y=getCoord(e,"pageY");}).on("touchend.swipetoggle",function(){var cfg=tbl.getConfig({swipeHorizontalThreshold:30,swipeVerticalThreshold:30});var verticalThreshold=cfg.swipe?cfg.swipe.verticalThreshold:cfg.swipeVerticalThreshold;var horizontalThreshold=cfg.swipe?cfg.swipe.horizontalThreshold:cfg.swipeHorizontalThreshold;var isPageScrolled=Math.abs(window.pageYOffset-scrollTop)>=verticalThreshold;var isVerticalSwipe=Math.abs(y-originY)>=verticalThreshold;if(!isVerticalSwipe&&!isPageScrolled){if(x-originX<-1*horizontalThreshold){goForward();}
596if(x-originX>horizontalThreshold){goBackward();}}
597window.setTimeout(function(){$(window).on(Tablesaw.events.resize,fakeBreakpoints);},300);$(this).off("touchmove.swipetoggle touchend.swipetoggle");});});}
598$table.on("tablesawcolumns.swipetoggle",function(){var canGoPrev=canNavigate(getPrev());var canGoNext=canNavigate(getNext());
vendor: 7,134 bytes, lines 598-614
598$prevBtn[canGoPrev?"removeClass":"addClass"](classes.hideBtn);$nextBtn[canGoNext?"removeClass":"addClass"](classes.hideBtn);tblsaw.$toolbar[!canGoPrev&&!canGoNext?"addClass":"removeClass"](classes.allColumnsVisible);}).on("tablesawnext.swipetoggle",function(){goForward();}).on("tablesawprev.swipetoggle",function(){goBackward();}).on(Tablesaw.events.destroy+".swipetoggle",function(){var $t=$(this);$t.removeClass("tablesaw-swipe");tblsaw.$toolbar.find(".tablesaw-advance").remove();$(window).off(Tablesaw.events.resize,fakeBreakpoints);$t.off(".swipetoggle");}).on(Tablesaw.events.refresh,function(){unmaintainWidths();initMinHeaderWidths();fakeBreakpoints();});fakeBreakpoints();$(window).on(Tablesaw.events.resize,fakeBreakpoints);}
599$(document).on(Tablesaw.events.create,function(e,tablesaw){if(tablesaw.mode==="swipe"){createSwipeTable(tablesaw,tablesaw.$table);}});})();(function(){var MiniMap={attr:{init:"data-tablesaw-minimap"},show:function(table){var mq=table.getAttribute(MiniMap.attr.init);if(mq===""){return true;}else if(mq&&"matchMedia"in window){return window.matchMedia(mq).matches;}
600return false;}};function createMiniMap($table){var tblsaw=$table.data("tablesaw");var $btns=$('<div class="tablesaw-advance minimap">');var $dotNav=$('<ul class="tablesaw-advance-dots">').appendTo($btns);var hideDot="tablesaw-advance-dots-hide";var $headerCells=$table.data("tablesaw")._getPrimaryHeaderCells();$headerCells.each(function(){$dotNav.append("<li><i></i></li>");});$btns.appendTo(tblsaw.$toolbar);function showHideNav(){if(!MiniMap.show($table[0])){$btns.css("display","none");return;}
601$btns.css("display","block");var dots=$dotNav.find("li").removeClass(hideDot);$table.find("thead th").each(function(i){if($(this).css("display")==="none"){dots.eq(i).addClass(hideDot);}});}
602showHideNav();$(window).on(Tablesaw.events.resize,showHideNav);$table.on("tablesawcolumns.minimap",function(){showHideNav();}).on(Tablesaw.events.destroy+".minimap",function(){var $t=$(this);tblsaw.$toolbar.find(".tablesaw-advance").remove();$(window).off(Tablesaw.events.resize,showHideNav);$t.off(".minimap");});}
603$(document).on(Tablesaw.events.create,function(e,tablesaw){if((tablesaw.mode==="swipe"||tablesaw.mode==="columntoggle")&&tablesaw.$table.is("[ "+MiniMap.attr.init+"]")){createMiniMap(tablesaw.$table);}});Tablesaw.MiniMap=MiniMap;})();(function(){var S={selectors:{init:"table[data-tablesaw-mode-switch]"},attributes:{excludeMode:"data-tablesaw-mode-exclude"},classes:{main:"tablesaw-modeswitch",toolbar:"tablesaw-bar-section"},modes:["stack","swipe","columntoggle"],init:function(table){var $table=$(table);var tblsaw=$table.data("tablesaw");var ignoreMode=$table.attr(S.attributes.excludeMode);var $toolbar=tblsaw.$toolbar;var $switcher=$("<div>").addClass(S.classes.main+" "+S.classes.toolbar);var html=['<label><span class="abbreviated">'+
604Tablesaw.i18n.modeSwitchColumnsAbbreviated+'</span><span class="longform">'+
605Tablesaw.i18n.modeSwitchColumns+"</span>:"],dataMode=$table.attr("data-tablesaw-mode"),isSelected;html.push('<span class="btn tablesaw-btn"><select>');for(var j=0,k=S.modes.length;j<k;j++){if(ignoreMode&&ignoreMode.toLowerCase()===S.modes[j]){continue;}
606isSelected=dataMode===S.modes[j];html.push("<option"+
607(isSelected?" selected":"")+' value="'+
608S.modes[j]+'">'+
609Tablesaw.i18n.modes[j]+"</option>");}
610html.push("</select></span></label>");$switcher.html(html.join(""));var $otherToolbarItems=$toolbar.find(".tablesaw-advance").eq(0);if($otherToolbarItems.length){$switcher.insertBefore($otherToolbarItems);}else{$switcher.appendTo($toolbar);}
611$switcher.find(".tablesaw-btn").tablesawbtn();$switcher.find("select").on("change",function(event){return S.onModeChange.call(table,event,$(this).val());});},onModeChange:function(event,val){var $table=$(this);var tblsaw=$table.data("tablesaw");var $switcher=tblsaw.$toolbar.find("."+S.classes.main);$switcher.remove();tblsaw.destroy();$table.attr("data-tablesaw-mode",val);$table.tablesaw();}};$(document).on(Tablesaw.events.create,function(e,Tablesaw){if(Tablesaw.$table.is(S.selectors.init)){S.init(Tablesaw.table);}});})();(function(){var pluginName="tablesawCheckAll";function CheckAll(tablesaw){this.tablesaw=tablesaw;this.$table=tablesaw.$table;this.attr="data-tablesaw-checkall";this.checkAllSelector="["+this.attr+"]";this.forceCheckedSelector="["+this.attr+"-checked]";this.forceUncheckedSelector="["+this.attr+"-unchecked]";this.checkboxSelector='input[type="checkbox"]';this.$triggers=null;this.$checkboxes=null;if(this.$table.data(pluginName)){return;}
612this.$table.data(pluginName,this);this.init();}
613CheckAll.prototype._filterCells=function($checkboxes){return $checkboxes.filter(function(){return!$(this).closest("tr").is("[data-tablesaw-subrow],[data-tablesaw-ignorerow]");}).find(this.checkboxSelector).not(this.checkAllSelector);};CheckAll.prototype.getCheckboxesForButton=function(button){return this._filterCells($($(button).attr(this.attr)));};CheckAll.prototype.getCheckboxesForCheckbox=function(checkbox){return this._filterCells($($(checkbox).closest("th")[0].cells));};CheckAll.prototype.init=function(){var self=this;this.$table.find(this.checkAllSelector).each(function(){var $trigger=$(this);if($trigger.is(self.checkboxSelector)){self.addCheckboxEvents(this);}else{self.addButtonEvents(this);}});};CheckAll.prototype.addButtonEvents=function(trigger){var self=this;$(trigger).on("click",function(event){event.preventDefault();var $checkboxes=self.getCheckboxesForButton(this);var allChecked=true;$checkboxes.each(function(){if(!this.checked){allChecked=false;}});var setChecked;if($(this).is(self.forceCheckedSelector)){setChecked=true;}else if($(this).is(self.forceUncheckedSelector)){setChecked=false;}else{setChecked=allChecked?false:true;}
614$checkboxes.each(function(){this.checked=setChecked;$(this).trigger("change."+pluginName);});});};CheckAll.prototype.addCheckboxEvents=function(trigger){var self=this;$(trigger).on("change",function(){var setChecked=this.checked;self.getCheckboxesForCheckbox(this).each(function(){this.checked=setChecked;});});var $checkboxes=self.getCheckboxesForCheckbox(trigger);$checkboxes.on("change."+pluginName,function(){var checkedCount=0;$checkboxes.each(function(){if(this.checked){checkedCount++;}});var allSelected=checkedCount===$checkboxes.length;trigger.checked=allSelected;trigger.indeterminate=checkedCount!==0&&!allSelected;});};$(document).on(Tablesaw.events.create,function(e,tablesaw){new CheckAll(tablesaw);});Tablesaw.CheckAll=CheckAll;})();return Tablesaw;}));(function(root,factory){if(typeof define==="function"&&define.amd){define("bloodhound",["jquery"],function(a0){return root["Bloodhound"]=factory(a0);});}else if(typeof exports==="object"){module.exports=factory(require("jquery"));}else{root["Bloodhound"]=factory(jQuery);}})(this,function($){var _=function(){"use strict";return{isMsie:function(){return /(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:false;},isBlankString:function(str){return!str||/^\s*$/.test(str);},escapeRegExChars:function(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");}
vendor: 15,255 bytes, lines 614-670
614,isString:function(obj){return typeof obj==="string";},isNumber:function(obj){return typeof obj==="number";},isArray:Array.isArray,isFunction:function(obj){return typeof obj==="function";},isObject:$.isPlainObject,isUndefined:function(obj){return typeof obj==="undefined";},isElement:function(obj){return!!(obj&&obj.nodeType===1);},isJQuery:function(obj){return obj instanceof $;},toStr:function toStr(s){return _.isUndefined(s)||s===null?"":s+"";},bind:$.proxy,each:function(collection,cb){$.each(collection,reverseArgs);function reverseArgs(index,value){return cb(value,index);}},map:$.map,filter:$.grep,every:function(obj,test){var result=true;if(!obj){return result;}
615$.each(obj,function(key,val){if(!(result=test.call(null,val,key,obj))){return false;}});return!!result;},some:function(obj,test){var result=false;if(!obj){return result;}
616$.each(obj,function(key,val){if(result=test.call(null,val,key,obj)){return false;}});return!!result;},mixin:$.extend,identity:function(x){return x;},clone:function(obj){return $.extend(true,{},obj);},getIdGenerator:function(){var counter=0;return function(){return counter++;};},templatify:function templatify(obj){return typeof obj==="function"?obj:template;function template(){return String(obj);}},defer:function(fn){setTimeout(fn,0);},debounce:function(func,wait,immediate){var timeout,result;return function(){var context=this,args=arguments,later,callNow;later=function(){timeout=null;if(!immediate){result=func.apply(context,args);}};callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow){result=func.apply(context,args);}
617return result;};},throttle:function(func,wait){var context,args,timeout,result,previous,later;previous=0;later=function(){previous=new Date();timeout=null;result=func.apply(context,args);};return function(){var now=new Date(),remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);}else if(!timeout){timeout=setTimeout(later,remaining);}
618return result;};},stringify:function(val){return _.isString(val)?val:JSON.stringify(val);},noop:function(){}};}();var VERSION="0.11.1";var tokenizers=function(){"use strict";return{nonword:nonword,whitespace:whitespace,obj:{nonword:getObjTokenizer(nonword),whitespace:getObjTokenizer(whitespace)}};function whitespace(str){str=_.toStr(str);return str?str.split(/\s+/):[];}
619function nonword(str){str=_.toStr(str);return str?str.split(/\W+/):[];}
620function getObjTokenizer(tokenizer){return function setKey(keys){keys=_.isArray(keys)?keys:[].slice.call(arguments,0);return function tokenize(o){var tokens=[];_.each(keys,function(k){tokens=tokens.concat(tokenizer(_.toStr(o[k])));});return tokens;};};}}();var LruCache=function(){"use strict";function LruCache(maxSize){this.maxSize=_.isNumber(maxSize)?maxSize:100;this.reset();if(this.maxSize<=0){this.set=this.get=$.noop;}}
621_.mixin(LruCache.prototype,{set:function set(key,val){var tailItem=this.list.tail,node;if(this.size>=this.maxSize){this.list.remove(tailItem);delete this.hash[tailItem.key];this.size--;}
622if(node=this.hash[key]){node.val=val;this.list.moveToFront(node);}else{node=new Node(key,val);this.list.add(node);this.hash[key]=node;this.size++;}},get:function get(key){var node=this.hash[key];if(node){this.list.moveToFront(node);return node.val;}},reset:function reset(){this.size=0;this.hash={};this.list=new List();}});function List(){this.head=this.tail=null;}
623_.mixin(List.prototype,{add:function add(node){if(this.head){node.next=this.head;this.head.prev=node;}
624this.head=node;this.tail=this.tail||node;},remove:function remove(node){node.prev?node.prev.next=node.next:this.head=node.next;node.next?node.next.prev=node.prev:this.tail=node.prev;},moveToFront:function(node){this.remove(node);this.add(node);}});function Node(key,val){this.key=key;this.val=val;this.prev=this.next=null;}
625return LruCache;}();var PersistentStorage=function(){"use strict";var LOCAL_STORAGE;try{LOCAL_STORAGE=window.localStorage;LOCAL_STORAGE.setItem("~~~","!");LOCAL_STORAGE.removeItem("~~~");}catch(err){LOCAL_STORAGE=null;}
626function PersistentStorage(namespace,override){this.prefix=["__",namespace,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+_.escapeRegExChars(this.prefix));this.ls=override||LOCAL_STORAGE;!this.ls&&this._noop();}
627_.mixin(PersistentStorage.prototype,{_prefix:function(key){return this.prefix+key;},_ttlKey:function(key){return this._prefix(key)+this.ttlKey;},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=_.noop;},_safeSet:function(key,val){try{this.ls.setItem(key,val);}catch(err){if(err.name==="QuotaExceededError"){this.clear();this._noop();}}},get:function(key){if(this.isExpired(key)){this.remove(key);}
628return decode(this.ls.getItem(this._prefix(key)));},set:function(key,val,ttl){if(_.isNumber(ttl)){this._safeSet(this._ttlKey(key),encode(now()+ttl));}else{this.ls.removeItem(this._ttlKey(key));}
629return this._safeSet(this._prefix(key),encode(val));},remove:function(key){this.ls.removeItem(this._ttlKey(key));this.ls.removeItem(this._prefix(key));return this;},clear:function(){var i,keys=gatherMatchingKeys(this.keyMatcher);for(i=keys.length;i--;){this.remove(keys[i]);}
630return this;},isExpired:function(key){var ttl=decode(this.ls.getItem(this._ttlKey(key)));return _.isNumber(ttl)&&now()>ttl?true:false;}});return PersistentStorage;function now(){return new Date().getTime();}
631function encode(val){return JSON.stringify(_.isUndefined(val)?null:val);}
632function decode(val){return JSON.parse(val);}
633function gatherMatchingKeys(keyMatcher){var i,key,keys=[],len=LOCAL_STORAGE.length;for(i=0;i<len;i++){if((key=LOCAL_STORAGE.key(i)).match(keyMatcher)){keys.push(key.replace(keyMatcher,""));}}
634return keys;}}();var Transport=function(){"use strict";var pendingRequestsCount=0,pendingRequests={},maxPendingRequests=6,sharedCache=new LruCache(10);function Transport(o){o=o||{};this.cancelled=false;this.lastReq=null;this._send=o.transport;this._get=o.limiter?o.limiter(this._get):this._get;this._cache=o.cache===false?new LruCache(0):sharedCache;}
635Transport.setMaxPendingRequests=function setMaxPendingRequests(num){maxPendingRequests=num;};Transport.resetCache=function resetCache(){sharedCache.reset();};_.mixin(Transport.prototype,{_fingerprint:function fingerprint(o){o=o||{};return o.url+o.type+$.param(o.data||{});},_get:function(o,cb){var that=this,fingerprint,jqXhr;fingerprint=this._fingerprint(o);if(this.cancelled||fingerprint!==this.lastReq){return;}
636if(jqXhr=pendingRequests[fingerprint]){jqXhr.done(done).fail(fail);}else if(pendingRequestsCount<maxPendingRequests){pendingRequestsCount++;pendingRequests[fingerprint]=this._send(o).done(done).fail(fail).always(always);}else{this.onDeckRequestArgs=[].slice.call(arguments,0);}
637function done(resp){cb(null,resp);that._cache.set(fingerprint,resp);}
638function fail(){cb(true);}
639function always(){pendingRequestsCount--;delete pendingRequests[fingerprint];if(that.onDeckRequestArgs){that._get.apply(that,that.onDeckRequestArgs);that.onDeckRequestArgs=null;}}},get:function(o,cb){var resp,fingerprint;cb=cb||$.noop;o=_.isString(o)?{url:o}:o||{};fingerprint=this._fingerprint(o);this.cancelled=false;this.lastReq=fingerprint;if(resp=this._cache.get(fingerprint)){cb(null,resp);}else{this._get(o,cb);}},cancel:function(){this.cancelled=true;}});return Transport;}();var SearchIndex=window.SearchIndex=function(){"use strict";var CHILDREN="c",IDS="i";function SearchIndex(o){o=o||{};if(!o.datumTokenizer||!o.queryTokenizer){$.error("datumTokenizer and queryTokenizer are both required");}
640this.identify=o.identify||_.stringify;this.datumTokenizer=o.datumTokenizer;this.queryTokenizer=o.queryTokenizer;this.reset();}
641_.mixin(SearchIndex.prototype,{bootstrap:function bootstrap(o){this.datums=o.datums;this.trie=o.trie;},add:function(data){var that=this;data=_.isArray(data)?data:[data];_.each(data,function(datum){var id,tokens;that.datums[id=that.identify(datum)]=datum;tokens=normalizeTokens(that.datumTokenizer(datum));_.each(tokens,function(token){var node,chars,ch;node=that.trie;chars=token.split("");while(ch=chars.shift()){node=node[CHILDREN][ch]||(node[CHILDREN][ch]=newNode());node[IDS].push(id);}});});},get:function get(ids){var that=this;return _.map(ids,function(id){return that.datums[id];});},search:function search(query){var that=this,tokens,matches;tokens=normalizeTokens(this.queryTokenizer(query));_.each(tokens,function(token){var node,chars,ch,ids;if(matches&&matches.length===0){return false;}
642node=that.trie;chars=token.split("");while(node&&(ch=chars.shift())){node=node[CHILDREN][ch];}
643if(node&&chars.length===0){ids=node[IDS].slice(0);matches=matches?getIntersection(matches,ids):ids;}else{matches=[];return false;}});return matches?_.map(unique(matches),function(id){return that.datums[id];}):[];},all:function all(){var values=[];for(var key in this.datums){values.push(this.datums[key]);}
644return values;},reset:function reset(){this.datums={};this.trie=newNode();},serialize:function serialize(){return{datums:this.datums,trie:this.trie};}});return SearchIndex;function normalizeTokens(tokens){tokens=_.filter(tokens,function(token){return!!token;});tokens=_.map(tokens,function(token){return token.toLowerCase();});return tokens;}
645function newNode(){var node={};node[IDS]=[];node[CHILDREN]={};return node;}
646function unique(array){var seen={},uniques=[];for(var i=0,len=array.length;i<len;i++){if(!seen[array[i]]){seen[array[i]]=true;uniques.push(array[i]);}}
647return uniques;}
648function getIntersection(arrayA,arrayB){var ai=0,bi=0,intersection=[];arrayA=arrayA.sort();arrayB=arrayB.sort();var lenArrayA=arrayA.length,lenArrayB=arrayB.length;while(ai<lenArrayA&&bi<lenArrayB){if(arrayA[ai]<arrayB[bi]){ai++;}else if(arrayA[ai]>arrayB[bi]){bi++;}else{intersection.push(arrayA[ai]);ai++;bi++;}}
649return intersection;}}();var Prefetch=function(){"use strict";var keys;keys={data:"data",protocol:"protocol",thumbprint:"thumbprint"};function Prefetch(o){this.url=o.url;this.ttl=o.ttl;this.cache=o.cache;this.prepare=o.prepare;this.transform=o.transform;this.transport=o.transport;this.thumbprint=o.thumbprint;this.storage=new PersistentStorage(o.cacheKey);}
650_.mixin(Prefetch.prototype,{_settings:function settings(){return{url:this.url,type:"GET",dataType:"json"};},store:function store(data){if(!this.cache){return;}
651this.storage.set(keys.data,data,this.ttl);this.storage.set(keys.protocol,location.protocol,this.ttl);this.storage.set(keys.thumbprint,this.thumbprint,this.ttl);},fromCache:function fromCache(){var stored={},isExpired;if(!this.cache){return null;}
652stored.data=this.storage.get(keys.data);stored.protocol=this.storage.get(keys.protocol);stored.thumbprint=this.storage.get(keys.thumbprint);isExpired=stored.thumbprint!==this.thumbprint||stored.protocol!==location.protocol;return stored.data&&!isExpired?stored.data:null;},fromNetwork:function(cb){var that=this,settings;if(!cb){return;}
653settings=this.prepare(this._settings());this.transport(settings).fail(onError).done(onResponse);function onError(){cb(true);}
654function onResponse(resp){cb(null,that.transform(resp));}},clear:function clear(){this.storage.clear();return this;}});return Prefetch;}();var Remote=function(){"use strict";function Remote(o){this.url=o.url;this.prepare=o.prepare;this.transform=o.transform;this.transport=new Transport({cache:o.cache,limiter:o.limiter,transport:o.transport});}
655_.mixin(Remote.prototype,{_settings:function settings(){return{url:this.url,type:"GET",dataType:"json"};},get:function get(query,cb){var that=this,settings;if(!cb){return;}
656query=query||"";settings=this.prepare(query,this._settings());return this.transport.get(settings,onResponse);function onResponse(err,resp){err?cb([]):cb(that.transform(resp));}},cancelLastRequest:function cancelLastRequest(){this.transport.cancel();}});return Remote;}();var oParser=function(){"use strict";return function parse(o){var defaults,sorter;defaults={initialize:true,identify:_.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null};o=_.mixin(defaults,o||{});!o.datumTokenizer&&$.error("datumTokenizer is required");!o.queryTokenizer&&$.error("queryTokenizer is required");sorter=o.sorter;o.sorter=sorter?function(x){return x.sort(sorter);}:_.identity;o.local=_.isFunction(o.local)?o.local():o.local;o.prefetch=parsePrefetch(o.prefetch);o.remote=parseRemote(o.remote);return o;};function parsePrefetch(o){var defaults;if(!o){return null;}
657defaults={url:null,ttl:24*60*60*1e3,cache:true,cacheKey:null,thumbprint:"",prepare:_.identity,transform:_.identity,transport:null};o=_.isString(o)?{url:o}:o;o=_.mixin(defaults,o);!o.url&&$.error("prefetch requires url to be set");o.transform=o.filter||o.transform;o.cacheKey=o.cacheKey||o.url;o.thumbprint=VERSION+o.thumbprint;o.transport=o.transport?callbackToDeferred(o.transport):$.ajax;return o;}
658function parseRemote(o){var defaults;if(!o){return;}
659defaults={url:null,cache:true,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:_.identity,transport:null};o=_.isString(o)?{url:o}:o;o=_.mixin(defaults,o);!o.url&&$.error("remote requires url to be set");o.transform=o.filter||o.transform;o.prepare=toRemotePrepare(o);o.limiter=toLimiter(o);o.transport=o.transport?callbackToDeferred(o.transport):$.ajax;delete o.replace;delete o.wildcard;delete o.rateLimitBy;delete o.rateLimitWait;return o;}
660function toRemotePrepare(o){var prepare,replace,wildcard;prepare=o.prepare;replace=o.replace;wildcard=o.wildcard;if(prepare){return prepare;}
661if(replace){prepare=prepareByReplace;}else if(o.wildcard){prepare=prepareByWildcard;}else{prepare=idenityPrepare;}
662return prepare;function prepareByReplace(query,settings){settings.url=replace(settings.url,query);return settings;}
663function prepareByWildcard(query,settings){settings.url=settings.url.replace(wildcard,encodeURIComponent(query));return settings;}
664function idenityPrepare(query,settings){return settings;}}
665function toLimiter(o){var limiter,method,wait;limiter=o.limiter;method=o.rateLimitBy;wait=o.rateLimitWait;if(!limiter){limiter=/^throttle$/i.test(method)?throttle(wait):debounce(wait);}
666return limiter;function debounce(wait){return function debounce(fn){return _.debounce(fn,wait);};}
667function throttle(wait){return function throttle(fn){return _.throttle(fn,wait);};}}
668function callbackToDeferred(fn){return function wrapper(o){var deferred=$.Deferred();fn(o,onSuccess,onError);return deferred;function onSuccess(resp){_.defer(function(){deferred.resolve(resp);});}
669function onError(err){_.defer(function(){deferred.reject(err);});}};}}();var Bloodhound=function(){"use strict";var old;old=window&&window.Bloodhound;function Bloodhound(o){o=oParser(o);this.sorter=o.sorter;this.identify=o.identify;this.sufficient=o.sufficient;this.local=o.local;this.remote=o.remote?new Remote(o.remote):null;this.prefetch=o.prefetch?new Prefetch(o.prefetch):null;this.index=new SearchIndex({identify:this.identify,datumTokenizer:o.datumTokenizer,queryTokenizer:o.queryTokenizer});o.initialize!==false&&this.initialize();}
670Bloodhound.noConflict=function noConflict(){window&&(window.Bloodhound=old);return Bloodhound;};Bloodhound.tokenizers=tokenizers;
vendor: 37,965 bytes, lines 670-743
670_.mixin(Bloodhound.prototype,{__ttAdapter:function ttAdapter(){var that=this;return this.remote?withAsync:withoutAsync;function withAsync(query,sync,async){return that.search(query,sync,async);}
671function withoutAsync(query,sync){return that.search(query,sync);}},_loadPrefetch:function loadPrefetch(){var that=this,deferred,serialized;deferred=$.Deferred();if(!this.prefetch){deferred.resolve();}else if(serialized=this.prefetch.fromCache()){this.index.bootstrap(serialized);deferred.resolve();}else{this.prefetch.fromNetwork(done);}
672return deferred.promise();function done(err,data){if(err){return deferred.reject();}
673that.add(data);that.prefetch.store(that.index.serialize());deferred.resolve();}},_initialize:function initialize(){var that=this,deferred;this.clear();(this.initPromise=this._loadPrefetch()).done(addLocalToIndex);return this.initPromise;function addLocalToIndex(){that.add(that.local);}},initialize:function initialize(force){return!this.initPromise||force?this._initialize():this.initPromise;},add:function add(data){this.index.add(data);return this;},get:function get(ids){ids=_.isArray(ids)?ids:[].slice.call(arguments);return this.index.get(ids);},search:function search(query,sync,async){var that=this,local;local=this.sorter(this.index.search(query));sync(this.remote?local.slice():local);if(this.remote&&local.length<this.sufficient){this.remote.get(query,processRemote);}else if(this.remote){this.remote.cancelLastRequest();}
674return this;function processRemote(remote){var nonDuplicates=[];_.each(remote,function(r){!_.some(local,function(l){return that.identify(r)===that.identify(l);})&&nonDuplicates.push(r);});async&&async(nonDuplicates);}},all:function all(){return this.index.all();},clear:function clear(){this.index.reset();return this;},clearPrefetchCache:function clearPrefetchCache(){this.prefetch&&this.prefetch.clear();return this;},clearRemoteCache:function clearRemoteCache(){Transport.resetCache();return this;},ttAdapter:function ttAdapter(){return this.__ttAdapter();}});return Bloodhound;}();return Bloodhound;});(function(root,factory){if(typeof define==="function"&&define.amd){define("typeahead.js",["jquery"],function(a0){return factory(a0);});}else if(typeof exports==="object"){module.exports=factory(require("jquery"));}else{factory(jQuery);}})(this,function($){var _=function(){"use strict";return{isMsie:function(){return /(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:false;},isBlankString:function(str){return!str||/^\s*$/.test(str);},escapeRegExChars:function(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");},isString:function(obj){return typeof obj==="string";},isNumber:function(obj){return typeof obj==="number";},isArray:Array.isArray,isFunction:$.isFunction,isObject:$.isPlainObject,isUndefined:function(obj){return typeof obj==="undefined";},isElement:function(obj){return!!(obj&&obj.nodeType===1);},isJQuery:function(obj){return obj instanceof $;},toStr:function toStr(s){return _.isUndefined(s)||s===null?"":s+"";},bind:$.proxy,each:function(collection,cb){$.each(collection,reverseArgs);function reverseArgs(index,value){return cb(value,index);}},map:$.map,filter:$.grep,every:function(obj,test){var result=true;if(!obj){return result;}
675$.each(obj,function(key,val){if(!(result=test.call(null,val,key,obj))){return false;}});return!!result;},some:function(obj,test){var result=false;if(!obj){return result;}
676$.each(obj,function(key,val){if(result=test.call(null,val,key,obj)){return false;}});return!!result;},mixin:$.extend,identity:function(x){return x;},clone:function(obj){return $.extend(true,{},obj);},getIdGenerator:function(){var counter=0;return function(){return counter++;};},templatify:function templatify(obj){return typeof obj==="function"?obj:template;function template(){return String(obj);}},defer:function(fn){setTimeout(fn,0);},debounce:function(func,wait,immediate){var timeout,result;return function(){var context=this,args=arguments,later,callNow;later=function(){timeout=null;if(!immediate){result=func.apply(context,args);}};callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow){result=func.apply(context,args);}
677return result;};},throttle:function(func,wait){var context,args,timeout,result,previous,later;previous=0;later=function(){previous=new Date();timeout=null;result=func.apply(context,args);};return function(){var now=new Date(),remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);}else if(!timeout){timeout=setTimeout(later,remaining);}
678return result;};},stringify:function(val){return _.isString(val)?val:JSON.stringify(val);},noop:function(){}};}();var WWW=function(){"use strict";var defaultClassNames={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return build;function build(o){var www,classes;classes=_.mixin({},defaultClassNames,o);www={css:buildCss(),classes:classes,html:buildHtml(classes),selectors:buildSelectors(classes)};return{css:www.css,html:www.html,classes:www.classes,selectors:www.selectors,mixin:function(o){_.mixin(o,www);}};}
679function buildHtml(c){return{wrapper:'<span class="'+c.wrapper+'"></span>',menu:'<div class="'+c.menu+'"></div>'};}
680function buildSelectors(classes){var selectors={};_.each(classes,function(v,k){selectors[k]="."+v;});return selectors;}
681function buildCss(){var css={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};if(_.isMsie()){_.mixin(css.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"});}
682return css;}}();var EventBus=function(){"use strict";var namespace,deprecationMap;namespace="typeahead:";deprecationMap={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"};function EventBus(o){if(!o||!o.el){$.error("EventBus initialized without el");}
683this.$el=$(o.el);}
684_.mixin(EventBus.prototype,{_trigger:function(type,args){var $e;$e=$.Event(namespace+type);(args=args||[]).unshift($e);this.$el.trigger.apply(this.$el,args);return $e;},before:function(type){var args,$e;args=[].slice.call(arguments,1);$e=this._trigger("before"+type,args);return $e.isDefaultPrevented();},trigger:function(type){var deprecatedType;this._trigger(type,[].slice.call(arguments,1));if(deprecatedType=deprecationMap[type]){this._trigger(deprecatedType,[].slice.call(arguments,1));}}});return EventBus;}();var EventEmitter=function(){"use strict";var splitter=/\s+/,nextTick=getNextTick();return{onSync:onSync,onAsync:onAsync,off:off,trigger:trigger};function on(method,types,cb,context){var type;if(!cb){return this;}
685types=types.split(splitter);cb=context?bindContext(cb,context):cb;this._callbacks=this._callbacks||{};while(type=types.shift()){this._callbacks[type]=this._callbacks[type]||{sync:[],async:[]};this._callbacks[type][method].push(cb);}
686return this;}
687function onAsync(types,cb,context){return on.call(this,"async",types,cb,context);}
688function onSync(types,cb,context){return on.call(this,"sync",types,cb,context);}
689function off(types){var type;if(!this._callbacks){return this;}
690types=types.split(splitter);while(type=types.shift()){delete this._callbacks[type];}
691return this;}
692function trigger(types){var type,callbacks,args,syncFlush,asyncFlush;if(!this._callbacks){return this;}
693types=types.split(splitter);args=[].slice.call(arguments,1);while((type=types.shift())&&(callbacks=this._callbacks[type])){syncFlush=getFlush(callbacks.sync,this,[type].concat(args));asyncFlush=getFlush(callbacks.async,this,[type].concat(args));syncFlush()&&nextTick(asyncFlush);}
694return this;}
695function getFlush(callbacks,context,args){return flush;function flush(){var cancelled;for(var i=0,len=callbacks.length;!cancelled&&i<len;i+=1){cancelled=callbacks[i].apply(context,args)===false;}
696return!cancelled;}}
697function getNextTick(){var nextTickFn;if(window.setImmediate){nextTickFn=function nextTickSetImmediate(fn){setImmediate(function(){fn();});};}else{nextTickFn=function nextTickSetTimeout(fn){setTimeout(function(){fn();},0);};}
698return nextTickFn;}
699function bindContext(fn,context){return fn.bind?fn.bind(context):function(){fn.apply(context,[].slice.call(arguments,0));};}}();var highlight=function(doc){"use strict";var defaults={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:false,caseSensitive:false};return function hightlight(o){var regex;o=_.mixin({},defaults,o);if(!o.node||!o.pattern){return;}
700o.pattern=_.isArray(o.pattern)?o.pattern:[o.pattern];regex=getRegex(o.pattern,o.caseSensitive,o.wordsOnly);traverse(o.node,hightlightTextNode);function hightlightTextNode(textNode){var match,patternNode,wrapperNode;if(match=regex.exec(textNode.data)){wrapperNode=doc.createElement(o.tagName);o.className&&(wrapperNode.className=o.className);patternNode=textNode.splitText(match.index);patternNode.splitText(match[0].length);wrapperNode.appendChild(patternNode.cloneNode(true));textNode.parentNode.replaceChild(wrapperNode,patternNode);}
701return!!match;}
702function traverse(el,hightlightTextNode){var childNode,TEXT_NODE_TYPE=3;for(var i=0;i<el.childNodes.length;i++){childNode=el.childNodes[i];if(childNode.nodeType===TEXT_NODE_TYPE){i+=hightlightTextNode(childNode)?1:0;}else{traverse(childNode,hightlightTextNode);}}}};function getRegex(patterns,caseSensitive,wordsOnly){var escapedPatterns=[],regexStr;for(var i=0,len=patterns.length;i<len;i++){escapedPatterns.push(_.escapeRegExChars(patterns[i]));}
703regexStr=wordsOnly?"\\b("+escapedPatterns.join("|")+")\\b":"("+escapedPatterns.join("|")+")";return caseSensitive?new RegExp(regexStr):new RegExp(regexStr,"i");}}(window.document);var Input=function(){"use strict";var specialKeyCodeMap;specialKeyCodeMap={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};function Input(o,www){o=o||{};if(!o.input){$.error("input is missing");}
704www.mixin(this);this.$hint=$(o.hint);this.$input=$(o.input);this.query=this.$input.val();this.queryWhenFocused=this.hasFocus()?this.query:null;this.$overflowHelper=buildOverflowHelper(this.$input);this._checkLanguageDirection();if(this.$hint.length===0){this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=_.noop;}}
705Input.normalizeQuery=function(str){return _.toStr(str).replace(/^\s*/g,"").replace(/\s{2,}/g," ");};_.mixin(Input.prototype,EventEmitter,{_onBlur:function onBlur(){this.resetInputValue();this.trigger("blurred");},_onFocus:function onFocus(){this.queryWhenFocused=this.query;this.trigger("focused");},_onKeydown:function onKeydown($e){var keyName=specialKeyCodeMap[$e.which||$e.keyCode];this._managePreventDefault(keyName,$e);if(keyName&&this._shouldTrigger(keyName,$e)){this.trigger(keyName+"Keyed",$e);}},_onInput:function onInput(){this._setQuery(this.getInputValue());this.clearHintIfInvalid();this._checkLanguageDirection();},_managePreventDefault:function managePreventDefault(keyName,$e){var preventDefault;switch(keyName){case"up":case"down":preventDefault=!withModifier($e);break;default:preventDefault=false;}
706preventDefault&&$e.preventDefault();},_shouldTrigger:function shouldTrigger(keyName,$e){var trigger;switch(keyName){case"tab":trigger=!withModifier($e);break;default:trigger=true;}
707return trigger;},_checkLanguageDirection:function checkLanguageDirection(){var dir=(this.$input.css("direction")||"ltr").toLowerCase();if(this.dir!==dir){this.dir=dir;this.$hint.attr("dir",dir);this.trigger("langDirChanged",dir);}},_setQuery:function setQuery(val,silent){var areEquivalent,hasDifferentWhitespace;areEquivalent=areQueriesEquivalent(val,this.query);hasDifferentWhitespace=areEquivalent?this.query.length!==val.length:false;this.query=val;if(!silent&&!areEquivalent){this.trigger("queryChanged",this.query);}else if(!silent&&hasDifferentWhitespace){this.trigger("whitespaceChanged",this.query);}},bind:function(){var that=this,onBlur,onFocus,onKeydown,onInput;onBlur=_.bind(this._onBlur,this);onFocus=_.bind(this._onFocus,this);onKeydown=_.bind(this._onKeydown,this);onInput=_.bind(this._onInput,this);this.$input.on("blur.tt",onBlur).on("focus.tt",onFocus).on("keydown.tt",onKeydown);if(!_.isMsie()||_.isMsie()>9){this.$input.on("input.tt",onInput);}else{this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function($e){if(specialKeyCodeMap[$e.which||$e.keyCode]){return;}
708_.defer(_.bind(that._onInput,that,$e));});}
709return this;},focus:function focus(){this.$input.focus();},blur:function blur(){this.$input.blur();},getLangDir:function getLangDir(){return this.dir;},getQuery:function getQuery(){return this.query||"";},setQuery:function setQuery(val,silent){this.setInputValue(val);this._setQuery(val,silent);},hasQueryChangedSinceLastFocus:function hasQueryChangedSinceLastFocus(){return this.query!==this.queryWhenFocused;},getInputValue:function getInputValue(){return this.$input.val();},setInputValue:function setInputValue(value){this.$input.val(value);this.clearHintIfInvalid();this._checkLanguageDirection();},resetInputValue:function resetInputValue(){this.setInputValue(this.query);},getHint:function getHint(){return this.$hint.val();},setHint:function setHint(value){this.$hint.val(value);},clearHint:function clearHint(){this.setHint("");},clearHintIfInvalid:function clearHintIfInvalid(){var val,hint,valIsPrefixOfHint,isValid;val=this.getInputValue();hint=this.getHint();valIsPrefixOfHint=val!==hint&&hint.indexOf(val)===0;isValid=val!==""&&valIsPrefixOfHint&&!this.hasOverflow();!isValid&&this.clearHint();},hasFocus:function hasFocus(){return this.$input.is(":focus");},hasOverflow:function hasOverflow(){var constraint=this.$input.width()-2;this.$overflowHelper.text(this.getInputValue());return this.$overflowHelper.width()>=constraint;},isCursorAtEnd:function(){var valueLength,selectionStart,range;valueLength=this.$input.val().length;selectionStart=this.$input[0].selectionStart;if(_.isNumber(selectionStart)){return selectionStart===valueLength;}else if(document.selection){range=document.selection.createRange();range.moveStart("character",-valueLength);return valueLength===range.text.length;}
710return true;},destroy:function destroy(){this.$hint.off(".tt");this.$input.off(".tt");this.$overflowHelper.remove();this.$hint=this.$input=this.$overflowHelper=$("<div>");}});return Input;function buildOverflowHelper($input){return $('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:$input.css("font-family"),fontSize:$input.css("font-size"),fontStyle:$input.css("font-style"),fontVariant:$input.css("font-variant"),fontWeight:$input.css("font-weight"),wordSpacing:$input.css("word-spacing"),letterSpacing:$input.css("letter-spacing"),textIndent:$input.css("text-indent"),textRendering:$input.css("text-rendering"),textTransform:$input.css("text-transform")}).insertAfter($input);}
711function areQueriesEquivalent(a,b){return Input.normalizeQuery(a)===Input.normalizeQuery(b);}
712function withModifier($e){return $e.altKey||$e.ctrlKey||$e.metaKey||$e.shiftKey;}}();var Dataset=function(){"use strict";var keys,nameGenerator;keys={val:"tt-selectable-display",obj:"tt-selectable-object"};nameGenerator=_.getIdGenerator();function Dataset(o,www){o=o||{};o.templates=o.templates||{};o.templates.notFound=o.templates.notFound||o.templates.empty;if(!o.source){$.error("missing source");}
713if(!o.node){$.error("missing node");}
714if(o.name&&!isValidName(o.name)){$.error("invalid dataset name: "+o.name);}
715www.mixin(this);this.highlight=!!o.highlight;this.name=o.name||nameGenerator();this.limit=o.limit||5;this.displayFn=getDisplayFn(o.display||o.displayKey);this.templates=getTemplates(o.templates,this.displayFn);this.source=o.source.__ttAdapter?o.source.__ttAdapter():o.source;this.async=_.isUndefined(o.async)?this.source.length>2:!!o.async;this._resetLastSuggestion();this.$el=$(o.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name);}
716Dataset.extractData=function extractData(el){var $el=$(el);if($el.data(keys.obj)){return{val:$el.data(keys.val)||"",obj:$el.data(keys.obj)||null};}
717return null;};_.mixin(Dataset.prototype,EventEmitter,{_overwrite:function overwrite(query,suggestions){suggestions=suggestions||[];if(suggestions.length){this._renderSuggestions(query,suggestions);}else if(this.async&&this.templates.pending){this._renderPending(query);}else if(!this.async&&this.templates.notFound){this._renderNotFound(query);}else{this._empty();}
718this.trigger("rendered",this.name,suggestions,false);},_append:function append(query,suggestions){suggestions=suggestions||[];if(suggestions.length&&this.$lastSuggestion.length){this._appendSuggestions(query,suggestions);}else if(suggestions.length){this._renderSuggestions(query,suggestions);}else if(!this.$lastSuggestion.length&&this.templates.notFound){this._renderNotFound(query);}
719this.trigger("rendered",this.name,suggestions,true);},_renderSuggestions:function renderSuggestions(query,suggestions){var $fragment;$fragment=this._getSuggestionsFragment(query,suggestions);this.$lastSuggestion=$fragment.children().last();this.$el.html($fragment).prepend(this._getHeader(query,suggestions)).append(this._getFooter(query,suggestions));},_appendSuggestions:function appendSuggestions(query,suggestions){var $fragment,$lastSuggestion;$fragment=this._getSuggestionsFragment(query,suggestions);$lastSuggestion=$fragment.children().last();this.$lastSuggestion.after($fragment);this.$lastSuggestion=$lastSuggestion;},_renderPending:function renderPending(query){var template=this.templates.pending;this._resetLastSuggestion();template&&this.$el.html(template({query:query,dataset:this.name}));},_renderNotFound:function renderNotFound(query){var template=this.templates.notFound;this._resetLastSuggestion();template&&this.$el.html(template({query:query,dataset:this.name}));},_empty:function empty(){this.$el.empty();this._resetLastSuggestion();},_getSuggestionsFragment:function getSuggestionsFragment(query,suggestions){var that=this,fragment;fragment=document.createDocumentFragment();_.each(suggestions,function getSuggestionNode(suggestion){var $el,context;context=that._injectQuery(query,suggestion);$el=$(that.templates.suggestion(context)).data(keys.obj,suggestion).data(keys.val,that.displayFn(suggestion)).addClass(that.classes.suggestion+" "+that.classes.selectable);fragment.appendChild($el[0]);});this.highlight&&highlight({className:this.classes.highlight,node:fragment,pattern:query});return $(fragment);},_getFooter:function getFooter(query,suggestions){return this.templates.footer?this.templates.footer({query:query,suggestions:suggestions,dataset:this.name}):null;},_getHeader:function getHeader(query,suggestions){return this.templates.header?this.templates.header({query:query,suggestions:suggestions,dataset:this.name}):null;},_resetLastSuggestion:function resetLastSuggestion(){this.$lastSuggestion=$();},_injectQuery:function injectQuery(query,obj){return _.isObject(obj)?_.mixin({_query:query},obj):obj;},update:function update(query){var that=this,canceled=false,syncCalled=false,rendered=0;this.cancel();this.cancel=function cancel(){canceled=true;that.cancel=$.noop;that.async&&that.trigger("asyncCanceled",query);};this.source(query,sync,async);!syncCalled&&sync([]);function sync(suggestions){if(syncCalled){return;}
720syncCalled=true;suggestions=(suggestions||[]).slice(0,that.limit);rendered=suggestions.length;that._overwrite(query,suggestions);if(rendered<that.limit&&that.async){that.trigger("asyncRequested",query);}}
721function async(suggestions){suggestions=suggestions||[];if(!canceled&&rendered<that.limit){that.cancel=$.noop;rendered+=suggestions.length;that._append(query,suggestions.slice(0,that.limit));that.async&&that.trigger("asyncReceived",query);}}},cancel:$.noop,clear:function clear(){this._empty();this.cancel();this.trigger("cleared");},isEmpty:function isEmpty(){return this.$el.is(":empty");},destroy:function destroy(){this.$el=$("<div>");}});return Dataset;function getDisplayFn(display){display=display||_.stringify;return _.isFunction(display)?display:displayFn;function displayFn(obj){return obj[display];}}
722function getTemplates(templates,displayFn){return{notFound:templates.notFound&&_.templatify(templates.notFound),pending:templates.pending&&_.templatify(templates.pending),header:templates.header&&_.templatify(templates.header),footer:templates.footer&&_.templatify(templates.footer),suggestion:templates.suggestion||suggestionTemplate};function suggestionTemplate(context){return $("<div>").text(displayFn(context));}}
723function isValidName(str){return /^[_a-zA-Z0-9-]+$/.test(str);}}();var Menu=function(){"use strict";function Menu(o,www){var that=this;o=o||{};if(!o.node){$.error("node is required");}
724www.mixin(this);this.$node=$(o.node);this.query=null;this.datasets=_.map(o.datasets,initializeDataset);function initializeDataset(oDataset){var node=that.$node.find(oDataset.node).first();oDataset.node=node.length?node:$("<div>").appendTo(that.$node);return new Dataset(oDataset,www);}}
725_.mixin(Menu.prototype,EventEmitter,{_onSelectableClick:function onSelectableClick($e){this.trigger("selectableClicked",$($e.currentTarget));},_onRendered:function onRendered(type,dataset,suggestions,async){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetRendered",dataset,suggestions,async);},_onCleared:function onCleared(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetCleared");},_propagate:function propagate(){this.trigger.apply(this,arguments);},_allDatasetsEmpty:function allDatasetsEmpty(){return _.every(this.datasets,isDatasetEmpty);function isDatasetEmpty(dataset){return dataset.isEmpty();}},_getSelectables:function getSelectables(){return this.$node.find(this.selectors.selectable);},_removeCursor:function _removeCursor(){var $selectable=this.getActiveSelectable();$selectable&&$selectable.removeClass(this.classes.cursor);},_ensureVisible:function ensureVisible($el){var elTop,elBottom,nodeScrollTop,nodeHeight;elTop=$el.position().top;elBottom=elTop+$el.outerHeight(true);nodeScrollTop=this.$node.scrollTop();nodeHeight=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10);if(elTop<0){this.$node.scrollTop(nodeScrollTop+elTop);}else if(nodeHeight<elBottom){this.$node.scrollTop(nodeScrollTop+(elBottom-nodeHeight));}},bind:function(){var that=this,onSelectableClick;onSelectableClick=_.bind(this._onSelectableClick,this);this.$node.on("click.tt",this.selectors.selectable,onSelectableClick);_.each(this.datasets,function(dataset){dataset.onSync("asyncRequested",that._propagate,that).onSync("asyncCanceled",that._propagate,that).onSync("asyncReceived",that._propagate,that).onSync("rendered",that._onRendered,that).onSync("cleared",that._onCleared,that);});return this;},isOpen:function isOpen(){return this.$node.hasClass(this.classes.open);},open:function open(){this.$node.addClass(this.classes.open);},close:function close(){this.$node.removeClass(this.classes.open);this._removeCursor();},setLanguageDirection:function setLanguageDirection(dir){this.$node.attr("dir",dir);},selectableRelativeToCursor:function selectableRelativeToCursor(delta){var $selectables,$oldCursor,oldIndex,newIndex;$oldCursor=this.getActiveSelectable();$selectables=this._getSelectables();oldIndex=$oldCursor?$selectables.index($oldCursor):-1;newIndex=oldIndex+delta;newIndex=(newIndex+1)%($selectables.length+1)-1;newIndex=newIndex<-1?$selectables.length-1:newIndex;return newIndex===-1?null:$selectables.eq(newIndex);},setCursor:function setCursor($selectable){this._removeCursor();if($selectable=$selectable&&$selectable.first()){$selectable.addClass(this.classes.cursor);this._ensureVisible($selectable);}},getSelectableData:function getSelectableData($el){return $el&&$el.length?Dataset.extractData($el):null;},getActiveSelectable:function getActiveSelectable(){var $selectable=this._getSelectables().filter(this.selectors.cursor).first();return $selectable.length?$selectable:null;},getTopSelectable:function getTopSelectable(){var $selectable=this._getSelectables().first();return $selectable.length?$selectable:null;},update:function update(query){var isValidUpdate=query!==this.query;if(isValidUpdate){this.query=query;_.each(this.datasets,updateDataset);}
726return isValidUpdate;function updateDataset(dataset){dataset.update(query);}},empty:function empty(){_.each(this.datasets,clearDataset);this.query=null;this.$node.addClass(this.classes.empty);function clearDataset(dataset){dataset.clear();}},destroy:function destroy(){this.$node.off(".tt");this.$node=$("<div>");_.each(this.datasets,destroyDataset);function destroyDataset(dataset){dataset.destroy();}}});return Menu;}();var DefaultMenu=function(){"use strict";var s=Menu.prototype;function DefaultMenu(){Menu.apply(this,[].slice.call(arguments,0));}
727_.mixin(DefaultMenu.prototype,Menu.prototype,{open:function open(){!this._allDatasetsEmpty()&&this._show();return s.open.apply(this,[].slice.call(arguments,0));},close:function close(){this._hide();return s.close.apply(this,[].slice.call(arguments,0));},_onRendered:function onRendered(){if(this._allDatasetsEmpty()){this._hide();}else{this.isOpen()&&this._show();}
728return s._onRendered.apply(this,[].slice.call(arguments,0));},_onCleared:function onCleared(){if(this._allDatasetsEmpty()){this._hide();}else{this.isOpen()&&this._show();}
729return s._onCleared.apply(this,[].slice.call(arguments,0));},setLanguageDirection:function setLanguageDirection(dir){this.$node.css(dir==="ltr"?this.css.ltr:this.css.rtl);return s.setLanguageDirection.apply(this,[].slice.call(arguments,0));},_hide:function hide(){this.$node.hide();},_show:function show(){this.$node.css("display","block");}});return DefaultMenu;}();var Typeahead=function(){"use strict";function Typeahead(o,www){var onFocused,onBlurred,onEnterKeyed,onTabKeyed,onEscKeyed,onUpKeyed,onDownKeyed,onLeftKeyed,onRightKeyed,onQueryChanged,onWhitespaceChanged;o=o||{};if(!o.input){$.error("missing input");}
730if(!o.menu){$.error("missing menu");}
731if(!o.eventBus){$.error("missing event bus");}
732www.mixin(this);this.eventBus=o.eventBus;this.minLength=_.isNumber(o.minLength)?o.minLength:1;this.input=o.input;this.menu=o.menu;this.enabled=true;this.active=false;this.input.hasFocus()&&this.activate();this.dir=this.input.getLangDir();this._hacks();this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this);onFocused=c(this,"activate","open","_onFocused");onBlurred=c(this,"deactivate","_onBlurred");onEnterKeyed=c(this,"isActive","isOpen","_onEnterKeyed");onTabKeyed=c(this,"isActive","isOpen","_onTabKeyed");onEscKeyed=c(this,"isActive","_onEscKeyed");onUpKeyed=c(this,"isActive","open","_onUpKeyed");onDownKeyed=c(this,"isActive","open","_onDownKeyed");onLeftKeyed=c(this,"isActive","isOpen","_onLeftKeyed");onRightKeyed=c(this,"isActive","isOpen","_onRightKeyed");onQueryChanged=c(this,"_openIfActive","_onQueryChanged");onWhitespaceChanged=c(this,"_openIfActive","_onWhitespaceChanged");this.input.bind().onSync("focused",onFocused,this).onSync("blurred",onBlurred,this).onSync("enterKeyed",onEnterKeyed,this).onSync("tabKeyed",onTabKeyed,this).onSync("escKeyed",onEscKeyed,this).onSync("upKeyed",onUpKeyed,this).onSync("downKeyed",onDownKeyed,this).onSync("leftKeyed",onLeftKeyed,this).onSync("rightKeyed",onRightKeyed,this).onSync("queryChanged",onQueryChanged,this).onSync("whitespaceChanged",onWhitespaceChanged,this).onSync("langDirChanged",this._onLangDirChanged,this);}
733_.mixin(Typeahead.prototype,{_hacks:function hacks(){var $input,$menu;$input=this.input.$input||$("<div>");$menu=this.menu.$node||$("<div>");$input.on("blur.tt",function($e){var active,isActive,hasActive;active=document.activeElement;isActive=$menu.is(active);hasActive=$menu.has(active).length>0;if(_.isMsie()&&(isActive||hasActive)){$e.preventDefault();$e.stopImmediatePropagation();_.defer(function(){$input.focus();});}});$menu.on("mousedown.tt",function($e){$e.preventDefault();});},_onSelectableClicked:function onSelectableClicked(type,$el){this.select($el);},_onDatasetCleared:function onDatasetCleared(){this._updateHint();},_onDatasetRendered:function onDatasetRendered(type,dataset,suggestions,async){this._updateHint();this.eventBus.trigger("render",suggestions,async,dataset);},_onAsyncRequested:function onAsyncRequested(type,dataset,query){this.eventBus.trigger("asyncrequest",query,dataset);},_onAsyncCanceled:function onAsyncCanceled(type,dataset,query){this.eventBus.trigger("asynccancel",query,dataset);},_onAsyncReceived:function onAsyncReceived(type,dataset,query){this.eventBus.trigger("asyncreceive",query,dataset);},_onFocused:function onFocused(){this._minLengthMet()&&this.menu.update(this.input.getQuery());},_onBlurred:function onBlurred(){if(this.input.hasQueryChangedSinceLastFocus()){this.eventBus.trigger("change",this.input.getQuery());}},_onEnterKeyed:function onEnterKeyed(type,$e){var $selectable;if($selectable=this.menu.getActiveSelectable()){this.select($selectable)&&$e.preventDefault();}},_onTabKeyed:function onTabKeyed(type,$e){var $selectable;if($selectable=this.menu.getActiveSelectable()){this.select($selectable)&&$e.preventDefault();}else if($selectable=this.menu.getTopSelectable()){this.autocomplete($selectable)&&$e.preventDefault();}},_onEscKeyed:function onEscKeyed(){this.close();},_onUpKeyed:function onUpKeyed(){this.moveCursor(-1);},_onDownKeyed:function onDownKeyed(){this.moveCursor(+1);},_onLeftKeyed:function onLeftKeyed(){if(this.dir==="rtl"&&this.input.isCursorAtEnd()){this.autocomplete(this.menu.getTopSelectable());}},_onRightKeyed:function onRightKeyed(){if(this.dir==="ltr"&&this.input.isCursorAtEnd()){this.autocomplete(this.menu.getTopSelectable());}},_onQueryChanged:function onQueryChanged(e,query){this._minLengthMet(query)?this.menu.update(query):this.menu.empty();},_onWhitespaceChanged:function onWhitespaceChanged(){this._updateHint();},_onLangDirChanged:function onLangDirChanged(e,dir){if(this.dir!==dir){this.dir=dir;this.menu.setLanguageDirection(dir);}},_openIfActive:function openIfActive(){this.isActive()&&this.open();},_minLengthMet:function minLengthMet(query){query=_.isString(query)?query:this.input.getQuery()||"";return query.length>=this.minLength;},_updateHint:function updateHint(){var $selectable,data,val,query,escapedQuery,frontMatchRegEx,match;$selectable=this.menu.getTopSelectable();data=this.menu.getSelectableData($selectable);val=this.input.getInputValue();if(data&&!_.isBlankString(val)&&!this.input.hasOverflow()){query=Input.normalizeQuery(val);escapedQuery=_.escapeRegExChars(query);frontMatchRegEx=new RegExp("^(?:"+escapedQuery+")(.+$)","i");match=frontMatchRegEx.exec(data.val);match&&this.input.setHint(val+match[1]);}else{this.input.clearHint();}},isEnabled:function isEnabled(){return this.enabled;},enable:function enable(){this.enabled=true;},disable:function disable(){this.enabled=false;},isActive:function isActive(){return this.active;},activate:function activate(){if(this.isActive()){return true;}else if(!this.isEnabled()||this.eventBus.before("active")){return false;}else{this.active=true;this.eventBus.trigger("active");return true;}},deactivate:function deactivate(){if(!this.isActive()){return true;}else if(this.eventBus.before("idle")){return false;}else{this.active=false;this.close();this.eventBus.trigger("idle");return true;}},isOpen:function isOpen(){return this.menu.isOpen();},open:function open(){if(!this.isOpen()&&!this.eventBus.before("open")){this.menu.open();this._updateHint();this.eventBus.trigger("open");}
734return this.isOpen();},close:function close(){if(this.isOpen()&&!this.eventBus.before("close")){this.menu.close();this.input.clearHint();this.input.resetInputValue();this.eventBus.trigger("close");}
735return!this.isOpen();},setVal:function setVal(val){this.input.setQuery(_.toStr(val));},getVal:function getVal(){return this.input.getQuery();},select:function select($selectable){var data=this.menu.getSelectableData($selectable);if(data&&!this.eventBus.before("select",data.obj)){this.input.setQuery(data.val,true);this.eventBus.trigger("select",data.obj);this.close();return true;}
736return false;},autocomplete:function autocomplete($selectable){var query,data,isValid;query=this.input.getQuery();data=this.menu.getSelectableData($selectable);isValid=data&&query!==data.val;if(isValid&&!this.eventBus.before("autocomplete",data.obj)){this.input.setQuery(data.val);this.eventBus.trigger("autocomplete",data.obj);return true;}
737return false;},moveCursor:function moveCursor(delta){var query,$candidate,data,payload,cancelMove;query=this.input.getQuery();$candidate=this.menu.selectableRelativeToCursor(delta);data=this.menu.getSelectableData($candidate);payload=data?data.obj:null;cancelMove=this._minLengthMet()&&this.menu.update(query);if(!cancelMove&&!this.eventBus.before("cursorchange",payload)){this.menu.setCursor($candidate);if(data){this.input.setInputValue(data.val);}else{this.input.resetInputValue();this._updateHint();}
738this.eventBus.trigger("cursorchange",payload);return true;}
739return false;},destroy:function destroy(){this.input.destroy();this.menu.destroy();}});return Typeahead;function c(ctx){var methods=[].slice.call(arguments,1);return function(){var args=[].slice.call(arguments);_.each(methods,function(method){return ctx[method].apply(ctx,args);});};}}();(function(){"use strict";var old,keys,methods;old=$.fn.typeahead;keys={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"};methods={initialize:function initialize(o,datasets){var www;datasets=_.isArray(datasets)?datasets:[].slice.call(arguments,1);o=o||{};www=WWW(o.classNames);return this.each(attach);function attach(){var $input,$wrapper,$hint,$menu,defaultHint,defaultMenu,eventBus,input,menu,typeahead,MenuConstructor;_.each(datasets,function(d){d.highlight=!!o.highlight;});$input=$(this);$wrapper=$(www.html.wrapper);$hint=$elOrNull(o.hint);$menu=$elOrNull(o.menu);defaultHint=o.hint!==false&&!$hint;defaultMenu=o.menu!==false&&!$menu;defaultHint&&($hint=buildHintFromInput($input,www));defaultMenu&&($menu=$(www.html.menu).css(www.css.menu));$hint&&$hint.val("");$input=prepInput($input,www);if(defaultHint||defaultMenu){$wrapper.css(www.css.wrapper);$input.css(defaultHint?www.css.input:www.css.inputWithNoHint);$input.wrap($wrapper).parent().prepend(defaultHint?$hint:null).append(defaultMenu?$menu:null);}
740MenuConstructor=defaultMenu?DefaultMenu:Menu;eventBus=new EventBus({el:$input});input=new Input({hint:$hint,input:$input},www);menu=new MenuConstructor({node:$menu,datasets:datasets},www);typeahead=new Typeahead({input:input,menu:menu,eventBus:eventBus,minLength:o.minLength},www);$input.data(keys.www,www);$input.data(keys.typeahead,typeahead);}},isEnabled:function isEnabled(){var enabled;ttEach(this.first(),function(t){enabled=t.isEnabled();});return enabled;},enable:function enable(){ttEach(this,function(t){t.enable();});return this;},disable:function disable(){ttEach(this,function(t){t.disable();});return this;},isActive:function isActive(){var active;ttEach(this.first(),function(t){active=t.isActive();});return active;},activate:function activate(){ttEach(this,function(t){t.activate();});return this;},deactivate:function deactivate(){ttEach(this,function(t){t.deactivate();});return this;},isOpen:function isOpen(){var open;ttEach(this.first(),function(t){open=t.isOpen();});return open;},open:function open(){ttEach(this,function(t){t.open();});return this;},close:function close(){ttEach(this,function(t){t.close();});return this;},select:function select(el){var success=false,$el=$(el);ttEach(this.first(),function(t){success=t.select($el);});return success;},autocomplete:function autocomplete(el){var success=false,$el=$(el);ttEach(this.first(),function(t){success=t.autocomplete($el);});return success;},moveCursor:function moveCursoe(delta){var success=false;ttEach(this.first(),function(t){success=t.moveCursor(delta);});return success;},val:function val(newVal){var query;if(!arguments.length){ttEach(this.first(),function(t){query=t.getVal();});return query;}else{ttEach(this,function(t){t.setVal(newVal);});return this;}},destroy:function destroy(){ttEach(this,function(typeahead,$input){revert($input);typeahead.destroy();});return this;}};$.fn.typeahead=function(method){if(methods[method]){return methods[method].apply(this,[].slice.call(arguments,1));}else{return methods.initialize.apply(this,arguments);}};$.fn.typeahead.noConflict=function noConflict(){$.fn.typeahead=old;return this;};function ttEach($els,fn){$els.each(function(){var $input=$(this),typeahead;(typeahead=$input.data(keys.typeahead))&&fn(typeahead,$input);});}
741function buildHintFromInput($input,www){return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop("readonly",true).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1});}
742function prepInput($input,www){$input.data(keys.attrs,{dir:$input.attr("dir"),autocomplete:$input.attr("autocomplete"),spellcheck:$input.attr("spellcheck"),style:$input.attr("style")});$input.addClass(www.classes.input).attr({autocomplete:"off",spellcheck:false});try{!$input.attr("dir")&&$input.attr("dir","auto");}catch(e){}
743return $input;}
744function getBackgroundStyles($el){return{backgroundAttachment:$el.css("background-attachment"),backgroundClip:$el.css("background-clip"),backgroundColor:$el.css("background-color"),backgroundImage:$el.css("background-image"),backgroundOrigin:$el.css("background-origin"),backgroundPosition:$el.css("background-position"),backgroundRepeat:$el.css("background-repeat"),backgroundSize:$el.css("background-size")};}
745function revert($input){var www,$wrapper;www=$input.data(keys.www);$wrapper=$input.parent().filter(www.selectors.wrapper);_.each($input.data(keys.attrs),function(val,key){_.isUndefined(val)?$input.removeAttr(key):$input.attr(key,val);});$input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);if($wrapper.length){$input.detach().insertAfter($wrapper);$wrapper.remove();}}
746function $elOrNull(obj){var isValid,$el;isValid=_.isJQuery(obj)||_.isElement(obj);$el=isValid?$(obj).first():[];return $el.length?$el:null;}})();});if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery')}
747+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.')
748if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)||(version[0]>3)){throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')}}(jQuery);+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap')
749var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}
750for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}
751return false}
752$.fn.emulateTransitionEnd=function(duration){var called=false
753var $el=this
754$(this).one('bsTransitionEnd',function(){called=true})
755var callback=function(){if(!called)$($el).trigger($.support.transition.end)}
756setTimeout(callback,duration)
757return this}
758$(function(){$.support.transition=transitionEnd()
759if(!$.support.transition)return
760$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.supp
vendor: 50,853 bytes, lines 760-1589
760ort.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss="alert"]'
761var Alert=function(el){$(el).on('click',dismiss,this.close)}
762Alert.VERSION='3.4.1'
763Alert.TRANSITION_DURATION=150
764Alert.prototype.close=function(e){var $this=$(this)
765var selector=$this.attr('data-target')
766if(!selector){selector=$this.attr('href')
767selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')}
768selector=selector==='#'?[]:selector
769var $parent=$(document).find(selector)
770if(e)e.preventDefault()
771if(!$parent.length){$parent=$this.closest('.alert')}
772$parent.trigger(e=$.Event('close.bs.alert'))
773if(e.isDefaultPrevented())return
774$parent.removeClass('in')
775function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()}
776$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()}
777function Plugin(option){return this.each(function(){var $this=$(this)
778var data=$this.data('bs.alert')
779if(!data)$this.data('bs.alert',(data=new Alert(this)))
780if(typeof option=='string')data[option].call($this)})}
781var old=$.fn.alert
782$.fn.alert=Plugin
783$.fn.alert.Constructor=Alert
784$.fn.alert.noConflict=function(){$.fn.alert=old
785return this}
786$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var Button=function(element,options){this.$element=$(element)
787this.options=$.extend({},Button.DEFAULTS,options)
788this.isLoading=false}
789Button.VERSION='3.4.1'
790Button.DEFAULTS={loadingText:'loading...'}
791Button.prototype.setState=function(state){var d='disabled'
792var $el=this.$element
793var val=$el.is('input')?'val':'html'
794var data=$el.data()
795state+='Text'
796if(data.resetText==null)$el.data('resetText',$el[val]())
797setTimeout($deprecatedjQuery.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state])
798if(state=='loadingText'){this.isLoading=true
799$el.addClass(d).attr(d,d).prop(d,true)}else if(this.isLoading){this.isLoading=false
800$el.removeClass(d).removeAttr(d).prop(d,false)}},this),0)}
801Button.prototype.toggle=function(){var changed=true
802var $parent=this.$element.closest('[data-toggle="buttons"]')
803if($parent.length){var $input=this.$element.find('input')
804if($input.prop('type')=='radio'){if($input.prop('checked'))changed=false
805$parent.find('.active').removeClass('active')
806this.$element.addClass('active')}else if($input.prop('type')=='checkbox'){if(($input.prop('checked'))!==this.$element.hasClass('active'))changed=false
807this.$element.toggleClass('active')}
808$input.prop('checked',this.$element.hasClass('active'))
809if(changed)$input.trigger('change')}else{this.$element.attr('aria-pressed',!this.$element.hasClass('active'))
810this.$element.toggleClass('active')}}
811function Plugin(option){return this.each(function(){var $this=$(this)
812var data=$this.data('bs.button')
813var options=typeof option=='object'&&option
814if(!data)$this.data('bs.button',(data=new Button(this,options)))
815if(option=='toggle')data.toggle()
816else if(option)data.setState(option)})}
817var old=$.fn.button
818$.fn.button=Plugin
819$.fn.button.Constructor=Button
820$.fn.button.noConflict=function(){$.fn.button=old
821return this}
822$(document).on('click.bs.button.data-api','[data-toggle^="button"]',function(e){var $btn=$(e.target).closest('.btn')
823Plugin.call($btn,'toggle')
824if(!($(e.target).is('input[type="radio"], input[type="checkbox"]'))){e.preventDefault()
825if($btn.is('input,button'))$btn.trigger('focus')
826else $btn.find('input:visible,button:visible').first().trigger('focus')}}).on('focus.bs.button.data-api blur.bs.button.data-api','[data-toggle^="button"]',function(e){$(e.target).closest('.btn').toggleClass('focus',/^focus(in)?$/.test(e.type))})}(jQuery);+function($){'use strict';var Carousel=function(element,options){this.$element=$(element)
827this.$indicators=this.$element.find('.carousel-indicators')
828this.options=options
829this.paused=null
830this.sliding=null
831this.interval=null
832this.$active=null
833this.$items=null
834this.options.keyboard&&this.$element.on('keydown.bs.carousel',$deprecatedjQuery.proxy(this.keydown,this))
835this.options.pause=='hover'&&!('ontouchstart'in document.documentElement)&&this.$element.on('mouseenter.bs.carousel',$deprecatedjQuery.proxy(this.pause,this)).on('mouseleave.bs.carousel',$deprecatedjQuery.proxy(this.cycle,this))}
836Carousel.VERSION='3.4.1'
837Carousel.TRANSITION_DURATION=600
838Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:true,keyboard:true}
839Carousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return
840switch(e.which){case 37:this.prev();break
841case 39:this.next();break
842default:return}
843e.preventDefault()}
844Carousel.prototype.cycle=function(e){e||(this.paused=false)
845this.interval&&clearInterval(this.interval)
846this.options.interval&&!this.paused&&(this.interval=setInterval($deprecatedjQuery.proxy(this.next,this),this.options.interval))
847return this}
848Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item')
849return this.$items.index(item||this.$active)}
850Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active)
851var willWrap=(direction=='prev'&&activeIndex===0)||(direction=='next'&&activeIndex==(this.$items.length-1))
852if(willWrap&&!this.options.wrap)return active
853var delta=direction=='prev'?-1:1
854var itemIndex=(activeIndex+delta)%this.$items.length
855return this.$items.eq(itemIndex)}
856Carousel.prototype.to=function(pos){var that=this
857var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active'))
858if(pos>(this.$items.length-1)||pos<0)return
859if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)})
860if(activeIndex==pos)return this.pause().cycle()
861return this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))}
862Carousel.prototype.pause=function(e){e||(this.paused=true)
863if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end)
864this.cycle(true)}
865this.interval=clearInterval(this.interval)
866return this}
867Carousel.prototype.next=function(){if(this.sliding)return
868return this.slide('next')}
869Carousel.prototype.prev=function(){if(this.sliding)return
870return this.slide('prev')}
871Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active')
872var $next=next||this.getItemForDirection(type,$active)
873var isCycling=this.interval
874var direction=type=='next'?'left':'right'
875var that=this
876if($next.hasClass('active'))return(this.sliding=false)
877var relatedTarget=$next[0]
878var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
879this.$element.trigger(slideEvent)
880if(slideEvent.isDefaultPrevented())return
881this.sliding=true
882isCycling&&this.pause()
883if(this.$indicators.length){this.$indicators.find('.active').removeClass('active')
884var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)])
885$nextIndicator&&$nextIndicator.addClass('active')}
886var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
887if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type)
888if(typeof $next==='object'&&$next.length){$next[0].offsetWidth}
889$active.addClass(direction)
890$next.addClass(direction)
891$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active')
892$active.removeClass(['active',direction].join(' '))
893that.sliding=false
894setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active')
895$next.addClass('active')
896this.sliding=false
897this.$element.trigger(slidEvent)}
898isCycling&&this.cycle()
899return this}
900function Plugin(option){return this.each(function(){var $this=$(this)
901var data=$this.data('bs.carousel')
902var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option)
903var action=typeof option=='string'?option:options.slide
904if(!data)$this.data('bs.carousel',(data=new Carousel(this,options)))
905if(typeof option=='number')data.to(option)
906else if(action)data[action]()
907else if(options.interval)data.pause().cycle()})}
908var old=$.fn.carousel
909$.fn.carousel=Plugin
910$.fn.carousel.Constructor=Carousel
911$.fn.carousel.noConflict=function(){$.fn.carousel=old
912return this}
913var clickHandler=function(e){var $this=$(this)
914var href=$this.attr('href')
915if(href){href=href.replace(/.*(?=#[^\s]+$)/,'')}
916var target=$this.attr('data-target')||href
917var $target=$(document).find(target)
918if(!$target.hasClass('carousel'))return
919var options=$.extend({},$target.data(),$this.data())
920var slideIndex=$this.attr('data-slide-to')
921if(slideIndex)options.interval=false
922Plugin.call($target,options)
923if(slideIndex){$target.data('bs.carousel').to(slideIndex)}
924e.preventDefault()}
925$(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler)
926$(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this)
927Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)
928this.options=$.extend({},Collapse.DEFAULTS,options)
929this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]')
930this.transitioning=null
931if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}
932if(this.options.toggle)this.toggle()}
933Collapse.VERSION='3.4.1'
934Collapse.TRANSITION_DURATION=350
935Collapse.DEFAULTS={toggle:true}
936Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')
937return hasWidth?'width':'height'}
938Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return
939var activesData
940var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing')
941if(actives&&actives.length){activesData=actives.data('bs.collapse')
942if(activesData&&activesData.transitioning)return}
943var startEvent=$.Event('show.bs.collapse')
944this.$element.trigger(startEvent)
945if(startEvent.isDefaultPrevented())return
946if(actives&&actives.length){Plugin.call(actives,'hide')
947activesData||actives.data('bs.collapse',null)}
948var dimension=this.dimension()
949this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',true)
950this.$trigger.removeClass('collapsed').attr('aria-expanded',true)
951this.transitioning=1
952var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
953this.transitioning=0
954this.$element.trigger('shown.bs.collapse')}
955if(!$.support.transition)return complete.call(this)
956var scrollSize=$deprecatedjQuery.camelCase(['scroll',dimension].join('-'))
957this.$element.one('bsTransitionEnd',$deprecatedjQuery.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}
958Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return
959var startEvent=$.Event('hide.bs.collapse')
960this.$element.trigger(startEvent)
961if(startEvent.isDefaultPrevented())return
962var dimension=this.dimension()
963this.$element[dimension](this.$element[dimension]())[0].offsetHeight
964this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',false)
965this.$trigger.addClass('collapsed').attr('aria-expanded',false)
966this.transitioning=1
967var complete=function(){this.transitioning=0
968this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}
969if(!$.support.transition)return complete.call(this)
970this.$element
971[dimension](0).one('bsTransitionEnd',$deprecatedjQuery.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}
972Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}
973Collapse.prototype.getParent=function(){return $(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($deprecatedjQuery.proxy(function(i,element){var $element=$(element)
974this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}
975Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')
976$element.attr('aria-expanded',isOpen)
977$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}
978function getTargetFromTrigger($trigger){var href
979var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')
980return $(document).find(target)}
981function Plugin(option){return this.each(function(){var $this=$(this)
982var data=$this.data('bs.collapse')
983var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)
984if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=false
985if(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))
986if(typeof option=='string')data[option]()})}
987var old=$.fn.collapse
988$.fn.collapse=Plugin
989$.fn.collapse.Constructor=Collapse
990$.fn.collapse.noConflict=function(){$.fn.collapse=old
991return this}
992$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this)
993if(!$this.attr('data-target'))e.preventDefault()
994var $target=getTargetFromTrigger($this)
995var data=$target.data('bs.collapse')
996var option=data?'toggle':$this.data()
997Plugin.call($target,option)})}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'
998var toggle='[data-toggle="dropdown"]'
999var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}
1000Dropdown.VERSION='3.4.1'
1001function getParent($this){var selector=$this.attr('data-target')
1002if(!selector){selector=$this.attr('href')
1003selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')}
1004var $parent=selector!=='#'?$(document).find(selector):null
1005return $parent&&$parent.length?$parent:$this.parent()}
1006function clearMenus(e){if(e&&e.which===3)return
1007$(backdrop).remove()
1008$(toggle).each(function(){var $this=$(this)
1009var $parent=getParent($this)
1010var relatedTarget={relatedTarget:this}
1011if(!$parent.hasClass('open'))return
1012if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return
1013$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))
1014if(e.isDefaultPrevented())return
1015$this.attr('aria-expanded','false')
1016$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})}
1017Dropdown.prototype.toggle=function(e){var $this=$(this)
1018if($this.is('.disabled, :disabled'))return
1019var $parent=getParent($this)
1020var isActive=$parent.hasClass('open')
1021clearMenus()
1022if(!isActive){if('ontouchstart'in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)}
1023var relatedTarget={relatedTarget:this}
1024$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
1025if(e.isDefaultPrevented())return
1026$this.trigger('focus').attr('aria-expanded','true')
1027$parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))}
1028return false}
1029Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return
1030var $this=$(this)
1031e.preventDefault()
1032e.stopPropagation()
1033if($this.is('.disabled, :disabled'))return
1034var $parent=getParent($this)
1035var isActive=$parent.hasClass('open')
1036if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus')
1037return $this.trigger('click')}
1038var desc=' li:not(.disabled):visible a'
1039var $items=$parent.find('.dropdown-menu'+desc)
1040if(!$items.length)return
1041var index=$items.index(e.target)
1042if(e.which==38&&index>0)index--
1043if(e.which==40&&index<$items.length-1)index++
1044if(!~index)index=0
1045$items.eq(index).trigger('focus')}
1046function Plugin(option){return this.each(function(){var $this=$(this)
1047var data=$this.data('bs.dropdown')
1048if(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))
1049if(typeof option=='string')data[option].call($this)})}
1050var old=$.fn.dropdown
1051$.fn.dropdown=Plugin
1052$.fn.dropdown.Constructor=Dropdown
1053$.fn.dropdown.noConflict=function(){$.fn.dropdown=old
1054return this}
1055$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options
1056this.$body=$(document.body)
1057this.$element=$(element)
1058this.$dialog=this.$element.find('.modal-dialog')
1059this.$backdrop=null
1060this.isShown=null
1061this.originalBodyPad=null
1062this.scrollbarWidth=0
1063this.ignoreBackdropClick=false
1064this.fixedContent='.navbar-fixed-top, .navbar-fixed-bottom'
1065if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$deprecatedjQuery.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}}
1066Modal.VERSION='3.4.1'
1067Modal.TRANSITION_DURATION=300
1068Modal.BACKDROP_TRANSITION_DURATION=150
1069Modal.DEFAULTS={backdrop:true,keyboard:true,show:true}
1070Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)}
1071Modal.prototype.show=function(_relatedTarget){var that=this
1072var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget})
1073this.$element.trigger(e)
1074if(this.isShown||e.isDefaultPrevented())return
1075this.isShown=true
1076this.checkScrollbar()
1077this.setScrollbar()
1078this.$body.addClass('modal-open')
1079this.escape()
1080this.resize()
1081this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$deprecatedjQuery.proxy(this.hide,this))
1082this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})})
1083this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade')
1084if(!that.$element.parent().length){that.$element.appendTo(that.$body)}
1085that.$element.show().scrollTop(0)
1086that.adjustDialog()
1087if(transition){that.$element[0].offsetWidth}
1088that.$element.addClass('in')
1089that.enforceFocus()
1090var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget})
1091transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})}
1092Modal.prototype.hide=function(e){if(e)e.preventDefault()
1093e=$.Event('hide.bs.modal')
1094this.$element.trigger(e)
1095if(!this.isShown||e.isDefaultPrevented())return
1096this.isShown=false
1097this.escape()
1098this.resize()
1099$(document).off('focusin.bs.modal')
1100this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal')
1101this.$dialog.off('mousedown.dismiss.bs.modal')
1102$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$deprecatedjQuery.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()}
1103Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$deprecatedjQuery.proxy(function(e){if(document!==e.target&&this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))}
1104Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keydown.dismiss.bs.modal',$deprecatedjQuery.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keydown.dismiss.bs.modal')}}
1105Modal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$deprecatedjQuery.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}}
1106Modal.prototype.hideModal=function(){var that=this
1107this.$element.hide()
1108this.backdrop(function(){that.$body.removeClass('modal-open')
1109that.resetAdjustments()
1110that.resetScrollbar()
1111that.$element.trigger('hidden.bs.modal')})}
1112Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove()
1113this.$backdrop=null}
1114Modal.prototype.backdrop=function(callback){var that=this
1115var animate=this.$element.hasClass('fade')?'fade':''
1116if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate
1117this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body)
1118this.$element.on('click.dismiss.bs.modal',$deprecatedjQuery.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false
1119return}
1120if(e.target!==e.currentTarget)return
1121this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this))
1122if(doAnimate)this.$backdrop[0].offsetWidth
1123this.$backdrop.addClass('in')
1124if(!callback)return
1125doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in')
1126var callbackRemove=function(){that.removeBackdrop()
1127callback&&callback()}
1128$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}}
1129Modal.prototype.handleUpdate=function(){this.adjustDialog()}
1130Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight
1131this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''})}
1132Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})}
1133Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth
1134if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect()
1135fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}
1136this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth
1137this.scrollbarWidth=this.measureScrollbar()}
1138Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10)
1139this.originalBodyPad=document.body.style.paddingRight||''
1140var scrollbarWidth=this.scrollbarWidth
1141if(this.bodyIsOverflowing){this.$body.css('padding-right',bodyPad+scrollbarWidth)
1142$(this.fixedContent).each(function(index,element){var actualPadding=element.style.paddingRight
1143var calculatedPadding=$(element).css('padding-right')
1144$(element).data('padding-right',actualPadding).css('padding-right',parseFloat(calculatedPadding)+scrollbarWidth+'px')})}}
1145Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)
1146$(this.fixedContent).each(function(index,element){var padding=$(element).data('padding-right')
1147$(element).removeData('padding-right')
1148element.style.paddingRight=padding?padding:''})}
1149Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div')
1150scrollDiv.className='modal-scrollbar-measure'
1151this.$body.append(scrollDiv)
1152var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth
1153this.$body[0].removeChild(scrollDiv)
1154return scrollbarWidth}
1155function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this)
1156var data=$this.data('bs.modal')
1157var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option)
1158if(!data)$this.data('bs.modal',(data=new Modal(this,options)))
1159if(typeof option=='string')data[option](_relatedTarget)
1160else if(options.show)data.show(_relatedTarget)})}
1161var old=$.fn.modal
1162$.fn.modal=Plugin
1163$.fn.modal.Constructor=Modal
1164$.fn.modal.noConflict=function(){$.fn.modal=old
1165return this}
1166$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this)
1167var href=$this.attr('href')
1168var target=$this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,''))
1169var $target=$(document).find(target)
1170var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data())
1171if($this.is('a'))e.preventDefault()
1172$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return
1173$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})})
1174Plugin.call($target,option,this)})}(jQuery);+function($){'use strict';var DISALLOWED_ATTRIBUTES=['sanitize','whiteList','sanitizeFn']
1175var uriAttrs=['background','cite','href','itemtype','longdesc','poster','src','xlink:href']
1176var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i
1177var DefaultWhitelist={'*':['class','dir','id','lang','role',ARIA_ATTRIBUTE_PATTERN],a:['target','href','title','rel'],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:['src','alt','title','width','height'],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}
1178var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi
1179var DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i
1180function allowedAttribute(attr,allowedAttributeList){var attrName=attr.nodeName.toLowerCase()
1181if($.inArray(attrName,allowedAttributeList)!==-1){if($.inArray(attrName,uriAttrs)!==-1){return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN))}
1182return true}
1183var regExp=$(allowedAttributeList).filter(function(index,value){return value instanceof RegExp})
1184for(var i=0,l=regExp.length;i<l;i++){if(attrName.match(regExp[i])){return true}}
1185return false}
1186function sanitizeHtml(unsafeHtml,whiteList,sanitizeFn){if(unsafeHtml.length===0){return unsafeHtml}
1187if(sanitizeFn&&typeof sanitizeFn==='function'){return sanitizeFn(unsafeHtml)}
1188if(!document.implementation||!document.implementation.createHTMLDocument){return unsafeHtml}
1189var createdDocument=document.implementation.createHTMLDocument('sanitization')
1190createdDocument.body.innerHTML=unsafeHtml
1191var whitelistKeys=$.map(whiteList,function(el,i){return i})
1192var elements=$(createdDocument.body).find('*')
1193for(var i=0,len=elements.length;i<len;i++){var el=elements[i]
1194var elName=el.nodeName.toLowerCase()
1195if($.inArray(elName,whitelistKeys)===-1){el.parentNode.removeChild(el)
1196continue}
1197var attributeList=$.map(el.attributes,function(el){return el})
1198var whitelistedAttributes=[].concat(whiteList['*']||[],whiteList[elName]||[])
1199for(var j=0,len2=attributeList.length;j<len2;j++){if(!allowedAttribute(attributeList[j],whitelistedAttributes)){el.removeAttribute(attributeList[j].nodeName)}}}
1200return createdDocument.body.innerHTML}
1201var Tooltip=function(element,options){this.type=null
1202this.options=null
1203this.enabled=null
1204this.timeout=null
1205this.hoverState=null
1206this.$element=null
1207this.inState=null
1208this.init('tooltip',element,options)}
1209Tooltip.VERSION='3.4.1'
1210Tooltip.TRANSITION_DURATION=150
1211Tooltip.DEFAULTS={animation:true,placement:'top',selector:false,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:false,container:false,viewport:{selector:'body',padding:0},sanitize:true,sanitizeFn:null,whiteList:DefaultWhitelist}
1212Tooltip.prototype.init=function(type,element,options){this.enabled=true
1213this.type=type
1214this.$element=$(element)
1215this.options=this.getOptions(options)
1216this.$viewport=this.options.viewport&&$(document).find(typeof this.options.viewport==="function"?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport))
1217this.inState={click:false,hover:false,focus:false}
1218if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!')}
1219var triggers=this.options.trigger.split(' ')
1220for(var i=triggers.length;i--;){var trigger=triggers[i]
1221if(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$deprecatedjQuery.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin'
1222var eventOut=trigger=='hover'?'mouseleave':'focusout'
1223this.$element.on(eventIn+'.'+this.type,this.options.selector,$deprecatedjQuery.proxy(this.enter,this))
1224this.$element.on(eventOut+'.'+this.type,this.options.selector,$deprecatedjQuery.proxy(this.leave,this))}}
1225this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()}
1226Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS}
1227Tooltip.prototype.getOptions=function(options){var dataAttributes=this.$element.data()
1228for(var dataAttr in dataAttributes){if(dataAttributes.hasOwnProperty(dataAttr)&&$.inArray(dataAttr,DISALLOWED_ATTRIBUTES)!==-1){delete dataAttributes[dataAttr]}}
1229options=$.extend({},this.getDefaults(),dataAttributes,options)
1230if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}}
1231if(options.sanitize){options.template=sanitizeHtml(options.template,options.whiteList,options.sanitizeFn)}
1232return options}
1233Tooltip.prototype.getDelegateOptions=function(){var options={}
1234var defaults=this.getDefaults()
1235this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value})
1236return options}
1237Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
1238if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
1239$(obj.currentTarget).data('bs.'+this.type,self)}
1240if(obj instanceof $.Event){self.inState[obj.type=='focusin'?'focus':'hover']=true}
1241if(self.tip().hasClass('in')||self.hoverState=='in'){self.hoverState='in'
1242return}
1243clearTimeout(self.timeout)
1244self.hoverState='in'
1245if(!self.options.delay||!self.options.delay.show)return self.show()
1246self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)}
1247Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return true}
1248return false}
1249Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
1250if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
1251$(obj.currentTarget).data('bs.'+this.type,self)}
1252if(obj instanceof $.Event){self.inState[obj.type=='focusout'?'focus':'hover']=false}
1253if(self.isInStateTrue())return
1254clearTimeout(self.timeout)
1255self.hoverState='out'
1256if(!self.options.delay||!self.options.delay.hide)return self.hide()
1257self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)}
1258Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type)
1259if(this.hasContent()&&this.enabled){this.$element.trigger(e)
1260var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0])
1261if(e.isDefaultPrevented()||!inDom)return
1262var that=this
1263var $tip=this.tip()
1264var tipId=this.getUID(this.type)
1265this.setContent()
1266$tip.attr('id',tipId)
1267this.$element.attr('aria-describedby',tipId)
1268if(this.options.animation)$tip.addClass('fade')
1269var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement
1270var autoToken=/\s?auto?\s?/i
1271var autoPlace=autoToken.test(placement)
1272if(autoPlace)placement=placement.replace(autoToken,'')||'top'
1273$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this)
1274this.options.container?$tip.appendTo($(document).find(this.options.container)):$tip.insertAfter(this.$element)
1275this.$element.trigger('inserted.bs.'+this.type)
1276var pos=this.getPosition()
1277var actualWidth=$tip[0].offsetWidth
1278var actualHeight=$tip[0].offsetHeight
1279if(autoPlace){var orgPlacement=placement
1280var viewportDim=this.getPosition(this.$viewport)
1281placement=placement=='bottom'&&pos.bottom+actualHeight>viewportDim.bottom?'top':placement=='top'&&pos.top-actualHeight<viewportDim.top?'bottom':placement=='right'&&pos.right+actualWidth>viewportDim.width?'left':placement=='left'&&pos.left-actualWidth<viewportDim.left?'right':placement
1282$tip.removeClass(orgPlacement).addClass(placement)}
1283var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight)
1284this.applyPlacement(calculatedOffset,placement)
1285var complete=function(){var prevHoverState=that.hoverState
1286null!=that.$element&&that.$element.trigger('shown.bs.'+that.type)
1287that.hoverState=null
1288if(prevHoverState=='out')that.leave(that)}
1289$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}}
1290Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip()
1291var width=$tip[0].offsetWidth
1292var height=$tip[0].offsetHeight
1293var marginTop=parseInt($tip.css('margin-top'),10)
1294var marginLeft=parseInt($tip.css('margin-left'),10)
1295if(isNaN(marginTop))marginTop=0
1296if(isNaN(marginLeft))marginLeft=0
1297offset.top+=marginTop
1298offset.left+=marginLeft
1299$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0)
1300$tip.addClass('in')
1301var actualWidth=$tip[0].offsetWidth
1302var actualHeight=$tip[0].offsetHeight
1303if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight}
1304var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight)
1305if(delta.left)offset.left+=delta.left
1306else offset.top+=delta.top
1307var isVertical=/top|bottom/.test(placement)
1308var arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight
1309var arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight'
1310$tip.offset(offset)
1311this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)}
1312Tooltip.prototype.replaceArrow=function(delta,dimension,isVertical){this.arrow().css(isVertical?'left':'top',50*(1-delta / dimension)+'%').css(isVertical?'top':'left','')}
1313Tooltip.prototype.setContent=function(){var $tip=this.tip()
1314var title=this.getTitle()
1315if(this.options.html){if(this.options.sanitize){title=sanitizeHtml(title,this.options.whiteList,this.options.sanitizeFn)}
1316$tip.find('.tooltip-inner').html(title)}else{$tip.find('.tooltip-inner').text(title)}
1317$tip.removeClass('fade in top bottom left right')}
1318Tooltip.prototype.hide=function(callback){var that=this
1319var $tip=$(this.$tip)
1320var e=$.Event('hide.bs.'+this.type)
1321function complete(){if(that.hoverState!='in')$tip.detach()
1322if(that.$element){that.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type)}
1323callback&&callback()}
1324this.$element.trigger(e)
1325if(e.isDefaultPrevented())return
1326$tip.removeClass('in')
1327$.support.transition&&$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()
1328this.hoverState=null
1329return this}
1330Tooltip.prototype.fixTitle=function(){var $e=this.$element
1331if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}}
1332Tooltip.prototype.hasContent=function(){return this.getTitle()}
1333Tooltip.prototype.getPosition=function($element){$element=$element||this.$element
1334var el=$element[0]
1335var isBody=el.tagName=='BODY'
1336var elRect=el.getBoundingClientRect()
1337if(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})}
1338var isSvg=window.SVGElement&&el instanceof window.SVGElement
1339var elOffset=isBody?{top:0,left:0}:(isSvg?null:$element.offset())
1340var scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()}
1341var outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null
1342return $.extend({},elRect,scroll,outerDims,elOffset)}
1343Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width / 2-actualWidth / 2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width / 2-actualWidth / 2}:placement=='left'?{top:pos.top+pos.height / 2-actualHeight / 2,left:pos.left-actualWidth}:{top:pos.top+pos.height / 2-actualHeight / 2,left:pos.left+pos.width}}
1344Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0}
1345if(!this.$viewport)return delta
1346var viewportPadding=this.options.viewport&&this.options.viewport.padding||0
1347var viewportDimensions=this.getPosition(this.$viewport)
1348if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll
1349var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight
1350if(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding
1351var rightEdgeOffset=pos.left+viewportPadding+actualWidth
1352if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.right){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}}
1353return delta}
1354Tooltip.prototype.getTitle=function(){var title
1355var $e=this.$element
1356var o=this.options
1357title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title)
1358return title}
1359Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000)
1360while(document.getElementById(prefix))
1361return prefix}
1362Tooltip.prototype.tip=function(){if(!this.$tip){this.$tip=$(this.options.template)
1363if(this.$tip.length!=1){throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!')}}
1364return this.$tip}
1365Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))}
1366Tooltip.prototype.enable=function(){this.enabled=true}
1367Tooltip.prototype.disable=function(){this.enabled=false}
1368Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled}
1369Tooltip.prototype.toggle=function(e){var self=this
1370if(e){self=$(e.currentTarget).data('bs.'+this.type)
1371if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions())
1372$(e.currentTarget).data('bs.'+this.type,self)}}
1373if(e){self.inState.click=!self.inState.click
1374if(self.isInStateTrue())self.enter(self)
1375else self.leave(self)}else{self.tip().hasClass('in')?self.leave(self):self.enter(self)}}
1376Tooltip.prototype.destroy=function(){var that=this
1377clearTimeout(this.timeout)
1378this.hide(function(){null!=that.$element&&that.$element.off('.'+that.type).removeData('bs.'+that.type)
1379if(that.$tip){that.$tip.detach()}
1380that.$tip=null
1381that.$arrow=null
1382that.$viewport=null
1383that.$element=null})}
1384Tooltip.prototype.sanitizeHtml=function(unsafeHtml){return sanitizeHtml(unsafeHtml,this.options.whiteList,this.options.sanitizeFn)}
1385function Plugin(option){return this.each(function(){var $this=$(this)
1386var data=$this.data('bs.tooltip')
1387var options=typeof option=='object'&&option
1388if(!data&&/destroy|hide/.test(option))return
1389if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options)))
1390if(typeof option=='string')data[option]()})}
1391var old=$.fn.tooltip
1392$.fn.tooltip=Plugin
1393$.fn.tooltip.Constructor=Tooltip
1394$.fn.tooltip.noConflict=function(){$.fn.tooltip=old
1395return this}}(jQuery);+function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)}
1396if(!$.fn.tooltip)throw new Error('Popover requires tooltip.js')
1397Popover.VERSION='3.4.1'
1398Popover.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:'right',trigger:'click',content:'',template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'})
1399Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype)
1400Popover.prototype.constructor=Popover
1401Popover.prototype.getDefaults=function(){return Popover.DEFAULTS}
1402Popover.prototype.setContent=function(){var $tip=this.tip()
1403var title=this.getTitle()
1404var content=this.getContent()
1405if(this.options.html){var typeContent=typeof content
1406if(this.options.sanitize){title=this.sanitizeHtml(title)
1407if(typeContent==='string'){content=this.sanitizeHtml(content)}}
1408$tip.find('.popover-title').html(title)
1409$tip.find('.popover-content').children().detach().end()[typeContent==='string'?'html':'append'](content)}else{$tip.find('.popover-title').text(title)
1410$tip.find('.popover-content').children().detach().end().text(content)}
1411$tip.removeClass('fade top bottom left right in')
1412if(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()}
1413Popover.prototype.hasContent=function(){return this.getTitle()||this.getContent()}
1414Popover.prototype.getContent=function(){var $e=this.$element
1415var o=this.options
1416return $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)}
1417Popover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))}
1418function Plugin(option){return this.each(function(){var $this=$(this)
1419var data=$this.data('bs.popover')
1420var options=typeof option=='object'&&option
1421if(!data&&/destroy|hide/.test(option))return
1422if(!data)$this.data('bs.popover',(data=new Popover(this,options)))
1423if(typeof option=='string')data[option]()})}
1424var old=$.fn.popover
1425$.fn.popover=Plugin
1426$.fn.popover.Constructor=Popover
1427$.fn.popover.noConflict=function(){$.fn.popover=old
1428return this}}(jQuery);+function($){'use strict';function ScrollSpy(element,options){this.$body=$(document.body)
1429this.$scrollElement=$(element).is(document.body)?$(window):$(element)
1430this.options=$.extend({},ScrollSpy.DEFAULTS,options)
1431this.selector=(this.options.target||'')+' .nav li > a'
1432this.offsets=[]
1433this.targets=[]
1434this.activeTarget=null
1435this.scrollHeight=0
1436this.$scrollElement.on('scroll.bs.scrollspy',$deprecatedjQuery.proxy(this.process,this))
1437this.refresh()
1438this.process()}
1439ScrollSpy.VERSION='3.4.1'
1440ScrollSpy.DEFAULTS={offset:10}
1441ScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)}
1442ScrollSpy.prototype.refresh=function(){var that=this
1443var offsetMethod='offset'
1444var offsetBase=0
1445this.offsets=[]
1446this.targets=[]
1447this.scrollHeight=this.getScrollHeight()
1448if(!(this.$scrollElement[0]!=null&&this.$scrollElement[0]===this.$scrollElement[0].window)){offsetMethod='position'
1449offsetBase=this.$scrollElement.scrollTop()}
1450this.$body.find(this.selector).map(function(){var $el=$(this)
1451var href=$el.data('target')||$el.attr('href')
1452var $href=/^#./.test(href)&&$(href)
1453return($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){that.offsets.push(this[0])
1454that.targets.push(this[1])})}
1455ScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset
1456var scrollHeight=this.getScrollHeight()
1457var maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height()
1458var offsets=this.offsets
1459var targets=this.targets
1460var activeTarget=this.activeTarget
1461var i
1462if(this.scrollHeight!=scrollHeight){this.refresh()}
1463if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)}
1464if(activeTarget&&scrollTop<offsets[0]){this.activeTarget=null
1465return this.clear()}
1466for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(offsets[i+1]===undefined||scrollTop<offsets[i+1])&&this.activate(targets[i])}}
1467ScrollSpy.prototype.activate=function(target){this.activeTarget=target
1468this.clear()
1469var selector=this.selector+'[data-target="'+target+'"],'+
1470this.selector+'[href="'+target+'"]'
1471var active=$(selector).parents('li').addClass('active')
1472if(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')}
1473active.trigger('activate.bs.scrollspy')}
1474ScrollSpy.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')}
1475function Plugin(option){return this.each(function(){var $this=$(this)
1476var data=$this.data('bs.scrollspy')
1477var options=typeof option=='object'&&option
1478if(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options)))
1479if(typeof option=='string')data[option]()})}
1480var old=$.fn.scrollspy
1481$.fn.scrollspy=Plugin
1482$.fn.scrollspy.Constructor=ScrollSpy
1483$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old
1484return this}
1485$(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this)
1486Plugin.call($spy,$spy.data())})})}(jQuery);+function($){'use strict';var Tab=function(element){this.element=$(element)}
1487Tab.VERSION='3.4.1'
1488Tab.TRANSITION_DURATION=150
1489Tab.prototype.show=function(){var $this=this.element
1490var $ul=$this.closest('ul:not(.dropdown-menu)')
1491var selector=$this.data('target')
1492if(!selector){selector=$this.attr('href')
1493selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')}
1494if($this.parent('li').hasClass('active'))return
1495var $previous=$ul.find('.active').last().find("a")
1496var hideEvent=$.Event('hide.bs.tab',{relatedTarget:$this[0]})
1497var showEvent=$.Event('show.bs.tab',{relatedTarget:$previous[0]})
1498$previous.trigger(hideEvent)
1499$this.trigger(showEvent)
1500if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())return
1501var $target=$(document).find(selector)
1502this.activate($this.closest('li'),$ul)
1503this.activate($target,$target.parent(),function(){$previous.trigger({type:'hidden.bs.tab',relatedTarget:$this[0]})
1504$this.trigger({type:'shown.bs.tab',relatedTarget:$previous[0]})})}
1505Tab.prototype.activate=function(element,container,callback){var $active=container.find('> .active')
1506var transition=callback&&$.support.transition&&($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length)
1507function next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',false)
1508element.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded',true)
1509if(transition){element[0].offsetWidth
1510element.addClass('in')}else{element.removeClass('fade')}
1511if(element.parent('.dropdown-menu').length){element.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',true)}
1512callback&&callback()}
1513$active.length&&transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next()
1514$active.removeClass('in')}
1515function Plugin(option){return this.each(function(){var $this=$(this)
1516var data=$this.data('bs.tab')
1517if(!data)$this.data('bs.tab',(data=new Tab(this)))
1518if(typeof option=='string')data[option]()})}
1519var old=$.fn.tab
1520$.fn.tab=Plugin
1521$.fn.tab.Constructor=Tab
1522$.fn.tab.noConflict=function(){$.fn.tab=old
1523return this}
1524var clickHandler=function(e){e.preventDefault()
1525Plugin.call($(this),'show')}
1526$(document).on('click.bs.tab.data-api','[data-toggle="tab"]',clickHandler).on('click.bs.tab.data-api','[data-toggle="pill"]',clickHandler)}(jQuery);+function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options)
1527var target=this.options.target===Affix.DEFAULTS.target?$(this.options.target):$(document).find(this.options.target)
1528this.$target=target.on('scroll.bs.affix.data-api',$deprecatedjQuery.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$deprecatedjQuery.proxy(this.checkPositionWithEventLoop,this))
1529this.$element=$(element)
1530this.affixed=null
1531this.unpin=null
1532this.pinnedOffset=null
1533this.checkPosition()}
1534Affix.VERSION='3.4.1'
1535Affix.RESET='affix affix-top affix-bottom'
1536Affix.DEFAULTS={offset:0,target:window}
1537Affix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop()
1538var position=this.$element.offset()
1539var targetHeight=this.$target.height()
1540if(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':false
1541if(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?false:'bottom'
1542return(scrollTop+targetHeight<=scrollHeight-offsetBottom)?false:'bottom'}
1543var initializing=this.affixed==null
1544var colliderTop=initializing?scrollTop:position.top
1545var colliderHeight=initializing?targetHeight:height
1546if(offsetTop!=null&&scrollTop<=offsetTop)return'top'
1547if(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return'bottom'
1548return false}
1549Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset
1550this.$element.removeClass(Affix.RESET).addClass('affix')
1551var scrollTop=this.$target.scrollTop()
1552var position=this.$element.offset()
1553return(this.pinnedOffset=position.top-scrollTop)}
1554Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($deprecatedjQuery.proxy(this.checkPosition,this),1)}
1555Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return
1556var height=this.$element.height()
1557var offset=this.options.offset
1558var offsetTop=offset.top
1559var offsetBottom=offset.bottom
1560var scrollHeight=Math.max($(document).height(),$(document.body).height())
1561if(typeof offset!='object')offsetBottom=offsetTop=offset
1562if(typeof offsetTop=='function')offsetTop=offset.top(this.$element)
1563if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element)
1564var affix=this.getState(scrollHeight,height,offsetTop,offsetBottom)
1565if(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','')
1566var affixType='affix'+(affix?'-'+affix:'')
1567var e=$.Event(affixType+'.bs.affix')
1568this.$element.trigger(e)
1569if(e.isDefaultPrevented())return
1570this.affixed=affix
1571this.unpin=affix=='bottom'?this.getPinnedOffset():null
1572this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')}
1573if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}}
1574function Plugin(option){return this.each(function(){var $this=$(this)
1575var data=$this.data('bs.affix')
1576var options=typeof option=='object'&&option
1577if(!data)$this.data('bs.affix',(data=new Affix(this,options)))
1578if(typeof option=='string')data[option]()})}
1579var old=$.fn.affix
1580$.fn.affix=Plugin
1581$.fn.affix.Constructor=Affix
1582$.fn.affix.noConflict=function(){$.fn.affix=old
1583return this}
1584$(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this)
1585var data=$spy.data()
1586data.offset=data.offset||{}
1587if(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom
1588if(data.offsetTop!=null)data.offset.top=data.offsetTop
1589Plugin.call($spy,data)})})}(jQuery);!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"}
1589,{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw TypeError();var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw TypeError();var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw TypeError();var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw TypeError();var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.remove,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.2",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on("hide.bs.dropdown",function(a){b.$element.trigger("hide.bs.select",a)}),this.$newElement.on("hidden.bs.dropdown",function(a){b.$element.trigger("hidden.bs.select",a)}),this.$newElement.on("show.bs.dropdown",function(a){b.$element.trigger("show.bs.select",a)}),this.$newElement.on("shown.bs.dropdown",function(a){b.$element.trigger("shown.bs.select",a)}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="caret"></span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&
1589null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),null===k.options[k.selectedIndex].getAttribute("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentElement.tagName&&c.data("divider")!==!0){if(0===c.index()){f+=1;var q=this.parentElement.label,r="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",s=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"",t=" "+this.parentElement.className||"";q=s+'<span class="text">'+q+r+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(q,null,"dropdown-header"+t,f))}e.push(i(j(l,"opt "+g+t,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled))return!1;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",f.replace(/<[^>]*>?/g,"").trim()),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);
1589var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u=getComputedStyle?getComputedStyle(d):!1,v=u?a(d):null,w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){this.findLis(),this.liHeight();var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),this.options.header&&g.css("padding-top",0),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var b,c,d=this,e="<div />",f=a(e),g=function(a){f.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,f.css({top:b.top+c,left:b.left,width:a[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){d.isDisabled()||(g(a(this)),f.appendTo(d.options.container),f.toggleClass("open",!a(this).hasClass("open")),f.append(d.$menu))}),a(window).on("resize scroll",function(){g(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),f.detach()})},setSelected:function(a,b,c){if(!c)var c=this.findLis().eq(this.liObj[a]);c.toggleClass("selected",b)},setDisabled:function(a,b,c){if(!c)var c=this.findLis().eq(this.liObj[a]);b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menu.find(".selected a").focus()})}),this.$menu.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menu.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menu.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menu.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.change(),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menu.on("click","li.divider, li.dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.change()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+"("+b(d.$searchbox.val())+")"):f.not(":"+d._searchStyle()+"("+d.$searchbox.val()+")"),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.eq(0).index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a="icontains";switch(this.options.liveSearchStyle){case"begins":case"startsWith":a="ibegins";break;case"contains":}return a},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis(),this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!0),this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").addClass("selected"),this.render(!1)},deselectAll:function(){this.findLis(),this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!1),this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").removeClass("selected"),this.render(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li a",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>
1589=48&&c.keyCode<=57||event.keyCode>=65&&event.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li:not(.disabled, .hidden, .dropdown-header, .divider)",n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$newElement.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.filter(":focus")),g=d.parent(p).first().data("originalIndex"),h=d.parent(p).last().data("originalIndex"),f=d.eq(e).parent().nextAll(p).eq(0).data("originalIndex"),i=d.eq(e).parent().prevAll(p).eq(0).data("originalIndex"),j=d.eq(f).parent().prevAll(p).eq(0).data("originalIndex"),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&(e-=1),e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&(e+=1),-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).parent().hasClass("disabled")||a(this).text().toLowerCase().trim().substring(0,1)==q[c.keyCode]&&t.push(a(this).parent().index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a(":focus").text().toLowerCase().trim().substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menu.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(jQuery)});!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(jQuery)});"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},windowIsDefined="object"===("undefined"==typeof window?"undefined":_typeof(window));
vendor: 888 bytes, line 1589
1589!function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b="slider",c="bootstrapSlider";windowIsDefined&&!window.console&&(window.console={}),windowIsDefined&&!window.console.log&&(window.console.log=function(){}),windowIsDefined&&!window.console.warn&&(window.console.warn=function(){});var d;return function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(typeof k[e]==="function"
vendor: 37,462 bytes, line 1589
1589&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return 1===m.length?m[0]:m}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function e(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1,tickIndex:null},this.ticksCallbackMap={},this.handleCallbackMap={},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var e=Object.keys(this.defaultOptions),f=c.hasOwnProperty("min"),g=c.hasOwnProperty("max"),i=0;i<e.length;i++){var j=e[i],k=c[j];k="undefined"!=typeof k?k:d(this.element,j),k=null!==k?k:this.defaultOptions[j],this.options||(this.options={}),this.options[j]=k}if(this.ticksAreValid=Array.isArray(this.options.ticks)&&this.options.ticks.length>0,this.ticksAreValid||(this.options.lock_to_ticks=!1),"auto"===this.options.rtl){var l=window.getComputedStyle(this.element);null!=l?this.options.rtl="rtl"===l.direction:this.options.rtl="rtl"===this.element.style.direction}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.rtl?this.options.tooltip_position="left":this.options.tooltip_position="right";var m,n,o,p,q,r=this.element.style.width,s=!1,t=this.element.parentNode;if(this.sliderElem)s=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var u=document.createElement("div");u.className="slider-track",n=document.createElement("div"),n.className="slider-track-low",m=document.createElement("div"),m.className="slider-selection",o=document.createElement("div"),o.className="slider-track-high",p=document.createElement("div"),p.className="slider-handle min-slider-handle",p.setAttribute("role","slider"),p.setAttribute("aria-valuemin",this.options.min),p.setAttribute("aria-valuemax",this.options.max),q=document.createElement("div"),q.className="slider-handle max-slider-handle",q.setAttribute("role","slider"),q.setAttribute("aria-valuemin",this.options.min),q.setAttribute("aria-valuemax",this.options.max),u.appendChild(n),u.appendChild(m),u.appendChild(o),this.rangeHighlightElements=[];var v=this.options.rangeHighlights;if(Array.isArray(v)&&v.length>0)for(var w=0;w<v.length;w++){var x=document.createElement("div"),y=v[w]["class"]||"";x.className="slider-rangeHighlight slider-selection "+y,this.rangeHighlightElements.push(x),u.appendChild(x)}var z=Array.isArray(this.options.labelledby);if(z&&this.options.labelledby[0]&&p.setAttribute("aria-labelledby",this.options.labelledby[0]),z&&this.options.labelledby[1]&&q.setAttribute("aria-labelledby",this.options.labelledby[1]),!z&&this.options.labelledby&&(p.setAttribute("aria-labelledby",this.options.labelledby),q.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(this.ticksContainer=document.createElement("div"),this.ticksContainer.className="slider-tick-container",i=0;i<this.options.ticks.length;i++){var A=document.createElement("div");if(A.className="slider-tick",this.options.ticks_tooltip){var B=this._addTickListener(),C=B.addMouseEnter(this,A,i),D=B.addMouseLeave(this,A);this.ticksCallbackMap[i]={mouseEnter:C,mouseLeave:D}}this.ticks.push(A),this.ticksContainer.appendChild(A)}m.className+=" tick-slider-selection"}if(this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",i=0;i<this.options.ticks_labels.length;i++){var E=document.createElement("div"),F=0===this.options.ticks_positions.length,G=this.options.reversed&&F?this.options.ticks_labels.length-(i+1):i;E.className="slider-tick-label",E.innerHTML=this.options.ticks_labels[G],this.tickLabels.push(E),this.tickLabelContainer.appendChild(E)}var H=function(a){var b=document.createElement("div");b.className="arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},I=document.createElement("div");I.className="tooltip tooltip-main",I.setAttribute("role","presentation"),H(I);var J=document.createElement("div");J.className="tooltip tooltip-min",J.setAttribute("role","presentation"),H(J);var K=document.createElement("div");K.className="tooltip tooltip-max",K.setAttribute("role","presentation"),H(K),this.sliderElem.appendChild(u),this.sliderElem.appendChild(I),this.sliderElem.appendChild(J),this.sliderElem.appendChild(K),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),this.ticksContainer&&this.sliderElem.appendChild(this.ticksContainer),this.sliderElem.appendChild(p),this.sliderElem.appendChild(q),t.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),h[this.options.scale]&&(this.options.scale=h[this.options.scale]),s===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.sliderElem,"slider-rtl"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","right","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"right"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"bs-tooltip-left"),this._removeProperty(a,"bs-tooltip-right"),this._removeProperty(a,"bs-tooltip-top"),this._removeClass(a,"bs-tooltip-right"),this._removeClass(a,"bs-tooltip-left"),this._removeClass(a,"bs-tooltip-top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=r,this.options.orientation="horizontal",this.options.rtl?this.stylePos="right":this.stylePos="left",this.mousePos="clientX",this.sizePos="offsetWidth"),this.options.rtl&&this._addClass(this.sliderElem,"slider-rtl"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(g||(this.options.max=Math.max.apply(Math,this.options.ticks)),f||(this.options.min=Math.min.apply(Math,this.options.ticks))),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=n||this.trackLow,this.trackSelection=m||this.trackSelection,this.trackHigh=o||this.trackHigh,"none"===this.options.selection?(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")):("after"===this.options.selection||"before"===this.options.selection)&&(this._removeClass(this.trackLow,"hide"),this._removeClass(this.trackSelection,"hide"),this._removeClass(this.trackHigh,"hide")),this.handle1=p||this.handle1,this.handle2=q||this.handle2,s===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),i=0;i<this.ticks.length;i++)this._removeClass(this.ticks[i],"round triangle hide");var L=["round","triangle","custom"],M=-1!==L.indexOf(this.options.handle);if(M)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),i=0;i<this.ticks.length;i++)this._addClass(this.ticks[i],this.options.handle);if(this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip)this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide");else if("always"===this.options.tooltip)this._showTooltip(),this._alwaysShowTooltip=!0;else{if(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.options.ticks_tooltip){var N=this._addTickListener(),O=N.addMouseEnter(this,this.handle1),P=N.addMouseLeave(this,this.handle1);this.handleCallbackMap.handle1={mouseEnter:O,mouseLeave:P},O=N.addMouseEnter(this,this.handle2),P=N.addMouseLeave(this,this.handle2),this.handleCallbackMap.handle2={mouseEnter:O,mouseLeave:P}}else this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.showTooltip,!1),this.sliderElem.addEventListener("touchmove",this.showTooltip,!1),this.sliderElem.addEventListener("touchend",this.hideTooltip,!1));this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1),this.touchCapable&&(this.handle1.addEventListener("touchstart",this.showTooltip,!1),this.handle1.addEventListener("touchmove",this.showTooltip,!1),this.handle1.addEventListener("touchend",this.hideTooltip,!1),this.handle2.addEventListener("touchstart",this.showTooltip,!1),this.handle2.addEventListener("touchmove",this.showTooltip,!1),this.handle2.addEventListener("touchend",this.hideTooltip,!1))}this.options.enabled?this.enable():this.disable()}var f=void 0,g={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},h={linear:{getValue:function(a,b){return a<b.min?b.min:a>b.max?b.max:a},toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,i=1;i<this.options.ticks_positions.length;i++)if(a<=this.options.ticks_positions[i]){d=this.options.ticks[i-1],f=this.options.ticks_positions[i-1],e=this.options.ticks[i],g=this.options.ticks_positions[i];break}var j=(a-f)/(g-f);b=d+j*(e-d),c=!1}var k=c?this.options.min:0,l=k+Math.round(b/this.options.step)*this.options.step;return h.linear.getValue(l,this.options)},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=1-this.options.min,c=Math.log(this.options.min+b),d=Math.log(this.options.max+b),e=Math.exp(c+(d-c)*a/100)-b;return Math.round(e)===d?d:(e=this.options.min+Math.round((e-this.options.min)/this.options.step)*this.options.step,h.linear.getValue(e,this.options))},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=1-this.options.min,c=Math.log(this.options.max+b),d=Math.log(this.options.min+b),e=Math.log(a+b);return 100*(e-d)/(c-d)}}};d=function(a,b){return e.call(this,a,b),this},d.prototype={_init:function(){},constructor:d,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,lock_to_ticks:!1,handle:"round",reversed:!1,rtl:"auto",enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,ticks_tooltip:!1,scale:"linear",focus:!1,tooltip_position:null,labelledby:null,rangeHighlights:[]},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this.ticksAreValid&&this.options.lock_to_ticks&&(this._state.value[0]=this.options.ticks[this._getClosestTickIndex(this._state.value[0])],this._state.value[1]=this.options.ticks[this._getClosestTickIndex(this._state.value[1])]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this.ticksAreValid&&this.options.lock_to_ticks&&(this._state.value=this.options.ticks[this._getClosestTickIndex(this._state.value)]),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this._setTickIndex(),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];this._setDataVal(f),b===!0&&this._trigger("slide",f);var g=!1;return g=Array.isArray(f)?d[0]!==f[0]||d[1]!==f[1]:d!==f,g&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),f===b&&this.$element.removeData(f),this.$element.removeData(c))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(d){var g=this.getValue();return this._removeSliderEventHandlers(),e.call(this,this.element,this.options),d&&d.useCurrentValue===!0&&this.setValue(g),a&&(f===b?(a.data(this.element,b,this),a.data(this.element,c,this)):a.data(this.element,c,this)),this},relayout:function(){return this._resize(),this},_removeTooltipListener:function(a,b){this.handle1.removeEventListener(a,b,!1),this.handle2.removeEventListener(a,b,!1)},_removeSliderEventHandlers:function(){if(this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.options.ticks_tooltip){for(var a=this.ticksContainer.getElementsByClassName("slider-tick"),b=0;b<a.length;b++)a[b].removeEventListener("mouseenter",this.ticksCallbackMap[b].mouseEnter,!1),a[b].removeEventListener("mouseleave",this.ticksCallbackMap[b].mouseLeave,!1);this.handleCallbackMap.handle1&&this.handleCallbackMap.handle2&&(this.handle1.removeEventListener("mouseenter",this.handleCallbackMap.handle1.mouseEnter,!1),this.handle2.removeEventListener("mouseenter",this.handleCallbackMap.handle2.mouseEnter,!1),this.handle1.removeEventListener("mouseleave",this.handleCallbackMap.handle1.mouseLeave,!1),this.handle2.removeEventListener("mouseleave",this.handleCallbackMap.handle2.mouseLeave,!1))}this.handleCallbackMap=null,this.ticksCallbackMap=null,this.showTooltip&&this._removeTooltipListener("focus",this.showTooltip),this.hideTooltip&&this._removeTooltipListener("blur",this.hideTooltip),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),this.touchCapable&&(this.showTooltip&&(this.handle1.removeEventListener("touchstart",this.showTooltip,!1),this.handle1.removeEventListener("touchmove",this.showTooltip,!1),this.handle2.removeEventListener("touchstart",this.showTooltip,!1),this.handle2.removeEventListener("touchmove",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("touchend",this.hideTooltip,!1),this.handle2.removeEventListener("touchend",this.hideTooltip,!1)),this.showTooltip&&(this.sliderElem.removeEventListener("touchstart",this.showTooltip,!1),this.sliderElem.removeEventListener("touchmove",this.showTooltip,!1)),this.hideTooltip&&this.sliderElem.removeEventListener("touchend",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1)),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];delete this.eventToCallbackMap[c]}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"show"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"show"),this._addClass(this.tooltip_max,"show"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this._alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"show"),this._removeClass(this.tooltip_min,"show"),this._removeClass(this.tooltip_max,"show")),this._state.over=!1},_setToolTipOnMouseOver:function(a){function b(a,b){return b?[100-a.percentage[0],c.options.range?100-a.percentage[1]:a.percentage[1]]:[a.percentage[0],a.percentage[1]]}var c=this,d=this.options.formatter(a?a.value[0]:this._state.value[0]),e=a?b(a,this.options.reversed):b(this._state,this.options.reversed);this._setText(this.tooltipInner,d),this.tooltip.style[this.stylePos]=e[0]+"%"},_copyState:function(){return{value:[this._state.value[0],this._state.value[1]],enabled:this._state.enabled,offset:this._state.offset,size:this._state.size,percentage:[this._state.percentage[0],this._state.percentage[1],this._state.percentage[2]],inDrag:this._state.inDrag,over:this._state.over,dragged:this._state.dragged,keyCtrl:this._state.keyCtrl}},_addTickListener:function(){return{addMouseEnter:function(a,b,c){var d=function(){var d=a._copyState(),e=b===a.handle1?d.value[0]:d.value[1],f=void 0;void 0!==c?(e=a.options.ticks[c],f=a.options.ticks_positions.length>0&&a.options.ticks_positions[c]||a._toPercentage(a.options.ticks[c])):f=a._toPercentage(e),d.value[0]=e,d.percentage[0]=f,a._setToolTipOnMouseOver(d),a._showTooltip()};return b.addEventListener("mouseenter",d,!1),d},addMouseLeave:function(a,b){var c=function(){a._hideTooltip()};return b.addEventListener("mouseleave",c,!1),c}}},_layout:function(){var a,b;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),b=this.options.formatter(this._state.value[0]),isNaN(b)?this.handle1.setAttribute("aria-valuetext",b):this.handle1.removeAttribute("aria-valuetext"),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),b=this.options.formatter(this._state.value[1]),isNaN(b)?this.handle2.setAttribute("aria-valuetext",b):this.handle2.removeAttribute("aria-valuetext"),this.rangeHighlightElements.length>0&&Array.isArray(this.options.rangeHighlights)&&this.options.rangeHighlights.length>0)for(var c=0;c<this.options.rangeHighlights.length;c++){var d=this._toPercentage(this.options.rangeHighlights[c].start),e=this._toPercentage(this.options.rangeHighlights[c].end);if(this.options.reversed){var f=100-e;e=100-d,d=f}var g=this._createHighlightRange(d,e);g?"vertical"===this.options.orientation?(this.rangeHighlightElements[c].style.top=g.start+"%",this.rangeHighlightElements[c].style.height=g.size+"%"):(this.options.rtl?this.rangeHighlightElements[c].style.right=g.start+"%":this.rangeHighlightElements[c].style.left=g.start+"%",this.rangeHighlightElements[c].style.width=g.size+"%"):this.rangeHighlightElements[c].style.display="none"}if(Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var h,i="vertical"===this.options.orientation?"height":"width";h="vertical"===this.options.orientation?"marginTop":this.options.rtl?"marginRight":"marginLeft";var j=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var k=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[h]=-j/2+"px"),k=this.tickLabelContainer.offsetHeight;else for(l=0;l<this.tickLabelContainer.childNodes.length;l++)this.tickLabelContainer.childNodes[l].offsetHeight>k&&(k=this.tickLabelContainer.childNodes[l].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=k+"px")}for(var l=0;l<this.options.ticks.length;l++){var m=this.options.ticks_positions[l]||this._toPercentage(this.options.ticks[l]);this.options.reversed&&(m=100-m),this.ticks[l].style[this.stylePos]=m+"%",this._removeClass(this.ticks[l],"in-selection"),this.options.range?m>=a[0]&&m<=a[1]&&this._addClass(this.ticks[l],"in-selection"):"after"===this.options.selection&&m>=a[0]?this._addClass(this.ticks[l],"in-selection"):"before"===this.options.selection&&m<=a[0]&&this._addClass(this.ticks[l],"in-selection"),this.tickLabels[l]&&(this.tickLabels[l].style[i]=j+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[l]?(this.tickLabels[l].style.position="absolute",this.tickLabels[l].style[this.stylePos]=m+"%",this.tickLabels[l].style[h]=-j/2+"px"):"vertical"===this.options.orientation&&(this.options.rtl?this.tickLabels[l].style.marginRight=this.sliderElem.offsetWidth+"px":this.tickLabels[l].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style[h]=this.sliderElem.offsetWidth/2*-1+"px"),this._removeClass(this.tickLabels[l],"label-in-selection label-is-selection"),this.options.range?m>=a[0]&&m<=a[1]&&(this._addClass(this.tickLabels[l],"label-in-selection"),(m===a[0]||a[1])&&this._addClass(this.tickLabels[l],"label-is-selection")):("after"===this.options.selection&&m>=a[0]?this._addClass(this.tickLabels[l],"label-in-selection"):"before"===this.options.selection&&m<=a[0]&&this._addClass(this.tickLabels[l],"label-in-selection"),m===a[0]&&this._addClass(this.tickLabels[l],"label-is-selection")))}}var n;if(this.options.range){n=this.options.formatter(this._state.value),this._setText(this.tooltipInner,n),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%";var o=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,o);var p=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,p),this.tooltip_min.style[this.stylePos]=a[0]+"%",this.tooltip_max.style[this.stylePos]=a[1]+"%"}else n=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,n),this.tooltip.style[this.stylePos]=a[0]+"%";if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{"right"===this.stylePos?this.trackLow.style.right="0":this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%","right"===this.stylePos?this.trackSelection.style.right=Math.min(a[0],a[1])+"%":this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%","right"===this.stylePos?this.trackHigh.style.left="0":this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var q=this.tooltip_min.getBoundingClientRect(),r=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?q.right>r.left?(this._removeClass(this.tooltip_max,"bs-tooltip-bottom"),this._addClass(this.tooltip_max,"bs-tooltip-top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"bs-tooltip-top"),this._addClass(this.tooltip_max,"bs-tooltip-bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):q.right>r.left?(this._removeClass(this.tooltip_max,"bs-tooltip-top"),this._addClass(this.tooltip_max,"bs-tooltip-bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bs-tooltip-bottom"),this._addClass(this.tooltip_max,"bs-tooltip-top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_createHighlightRange:function(a,b){return this._isHighlightRange(a,b)?a>b?{start:b,size:a-b}:{start:a,size:b-a}:null},_isHighlightRange:function(a,b){return a>=0&&100>=a&&b>=0&&100>=b?!0:!1},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;a.preventDefault&&a.preventDefault(),this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1,this._adjustPercentageForRangeSliders(b)}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this.setValue(e,!1,!0),a.returnValue=!1,this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){this._mousedown(a)},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="horizontal"===this.options.orientation,e="vertical"===this.options.orientation,f=this.options.rtl,g=this.options.reversed;d?f?g||(c=-c):g&&(c=-c):e&&(g||(c=-c))}var h;if(this.ticksAreValid&&this.options.lock_to_ticks){var i=void 0;i=this.options.ticks.indexOf(this._state.value[a]),-1===i&&(i=0,window.console.warn("(lock_to_ticks) _keydown: index should not be -1")),i+=c,i=Math.max(0,Math.min(this.options.ticks.length-1,i)),h=this.options.ticks[i]}else h=this._state.value[a]+c*this.options.step;var j=this._toPercentage(h);if(this._state.keyCtrl=a,this.options.range){this._adjustPercentageForRangeSliders(j);var k=this._state.keyCtrl?this._state.value[0]:h,l=this._state.keyCtrl?h:this._state.value[1];h=[Math.max(this.options.min,Math.min(this.options.max,k)),Math.max(this.options.min,Math.min(this.options.max,l))]}else h=Math.max(this.options.min,Math.min(this.options.max,h));return this._trigger("slideStart",h),this.setValue(h,!0,!0),this._trigger("slideStop",h),this._pauseEvent(b),delete this._state.keyCtrl,!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b;var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){void 0!==a.changedTouches&&a.preventDefault&&a.preventDefault()},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c?(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0):0===this._state.keyCtrl&&this._toPercentage(this._state.value[1])<a?(this._state.percentage[0]=this._state.percentage[1],this._state.keyCtrl=1,this.handle2.focus()):1===this._state.keyCtrl&&this._toPercentage(this._state.value[0])>a&&(this._state.percentage[1]=this._state.percentage[0],this._state.keyCtrl=0,this.handle1.focus())}},_mouseup:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var c=this._calculateValue(!0);return this.setValue(c,!1,!0),this._trigger("slideStop",c),this._state.dragged=null,!1},_setValues:function(a,b){var c=0===a?0:100;this._state.percentage[a]!==c&&(b.data[a]=this._toValue(this._state.percentage[a]),b.data[a]=this._applyPrecision(b.data[a]))},_calculateValue:function(a){var b={};return this.options.range?(b.data=[this.options.min,this.options.max],this._setValues(0,b),this._setValues(1,b),a&&(b.data[0]=this._snapToClosestTick(b.data[0]),b.data[1]=this._snapToClosestTick(b.data[1]))):(b.data=this._toValue(this._state.percentage[0]),b.data=parseFloat(b.data),b.data=this._applyPrecision(b.data),a&&(b.data=this._snapToClosestTick(b.data))),b.data},_snapToClosestTick:function(a){for(var b=[a,1/0],c=0;c<this.options.ticks.length;c++){var d=Math.abs(this.options.ticks[c]-a);d<=b[1]&&(b=[this.options.ticks[c],d])}return b[1]<=this.options.ticks_snap_bounds?b[0]:a},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type&&"touchend"!==a.type||(a=a.changedTouches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c;"right"===this.stylePos&&(d=-d);var e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if(isNaN(+a)){if(Array.isArray(a))return this._validateArray(a),a;throw new Error(g.formatInvalidInputErrorMsg(a))}return+a},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(g.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetRight:function(a){return a.getBoundingClientRect().right},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),right:this._offsetRight(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b;b=this.options.tooltip_position?this.options.tooltip_position:this.options.rtl?"left":"right";var c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,"bs-tooltip-"+b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bs-tooltip-bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"bs-tooltip-top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))},_getClosestTickIndex:function(a){for(var b=Math.abs(a-this.options.ticks[0]),c=0,d=0;d<this.options.ticks.length;++d){var e=Math.abs(a-this.options.ticks[d]);b>e&&(b=e,c=d)}return c},_setTickIndex:function(){this.ticksAreValid&&(this._state.tickIndex=[this.options.ticks.indexOf(this._state.value[0]),this.options.ticks.indexOf(this._state.value[1])])}},a&&a.fn&&(a.fn.slider?(windowIsDefined&&window.console.warn("bootstrap-slider.js - WARNING: $.fn.slider namespace is already bound. Use the $.fn.bootstrapSlider namespace instead."),f=c):(a.bridget(b,d),f=b),a.bridget(c,d),a(function(){a("input[data-provide=slider]")[f]()}))}(a),d});
vendor: 16,283 bytes, line 1589
1589!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c<d;c++)if(0<=this[c].valueOf()-b&&this[c].valueOf()-b<864e5)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(Array.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a.data(b,"datepicker",this),this._events=[],this._secondaryEvents=[],this._process_options(c),this.dates=new j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .input-group-append, .input-group-prepend, .btn"),this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return Number(b)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(b){return a.each(r.viewModes,function(c,d){if(b===c||-1!==a.inArray(b,d.names))return b=c,!1}),b},_resolveDaysOfWeek:function(b){return Array.isArray(b)||(b=b.split(/[,\s]*/)),a.map(b,Number)},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],Array.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){-1===a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:a.proxy(this.keydown,this),paste:a.proxy(this.paste,this)};!0===this.o.showOnFocus&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.inputField.length?this._events=[[this.inputField,b],[this.component,{click:a.proxy(this.show,this)}]]:this._events=[[this.element,{click:a.proxy(this.show,this),keydown:a.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":a.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[this.picker,".prev, .next",{click:a.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:a.proxy(this.dayCellClick,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return r.formatDate(c,b,this.o.language)},this)})},show:function(){if(!(this.inputField.is(":disabled")||this.inputField.prop("readonly")&&!1===this.o.enableOnReadonly))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(b){var c;if(b.originalEvent.clipboardData&&b.originalEvent.clipboardData.types&&-1!==a.inArray("text/plain",b.originalEvent.clipboardData.types))c=b.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;c=window.clipboardData.getData("Text")}this.setDate(c),this.update(),b.preventDefault()},_utc_to_local:function(a){if(!a)return a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&c(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return a!==b?new Date(a):null},clearDates:function(){this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var b=Array.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=Array.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,a.map(b,this._utc_to_local)),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var a=this.getFormattedDate();return this.inputField.val(a),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return r.formatDate(a,c,d)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=a(this.o.container),e=d.width(),f="body"===this.o.container?a(document).scrollTop():d.scrollTop(),g=d.offset(),h=[0];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&&0!==Number(b)&&h.push(Number(b))});var i=Math.max.apply(Math,h)+this.o.zIndexOffset,j=this.component?this.component.parent().offset():this.element.offset(),k=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),l=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),m=j.left-g.left,n=j.top-g.top;"body"!==this.o.container&&(n+=f),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(m-=b-l)):j.left<0?(this.picker.addClass("datepicker-orient-left"),m-=j.left-10):m+b>e?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="<tr>";for(this.o.calendarWeeks&&(c+='<th class="cw">&#160;</th>');b<this.o.weekStart+7;)c+='<th class="dow',-1!==a.inArray(b,this.o.daysOfWeekDisabled)&&(c+=" disabled"),c+='">'+q[this.o.language].daysMin[b++%7]+"</th>";c+="</tr>",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+='<span class="month'+a+'">'+q[this.o.language].monthsShort[d]+"</span>";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()<f||b.getUTCFullYear()===f&&b.getUTCMonth()<g?c.push("old"):(b.getUTCFullYear()>f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),-1!==a.inArray(b.valueOf(),this.range)&&c.push("selected"),b.valueOf()===this.range[0]&&c.push("range-start"),b.valueOf()===this.range[this.range.length-1]&&c.push("range-end")),c},_fill_yearsView:function(c,d,e,f,g,h,i){for(var j,k,l,m="",n=e/10,o=this.picker.find(c),p=Math.floor(f/e)*e,q=p+9*n,r=Math.floor(this.viewDate.getFullYear()/n)*n,s=a.map(this.dates,function(a){return Math.floor(a.getUTCFullYear()/n)*n}),t=p-n;t<=q+n;t+=n)j=[d],k=null,t===p-n?j.push("old"):t===q+n&&j.push("new"),-1!==a.inArray(t,s)&&j.push("active"),(t<g||t>h)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='<sp
1589an class="'+j.join(" ")+'"'+(k?' title="'+k+'"':"")+">"+t+"</span>";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()<w;){if((x=u.getUTCDay())===this.o.weekStart&&(z.push("<tr>"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push('<td class="cw">'+D+"</td>")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=typeof a.uniqueSort==="function"?a.uniqueSort(y):a.unique(y),z.push('<td class="'+y.join(" ")+'"'+(e?' title="'+e+'"':"")+' data-date="'+u.getTime().toString()+'">'+E+"</td>"),e=null,x===this.o.weekEnd&&z.push("</tr>"),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(h<j||h>l)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)}
vendor: 6,432 bytes, line 1589
1589,_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j<i;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return a},weekOfDateIsDisabled:function(b){return-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(b){return this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e<this.dates[h])for(;h>=0&&e<this.dates[h];)this.pickers[h--].setUTCDate(e);else if(e>this.dates[i])for(;i<j&&e>this.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1589ay","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n<j.length;n++)l=j[n].match(/([\-+]\d+)([dmwy])/i),m=Number(l[1]),o=p[l[2].toLowerCase()],c=k.prototype[o](c,m);return k.prototype._zero_utc_time(c)}j=c&&c.match(this.nonpunctuation)||[];var t,u,v={},w=["yyyy","yy","M","MM","m","mm","d","dd"],x={yyyy:function(a,b){return a.setUTCFullYear(g?h(b,g):b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};x.yy=x.yyyy,x.M=x.MM=x.mm=x.m,x.dd=x.d,c=d();var y=e.parts.slice();if(j.length!==y.length&&(y=a(y).filter(function(b,c){return-1!==a.inArray(c,w)}).toArray()),j.length===y.length){var z;for(n=0,z=y.length;n<z;n++){if(t=parseInt(j[n],10),l=y[n],isNaN(t))switch(l){case"MM":u=a(q[f].months).filter(i),t=a.inArray(u[0],q[f].months)+1;break;case"M":u=a(q[f].monthsShort).filter(i),t=a.inArray(u[0],q[f].monthsShort)+1}v[l]=t}var A,B;for(n=0;n<w.length;n++)(B=w[n])in v&&!isNaN(v[B])&&(A=new Date(c),x[B](A,v[B]),isNaN(A)||(c=A))}return c},formatDate:function(b,c,d){if(!b)return"";if("string"==typeof c&&(c=r.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,d);var e={d:b.getUTCDate(),D:q[d].daysShort[b.getUTCDay()],DD:q[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:q[d].monthsShort[b.getUTCMonth()],MM:q[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[];for(var f=a.extend([],c.separators),g=0,h=c.parts.length;g<=h;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">'+o.templates.leftArrow+'</th><th colspan="5" class="datepicker-switch"></th><th class="next">'+o.templates.rightArrow+"</th></tr></thead>",contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};r.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+r.headTemplate+"<tbody></tbody>"+r.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",
1589weekStart:1,format:"dd.mm.yyyy"}}(jQuery);(function($){$.widget("custom.sxpSlider",{instance:null,reset:function(){this.instance.reset();},_create:function(){this.instance=new sxpSlider();this.instance.init(this.element,this.options);}});var sxpSlider=function(){};sxpSlider.prototype={defaults:{selectors:{hiddenMin:'.sx-slider-hidden-min',hiddenMax:'.sx-slider-hidden-max',sliderSelection:'.slider-selection',tickDataFormFrom:'#sxTickDataFormFrom',tickDataFormTo:'#sxTickDataFormTo',slider:'.bootstrap-time-slider'},},options:{},init:function(el,options){this.options=$.extend({},this.defaults,options);if(el.length===0)
1590return;var that=this;this.$el=el;this.prefixDate=formatDate(null,'YYYY-MM-DD')+' ';this.$inputMin=this.$el.find(this.options.selectors.tickDataFormFrom);this.$inputMax=this.$el.find(this.options.selectors.tickDataFormTo);this.$hiddenMin=this.$el.find(this.options.selectors.hiddenMin);this.$hiddenMax=this.$el.find(this.options.selectors.hiddenMax);this.minValue=this.$el.find(this.options.selectors.slider).data('slider-min');this.maxValue=this.$el.find(this.options.selectors.slider).data('slider-max');this.$inputMin.on('change',function(){that.onInputChange.apply(that)});
1590this.$inputMax.on('change',function(){that.onInputChange.apply(that)});var _inputElement=this.$el.find('input.bootstrap-time-slider').get(0);this.slider=new Slider(_inputElement,{tooltip_split:true,tooltip:'show',formatter:function(val){if(Array.isArray(val)){return that.format(val[0])
1591+","+that.format(val[1]);}
1592return that.format(val)}});var $sliderSelection=this.$el.find(this.options.selectors.sliderSelection);this.setInputs(this.slider.getValue());this.slider.on('change',function(args){that.setInputs(args['newValue']);});this.setMask();this.slider.on('slideStart',function(){$sliderSelection.addClass('slider-active');});this.slider.on('slideStop',function(){$sliderSelection.removeClass('slider-active');});return this;},reset:function(){this.setInputs([this.minValue,this.maxValue]);this.slider.setValue([this.minValue,this.maxValue]);},onInputChange:function(){var min=this.deformat(this.$inputMin.val()),max=this.deformat(this.$inputMax.val());this.slider.setValue([min,max]);this.$hiddenMin.val(min);this.$hiddenMax.val(max);},setMask:function(){var inputMask=new Inputmask('hh:mm');
1592inputMask.mask(this.$inputMax);inputMask.mask(this.$inputMin);},format:function(value){return formatTime(value);},deformat:function(value){return deFormatDateTime(this.prefixDate+value);},setInputs:function(vals){this.$inputMin.val(this.format(vals[0]));this.$inputMax.val(this.format(vals[1]));this.$hiddenMin.val(vals[0]);this.$hiddenMax.val(vals[1]);}};}($,window));var sxpAjax={$el:{},prefix:'data-sxp-ajax-snippet',allowedRequestParams:['action','url-data'],options:{method:'POST',dataType:'json',url:''},reloadPushThreshold:600,useJsEval:true,xhr:{},init:function(el){this.$el=el;},reloadAllModules:function(){window.location.reload();},updateModule:function(modules,originalData){var that=this;$.each(modules,function(i,module){if(originalData[i].updateAll){that.updateContent(module['content'],module['script'],originalData[i]);}else{that.updateSnippets(module['content'],module['script'],i);}
1593var selector="["+sxpAjax.prefix+"^='"+i+"']";that.loading.stop((module.el!==undefined)?module.el:selector,module.updateAll);});this.restartPush();refreshTableSaw();},updateContent:function(content,js,originalData){$(originalData.el).html(content);this.evalJs(js);},updateSnippets:function(content,js,moduleId){var that=this;var divEl=$('<div>');placeholder=$('.placeholder[data-module-id='+moduleId+']');divEl.append(content);this.$snippets=$('['+this.prefix+']',divEl);if(placeholder.length==0&&this.$snippets.length){$.each(this.$snippets,function(i,el){snippet=that.$el.find('['+that.prefix+'="'+$(el).attr(that.prefix)+'"]');if(snippet.data('sxpAjaxNoJs')){that.useJsEval=false;}
1594snippet.html($(el).html());});}else{moduleContent=$('[data-sxp-module-id='+moduleId+']',divEl).contents();if(moduleContent.length){$('[data-sxp-module-id='+moduleId+']',this.$el).html(moduleContent);}else{$('[data-module-id='+moduleId+']',this.$el).html(divEl.html());}}
1595this.evalJs(js);},restartPush:function(){window.restartPushCounter--;if(window.restartPushCounter<=0){diff=new Date()-window.lastPushRestart;if(diff>sxpAjax.reloadPushThreshold){console.log('restartPush '+diff+'ms');restartMdgDomHandler();}else{window.restartPushCounter++;setTimeout(sxpAjax.restartPush,(sxpAjax.reloadPushThreshold-diff));}}},loading:{className:'kv-grid-loading',animationSelector:'.ajax-loading-overlay',getAnimationWrapper:function(selector){var el=$(selector);var wrapper=$(this.animationSelector,el);if(wrapper.length){return wrapper;}
1596return el;},start:function(selector){this.getAnimationWrapper(selector).addClass(this.className);},stop:function(selector){this.getAnimationWrapper(selector).removeClass(this.className);},stopAll:function(){sxpAjax.$el.find('.'+this.className).each(function(){sxpAjax.loading.stop($(this))});}},startLoading:function(data){var that=this;$.each(data,function(moduleId,module){var selector="["+sxpAjax.prefix+"^='"+moduleId+"']";that.loading.start((module.el!==undefined)?module.el:selector,module.updateAll);})},prepareRequestData:function(data){var requestParams={};var that=this;$.each(data,function(moduleId,values){$.each(values,function(k,v){if(that.allowedRequestParams.indexOf(k)!==-1){if(requestParams[moduleId]===undefined){requestParams[moduleId]={};}
1597requestParams[moduleId][k]=v;}});});return{type:1,'ajax-call':1,params:requestParams};},execute:function(data,options,moduleId){var op=$.extend({},this.options,options);var urlData=data[moduleId]['url-data'].split('?');var urlQuery=urlData[1]?urlData[1]:urlData[0];var url=window.location.href.split('?')[0].split('#')[0];if(urlQuery!=''){url=url+'?'+urlQuery;}
1598var title=document.title;if(op.success===undefined){op.success=this.updateModule.bind(this);}
1599var xhrHash=window.btoa(encodeURIComponent(urlQuery));if(typeof moduleId==='string'){xhrHash=moduleId+'_'+xhrHash;for(var hash in this.xhr){if(hash.split("_")[0]===moduleId){this.xhr[hash].abort();}}}else{if(typeof this.xhr[xhrHash]==='object'){this.xhr[xhrHash].abort();}}
1600this.startLoading(data);window.restartPushCounter++;var request=$.ajax({type:op.method,data:this.prepareRequestData(data),url:op.url,dataType:op.dataType,success:function(json,textStatus,jqXHR){var pushStateQuery=jqXHR.getResponseHeader('X-Sxp-Push-State-Query');var pushStateUrl=pushStateQuery?url.split('?')[0]+'?'+pushStateQuery:url;sxpPushState(pushStateUrl,title);op.success(json,data);},error:function(xhr,status){if(status!=='abort'){console.log('Something went wrong.');}}});this.xhr[xhrHash]=request;},reload:function(moduleId){var sendData={};sendData[moduleId]={'action':'','url-data':window.location.search};this.execute(sendData,null,moduleId);},formSubmit:function(form){var action=form.attr('action');var serialized=form.serialize();var sendData={};var moduleId=$(form).closest('[data-module-id]').attr('data-module-id');sendData[moduleId]={action:'','url-data':serialized};var options={url:window.location.pathname,};this.execute(sendData,options,moduleId);},formButtonSubmit:function(button){var form=$(button).closest('form');this.formSubmit(form);},lazyLoading:function(){var sendData={};$('.lazyLoading').each(function(i,el){var moduleId=$(el).attr('data-module-id');sendData[moduleId]={action:'','url-data':$(el).attr('data-url'),'el':$(el),'updateAll':true};});this.execute(sendData,null,moduleId);},evalJs:function(jscript){if(this.useJsEval&&jscript!==undefined){jscript=jscript.replace(/<!--.*-->/,'');jscript=jscript.replace("\n",'');window.eval(jscript);}},loadHtmlModule:function(module,data,place,action){var params={};params[module]={"action":action,"data":data};var sendData={"type":1,"ajax-call":"2","params":params};$.ajax({url:'',data:sendData,dataType:"html",success:function(html){$(place).replaceWith(html);}})}};$(function(){sxpAjax.init($('body'));const linkSelector='a:not(.sxp-no-ajax, .sxp-ajax-call, [target="_blank"], .tablesaw-nav-btn)';const radioSelector='.radio input[type=radio]';$(document).on('click','[data-sxp-ajax-snippet] '+linkSelector+', .
1600sxp-ajax '+linkSelector,function(event){event.preventDefault();if($(this).closest('.bootstrap-select.sxp-no-ajax').length){return true;}
1601var moduleId=$(this).closest('[data-sxp-ajax-snippet]').attr('data-sxp-ajax-snippet')||$(this).closest('[data-module-id]').attr('data-module-id');var sendData={};sendData[moduleId]={'action':'','url-data':$(this).attr('href')};var options={url:window.location.pathname,};sxpAjax.execute(sendData,options,moduleId);}).on('change','[data-sxp-ajax-snippet] '+radioSelector+', .sxp-ajax '+radioSelector,function(){sxpAjax.formSubmit($(this).closest('form'));});$('.sxp-ajax-submit').click(function(e){sxpAjax.formButtonSubmit($(this));e.preventDefault();});$('.sxp-ajax').on('submit','form',function(e){$form=$(this);if($form.closest('.sxp-no-ajax').length){return true;}
1602if($form.hasClass('gridview-filter-form')){$foundForms=$form.closest('.sxp-ajax').find('form');if($foundForms.length>1){$foundForms.each(function(){if($(this).hasClass('form-horizontal')||$(this).get(0)!==$form.get(0)){$form=$(this);return false;}});}}
1603let preventSubmit=false;$('.sxp-ajax-no-submit',$form).each(function(){if(this===document.activeElement){preventSubmit=true;return false;}});if(preventSubmit){return false;}
1604sxpAjax.formSubmit($form);e.preventDefault();});$('.sxp-ajax-call').on("click",function(e){e.preventDefault();var $this=$(this);var idTargetEl=$this.data('div');var module=$this.data('module');var url=$this.attr('href');var params={};params[module]={"action":$this.data('action'),"data":$this.data('data')};var sendData={"type":1,"ajax-call":"2","params":params};$.ajax({url:url,data:sendData,dataType:"html",success:function(html){$(idTargetEl).replaceWith(html);}})});});window.onpopstate=function(oEvent){if(history.pushState&&oEvent.state!==null){window.location=oEvent.state.url;}};!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.o
vendor: 3,442 bytes, line 1604
1604ptions.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
1604slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:
1604parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
1604,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,619 bytes, line 1604
1604,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};
1604!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
1604):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
1604o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
1604,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});!function(a,b){a(function(){"use strict";function a(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function c(a,b){var c,d,e=a.length;if(!e||!b)return!1;for(c=b.toLowerCase(),d=0;d<e;++d)if(c===a[d].toLowerCase())return!0;return!1}function d(a){for(var b in a)i.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function e(a){return(a||"").substr(0,500)}function f(a,b){this.ua=e(a),this._cache={},this.maxPhoneWidth=b||600}var g={};g.mobileDetectRules={phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",Pixel:"; \\bPixel\\b",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:
vendor: 4,913 bytes, line 1604
1604"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-
vendor: 25,515 bytes, line 1604
1604I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",Asus:"Asus.*Galaxy|PadFone.*Mobile",Xiaomi:"^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android [0-9.]+; [a-z-]+; \\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",SailfishOS:"Sailfish",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",SailfishBrowser:"SailfishBrowser/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",Sailfish:"Sailfish [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},g.detectMobileBrowsers={fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
vendor: 6,950 bytes, line 1604
1604shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i};var h,i=Object.prototype.hasOwnProperty;return g.FALLBACK_PHONE="UnknownPhone",g.FALLBACK_TABLET="UnknownTablet",g.FALLBACK_MOBILE="UnknownMobile",h="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},function(){var a,b,c,e,f,j,k=g.mobileDetectRules;for(a in k.props)if(i.call(k.props,a)){for(b=k.props[a],h(b)||(b=[b]),f=b.length,e=0;e<f;++e)c=b[e],j=c.indexOf("[VER]"),j>=0&&(c=c.substring(0,j)+"([\\w._\\+]+)"+c.substring(j+5)),b[e]=new RegExp(c,"i");k.props[a]=b}d(k.oss),d(k.phones),d(k.tablets),d(k.uas),d(k.utils),k.oss0={WindowsPhoneOS:k.oss.WindowsPhoneOS,WindowsMobileOS:k.oss.WindowsMobileOS}}(),g.findMatch=function(a,b){for(var c in a)if(i.call(a,c)&&a[c].test(b))return c;return null},g.findMatches=function(a,b){var c=[];for(var d in a)i.call(a,d)&&a[d].test(b)&&c.push(d);return c},g.getVersionStr=function(a,b){var c,d,e,f,h=g.mobileDetectRules.props;if(i.call(h,a))for(c=h[a],e=c.length,d=0;d<e;++d)if(f=c[d].exec(b),null!==f)return f[1];return null},g.getVersion=function(a,b){var c=g.getVersionStr(a,b);return c?g.prepareVersionNo(c):NaN},g.prepareVersionNo=function(a){var b;return b=a.split(/[a-z._ \/\-]/i),1===b.length&&(a=b[0]),b.length>1&&(a=b[0]+".",b.shift(),a+=b.join("")),Number(a)},g.isMobileFallback=function(a){return g.detectMobileBrowsers.fullPattern.test(a)||g.detectMobileBrowsers.shortPattern.test(a.substr(0,4))},g.isTabletFallback=function(a){return g.detectMobileBrowsers.tabletPattern.test(a)},g.prepareDetectionCache=function(a,c,d){if(a.mobile===b){var e,h,i;return(h=g.findMatch(g.mobileDetectRules.tablets,c))?(a.mobile=a.tablet=h,void(a.phone=null)):(e=g.findMatch(g.mobileDetectRules.phones,c))?(a.mobile=a.phone=e,void(a.tablet=null)):void(g.isMobileFallback(c)?(i=f.isPhoneSized(d),i===b?(a.mobile=g.FALLBACK_MOBILE,a.tablet=a.phone=null):i?(a.mobile=a.phone=g.FALLBACK_PHONE,a.tablet=null):(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null)):g.isTabletFallback(c)?(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null):a.mobile=a.tablet=a.phone=null)}},g.mobileGrade=function(a){var b=null!==a.mobile();return a.os("iOS")&&a.version("iPad")>=4.3||a.os("iOS")&&a.version("iPhone")>=3.1||a.os("iOS")&&a.version("iPod")>=3.1||a.version("Android")>2.1&&a.is("Webkit")||a.version("Windows Phone OS")>=7||a.is("BlackBerry")&&a.version("BlackBerry")>=6||a.match("Playbook.*Tablet")||a.version("webOS")>=1.4&&a.match("Palm|Pre|Pixi")||a.match("hp.*TouchPad")||a.is("Firefox")&&a.version("Firefox")>=12||a.is("Chrome")&&a.is("AndroidOS")&&a.version("Android")>=4||a.is("Skyfire")&&a.version("Skyfire")>=4.1&&a.is("AndroidOS")&&a.version("Android")>=2.3||a.is("Opera")&&a.version("Opera Mobi")>11&&a.is("AndroidOS")||a.is("MeeGoOS")||a.is("Tizen")||a.is("Dolfin")&&a.version("Bada")>=2||(a.is("UC Browser")||a.is("Dolfin"))&&a.version("Android")>=2.3||a.match("Kindle Fire")||a.is("Kindle")&&a.version("Kindle")>=3||a.is("AndroidOS")&&a.is("NookTablet")||a.version("Chrome")>=11&&!b||a.version("Safari")>=5&&!b||a.version("Firefox")>=4&&!b||a.version("MSIE")>=7&&!b||a.version("Opera")>=10&&!b?"A":a.os("iOS")&&a.version("iPad")<4.3||a.os("iOS")&&a.version("iPhone")<3.1||a.os("iOS")&&a.version("iPod")<3.1||a.is("Blackberry")&&a.version("BlackBerry")>=5&&a.version("BlackBerry")<6||a.version("Opera Mini")>=5&&a.version("Opera Mini")<=6.5&&(a.version("Android")>=2.3||a.is("iOS"))||a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||a.version("Opera Mobi")>=11&&a.is("SymbianOS")?"B":(a.version("BlackBerry")<5||a.match("MSIEMobile|Windows CE.*Mobile")||a.version("Windows Mobile")<=5.2,"C")},g.detectOS=function(a){return g.findMatch(g.mobileDetectRules.oss0,a)||g.findMatch(g.mobileDetectRules.oss,a)},g.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},f.prototype={constructor:f,mobile:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===b&&(this._cache.userAgent=g.findMatch(g.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===b&&(this._cache.userAgents=g.findMatches(g.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===b&&(this._cache.os=g.detectOS(this.ua)),this._cache.os},version:function(a){return g.getVersion(a,this.ua)},versionStr:function(a){return g.getVersionStr(a,this.ua)},is:function(b){return c(this.userAgents(),b)||a(b,this.os())||a(b,this.phone())||a(b,this.tablet())||c(g.findMatches(g.mobileDetectRules.utils,this.ua),b)},match:function(a){return a instanceof RegExp||(a=new RegExp(a,"i")),a.test(this.ua)},isPhoneSized:function(a){return f.isPhoneSized(a||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===b&&(this._cache.grade=g.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?f.isPhoneSized=function(a){return a<0?b:g.getDeviceSmallerSide()<=a}:f.isPhoneSized=function(){},f._impl=g,f.version="1.4.5 2021-03-13",f})}
1604(function(a){if("undefined"!=typeof module&&module.exports)return function(a){module.exports=a()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(a){window.MobileDetect=a()};throw new Error("unknown environment")}());!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.postscribe=e():t.postscribe=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var o=n(1),i=r(o);t.exports=i["default"]},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(){}function s(){var t=m.shift();if(t){var e=h.last(t);e.afterDequeue(),t.stream=a.apply(void 0,t),e.afterStreamStart()}}function a(t,e,n){function r(t){t=n.beforeWrite(t),g.write(t),n.afterWrite(t)}g=new p["default"](t,n),g.id=y++,g.name=n.name||g.id,u.streams[g.name]=g;var o=t.ownerDocument,a={close:o.close,open:o.open,write:o.write,writeln:o.writeln};c(o,{close:i,open:i,write:function(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return r(e.join(""))},writeln:function(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return r(e.join("")+"\n")}});var f=g.win.onerror||i;return g.win.onerror=function(t,e,r){n.error({msg:t+" - "+e+": "+r}),f.apply(g.win,[t,e,r])},g.write(e,function(){c(o,a),g.win.onerror=f,n.done(),g=null,s()}),g}function u(t,e,n){if(h.isFunction(n))n={done:n};else if("clear"===n)return m=[],g=null,void(y=0);n=h.defaults(n,d),t=/^#/.test(t)?window.document.getElementById(t.substr(1)):t.jquery?t[0]:t;var r=[t,e,n];return t.postscribe={cancel:function(){r.stream?r.stream.abort():r[1]=i}},n.beforeEnqueue(r),m.push(r),g||s(),t.postscribe}e.__esModule=!0;var c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e["default"]=u;var f=n(2),p=o(f),l=n(4),h=r(l),d={afterAsync:i,afterDequeue:i,afterStreamStart:i,afterWrite:i,autoFix:!0,beforeEnqueue:i,beforeWriteToken:function(t){return t},beforeWrite:function(t){return t},done:i,error:function(t){throw t},releaseAsync:!1},y=0,m=[],g=null;c(u,{streams:{},queue:m,WriteStream:p["default"]})},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){var n=d+e,r=t.getAttribute(n);return l.existy(r)?String(r):r}function a(t,e){var n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=d+e;l.existy(n)&&""!==n?t.setAttribute(r,n):t.removeAttribute(r)}e.__esModule=!0;var u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},c=n(3),f=o(c),p=n(4),l=r(p),h=!1,d="data-ps-",y="ps-style",m="ps-script",g=function(){function t(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];i(this,t),this.root=e,this.options=n,this.doc=e.ownerDocument,this.win=this.doc.defaultView||this.doc.parentWindow,this.parser=new f["default"]("",{autoFix:n.autoFix}),this.actuals=[e],this.proxyHistory="",this.proxyRoot=this.doc.createElement(e.nodeName),this.scriptStack=[],this.writeQueue=[],a(this.proxyRoot,"proxyof",0)}return t.prototype.write=function(){var t;for((t=this.writeQueue).push.apply(t,arguments);!this.deferredRemote&&this.writeQueue.length;){var e=this.writeQueue.shift();l.isFunction(e)?this._callFunction(e):this._writeImpl(e)}},t.prototype._callFunction=function(t){var e={type:"function",value:t.name||t.toString()};this._onScriptStart(e),t.call(this.win,this.doc),this._onScriptDone(e)},t.prototype._writeImpl=function(t){this.parser.append(t);for(var e=void 0,n=void 0,r=void 0,o=[];(e=this.parser.readToken())&&!(n=l.isScript(e))&&!(r=l.isStyle(e));)e=this.options.beforeWriteToken(e),e&&o.push(e);o.length>0&&this._writeStaticTokens(o),n&&this._handleScriptToken(e),r&&this._handleStyleToken(e)},t.prototype._writeStaticTokens=function(t){var e=this._buildChunk(t);return e.actual?(e.html=this.proxyHistory+e.actual,this.proxyHistory+=e.proxy,this.proxyRoot.innerHTML=e.html,h&&(e.proxyInnerHTML=this.proxyRoot.innerHTML),this._walkChunk(),h&&(e.actualInnerHTML=this.root.innerHTML),e):null},t.prototype._buildChunk=function(t){for(var e=this.actuals.length,n=[],r=[],o=[],i=t.length,s=0;i>s;s++){var a=t[s],u=a.toString();if(n.push(u),a.attrs){if(!/^noscript$/i.test(a.tagName)){var c=e++;r.push(u.replace(/(\/?>)/," "+d+"id="+c+" $1")),a.attrs.id!==m&&a.attrs.id!==y&&o.push("atomicTag"===a.type?"":"<"+a.tagName+" "+d+"proxyof="+c+(a.unary?" />":">"))}}else r.push(u),o.push("endTag"===a.type?u:"")}return{tokens:t,raw:n.join(""),actual:r.join(""),proxy:o.join("")}},t.prototype._walkChunk=function(){for(var t=void 0,e=[this.proxyRoot];l.existy(t=e.shift());){var n=1===t.nodeType,r=n&&s(t,"proxyof");if(!r){n&&(this.actuals[s(t,"id")]=t,a(t,"id"));var o=t.parentNode&&s(t.parentNode,"proxyof");o&&this.actuals[o].appendChild(t)}e.unshift.apply(e,l.toArray(t.childNodes))}},t.prototype._handleScriptToken=function(t){var e=this,n=this.parser.clear();n&&this.writeQueue.unshift(n),t.src=t.attrs.src||t.attrs.SRC,t=this.options.beforeWriteToken(t),t&&(t.src&&this.scriptStack.length?this.deferredRemote=t:this._onScriptStart(t),this._writeScriptToken(t,function(){e._onScriptDone(t)}))},t.prototype._handleStyleToken=function(t){var e=this.parser.clear();e&&this.writeQueue.unshift(e),t.type=t.attrs.type||t.attrs.TYPE||"text/css",t=this.options.beforeWriteToken(t),t&&this._writeStyleToken(t),e&&this.write()},t.prototype._writeStyleToken=function(t){var e=this._buildStyle(t);this._insertCursor(e,y),t.content&&(e.styleSheet&&!e.sheet?e.styleSheet.cssText=t.content:e.appendChild(this.doc.createTextNode(t.content)))},t.prototype._buildStyle=function(t){var e=this.doc.createElement(t.tagName);return e.setAttribute("type",t.type),l.eachKey(t.attrs,function(t,n){e.setAttribute(t,n)}),e},t.prototype._insertCursor=function(t,e){this._writeImpl('<span id="'+e+'"/>');var n=this.doc.getElementById(e);n&&n.parentNode.replaceChild(t,n)},t.prototype._onScriptStart=function(t){t.outerWrites=this.writeQueue,this.writeQueue=[],this.scriptStack.unshift(t)},t.prototype._onScriptDone=function(t){return t!==this.scriptStack[0]?void this.options.error({message:"Bad script nesting or script finished twice"}):(this.scriptStack.shift(),this.write.apply(this,t.outerWrites),void(!this.scriptStack.length&&this.deferredRemote&&(this._onScriptStart(this.deferredRemote),this.deferredRemote=null)))},t.prototype._writeScriptToken=function(t,e){var n=this._buildScript(t),r=this._shouldRelease(n),o=this.options.afterAsync;t.src&&(n.src=t.src,this._scriptLoadHandler(n,r?o:function(){e(),o()}));try{this._insertCursor(n,m),n.src&&!r||e()}catch(i){this.options.error(i),e()}},t.prototype._buildScript=function(t){var e=this.doc.createElement(t.tagName);return l.eachKey(t.attrs,function(t,n){e.setAttribute(t,n)}),t.content&&(e.text=t.content),e},t.prototype._scriptLoadHandler=function(t,e){function n(){t=t.onload=t.onreadystatechange=t.onerror=null}function r(){n(),e()}function o(t){n(),i(t),e()}var i=this.options.error;u(t,{onload:function(){return r()},onreadystatechange:function(){/^(loaded|complete)$/.test(t.readyState)&&r()},onerror:function(){return o({message:"remote script failed "+t.src})}})},t.prototype._shouldRelease=function(t){var e=/^script$/i.test(t.no
1604deName);return!e||!!(this.options.releaseAsync&&t.src&&t.hasAttribute("async"))},t}();e["default"]=g},function(t,e,n){!function(e,n){t.exports=n()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var o=n(1),i=r(o);t.exports=i["default"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0;var s=n(2),a=o(s),u=n(3),c=o(u),f=n(6),p=r(f),l=n(5),h={comment:/^<!--/,endTag:/^<\//,atomicTag:/^<\s*(script|style|noscript|iframe|textarea)[\s\/>]/i,startTag:/^</,chars:/^[^<]/},d=function(){function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]?"":arguments[0],r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];i(this,t),this.stream=n;var o=!1,s={};for(var u in a)a.hasOwnProperty(u)&&(r.autoFix&&(s[u+"Fix"]=!0),o=o||s[u+"Fix"]);o?(this._readToken=(0,p["default"])(this,s,function(){return e._readTokenImpl()}),this._peekToken=(0,p["default"])(this,s,function(){return e._peekTokenImpl()})):(this._readToken=this._readTokenImpl,this._peekToken=this._peekTokenImpl)}return t.prototype.append=function(t){this.stream+=t},t.prototype.prepend=function(t){this.stream=t+this.stream},t.prototype._readTokenImpl=function(){var t=this._peekTokenImpl();return t?(this.stream=this.stream.slice(t.length),t):void 0},t.prototype._peekTokenImpl=function(){for(var t in h)if(h.hasOwnProperty(t)&&h[t].test(this.stream)){var e=c[t](this.stream);if(e)return"startTag"===e.type&&/script|style/i.test(e.tagName)?null:(e.text=this.stream.substr(0,e.length),e)}},t.prototype.peekToken=function(){return this._peekToken()},t.prototype.readToken=function(){return this._readToken()},t.prototype.readTokens=function(t){for(var e=void 0;e=this.readToken();)if(t[e.type]&&t[e.type](e)===!1)return},t.prototype.clear=function(){var t=this.stream;return this.stream="",t},t.prototype.rest=function(){return this.stream},t}();e["default"]=d,d.tokenToString=function(t){return t.toString()},d.escapeAttributes=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=(0,l.escapeQuotes)(t[n],null));return e},d.supports=a;for(var y in a)a.hasOwnProperty(y)&&(d.browserHasFlaw=d.browserHasFlaw||!a[y]&&y)},function(t,e){"use strict";e.__esModule=!0;var n=!1,r=!1,o=window.document.createElement("div");try{var i="<P><I></P></I>";o.innerHTML=i,e.tagSoup=n=o.innerHTML!==i}catch(s){e.tagSoup=n=!1}try{o.innerHTML="<P><i><P></P></i></P>",e.selfClose=r=2===o.childNodes.length}catch(s){e.selfClose=r=!1}o=null,e.tagSoup=n,e.selfClose=r},function(t,e,n){"use strict";function r(t){var e=t.indexOf("-->");return e>=0?new c.CommentToken(t.substr(4,e-1),e+3):void 0}function o(t){var e=t.indexOf("<");return new c.CharsToken(e>=0?e:t.length)}function i(t){var e=t.indexOf(">");if(-1!==e){var n=t.match(f.startTag);if(n){var r=function(){var t={},e={},r=n[2];return n[2].replace(f.attr,function(n,o){arguments[2]||arguments[3]||arguments[4]||arguments[5]?arguments[5]?(t[arguments[5]]="",e[arguments[5]]=!0):t[o]=arguments[2]||arguments[3]||arguments[4]||f.fillAttr.test(o)&&o||"":t[o]="",r=r.replace(n,"")}),{v:new c.StartTagToken(n[1],n[0].length,t,e,!!n[3],r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))}}();if("object"===("undefined"==typeof r?"undefined":u(r)))return r.v}}}function s(t){var e=i(t);if(e){var n=t.slice(e.length);if(n.match(new RegExp("</\\s*"+e.tagName+"\\s*>","i"))){var r=n.match(new RegExp("([\\s\\S]*?)</\\s*"+e.tagName+"\\s*>","i"));if(r)return new c.AtomicTagToken(e.tagName,r[0].length+e.length,e.attrs,e.booleanAttrs,r[1])}}}function a(t){var e=t.match(f.endTag);return e?new c.EndTagToken(e[1],e[0].length):void 0}e.__esModule=!0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};e.comment=r,e.chars=o,e.startTag=i,e.atomicTag=s,e.endTag=a;var c=n(4),f={startTag:/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?
1604:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,endTag:/^<\/([\-A-Za-z0-9_]+)[^>]*>/,attr:/(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g,fillAttr:/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i}},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0,e.EndTagToken=e.AtomicTagToken=e.StartTagToken=e.TagToken=e.CharsToken=e.CommentToken=e.Token=void 0;var o=n(5),i=(e.Token=function s(t,e){r(this,s),this.type=t,this.length=e,this.text=""},e.CommentToken=function(){function t(e,n){r(this,t),this.type="comment",this.length=n||(e?e.length:0),this.text="",this.content=e}return t.prototype.toString=function(){return"<!--"+this.content},t}(),e.CharsToken=function(){function t(e){r(this,t),this.type="chars",this.length=e,this.text=""}return t.prototype.toString=function(){return this.text},t}(),e.TagToken=function(){function t(e,n,o,i,s){r(this,t),this.type=e,this.length=o,this.text="",this.tagName=n,this.attrs=i,this.booleanAttrs=s,this.unary=!1,this.html5Unary=!1}return t.formatTag=function(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1],n="<"+t.tagName;for(var r in t.attrs)if(t.attrs.hasOwnProperty(r)){n+=" "+r;var i=t.attrs[r];"undefined"!=typeof t.booleanAttrs&&"undefined"!=typeof t.booleanAttrs[r]||(n+='="'+(0,o.escapeQuotes)(i)+'"')}return t.rest&&(n+=" "+t.rest),n+=t.unary&&!t.html5Unary?"/>":">",void 0!==e&&null!==e&&(n+=e+"</"+t.tagName+">"),n},t}());e.StartTagToken=function(){function t(e,n,o,i,s,a){r(this,t),this.type="startTag",this.length=n,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.html5Unary=!1,this.unary=s,this.rest=a}return t.prototype.toString=function(){return i.formatTag(this)},t}(),e.AtomicTagToken=function(){function t(e,n,o,i,s){r(this,t),this.type="atomicTag",this.length=n,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.unary=!1,this.html5Unary=!1,this.content=s}return t.prototype.toString=function(){return i.formatTag(this,this.content)},t}(),e.EndTagToken=function(){function t(e,n){r(this,t),this.type="endTag",this.length=n,this.text="",this.tagName=e}return t.prototype.toString=function(){return"</"+this.tagName+">"},t}()},function(t,e){"use strict";function n(t){var e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return t?t.replace(/([^"]*)"/g,function(t,e){return/\\/.test(e)?e+'"':e+'\\"'}):e}e.__esModule=!0,e.escapeQuotes=n},function(t,e){"use strict";function n(t){return t&&"startTag"===t.type&&(t.unary=a.test(t.tagName)||t.unary,t.html5Unary=!/\/>$/.test(t.text)),t}function r(t,e){var r=t.stream,o=n(e());return t.stream=r,o}function o(t,e){var n=e.pop();t.prepend("</"+n.tagName+">")}function i(){var t=[];return t.last=function(){return this[this.length-1]},t.lastTagNameEq=function(t){var e=this.last();return e&&e.tagName&&e.tagName.toUpperCase()===t.toUpperCase()},t.containsTagName=function(t){for(var e,n=0;e=this[n];n++)if(e.tagName===t)return!0;return!1},t}function s(t,e,s){function a(){var e=r(t,s);e&&f[e.type]&&f[e.type](e)}var c=i(),f={startTag:function(n){var r=n.tagName;"TR"===r.toUpperCase()&&c.lastTagNameEq("TABLE")?(t.prepend("<TBODY>"),a()):e.selfCloseFix&&u.test(r)&&c.containsTagName(r)?c.lastTagNameEq(r)?o(t,c):(t.prepend("</"+n.tagName+">"),a()):n.unary||c.push(n)},endTag:function(n){var r=c.last();r?e.tagSoupFix&&!c.lastTagNameEq(n.tagName)?o(t,c):c.pop():e.tagSoupFix&&(s(),a())}};return function(){return a(),n(s())}}e.__esModule=!0,e["default"]=s;var a=/^(AREA|BASE|BASEFONT|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX|LINK|META|PARAM|EMBED)$/i,u=/^(COLGROUP|DD|DT|LI|OPTIONS|P|TD|TFOOT|TH|THEAD|TR)$/i}])})},function(t,e){"use strict";function n(t){return void 0!==t&&null!==t}function r(t){return"function"==typeof t}function o(t,e,n){var r=void 0,o=t&&t.length||0;for(r=0;o>r;r++)e.call(n,t[r],r)}function i(t,e,n){for(var r in t)t.hasOwnProperty(r)&&e.call(n,r,t[r])}function s(t,e){return t=t||{},i(e,function(e,r){n(t[e])||(t[e]=r)}),t}function a(t){try{return Array.prototype.slice.call(t)}catch(e){var n=function(){var e=[];return o(t,function(t){e.push(t)}),{v:e}}();if("object"===("undefined"==typeof n?"undefined":l(n)))return n.v}}function u(t){return t[t.length-1]}function c(t,e){return t&&("startTag"===t.type||"atomicTag"===t.type)&&"tagName"in t?!!~t.tagName.toLowerCase().indexOf(e):!1}function f(t){return c(t,"script")}function p(t){return c(t,"style")}e.__esModule=!0;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};e.existy=n,e.isFunction=r,e.each=o,e.eachKey=i,e.defaults=s,e.toArray=a,e.last=u,e.isTag=c,e.isScript=f,e.isStyle=p}])});function replaceTimestamp(data){if(!Date.now){Date.now=function(){return new Date().getTime();}}
1605var ts=Math.floor(Date.now()/ 1000);var replaceWhat='[timestamp]';replaceWhat=replaceWhat.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&');var re=new RegExp(replaceWhat,'g');return data.replace(re,ts);}
1606function filterConfigs(bannerConfigs){var mobileFolders=[120];if(typeof isMobile==='function'){return bannerConfigs.filter(function(config){if(config.length>=40){try{var parsedConfig=JSON.parse(config.slice(0,-40));if(parsedConfig.hasOwnProperty('startingPoint')){var startingPoint=parseInt(parsedConfig.startingPoint);var isMobileConfig=mobileFolders.includes(startingPoint);return isPhone()?!isMobileConfig:isMobileConfig;}}catch(e){}}
1607return true;});}
1608return bannerConfigs;}
1609window.addEventListener('CookiebotOnAccept',function(e){if(!Cookiebot.consent.marketing){return;}
1610var $banners=$('[id^=banner-]')
1611var url='';var bannerConfigs=[];$banners.each(function(){url=$(this).data('fetchurl')
1612bannerConfigs.push($(this).data('config'))});bannerConfigs=filterConfigs(bannerConfigs);if(!bannerConfigs.length){return;}
1613if(url!==''){$.ajax({url:url,type:'POST',data:{'tx_sfbanners_pi1[bannerConfigs]':bannerConfigs},success:function(data){for(var i=0;i<data.length;i++){data[i]['html']=replaceTimestamp(data[i]['html']);postscribe('#banner-'+data[i]['uniqueId'],data[i]['html']);}}})}},false);(function($){$.fn.yiiActiveForm=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1
1613));}else{if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.yiiActiveForm');return false;}}};var events={beforeValidate:'beforeValidate',afterValidate:'afterValidate',beforeValidateAttribute:'beforeValidateAttribute',afterValidateAttribute:'afterValidateAttribute',beforeSubmit:'beforeSubmit',ajaxBeforeSend:'ajaxBeforeSend',ajaxComplete:'ajaxComplete',afterInit:'afterInit'};var defaults={encodeErrorSummary:true,errorSummary:'.error-summary',validateOnSubmit:true,errorCssClass:'has-error',successCssClass:'has-success',validatingCssClass:'validating',ajaxParam:'ajax',ajaxDataType:'json',validationUrl:undefined,scrollToError:true,scrollToErrorOffset:0,validationStateOn:'container'};var attributeDefaults={id:undefined,name:undefined,container:undefined,input:undefined,error:'.help-block',encodeError:true,validateOnChange:true,validateOnBlur:true,validateOnType:false,validationDelay:500,enableAjaxValidation:false,validate:undefined,status:0,cancelled:false,value:undefined,updateAriaInvalid:true};var submitDefer;var setSubmitFinalizeDefer=function($form){submitDefer=$.Deferred();$form.data('yiiSubmitFinalizePromise',submitDefer.promise());};var submitFinalize=function($form){if(submitDefer){submitDefer.resolve();submitDefer=undefined;$form.removeData('yiiSubmitFinalizePromise');}};var methods={init:function(attributes,options){return this.each(function(){var $form=$(this);if($form.data('yiiActiveForm')){return;}
1614var settings=$.extend({},defaults,options||{});if(settings.validationUrl===undefined){settings.validationUrl=$form.attr('action');}
1615$.each(attributes,function(i){attributes[i]=$.extend({value:getValue($form,this)},attributeDefaults,this);watchAttribute($form,attributes[i]);});$form.data('yiiActiveForm',{settings:settings,attributes:attributes,submitting:false,validated:false,validate_only:false,options:getFormOptions($form)});$form.on('reset.yiiActiveForm',methods.resetForm);if(settings.validateOnSubmit){$form.on('mouseup.yiiActiveForm keyup.yiiActiveForm',':submit',function(){$form.data('yiiActiveForm').submitObject=$(this);});$form.on('submit.yiiActiveForm',methods.submitForm);}
1616var event=$.Event(events.afterInit);$form.trigger(event);});},add:function(attribute){var $form=$(this);attribute=$.extend({value:getValue($form,attribute)},attributeDefaults,attribute);$form.data('yiiActiveForm').attributes.push(attribute);watchAttribute($form,attribute);},remove:function(id){var $form=$(this),attributes=$form.data('yiiActiveForm').attributes,index=-1,attribute=undefined;$.each(attributes,function(i){if(attributes[i]['id']==id){index=i;attribute=attributes[i];return false;}});if(index>=0){attributes.splice(index,1);unwatchAttribute($form,attribute);}
1617return attribute;},validateAttribute:function(id){var attribute=methods.find.call(this,id);if(attribute!=undefined){validateAttribute($(this),attribute,true);}},find:function(id){var attributes=$(this).data('yiiActiveForm').attributes,result=undefined;$.each(attributes,function(i){if(attributes[i]['id']==id){result=attributes[i];return false;}});return result;},destroy:function(){return this.each(function(){$(this).off('.yiiActiveForm');$(this).removeData('yiiActiveForm');});},data:function(){return this.data('yiiActiveForm');},validate:function(forceValidate){if(forceValidate){$(this).data('yiiActiveForm').submitting=true;}
1618var $form=$(this),data=$form.data('yiiActiveForm'),needAjaxValidation=false,messages={},deferreds=deferredArray(),submitting=data.submitting;if(submitting){var event=$.Event(events.beforeValidate);$form.trigger(event,[messages,deferreds]);if(event.result===false){data.submitting=false;submitFinalize($form);return;}}
1619$.each(data.attributes,function(){this.$form=$form;var $input=findInput($form,this);var disabled=$input.toArray().reduce(function(result,next){return result&&$(next).is(':disabled');},true);if(disabled){return true;}
1620if($input.length&&$input[0].tagName.toLowerCase()==='select'){var opts=$input[0].options,isEmpty=!opts||!opts.length,isRequired=$input.attr('required'),isMultiple=$input.attr('multiple'),size=$input.attr('size')||1;if(isRequired&&!isMultiple&&parseInt(size,10)===1){if(isEmpty){return true;}
1621if(opts[0]&&(opts[0].value!==''&&opts[0].text!=='')){return true;}}}
1622this.cancelled=false;
1622if(data.submitting||this.status===2||this.status===3){var msg=messages[this.id];if(msg===undefined){msg=[];messages[this.id]=msg;}
1623var event=$.Event(events.beforeValidateAttribute);$form.trigger(event,[this,msg,deferreds]);if(event.result!==false){if(this.validate){this.validate(this,getValue($form,this),msg,deferreds,$form);}
1624if(this.enableAjaxValidation){needAjaxValidation=true;}}else{this.cancelled=true;}}});$.when.apply(this,deferreds).always(function(){for(var i in messages){if(0===messages[i].length){delete messages[i];}}
1625if(needAjaxValidation&&($.isEmptyObject(messages)||data.submitting)){var $button=data.submitObject,extData='&'+data.settings.ajaxParam+'='+$form.attr('id');if($button&&$button.length&&$button.attr('name')){extData+='&'+$button.attr('name')+'='+$button.attr('value');}
1626$.ajax({url:data.settings.validationUrl,type:$form.attr('method'),data:$form.serialize()+extData,dataType:data.settings.ajaxDataType,complete:function(jqXHR,textStatus){$form.trigger(events.ajaxComplete,[jqXHR,textStatus]);},beforeSend:function(jqXHR,settings){$form.trigger(events.ajaxBeforeSend,[jqXHR,settings]);},success:function(msgs){if(msgs!==null&&typeof msgs==='object'){$.each(data.attributes,function(){if(!this.enableAjaxValidation||this.cancelled){delete msgs[this.id];}});updateInputs($form,$.extend(messages,msgs),submitting);}else{updateInputs($form,messages,submitting);}},error:function(){data.submitting=false;submitFinalize($form);}});}else{if(data.submitting){window.setTimeout(function(){updateInputs($form,messages,submitting);},200);}else{updateInputs($form,messages,submitting);}}});},submitForm:function(){var $form=$(this),data=$form.data('yiiActiveForm');if(data.validated){data.submitting=false;var event=$.Event(events.beforeSubmit);$form.trigger(event);if(event.result===false){data.validated=false;submitFinalize($form);return false;}
1627updateHiddenButton($form);return true;}else{setSubmitFinalizeDefer($form);if(data.settings.timer!==undefined){clearTimeout(data.settings.timer);}
1628data.submitting=true;methods.validate.call($form);return false;}},resetForm:function(){var $form=$(this);var data=$form.data('yiiActiveForm');window.setTimeout(function(){$.each(data.attributes,function(){this.value=getValue($form,this);this.status=0;var $container=$form.find(this.container),$input=findInput($form,this),$errorElement=data.settings.validationStateOn==='input'?$input:$container;$errorElement.removeClass(data.settings.validatingCssClass+' '+
1629data.settings.errorCssClass+' '+
1630data.settings.successCssClass);$container.find(this.error).html('');});$form.find(data.settings.errorSummary).hide().find('ul').html('');},1);},updateMessages:function(messages,summary){var $form=$(this);var data=$form.data('yiiActiveForm');$.each(data.attributes,function(){updateInput($form,this,messages);});if(summary){updateSummary($form,messages);}},updateAttribute:function(id,messages){var attribute=methods.find.call(this,id);if(attribute!=undefined){var msg={};msg[id]=messages;updateInput($(this),attribute,msg);}}};var watchAttribute=function($form,attribute){var $input=findInput($form,attribute);if(attribute.validateOnChange){$input.on('change.yiiActiveForm',function(){validateAttribute($form,attribute,false);});}
1631if(attribute.validateOnBlur){$input.on('blur.yiiActiveForm',function(){if(attribute.status==0||attribute.status==1){validateAttribute($form,attribute,true);}});}
1632if(attribute.validateOnType){$input.on('keyup.yiiActiveForm',function(e){if($.inArray(e.which,[16,17,18,37,38,39,40])!==-1){return;}
1633if(attribute.value!==getValue($form,attribute)){validateAttribute($form,attribute,false,attribute.validationDelay);}});}};var unwatchAttribute=function($form,attribute){findInput($form,attribute).off('.yiiActiveForm');};var validateAttribute=function($form,attribute,forceValidate,validationDelay){var data=$form.data('yiiActiveForm');if(forceValidate){attribute.status=2;}
1634$.each(data.attributes,function(){if(!isEqual(this.value,getValue($form,this))){this.status=2;forceValidate=true;}});if(!forceValidate){return;}
1635if(data.settings.timer!==undefined){clearTimeout(data.settings.timer);}
1636data.settings.timer=window.setTimeout(function(){if(data.submitting||$form.is(':hidden')){return;}
1637$.each(data.attributes,function(){if(this.status===2){this.status=3;
1637var $container=$form.find(this.container),$input=findInput($form,this);var $errorElement=data.settings.validationStateOn==='input'?$input:$container;$errorElement.addClass(data.settings.validatingCssClass);}});methods.validate.call($form);},validationDelay?validationDelay:200);};var isEqual=function(val1,val2){if(val1 instanceof Object){return isObjectsEqual(val1,val2)}
1638if(Array.isArray(val1)){return isArraysEqual(val1,val2);}
1639return val1===val2;};var isObjectsEqual=function(obj1,obj2){if(!(obj1 instanceof Object)||!(obj2 instanceof Object)){return false;}
1640var keys1=Object.keys(obj1);var keys2=Object.keys(obj2);if(keys1.length!==keys2.length){return false;}
1641for(var i=0;i<keys1.length;i+=1){if(!obj2.hasOwnProperty(keys1[i])){return false;}
1642if(obj1[keys1[i]]!==obj2[keys1[i]]){return false;}}
1643return true;};var isArraysEqual=function(arr1,arr2){if(!Array.isArray(arr1)||!Array.isArray(arr2)){return false;}
1644if(arr1.length!==arr2.length){return false;}
1645for(var i=0;i<arr1.length;i+=1){if(arr1[i]!==arr2[i]){return false;}}
1646return true;};var deferredArray=function(){var array=[];array.add=function(callback){this.push(new $.Deferred(callback));};return array;};var buttonOptions=['action','target','method','enctype'];var getFormOptions=function($form){var attributes={};for(var i=0;i<buttonOptions.length;i++){attributes[buttonOptions[i]]=$form.attr(buttonOptions[i]);}
1647return attributes;};var applyButtonOptions=function($form,$button){for(var i=0;i<buttonOptions.length;i++){var value=$button.attr('form'+buttonOptions[i]);if(value){$form.attr(buttonOptions[i],value);}}};var restoreButtonOptions=function($form){var data=$form.data('yiiActiveForm');for(var i=0;i<buttonOptions.length;i++){$form.attr(buttonOptions[i],data.options[buttonOptions[i]]||null);}};var updateInputs=function($form,messages,submitting){var data=$form.data('yiiActiveForm');if(data===undefined){return false;}
1648var errorAttributes=[],$input;$.each(data.attributes,function(){var hasError=(submitting&&updateInput($form,this,messages))||(!submitting&&attrHasError($form,this,messages));$input=findInput($form,this);if(!$input.is(':disabled')&&!this.cancelled&&hasError){errorAttributes.push(this);}});$form.trigger(events.afterValidate,[messages,errorAttributes]);if(submitting){updateSummary($form,messages);if(errorAttributes.length){if(data.settings.scrollToError){var h=$(document).height(),top=$form.find($.map(errorAttributes,function(attribute){return attribute.input;}).join(',')).first().closest(':visible').offset().top-data.settings.scrollToErrorOffset;top=top<0?0:(top>h?h:top);var wtop=$(window).scrollTop();if(top<wtop||top>wtop+$(window).height()){$(window).scrollTop(top);}}
1649data.submitting=false;}else{data.validated=true;if(!data.validate_only){if(data.submitObject){applyButtonOptions($form,data.submitObject);}
1650$form.submit();if(data.submitObject){restoreButtonOptions($form);}}}}else{$.each(data.attributes,function(){if(!this.cancelled&&(this.status===2||this.status===3)){updateInput($form,this,messages);}});}
1651submitFinalize($form);};var updateHiddenButton=function($form){var data=$form.data('yiiActiveForm');var $button=data.submitObject||$form.find(':submit:first');if($button.length&&$button.attr('type')=='submit'&&$button.attr('name')){var $hiddenButton=$('input[type="hidden"][name="'+$button.attr('name')+'"]',$form);if(!$hiddenButton.length){$('<input>').attr({type:'hidden',name:$button.attr('name'),value:$button.attr('value')}).appendTo($form);}else{$hiddenButton.attr('value',$button.attr('value'));}}};var updateInput=function($form,attribute,messages){var data=$form.data('yiiActiveForm'),$input=findInput($form,attribute),hasError=attrHasError($form,attribute,messages);if(!$.isArray(messages[attribute.id])){messages[attribute.id]=[];}
1652attribute.status=1;if($input.length){var $container=$form.find(attribute.container);var $error=$container.find(attribute.error);updateAriaInvalid($form,attribute,hasError);var $errorElement=data.settings.validationStateOn==='input'?$input:$container;if(hasError){if(attribute.encodeError){$error.text(messages[attribute.id][0]);}else{$error.html(messages[attribute.id][0]);}
1653$errorElement.removeClass(data.settings.validatingCssClass+' '+data.settings.successCssClass).addClass(data.settings.errorCssClass);}else{$error.empty();$errorElement.removeClass(data.settings.validatingCssClass+' '+data.settings.errorCssClass+' ').addClass(data.settings.successCssClass);}
1654attribute.value=getValue($form,attribute);}
1655$form.trigger(events.afterValidateAttribute,[attribute,messages[attribute.id]]);return hasError;};var attrHasError=function($form,attribute,messages){var $input=findInput($form,attribute),hasError=false;if(!$.isArray(messages[attribute.id])){messages[attribute.id]=[];}
1656if($input.length){hasError=messages[attribute.id].length>0;}
1657return hasError;};var updateSummary=function($form,messages){var data=$form.data('yiiActiveForm'),$summary=$form.find(data.settings.errorSummary),$ul=$summary.find('ul').empty();if($summary.length&&messages){$.each(data.attributes,function(){if($.isArray(messages[this.id])&&messages[this.id].length){var error=$('<li/>');if(data.settings.encodeErrorSummary){error.text(messages[this.id][0]);}else{error.html(messages[this.id][0]);}
1658$ul.append(error);}});$summary.toggle($ul.find('li').length>0);}};var getValue=function($form,attribute){var $input=findInput($form,attribute);var type=$input.attr('type');if(type==='checkbox'||type==='radio'){var $realInput=$input.filter(':checked');if($realInput.length>1){var values=[];$realInput.each(function(index){values.push($($realInput.get(index)).val());});return values;}
1659if(!$realInput.length){$realInput=$form.find('input[type=hidden][name="'+$input.attr('name')+'"]');}
1660return $realInput.val();}else{return $input.val();}};var findInput=function($form,attribute){var $input=$form.find(attribute.input);if($input.length&&$input[0].tagName.toLowerCase()==='div'){return $input.find('input');}else{return $input;}};var updateAriaInvalid=function($form,attribute,hasError){if(attribute.updateAriaInvalid){$form.find(attribute.input).attr('aria-invalid',hasError?'true':'false');}}})(window.jQuery);if(typeof priceDecimals=='undefined'){var priceDecimals=3;var volumeDecimals=0;var diffDecimals=3;var percentDecimals=2;var percentSymbol=' %';var trendBarrier=0.001;var doubleCoefficient=2;var nullDisplay='<span class="not-set">-</span>';var decimalSeparator=',';var thousandSeparator='.';var dispatcher='/';}
1661function doLog(message,type){if(message.search('aaa')>1){console.log(message);}}
1662function pushTest(){$('[id*="domhandler"]').text('push');}
1663function dateFormat(value,format){if(value=='_NA_')return nullDisplay;value=parseFloat(value)*1000;var d=new Date(value);var gd=new Date(new Date(value).toUTCString().substr(0,25));return d.toString(format);}
1664function asDatetime(o,s,value){doLog('asDatetime:'+value);return asDate(o,s,value)+', '+asTime(o,s,value);}
1665function asDateBrTime(o,s,value){doLog('asDateBrTime:'+value);if(value=='_NA_')return nullDisplay;return asDate(o,s,value)+'<br/>'+asTime(o,s,value);}
1666function asTimeStamp(o,s,value){doLog('asTimeStamp:'+value);if(value=='_NA_')return nullDisplay;return dateFormat(value,'yyyy-MM-dd')+'T'+asTime(o,s,value);}
1667function asDate(o,s,value){doLog('asDate:'+value);var format;if(isEnglish()){format='MM/dd/yyyy';}else{format='dd.MM.yyyy';}
1668return dateFormat(value,format);}
1669function asOrderType(o,s,value){doLog('asOrderType:'+value);if(value=='_NA_')return nullDisplay;volume=o.getValue('VOLUME_BID')+o.getValue('VOLUME_ASK');if(volume==0){out=nullDisplay;}else if(value>0){out=t['Limit'];}else{out=t['Market'];}
1670return out;}
1671function asTime(o,s,value){doLog('asTime:'+value);var format;format='HH:mm:ss';return dateFormat(value,format);}
1672function isEnglish(){return window.location.pathname.split('/')[1]=='en';}
1673function isToday(value){value=parseFloat(value)*1000;var d=new Date(value);var cd=new Date();return cd.toDateString()==d.toDateString();}
1674function r(v){var i=0;i=v+1;return i<10?'0'+i:i;}
1675function isInvalid(value){if(value=='_NA_')return true;if(typeof value=='undefined')return true;}
1676function asPrice(o,s,value,r){doLog('asPrice:'+value);if(isInvalid(value))return nullDisplay;num=numberFormat(value,priceDecimals,false,false);return num;}
1677function asPrice2(o,s,value,r){doLog('asPrice2:'+value);if(isInvalid(value))return nullDisplay;num=numberFormat(value,2,false,false);return num;}
1678function asPrice3(o,s,value,r){doLog('asPrice3:'+value);if(isInvalid(value))return nullDisplay;num=numberFormat(value,3,false,false);return num;}
1679function asPrice4(o,s,value,r){doLog('asPrice4:'+value);if(isInvalid(value))return nullDisplay;num=numberFormat(value,4,false,false);return num;}
1680function asPriceToChart(o,s,value,r){doLog('asPriceToChart:'+value);if(isInvalid(value))return nullDisplay;
1680if(value==0)return nullDisplay;var decimals=window.pushPriceDecimals??priceDecimals;num=numberFormat(value,decimals,false,false);var timestamp=o.getValue('DATETIME_PRICE');var chartId=$(s.Ha.T).closest('.title').data('chart-var');if(chartId&&(window[chartId]??false)){window[chartId].series[0].addPoint([timestamp.getTime(),parseFloat(value)],true,false);}
1681return num;}
1682function asVolume(o,s,value,r){if(isInvalid(value))return nullDisplay;num=numberFormat(value,volumeDecimals,false,false);return num;}
1683function asVolumeDouble(o,s,value,r){doLog('asVolumeDouble:'+value+', double='+doubleCoefficient);if(isInvalid(value))return nullDisplay;num=numberFormat(value*doubleCoefficient,volumeDecimals,false,false);return num;}
1684function asVolumeWithUpdateTotal(o,s,value,r){doLog("asVolumeWithUpdateTotal: "+value);setTimeout(updateTotalVolume,100);return asVolume(o,s,value,r);}
1685function updateTotalVolume(){$('.order-book-wrapper').each(function(){updateTotalVolumeOne($(this));});}
1686function updateTotalVolumeOne(obj){var bid=0;obj.find('td.bid-volume').each(function(i,obj){var value=numberDeformat(obj.innerHTML);if(!isNaN(value)){bid+=value;}});obj.find('td.bid-volume-summary').html(asVolume(null,null,bid,null));var ask=0;obj.find('td.ask-volume').each(function(i,obj){var value=numberDeformat(obj.innerHTML);if(!isNaN(value)){ask+=value;}});obj.find('td.ask-volume-summary').html(asVolume(null,null,ask,null));if(bid==0&&ask==0){proportion1='0';proportion2='0';}else if(bid>ask){proportion1=asDecimal(null,null,bid / ask);proportion2='1';}else{proportion1='1';proportion2=asDecimal(null,null,ask / bid);}
1687obj.find('span.bid-proportion').html(proportion1);obj.find('span.ask-proportion').html(proportion2);}
1688document.addEventListener('DOMContentLoaded',function(){updateTotalVolume();});function asDiff(o,s,value,r){doLog('asDiff:'+value);var formatted=numberFormat(value,diffDecimals,false,false);return trendClass(value,formatted);}
1689function asDiff2(o,s,value,r){doLog('asDiff2:'+value);var formatted=numberFormat(value,2,false,false);return trendClass(value,formatted);}
1690function asDiff4(o,s,value,r){doLog('asDiff4:'+value);var formatted=numberFormat(value,4,false,false);return trendClass(value,formatted);}
1691function asDiffPct(o,s,value,r){doLog('asDiffPct:'+value);var formatted=numberFormat(value,percentDecimals,false,false)+percentSymbol;return trendClass(value,formatted);}
1692function asBarChart(o,s,value,r){obj=$(s.Ha.T).find('div.mini-chart');maxValue=(obj.data('max')>0)?obj.data('max'):5000;width=(100*value / maxValue);if(width>100){width=100;}
1693obj.css('width',width+'%');doLog("asBarChart: "+value+" -> "+width);}
1694function asBarChart500000(o,s,value,r){obj=$(s.Ha.T).find('div.mini-chart');maxValue=(obj.data('max')>0)?obj.data('max'):500000;width=(100*value / maxValue);if(width>100){width=100;}
1695obj.css('width',width+'%');}
1696function asBarChartTwoWay(o,s,value,r){var el=$(s.Ha.T);var max=parseFloat(el.find('.chart-holder').attr('data-max'));value=parseFloat(value);if(value>0){positive=Math.min(max,value)/ max*100;negative=0;}else{positive=0;negative=Math.min(max,-1*value)/ max*100;}
1697el.find('.positive span.bar').css('width',positive+'%');el.find('.negative span.bar').css('width',negative+'%');}
1698function asIndicator(o,s,value,r){var el=$(s.Ha.T).find('i');value=parseFloat(value);doLog('asIndicator: '+value);el.removeClass();if(value>trendBarrier){el.addClass('indicator indicator-positive');}else if(value<-trendBarrier){el.addClass('indicator indicator-negative');}else{el.addClass('indicator indicator-neutral');}}
1699function asIndicatorWithUpdate(o,s,value,r){asIndicator(o,s,value,r);updateBrowserTab(o);}
1700function trendClass(value,formattedValue){if(value===null||value===''||value=='_NA_'){return null;}
1701value=parseFloat(value);if(value>trendBarrier){html_class='positive';formattedValue='+'+formattedValue;}else if(value<-trendBarrier){html_class='negative';}else{html_class='neutral';}
1702return'<span class="'+html_class+'">'+formattedValue+'</span>';}
1703function asPriceCurrency(o,s,value,r){num=numberFormat(value,3,false,false);cur=o.getFormattedValue('ISO_CURRENCY');return num+' '+cur;}
1704function updateBrowserTab(o){var symbolField=$('#product_symbol');var symbol='';if(typeof symbolField.val()!=='undefined'){symbol=symbolField.val();}
1705if(symbol==''){return;}
1706var price=numberFormat(o.getRawValue('PRICE'),3,false,false);var diff=numberFormat(o.getRawValue('PERFORMANCE_PCT'),2,false,false);var updateString=symbol+': '+price+' '+diff+'%';document.title=updateString;}
1707function asPriceCurrencyTopFlop(o,s,value,r){num=numberFormat(value,3,false,false);cur=o.getFormattedValue('ID_CURRENCY',r);return num+' '+cur;}
1708function asDetailLink(o,s,value,r){doLog('asDetailLink:'+value);name=value;idn=o.getFormattedValue('ID_NOTATION',r);title=o.getFormattedValue('NAME_SECURITY',r);if(typeof dispatcher!='undefined'){link=dispatcher;}else{link='';}
1709link=link+'?ID_NOTATION='+idn;return'<a href="'+link+'" title="'+title+'" data-pjax="0" class="sxp-no-ajax">'+name+'</a>';}
1710function asDetailRouterLink(o,s,value,r){return asDetailLink(o,s,value,r);}
1711function asDetailChartLink(o,s,value,r){name=value;idn=o.getFormattedValue('ID_NOTATION',r);isin=o.getFormattedValue('ISIN',r);obj=$(s.Ha.T).find('a');module=$(obj).data('module');if(typeof dispatcher!='undefined'){link=dispatcher;}else{link='';}
1712name=name+'<br/><span class="isin">'+isin+'</span>';return'<a href="'+link+'" data-pjax="0" data-module="'+module+'" class="popup-ajax" data-action="chart" data-value="'+idn+'">'+name+'</a>';}
1713function asDetailRouterChartLink(o,s,value,r){return asDetailChartLink(o,s,value,r);}
1714function asDetailLinkWithIsin(o,s,value,r){name=value;idn=o.getFormattedValue('ID_NOTATION',r);isin=o.getFormattedValue('ISIN',r);if(typeof dispatcher!='undefined'){link=dispatcher;}else{link='';}
1715link=link+'?ID_NOTATION='+idn;return'<a href="'+link+'" data-pjax="0" class="sxp-no-ajax" >'+name+'</a><br/>'+isin;}
1716function asTimeDate(o,s,value){o=asTime(o,s,value);o+=' <span style="font-size: 70%;">'+asDate(o,s,value)+'</span>';return o;}
1717function asPriceShort(o,s,value){return numberFormat(value,2,false,false);}
1718function asPriceLong(o,s,value){return numberFormat(value,4,false,false);}
1719function asPriceNoDecimal(o,s,value){return numberFormat(value,0,false,false);}
1720function asPriceDouble(o,s,value){return asPrice(o,s,value*doubleCoefficient);}
1721function asPriceDoubleShort(o,s,value){return numberFormat(value*doubleCoefficient,2,false,false);}
1722function asDecimal(o,s,value){if(isInvalid(value))return nullDisplay;if(value==0)return nullDisplay;return numberFormat(value,2,false,false);}
1723function asDecimalDouble(o,s,value){doLog('asDecimalDouble:'+value+', double='+doubleCoefficient);if(isInvalid(value))return nullDisplay;if(value==0)return nullDisplay;return numberFormat(value*doubleCoefficient,2,false,false);}
1724function asDecimal2(o,s,value){doLog('asDecimal2:'+value);return asDecimal(o,s,value)}
1725function asDecimal4(o,s,value){doLog('asDecimal4:'+value);return numberFormat(value,4,false,false);}
1726function asPerformance(o,s,value){checkClass(s,value);return asPerformanceShort(o,s,value);}
1727function diffAbsolut(o,s,value){checkClass(s);return numberFormat(value,3,true,false);}
1728function asPerformanceShort(o,s,value){checkClass(s);return numberFormat(value,2,true,true);}
1729function asPerformanceShortNoSign(o,s,value){checkClass(s);return numberFormat(value,2,true,false);}
1730function asPerformanceLong(o,s,value){checkClass(s);return asPerformanceShort(o,s,value);}
1731function numberFormat(value,decimals,positive,currency){if(value===''||isInvalid(value)){return nullDisplay;}
1732var num=new NumberFormat();num.setInputDecimal('.');num.setNumber(value);num.setPlaces(decimals,false);num.setCurrency(currency);num.setPositive(positive);num.setCurrencyValue('%');num.setSeparators(true,thousandSeparator,decimalSeparator);return num.toFormatted();}
1733function numberDeformat(formattedValue){return parseFloat(formattedValue.split(thousandSeparator).join('').replace(decimalSeparator,'.'));}
1734function asText(o,s,value){return value;}
1735function asHref(o,s,value){$('.pushHref').each(function(i){var current=$(this).attr('href');var newId=$(this).parent().parent().find('span.idNotation>span').html();var newHref=current.replace(/([0-9]+)/,newId);$(this).attr('href',newHref);});return value;}
1736function checkClass(s,value){var spanId=s.Ni.Z.id;var spanObj=document.getElementById(spanId);var currentClass=spanObj.className;var newClass=false;if(/positive/.test(currentClass)&&value<0){newClass=currentClass.replace('positive','negative');}
1737if(/negative/.test(currentClass)&&value>0){newClass=currentClass.replace('negative','positive');}
1738if(/neutral/.test(currentClass)&&value>0){newClass=currentClass.replace('neutral','positive');}
1739if(/neutral/.test(currentClass)&&value<0){newClass=currentClass.replace('neutral','negative');}
1740if(/positive/.test(currentClass)&&value==0){newClass=currentClass.replace('positive','neutral');}
1741if(/negative/.test(currentClass)&&value==0){newClass=currentClass.replace('negative','neutral');}
1742if(newClass){spanObj.className=newClass;}}
1743function priceStatusMapping(msd,mmpd){switch(msd){case'1001':return'H'
1744case'1002':return'S'
1745case'1003':return'V'
1746case'1004':return'V'
1747default:{switch(mmpd){case'OAUC':return'O'
1748case'TRADE':return'C'
1749case'IAUC':return'A'
1750case'CAUC':return'F'
1751case'BETW':return'B'
1752case'POST':return'P'
1753case'OCALL':return'i'
1754case'OPOBB':return'j'
1755case'OOBB':return'k'
1756case'ICALL':return'l'
1757case'IPOBB':return'm'
1758case'IOBB':return'n'
1759case'CCALL':return'x'
1760case'CPOBB':return'y'
1761case'COBB':return'z'
1762case'CLOSE':return'D'
1763case'OPEN':return'E'
1764case'PRETR':return'P'
1765case'VOLA':return'V'
1766case'EXVI':return'V'
1767case'XPCAL':return'q'
1768case'XCALL':return'l'
1769case'PTMAS':return'P'
1770case'TMASS':return'CA'
1771case'POSTR':return'N'
1772case'TAC':return'TC'
1773default:return'';}}}}
1774function asPriceStatus(o,s,value){msd=o.getValue('MESSAGE_SUSPENSION_DELIVERY');mmpd=o.getValue('MESSAGE_MARKET_PHASE_DELIVERY');q=o.getValue('CODE_QUALITY_PRICE');doLog('asPriceStatus: msd '+msd+' mmpd '+mmpd+' q '+q);code=priceStatusMapping(msd,mmpd);span=s.Ha.T;$(span).removeClass();$(span).addClass('mpq status-tooltip-link mpq'+code);if((typeof t!='undefined')&&(typeof t[code]!='undefined')){doLog('changing text to '+t[code]);$(span).data('title',t[code]);}else{$(span).data('title','');}
1775if(code==''){code=nullDisplay;}
1776doLog('asPriceStatus: '+code+' idn '+o.getValue('ID_NOTATION'));return code;}
1777function NumberFormat(num,inputDecimal){this.VERSION='Number Format v1.5.4';this.COMMA=',';this.PERIOD='.';this.DASH='-';this.PLUS='+';this.LEFT_PAREN='(';this.RIGHT_PAREN=')';this.LEFT_OUTSIDE=0;this.LEFT_INSIDE=1;this.RIGHT_INSIDE=2;this.RIGHT_OUTSIDE=3;this.LEFT_DASH=0;this.RIGHT_DASH=1;this.PARENTHESIS=2;this.NO_ROUNDING=-1
1778this.num;this.numOriginal;this.hasSeparators=false;this.separatorValue;this.inputDecimalValue;this.decimalValue;this.negativeFormat;this.negativeRed;this.hasPositive;this.hasCurrency;this.currencyPosition;this.currencyValue;this.places;this.roundToPlaces;this.truncate;this.setNumber=setNumberNF;this.toUnformatted=toUnformattedNF;this.setInputDecimal=setInputDecimalNF;this.setSeparators=setSeparatorsNF;this.setCommas=setCommasNF;this.setNegativeFormat=setNegativeFormatNF;this.setNegativeRed=setNegativeRedNF;this.setPositive=setPositiveNF;this.setCurrency=setCurrencyNF;this.setCurrencyPrefix=setCurrencyPrefixNF;this.setCurrencyValue=setCurrencyValueNF;this.setCurrencyPosition=setCurrencyPositionNF;this.setPlaces=setPlacesNF;this.toFormatted=toFormattedNF;this.toPercentage=toPercentageNF;this.getOriginal=getOriginalNF;this.moveDecimalRight=moveDecimalRightNF;this.moveDecimalLeft=moveDecimalLeftNF;this.getRounded=getRoundedNF;this.preserveZeros=preserveZerosNF;this.justNumber=justNumberNF;this.expandExponential=expandExponentialNF;this.getZeros=getZerosNF;this.moveDecimalAsString=moveDecimalAsStringNF;this.moveDecimal=moveDecimalNF;this.addSeparators=addSeparatorsNF;if(inputDecimal==null){this.setNumber(num,this.PERIOD);}else{this.setNumber(num,inputDecimal);}
1779this.setCommas(true);this.setNegativeFormat(this.LEFT_DASH);this.setNegativeRed(false);this.setCurrency(false);this.setCurrencyPrefix('$');this.setPlaces(2);}
1780function setInputDecimalNF(val){this.inputDecimalValue=val;}
1781function setNumberNF(num,inputDecimal){if(inputDecimal!=null){this.setInputDecimal(inputDecimal);}
1782this.numOriginal=num;this.num=this.justNumber(num);}
1783function toUnformattedNF(){return(this.num);}
1784function getOriginalNF(){return(this.numOriginal);}
1785function setNegativeFormatNF(format){this.negativeFormat=format;}
1786function setNegativeRedNF(isRed){this.negativeRed=isRed;}
1787function setPositiveNF(isPositive){this.hasPositive=isPositive;}
1788function setSeparatorsNF(isC,separator,decimal){this.hasSeparators=isC;if(separator==null)separator=this.COMMA;if(decimal==null)decimal=this.PERIOD;if(separator==decimal){this.decimalValue=(decimal==this.PERIOD)?this.COMMA:this.PERIOD;}else{this.decimalValue=decimal;}
1789this.separatorValue=separator;}
1790function setCommasNF(isC){this.setSeparators(isC,this.COMMA,this.PERIOD);}
1791function setCurrencyNF(isC){this.hasCurrency=isC;}
1792function setCurrencyValueNF(val){this.currencyValue=val;}
1793function setCurrencyPrefixNF(cp){this.setCurrencyValue(cp);this.setCurrencyPosition(this.LEFT_OUTSIDE);}
1794function setCurrencyPositionNF(cp){this.currencyPosition=cp}
1795function setPlacesNF(p,tr){this.roundToPlaces=!(p==this.NO_ROUNDING);this.truncate=(tr!=null&&tr);this.places=(p<0)?0:p;}
1796function addSeparatorsNF(nStr,inD,outD,sep){nStr+='';var dpos=nStr.indexOf(inD);var nStrEnd='';if(dpos!=-1){nStrEnd=outD+nStr.substring(dpos+1,nStr.length);nStr=nStr.substring(0,dpos);}
1797var rgx=/(\d+)(\d{3})/;while(rgx.test(nStr)){nStr=nStr.replace(rgx,'$1'+sep+'$2');}
1798return nStr+nStrEnd;}
1799function toFormattedNF(){var pos;var nNum=this.num;var nStr;var splitString=new Array(2);if(this.roundToPlaces){nNum=this.getRounded(nNum);nStr=this.preserveZeros(Math.abs(nNum));}else{nStr=this.expandExponential(Math.abs(nNum));}
1800if(this.hasSeparators){nStr=this.addSeparators(nStr,this.PERIOD,this.decimalValue,this.separatorValue);}else{nStr=nStr.replace(new RegExp('\\'+this.PERIOD),this.decimalValue);}
1801var c0='';var n0='';var c1='';var n1='';var n2='';var c2='';var n3='';var c3='';if(nNum<0){n1=this.DASH;}
1802if(this.hasPositive&&nNum>0){n1=this.PLUS;}
1803if(this.hasCurrency){c3=this.currencyValue;}
1804nStr=c0+n0+c1+n1+nStr+n2+c2+n3+c3;return(nStr);}
1805function toPercentageNF(){nNum=this.num*100;nNum=this.getRounded(nNum);return nNum+'%';}
1806function getZerosNF(places){var extraZ='';var i;for(i=0;i<places;i++){extraZ+='0';}
1807return extraZ;}
1808function expandExponentialNF(origVal){if(isNaN(origVal))return origVal;var newVal=parseFloat(origVal)+'';var eLoc=newVal.toLowerCase().indexOf('e');
1808if(eLoc!=-1){var plusLoc=newVal.toLowerCase().indexOf('+');var negLoc=newVal.toLowerCase().indexOf('-',eLoc);var justNumber=newVal.substring(0,eLoc);if(negLoc!=-1){var places=newVal.substring(negLoc+1,newVal.length);justNumber=this.moveDecimalAsString(justNumber,true,parseInt(places));}else{if(plusLoc==-1)plusLoc=eLoc;var places=newVal.substring(plusLoc+1,newVal.length);justNumber=this.moveDecimalAsString(justNumber,false,parseInt(places));}
1809newVal=justNumber;}
1810return newVal;}
1811function moveDecimalRightNF(val,places){var newVal='';if(places==null){newVal=this.moveDecimal(val,false);}else{newVal=this.moveDecimal(val,false,places);}
1812return newVal;}
1813function moveDecimalLeftNF(val,places){var newVal='';if(places==null){newVal=this.moveDecimal(val,true);}else{newVal=this.moveDecimal(val,true,places);}
1814return newVal;}
1815function moveDecimalAsStringNF(val,left,places){var spaces=(arguments.length<3)?this.places:places;if(spaces<=0)return val;var newVal=val+'';var extraZ=this.getZeros(spaces);var re1=new RegExp('([0-9.]+)');if(left){newVal=newVal.replace(re1,extraZ+'$1');var re2=new RegExp('(-?)([0-9]*)([0-9]{'+spaces+'})(\\.?)');newVal=newVal.replace(re2,'$1$2.$3');}else{var reArray=re1.exec(newVal);if(reArray!=null){newVal=newVal.substring(0,reArray.index)+reArray[1]+extraZ+newVal.substring(reArray.index+reArray[0].length);}
1816var re2=new RegExp('(-?)([0-9]*)(\\.?)([0-9]{'+spaces+'})');newVal=newVal.replace(re2,'$1$2$4.');}
1817newVal=newVal.replace(/\.$/,'');return newVal;}
1818function moveDecimalNF(val,left,places){var newVal='';if(places==null){newVal=this.moveDecimalAsString(val,left);}else{newVal=this.moveDecimalAsString(val,left,places);}
1819return parseFloat(newVal);}
1820function getRoundedNF(val){val=this.moveDecimalRight(val);if(this.truncate){val=val>=0?Math.floor(val):Math.ceil(val);}else{val=Math.round(val);}
1821val=this.moveDecimalLeft(val);return val;}
1822function preserveZerosNF(val){var i;val=this.expandExponential(val);if(this.places<=0)return val;var decimalPos=val.indexOf('.');if(decimalPos==-1){val+='.';for(i=0;i<this.places;i++){val+='0';}}else{var actualDecimals=(val.length-1)-decimalPos;var difference=this.places-actualDecimals;for(i=0;i<difference;i++){val+='0';}}
1823return val;}
1824function justNumberNF(val){newVal=val+'';var isPercentage=false;if(newVal.indexOf('%')!=-1){newVal=newVal.replace(/\%/g,'');isPercentage=true;}
1825var re=new RegExp('[^\\'+this.inputDecimalValue+'\\d\\-\\+\\(\\)eE]','g');newVal=newVal.replace(re,'');var tempRe=new RegExp('['+this.inputDecimalValue+']','g');var treArray=tempRe.exec(newVal);if(treArray!=null){var tempRight=newVal.substring(treArray.index+treArray[0].length);newVal=newVal.substring(0,treArray.index)+this.PERIOD+tempRight.replace(tempRe,'');}
1826if(newVal.charAt(newVal.length-1)==this.DASH){newVal=newVal.substring(0,newVal.length-1);newVal='-'+newVal;}
1827else if(newVal.charAt(0)==this.LEFT_PAREN&&newVal.charAt(newVal.length-1)==this.RIGHT_PAREN){newVal=newVal.substring(1,newVal.length-1);newVal='-'+newVal;}
1828newVal=parseFloat(newVal);if(!isFinite(newVal)){newVal=0;}
1829if(isPercentage){newVal=this.moveDecimalLeft(newVal,2);}
1830return newVal;}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.