function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function OpenWindow(n,t,i,r){var u=(screen.width-t)/2,f=(screen.height-i)/2,e;winprops="resizable=0, height="+i+",width="+t+",top="+f+",left="+u+"w";r&&(winprops+=",scrollbars=1");e=window.open(n,"_blank",winprops)}function setLocation(n){window.location.href=n}function displayAjaxLoading(n){n?$(".ajax-loading-block-window").show():$(".ajax-loading-block-window").hide("slow")}function displayPopupNotification(n,t,i){var u,r,f,e;if(t=="success"?(u=$("#dialog-notifications-success"),t="success"):u=t=="error"?$("#dialog-notifications-error"):t=="warning"?$("#dialog-notifications-warning"):$("#dialog-notifications-success"),r="",typeof n=="string")r=n;else for(f=0;f<n.length;f++)r=r+"<p>"+n[f]+"<\/p>";console.log("Msg type: "+t);console.log("SHOW MESSAGE: "+r);u.length>0?(u.html(r),e=i?!0:!1,u.dialog({modal:e,width:350})):$.simplyToast(r,t)}function displayPopupContentFromUrl(n,t,i,r){var u=i?!0:!1,f=r?r:550,e=$(window).height()-20;$("<div><\/div>").load(n).dialog({modal:u,position:["center",20],width:f,maxHeight:e,title:t,close:function(){$(this).dialog("destroy").remove()}})}function displayBarNotification(n,t,i){var r,u,f;if(clearTimeout(barNotificationTimeout),r="success",t=="success"?r="success":t=="error"?r="error":t=="warning"&&(r="warning"),$("#bar-notification").removeClass("success").removeClass("error").removeClass("warning"),$("#bar-notification .content").remove(),u="",typeof n=="string")u=n;else for(f=0;f<n.length;f++)u=u+'<p class="content">'+n[f]+"<\/p>";$("#bar-notification").append(u).addClass(r).fadeIn("slow").mouseenter(function(){clearTimeout(barNotificationTimeout)});$("#bar-notification .close").unbind("click").click(function(){$("#bar-notification").fadeOut("slow")});i>0&&(barNotificationTimeout=setTimeout(function(){$("#bar-notification").fadeOut("slow")},i))}function htmlEncode(n){return $("<div/>").text(n).html()}function htmlDecode(n){return $("<div/>").html(n).text()}function addAntiForgeryToken(n){n||(n={});var t=$("input[name=__RequestVerificationToken]");return t.length&&(n.__RequestVerificationToken=t.val()),n}function shoppingcart_removeFromCart(n){$(n).parent().find("input[name=removefromcart]").prop("checked",!0);$("input[name=updatecart]").click()}function shoppingcart_removeAllFromCart(){$("input[name=removefromcart]").prop("checked",!0);$("input[name=updatecart]").click()}function checkoutAttributeChange(){$.ajax({cache:!1,url:'@Html.Raw(Url.Action("checkoutattributechange", "shoppingcart"))',data:$("#shopping-cart-form").serialize(),type:"post",success:function(n){var t,i;if(n.enabledattributeids)for(t=0;t<n.enabledattributeids.length;t++)$("#checkout_attribute_label_"+n.enabledattributeids[t]).show(),$("#checkout_attribute_input_"+n.enabledattributeids[t]).show();if(n.disabledattributeids)for(i=0;i<n.disabledattributeids.length;i++)$("#checkout_attribute_label_"+n.disabledattributeids[i]).hide(),$("#checkout_attribute_input_"+n.disabledattributeids[i]).hide()}})}function addToCart(n,t){var f=!1,e=$("#amount-other"),i,r,u;if(e.is(":visible")){if(i=e.val(),i=i.replace(/\D/g,""),r=Window.VariantIdByPriceAdjustments[i],r!==null)return f=!0,u=$("#selectedCardAmount").attr("data-copy-to"),u&&$("#"+u).val(r),AjaxCart.addbonfirecard_tocart(n,"#product-details-form",t),!1}else return $("#selectedProductId").val($("#selectedCardAmount").val()),AjaxCart.addbonfirecard_tocart(n,"#product-details-form",t),!1;f||$.get("/resource/bonfire-amount-range",function(n){$.simplyToast(n.message,"error")},"json")}function addMultiToCart(n,t,r,u){var f,e,o,s;for(console.log("url",n),console.log("productId",t),console.log("amountMappingId",r),console.log("designMappingId",u),$("#addMultiProductToCart").attr("disabled",!0),f=[],i=0;i<preloadedData.length;i++)e=preloadedData[i],console.log("preloadedData[i]:",e),o=Window.CorpPreloadedData.VariantIdByPriceAdjustments[e.loadValue],console.log("amountId:",o),s="addtocart_"+t+".EnteredQuantity=1&product_attribute_"+r+"="+o+"&product_attribute_"+u+"="+e.designId,f.push(s);return console.log("current Data:",JSON.stringify(f)),AjaxCart.addmutlibonfirecard_tocart(n,f),!1}function updateCartItemCount(){$.get("/basketcount",function(n){console.log("Basket Count updated to "+n.basketCount);$("div.badge-num").text(n.basketCount)},"json")}function blockCard(n){return $.post("/Dashboard/Block/"+n)}function unblockCard(n){return $.post("/Dashboard/UnBlock/"+n)}function isNumberKey(n){var t=n.which?n.which:n.keyCode;return t>31&&(t<48||t>57)?(n.returnValue=null,!1):!0}function checkIfActivationCodeRequired(n){$.ajax({cache:!1,url:"/cardactivation/ActivationRequired",data:{CustomerNumber:n},type:"post",success:function(n){const t=document.querySelector("#activationCodeMessage"),i=document.querySelector("#activationEmailMessage"),r=document.querySelector("#activationCodeInput"),u=document.querySelector("#activationEmailInput");console.log(n);console.log(n.activationCodeRequired);let f=$("#activationCodeMessage"),e=$("#activationEmailMessage"),o=$("#activationCodeInput");n.activationCodeRequired?(t.classList.add("hide"),r.classList.add("hide"),i.classList.add("hide"),u.classList.add("hide"),n.message=="Please enter your activation code"?(t.classList.remove("hide"),r.classList.remove("hide")):(i.classList.remove("hide"),u.classList.remove("hide"))):(t.classList.add("hide"),r.classList.add("hide"),i.classList.add("hide"),u.classList.add("hide"),$("#cardActivationCode").val(""))},error:function(n){console.log(n)}})}function checkSameDeliveryAddress(){($("#business_street_name").val()!==$("#StreetAddress").val()||$("#business_suburb").val()!==$("#StreetAddress2").val()||$("#business_city").val()!==$("#City").val()||$("#business_postcode").val()!==$("#ZipPostalCode").val())&&$("#physical_address_same_as_delivery_address").prop("checked",!1)}var localStorageHandler,List,barNotificationTimeout,AjaxCart,currentDesignName,receiver,coupon,organisation,paymentMethod,timer,value;!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ni(n){var t="length"in n&&n.length,r=i.type(n);return"function"!==r&&!i.isWindow(n)&&(!(1!==n.nodeType||!t)||"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n)}function ti(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(lf.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return ot.call(t,n)>=0!==r})}function pi(n,t){for(;(n=n[t])&&1!==n.nodeType;);return n}function ku(n){var t=si[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ut(){u.removeEventListener("DOMContentLoaded",ut,!1);n.removeEventListener("load",ut,!1);i.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+a.uid++}function wi(n,t,r){var u;if(void 0===r&&1===n.nodeType)if(u="data-"+t.replace(vf,"-$1").toLowerCase(),"string"==typeof(r=n.getAttribute(u))){try{r="true"===r||"false"!==r&&("null"===r?null:+r+""===r?+r:af.test(r)?i.parseJSON(r):r)}catch(n){}e.set(n,t,r)}else r=void 0;return r}function ft(){return!0}function w(){return!1}function bi(){try{return u.activeElement}catch(n){}}function ki(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function du(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function gu(n){var t=df.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ii(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function di(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;u<c;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function nf(n,t){var i=t.nodeName.toLowerCase();"input"===i&&kr.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function gi(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function ri(n){var r=u,t=ru[n];return t||(t=gi(n,r),"none"!==t&&t||(at=(at||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=at[0].contentDocument,r.write(),r.close(),t=gi(n,r),at.detach()),ru[n]=t),t}function nt(n,t,r){var e,o,s,u,f=n.style;return r=r||vt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),hi.test(u)&&uu.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0!==u?u+"":u}function nr(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function tr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=eu.length;i--;)if((t=eu[i]+r)in n)return t;return u}function ir(n,t,i){var r=te.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function rr(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;e<4;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function ur(n,t,r){var o=!0,u="width"===t?n.offsetWidth:n.offsetHeight,e=vt(n),s="border-box"===i.css(n,"boxSizing",!1,e);if(u<=0||null==u){if(u=nt(n,t,e),(u<0||null==u)&&(u=n.style[t]),hi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+rr(n,t,r||(s?"border":"content"),o,e)+"px"}function fr(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)u=n[f],u.style&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||"none"!==e||(u.style.display=""),""===u.style.display&&tt(u)&&(o[f]=r.access(u,"olddisplay",ri(u.nodeName)))):(s=tt(u),"none"===e&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)u=n[f],u.style&&(t&&"none"!==u.style.display&&""!==u.style.display||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function er(){return setTimeout(function(){k=void 0}),k=i.now()}function et(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function or(n,t,i){for(var u,f=(it[t]||[]).concat(it["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function tf(n,t,u){var f,a,p,v,o,w,h,l=this,y={},s=n.style,c=n.nodeType&&tt(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),null==o.unqueued&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),"inline"===("none"===h?r.get(n,"olddisplay")||ri(n.nodeName):h)&&"none"===i.css(n,"float")&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],ue.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?ri(n.nodeName):h)&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=or(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function rf(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function sr(n,t,r){var h,e,o=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=k||er(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;r<o;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:k||er(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(rf(s,u.opts.specialEasing);o<l;o++)if(h=pt[o].call(u,n,s,u.opts))return h;return i.map(s,or,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function hr(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];if(i.isFunction(r))for(;u=e[f++];)"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function cr(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||e[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),f(s),!1)}),h}var e={},o=n===ci;return f(t.dataTypes[0])||!e["*"]&&f("*")}function ui(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function uf(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ff(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function fi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||le.test(n)?u(n,i):fi(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)fi(n+"["+f+"]",t[f],r,u)}function lr(n){return i.isWindow(n)?n:9===n.nodeType&&n.defaultView}var b=[],v=b.slice,ar=b.concat,ei=b.push,ot=b.indexOf,st={},ef=st.toString,oi=st.hasOwnProperty,f={},u=n.document,i=function(n,t){return new i.fn.init(n,t)},of=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,sf=/^-ms-/,hf=/-([\da-z])/gi,cf=function(n,t){return t.toUpperCase()},y,ht,pr,wr,br,c,si,ct,l,su,d,hu,wt,cu,bt,kt,ai,gt,vi,yi,wu,bu;i.fn=i.prototype={jquery:"2.1.4",constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return null!=n?n<0?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ei,sort:b.sort,splice:b.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+("2.1.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray,isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isPlainObject:function(n){return"object"===i.type(n)&&!n.nodeType&&!i.isWindow(n)&&!(n.constructor&&!oi.call(n.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?st[ef.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;(n=i.trim(n))&&(1===n.indexOf("use strict")?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(sf,"ms-").replace(hf,cf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var r=0,u=n.length,f=ni(n);if(i){if(f)for(;r<u&&!1!==t.apply(n[r],i);r++);else for(r in n)if(!1===t.apply(n[r],i))break}else if(f)for(;r<u&&!1!==t.call(n[r],r,n[r]);r++);else for(r in n)if(!1===t.call(n[r],r,n[r]))break;return n},trim:function(n){return null==n?"":(n+"").replace(of,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ni(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ei.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ot.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var u,r=0,e=n.length,o=ni(n),f=[];if(o)for(;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return ar.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;if("string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n))return f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){st["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var p,s,l,h,w,y,k,v,nt,g;if((t?t.ownerDocument||t:c)!==o&&d(t),t=t||o,i=i||[],h=t.nodeType,"string"!=typeof n||!n||1!==h&&9!==h&&11!==h)return i;if(!r&&a){if(11!==h&&(p=lr.exec(n)))if(l=p[1]){if(9===h){if(!(s=t.getElementById(l))||!s.parentNode)return i;if(s.id===l)return i.push(s),i}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(l))&&et(t,s)&&s.id===l)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((l=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(l)),i}if(u.qsa&&(!e||!e.test(n))){if(v=k=f,nt=t,g=1!==h&&n,1===h&&"object"!==t.nodeName.toLowerCase()){for(y=ft(n),(k=t.getAttribute("id"))?v=k.replace(ar,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+st(y[w]);nt=fi.test(n)&&bt(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(n){}finally{k||t.removeAttribute("id")}}}return hi(n.replace(vt,"$1"),t,i,r)}function pt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function s(n){return n[f]=!0,n}function l(n){var t=o.createElement("div");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function wt(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function ei(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return n?1:-1}function k(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function bt(n){return n&&void 0!==n.getElementsByTagName&&n}function oi(){}function st(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function kt(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=gi++;return t.first?function(t,i,f){for(;t=t[r];)if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){for(;t=t[r];)if((1===t.nodeType||u)&&n(t,i,o))return!0}else for(;t=t[r];)if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function dt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ki(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function ht(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function gt(n,t,i,r,u,e){return r&&!r[f]&&(r=gt(r)),u&&!u[f]&&(u=gt(u,e)),s(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||ki(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:ht(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=ht(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?tt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=ht(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ni(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=kt(function(n){return n===o},c,!0),a=kt(function(n){return tt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==lt)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[kt(dt(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s&&!t.relative[n[r].type];r++);return gt(i>1&&dt(e),i>1&&st(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(vt,"$1"),u,i<r&&ni(n.slice(i,r)),r<s&&ni(n=n.slice(r)),r<s&&st(n))}e.push(u)}return dt(e)}function di(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,a="0",g=e&&[],p=[],nt=lt,tt=e||f&&t.find.TAG("*",l),it=v+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(lt=s!==o&&s);a!==rt&&null!=(y=tt[a]);a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)for(;a--;)g[a]||p[a]||(p[a]=tr.call(c));p=ht(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,lt=nt),g};return u?s(e):e}var it,u,t,ct,si,ft,ti,hi,lt,w,rt,d,o,h,a,e,g,at,et,f="sizzle"+1*new Date,c=n.document,v=0,gi=0,ci=pt(),li=pt(),ai=pt(),ii=function(n,t){return n===t&&(rt=!0),0},vi=-2147483648,nr={}.hasOwnProperty,nt=[],tr=nt.pop,ir=nt.push,b=nt.push,yi=nt.slice,tt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ri="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=ut.replace("w","w#"),wi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+pi+"))|)"+i+"*\\]",ui=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+wi+")*)|.*)\\)|)",rr=new RegExp(i+"+","g"),vt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ur=new RegExp("^"+i+"*,"+i+"*"),fr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),er=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),or=new RegExp(ui),sr=new RegExp("^"+pi+"$"),yt={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+wi),PSEUDO:new RegExp("^"+ui),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+ri+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},hr=/^(?:input|select|textarea|button)$/i,cr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,lr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,fi=/[+~]/,ar=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},bi=function(){d()};try{b.apply(nt=yi.call(c.childNodes),c.childNodes);nt[c.childNodes.length].nodeType}catch(n){b={apply:nt.length?function(n,t){ir.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};si=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};d=r.setDocument=function(n){var v,s,r=n?n.ownerDocument||n:c;return r!==o&&9===r.nodeType&&r.documentElement?(o=r,h=r.documentElement,s=r.defaultView,s&&s!==s.top&&(s.addEventListener?s.addEventListener("unload",bi,!1):s.attachEvent&&s.attachEvent("onunload",bi)),a=!si(r),u.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=l(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=l(function(n){return h.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(void 0!==t.getElementById&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=void 0!==n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){for(;i=u[f++];)1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(a)return t.getElementsByClassName(n)},g=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(l(function(n){h.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+ri+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),l(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(at=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&l(function(n){u.disconnectedMatch=at.call(n,"div");at.call(n,"[s!='']:x");g.push("!=",ui)}),e=e.length&&new RegExp(e.join("|")),g=g.length&&new RegExp(g.join("|")),v=ot.test(h.compareDocumentPosition),et=v||ot.test(h.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},ii=v?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i||(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===c&&et(c,n)?-1:t===r||t.ownerDocument===c&&et(c,t)?1:w?tt(w,n)-tt(w,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===r?-1:t===r?1:o?-1:s?1:w?tt(w,n)-tt(w,t):0;if(o===s)return ei(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);for(;f[u]===e[u];)u++;return u?ei(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},r):o};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&d(n),t=t.replace(er,"='$1']"),u.matchesSelector&&a&&(!g||!g.test(t))&&(!e||!e.test(t)))try{var i=at.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(n){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&d(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&d(n);var f=t.attrHandle[i.toLowerCase()],r=f&&nr.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):void 0;return void 0!==r?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(ii),rt){for(;r=n[i++];)r===n[i]&&(t=f.push(i));for(;t--;)n.splice(f[t],1)}return w=null,n};ct=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=ct(r);return i};t=r.selectors={cacheLength:50,createPseudo:s,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&ci(n,function(n){return t.test("string"==typeof n.className&&n.className||void 0!==n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(rr," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){for(;b;){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else for(;(c=++y&&c&&c[b]||(l=y=0)||w.pop())&&((e?c.nodeName.toLowerCase()!==g:1!==c.nodeType)||!++l||(d&&((c[f]||(c[f]={}))[n]=[v,l]),c!==t)););return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=tt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:s(function(n){var t=[],r=[],i=ti(n.replace(vt,"$1"));return i[f]?s(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:s(function(n){return sr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return!1===n.disabled},disabled:function(n){return!0===n.disabled},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return cr.test(n.nodeName)},input:function(n){return hr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:k(function(){return[0]}),last:k(function(n,t){return[t-1]}),eq:k(function(n,t,i){return[i<0?i+t:i]}),even:k(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:k(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:k(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:k(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=function(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=function(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}(it);return oi.prototype=t.filters=t.pseudos,t.setFilters=new oi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=li[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ur.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=fr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(vt," ")}),u=u.slice(e.length));for(o in t.filter)(f=yt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):li(n,h).slice(0)},ti=r.compile=function(n,t){var r,u=[],e=[],i=ai[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ni(t[r]),i[f]?u.push(i):e.push(i);i=ai(n,di(e,u));i.selector=n}return i},hi=r.select=function(n,i,r,f){var s,e,o,l,v,c="function"==typeof n&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&a&&t.relative[e[1].type]){if(!(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=yt.needsContext.test(n)?0:e.length;s--&&(o=e[s],!t.relative[l=o.type]);)if((v=t.find[l])&&(f=v(o.matches[0].replace(y,p),fi.test(e[0].type)&&bt(i.parentNode)||i))){if(e.splice(s,1),!(n=f.length&&st(e)))return b.apply(r,f),r;break}}return(c||ti(n,h))(f,i,!a,r,fi.test(n)&&bt(i.parentNode)||i),r},u.sortStable=f.split("").sort(ii).join("")===f,u.detectDuplicates=!!rt,d(),u.sortDetached=l(function(n){return 1&n.compareDocumentPosition(o.createElement("div"))}),l(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||wt("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),u.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||wt("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),l(function(n){return null==n.getAttribute("disabled")})||wt(ri,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var vr=i.expr.match.needsContext,yr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,lf=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ti(this,n||[],!1))},not:function(n){return this.pushStack(ti(this,n||[],!0))},is:function(n){return!!ti(this,"string"==typeof n&&vr.test(n)?i(n):n||[],!1).length}});pr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(!(r="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:pr.exec(n))||!r[1]&&t)return!t||t.jquery?(t||ht).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),yr.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==ht.ready?ht.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))}).prototype=i.fn;ht=i(u);wr=/^(?:parents|prev(?:Until|All))/;br={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=vr.test(n)||"string"!=typeof n?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?ot.call(i(n),this[0]):ot.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return pi(n,"nextSibling")},prev:function(n){return pi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(br[n]||i.unique(f),wr.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;si={};i.Callbacks=function(n){n="string"==typeof n?si[n]||ku(n):i.extend({},n);var r,h,o,c,f,e,t=[],u=!n.once&&[],l=function(i){for(r=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(!1===t[e].apply(i[0],i[1])&&n.stopOnFalse){r=!1;break}o=!1;t&&(u?u.length&&l(u.shift()):r?t=[]:s.disable())},s={add:function(){if(t){var u=t.length;!function r(u){i.each(u,function(u,f){var e=i.type(f);"function"===e?n.unique&&s.has(f)||t.push(f):f&&f.length&&"string"!==e&&r(f)})}(arguments);o?f=t.length:r&&(c=u,l(r))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=u=r=void 0,this},disabled:function(){return!t},lock:function(){return u=void 0,r||s.disable(),this},locked:function(){return!u},fireWith:function(n,i){return!t||h&&!u||(i=i||[],i=[n,i.slice?i.slice():i],o?u.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var o,h,s,t=0,u=v.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}};if(r>1)for(o=new Array(r),h=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,s,u)).fail(f.reject).progress(c(t,h,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||(ct.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){return ct||(ct=i.Deferred(),"complete"===u.readyState?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ut,!1),n.addEventListener("load",ut,!1))),ct.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};i.acceptData=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};a.uid=1;a.accepts=i.acceptData;a.prototype={key:function(n){if(!a.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=a.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if("string"==typeof t)u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return void 0===t?i:i[t]},access:function(n,t,r){var u;return void 0===t||t&&"string"==typeof t&&void 0===r?(u=this.get(n,t),void 0!==u?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),void 0!==r?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(void 0===t)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),(t in e)?r=[t,f]:(r=f,r=(r in e)?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new a,e=new a,af=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,vf=/([A-Z])/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),wi(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&void 0===t){if(void 0!==(r=e.get(u,n))||void 0!==(r=e.get(u,f))||void 0!==(r=wi(u,f,void 0)))return r}else this.each(function(){var i=e.get(this,f);e.set(this,f,t);-1!==n.indexOf("-")&&void 0!==i&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var lt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,p=["Top","Right","Bottom","Left"],tt=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},kr=/^(?:checkbox|radio)$/i;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();f.focusinBubbles="onfocusin"in n;var yf=/^key/,pf=/^(?:mouse|pointer|contextmenu)|click/,dr=/^(?:focusinfocus|focusoutblur)$/,gr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,h,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if(void 0!==i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(c)||[""],b=t.length;b--;)w=gr.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&!1!==s.setup.call(n,f,k,y)||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;)if(h=gr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&!1!==l.teardown.call(n,b,y.handle)||i.removeEvent(n,o,y.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[w],u,f,!0);i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=oi.call(t,"type")?t.type:t,y=oi.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!dr.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||!1!==l.trigger.apply(e,f))){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,dr.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),(v=a&&s[a])&&v.apply&&i.acceptData(s)&&(t.result=v.apply(s,f),!1===t.result&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&!1!==l._default.apply(p.pop(),f)||!i.acceptData(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var e,o,s,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||!1!==f.preDispatch.call(this,n)){for(h=i.event.handlers.call(this,n,l),e=0;(u=h[e++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,o=0;(t=u.handlers[o++])&&!n.isImmediatePropagationStopped();)n.namespace_re&&!n.namespace_re.test(t.namespace)||(n.handleObj=t,n.data=t.data,void 0!==(s=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c))&&!1===(n.result=s)&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!==this;r=r.parentNode||this)if(!0!==r.disabled||"click"!==n.type){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=pf.test(r)?this.mouseHooks:yf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),3===n.target.nodeType&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==bi()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===bi()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ft:w):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ft;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ft;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ft;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),!1===u)u=w;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=w),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var nu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tu=/<([\w:]+)/,wf=/<|&#?\w+;/,bf=/<(?:script|style|link)/i,kf=/checked\s*(?:[^=]|=\s*.checked.)/i,iu=/^$|\/(?:java|ecma)script/i,df=/^true\/(.*)/,gf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)nf(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)di(s[u],e[u]);else di(n,h);return e=o(h,"script"),e.length>0&&ii(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;c<w;c++)if((f=n[c])||0===f)if("object"===i.type(f))i.merge(v,f.nodeType?[f]:f);else if(wf.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(tu.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(nu,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||-1===i.inArray(f,u))&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&ii(e),r))for(a=0;f=e[a++];)iu.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var u,t,f,o,h=i.event.special,s=0;void 0!==(t=n[s]);s++){if(i.acceptData(t)&&(o=t[r.expando])&&(u=r.cache[o])){if(u.events)for(f in u.events)h[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);r.cache[o]&&delete r.cache[o]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&ki(this,n).appendChild(n)})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ki(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;null!=(r=f[u]);u++)t||1!==r.nodeType||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ii(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!bf.test(n)&&!h[(tu.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(nu,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ar.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&"string"==typeof a&&!f.checkClone&&kf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,1===h.childNodes.length&&(h=v),v)){for(s=i.map(o(h,"script"),du),c=s.length;e<l;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,gu),e=0;e<c;e++)u=s[e],iu.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(gf,"")))}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ei.apply(f,u.get());return this.pushStack(f)}});var at,ru={},uu=/^margin/,hi=new RegExp("^("+lt+")(?!px)[a-z%]+$","i"),vt=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)};!function(){function s(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);h="1%"!==i.top;o="4px"===i.width;e.removeChild(r)}var h,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===t.style.backgroundClip,r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(t),n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return s(),h},boxSizingReliable:function(){return null==o&&s(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.removeChild(i),f}}))}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var ne=/^(none|table(?!-c[ea]).+)/,te=new RegExp("^("+lt+")(.*)$","i"),ie=new RegExp("^([+-])=("+lt+")","i"),re={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:"0",fontWeight:"400"},eu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=nt(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=tr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===r)return e&&"get"in e&&void 0!==(o=e.get(n,!1,u))?o:c[t];h=typeof r;"string"===h&&(o=ie.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number");null!=r&&r===r&&("number"!==h||i.cssNumber[s]||(r+="px"),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(c[t]="inherit"),e&&"set"in e&&void 0===(r=e.set(n,r,u))||(c[t]=r))}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=tr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=nt(n,t,u)),"normal"===f&&t in fu&&(f=fu[t]),""===r||r?(s=parseFloat(f),!0===r||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ne.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,re,function(){return ur(n,t,u)}):ur(n,t,u)},set:function(n,r,u){var f=u&&vt(n);return ir(n,r,u?rr(n,t,u,"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.cssHooks.marginRight=nr(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},nt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};uu.test(n)||(i.cssHooks[n+t].set=ir)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=vt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return fr(this,!0)},hide:function(){return fr(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){tt(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=s.prototype.init;i.fx.step={};var k,yt,ue=/^(?:toggle|show|hide)$/,ou=new RegExp("^(?:([+-])=|)("+lt+")([a-z%]*)$","i"),fe=/queueHooks$/,pt=[tf],it={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=ou.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&ou.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(sr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],it[r]=it[r]||[],it[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,null!=u.queue&&!0!==u.queue||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(tt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=sr(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&fe.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(et(t,!0),n,i,u)}});i.each({slideDown:et("show"),slideUp:et("hide"),slideToggle:et("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(k=i.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();k=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();d=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return void 0===n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:void 0)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&1===n.nodeType)for(;r=f[e++];)u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});su={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=d[t]||i.find.attr;d[t]=function(n,t,i){var u,f;return i||(f=d[t],d[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,d[t]=f),u}});hu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||hu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});wt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h="string"==typeof n&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(wt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=0===arguments.length||"string"==typeof n&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(wt," "):"")){for(s=0;u=o[s++];)for(;r.indexOf(" "+u+" ")>=0;)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===u)for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else"undefined"!==u&&"boolean"!==u||(this.className&&r.set(this,"__className__",this.className),this.className=this.className||!1===n?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(wt," ").indexOf(i)>=0)return!0;return!1}});cu=/\r/g;i.fn.extend({val:function(n){var r,t,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(t){var u;1===this.nodeType&&(u=f?n.call(this,t,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,u,"value")||(this.value=u))})):u?(r=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()])&&"get"in r&&void 0!==(t=r.get(u,"value"))?t:(t=u.value,"string"==typeof t?t.replace(cu,""):null==t?"":t):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u="select-one"===n.type||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(r.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});bt=i.now();kt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||"string"!=typeof n)return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(n){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+n),t};var ee=/#.*$/,lu=/([?&])_=[^&]*/,oe=/^(.*?):[ \t]*([^\r\n]*)$/gm,se=/^(?:GET|HEAD)$/,he=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},ci={},yu="*/".concat("*"),li=n.location.href,g=au.exec(li.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:li,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(g[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ui(ui(n,i.ajaxSettings),t):ui(i.ajaxSettings,n)},ajaxPrefilter:hr(vu),ajaxTransport:hr(ci),ajax:function(n,t){function v(n,t,s,h){var v,it,g,y,tt,c=t;2!==e&&(e=2,b&&clearTimeout(b),l=void 0,w=h||"",u.readyState=n>0?4:0,v=n>=200&&n<300||304===n,s&&(y=uf(r,u,s)),y=ff(r,y,u,v),v?(r.ifModified&&(tt=u.getResponseHeader("Last-Modified"),tt&&(i.lastModified[f]=tt),(tt=u.getResponseHeader("etag"))&&(i.etag[f]=tt)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,g=y.error,v=!g)):(g=c,!n&&c||(c="error",n<0&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?d.resolveWith(o,[it,c,u]):d.rejectWith(o,[u,c,g]),u.statusCode(p),p=void 0,a&&k.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:g]),nt.fireWith(o,[u,c]),a&&(k.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var l,f,w,y,b,s,a,h,r=i.ajaxSetup({},t),o=r.context||r,k=r.context&&(o.nodeType||o.jquery)?i(o):i.event,d=i.Deferred(),nt=i.Callbacks("once memory"),p=r.statusCode||{},tt={},it={},e=0,rt="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!y)for(y={};t=oe.exec(w);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?w:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||rt;return l&&l.abort(t),v(0,t),this}};if(d.promise(u).complete=nt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||li)+"").replace(ee,"").replace(he,g[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],null==r.crossDomain&&(s=au.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===g[1]&&s[2]===g[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(g[3]||("http:"===g[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),cr(vu,r,t,u),2===e)return u;a=i.event&&r.global;a&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!se.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(kt.test(f)?"&":"?")+r.data,delete r.data),!1===r.cache&&(r.url=lu.test(f)?f.replace(lu,"$1_="+bt++):f+(kt.test(f)?"&":"?")+"_="+bt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&!1!==r.contentType||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+yu+"; q=0.01":""):r.accepts["*"]);for(h in r.headers)u.setRequestHeader(h,r.headers[h]);if(r.beforeSend&&(!1===r.beforeSend.call(o,u,r)||2===e))return u.abort();rt="abort";for(h in{success:1,error:1,complete:1})u[h](r[h]);if(l=cr(ci,r,t,u)){u.readyState=1;a&&k.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(b=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;l.send(tt,v)}catch(n){if(!(e<2))throw n;v(-1,n)}}else v(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ce=/%20/g,le=/\[\]$/,pu=/\r?\n/g,ae=/^(?:submit|button|image|reset|file)$/i,ve=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)fi(r,n[r],t,f);return u.join("&").replace(ce,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ve.test(this.nodeName)&&!ae.test(n)&&(this.checked||!kr.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(pu,"\r\n")}}):{name:t.name,value:r.replace(pu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ye=0,dt={},pe={0:200,1223:204},rt=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in dt)dt[n]()}),f.cors=!!rt&&"withCredentials"in rt,f.ajax=rt=!!rt,i.ajaxTransport(function(n){var t;if(f.cors||rt&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ye;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete dt[e],t=u.onload=u.onerror=null,"abort"===n?u.abort():"error"===n?r(u.status,u.statusText):r(pe[u.status]||u.status,u.statusText,"string"==typeof u.responseText?{text:u.responseText}:void 0,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=dt[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(n){if(t)throw n;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),ai=[],gt=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ai.pop()||i.expando+"_"+bt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=!1!==t.jsonp&&(gt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&gt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(gt,"$1"+f):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,ai.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script"}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=yr.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},vi=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&vi)return vi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,s||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},yi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return r=e.documentElement,i.contains(r,t)?(void 0!==t.getBoundingClientRect&&(u=t.getBoundingClientRect()),f=lr(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft}):u},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||yi;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||yi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=lr(t);if(void 0===f)return e?e[r]:t[i];e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=nr(f.pixelPosition,function(n,r){if(r)return r=nt(n,t),hi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(!0===u||!0===f?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),wu=n.jQuery,bu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=bu),t&&n.jQuery===i&&(n.jQuery=wu),i},void 0===t&&(n.jQuery=n.$=i),i}),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function t(t,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(t),appendDots:n(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(t,i){return n('<button type="button" />').text(i+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};u.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};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(t);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(t).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;void 0!==document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=i++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var i=0;return t}();t.prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):!0===r?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&!0===n.options.adaptiveHeight&&!1===n.options.vertical&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();!0===r.options.rtl&&!1===r.options.vertical&&(t=-t);!1===r.transformsEnabled?!1===r.options.vertical?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):!1===r.cssTransitions?(!0===r.options.rtl&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);!1===r.options.vertical?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=!1===r.options.vertical?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=!1===t.options.fade?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(!1===n.options.infinite&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;!0===t.options.arrows&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),!0!==t.options.infinite&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(!0===t.options.dots&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);!0!==t.options.centerMode&&!0!==t.options.swipeToSlide||(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);!0===t.options.draggable&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(!1===r.originalSettings.mobileFirst?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===t&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||!1===o||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,u=this,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),!0===t.options.accessibility&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),!0===t.options.accessibility&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();!0===t.options.accessibility&&t.$list.off("keydown.slick",t.keyHandler);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n,t=this;t.options.rows>0&&(n=t.$slides.children().children(),n.removeAttr("style"),t.$slider.empty().append(n))};t.prototype.clickHandler=function(n){!1===this.shouldClick&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;!1===i.cssTransitions?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;!1===t.cssTransitions?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.options.pauseOnFocus&&(t.focussed=r.is(":focus"),t.autoPlay())},0)})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){return this.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(!0===n.options.infinite)if(n.slideCount<=n.options.slidesToShow)++t;else for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(!0===n.options.centerMode)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,e,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),!0===t.options.infinite?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,!0===t.options.vertical&&!0===t.options.centerMode&&(2===t.options.slidesToShow?e=-1.5:1===t.options.slidesToShow&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),!0===t.options.centerMode&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:!0===t.options.centerMode&&!0===t.options.infinite?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:!0===t.options.centerMode&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=!1===t.options.vertical?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,!0===t.options.variableWidth&&(i=t.slideCount<=t.options.slidesToShow||!1===t.options.infinite?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=!0===t.options.rtl?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,!0===t.options.centerMode&&(i=t.slideCount<=t.options.slidesToShow||!1===t.options.infinite?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=!0===t.options.rtl?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){return this.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(!1===n.options.infinite?i=n.slideCount:(t=-1*n.options.slidesToScroll,r=-1*n.options.slidesToScroll,i=2*n.slideCount);t<i;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var i,r,t=this;return r=!0===t.options.centerMode?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,!0===t.options.swipeToSlide?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>-1*t.swipeLeft)return i=f,!1}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){this.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);!0===i.options.accessibility&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;(n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1}),-1!==f)&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide),!0===n.options.accessibility&&(n.$prevArrow.on("keydown.slick",n.keyHandler),n.$nextArrow.on("keydown.slick",n.keyHandler)))};t.prototype.initDotEvents=function(){var t=this;!0===t.options.dots&&t.slideCount>t.options.slidesToShow&&(n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),!0===t.options.accessibility&&t.$dots.on("keydown.slick",t.keyHandler));!0===t.options.dots&&!0===t.options.pauseOnDotsHover&&t.slideCount>t.options.slidesToShow&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));!0===t.options.accessibility&&t.$list.on("keydown.slick",t.keyHandler);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());!0===n.options.dots&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&!0===t.options.accessibility?t.changeSlide({data:{message:!0===t.options.rtl?"next":"previous"}}):39===n.keyCode&&!0===t.options.accessibility&&t.changeSlide({data:{message:!0===t.options.rtl?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var u,f,i,r,t=this;if(!0===t.options.centerMode?!0===t.options.infinite?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=t.options.slidesToShow/2+1+2+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),!0===t.options.fade&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),"anticipated"===t.options.lazyLoad)for(var o=i-1,s=r,h=t.$slider.find(".slick-slide"),c=0;c<t.options.slidesToScroll;c++)o<0&&(o=t.slideCount-1),u=u.add(h.eq(o)),u=u.add(h.eq(s)),o--,s++;e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):0===t.currentSlide&&(f=t.$slider.find(".slick-cloned").slice(-1*t.options.slidesToShow),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this;!i.unslicked&&(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),!0===i.options.accessibility&&(i.initADA(),i.options.focusOnChange))&&n(i.$slides.get(i.currentSlide)).attr("tabindex",0).focus()};t.prototype.prev=t.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,e,o,f,i=this,s=n("img[data-lazy]",i.$slider);s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");!0===i.options.adaptiveHeight&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);!0===t.options.focusOnSelect&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if("boolean"==typeof n?(t=n,n=!0===t?0:r.slideCount-1):n=!0===t?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();!0===i?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var r,u,t=this,i={};!0===t.options.rtl&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;!1===t.transformsEnabled?t.$slideTrack.css(i):(i={},!1===t.cssTransitions?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;!1===n.options.vertical?!0===n.options.centerMode&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),!0===n.options.centerMode&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();!1===n.options.vertical&&!1===n.options.variableWidth?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):!0===n.options.variableWidth?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();!1===n.options.variableWidth&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;!0===t.options.rtl?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&!0===n.options.adaptiveHeight&&!1===n.options.vertical&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":void 0!==arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();!1===n.options.fade?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=!0===n.options.vertical?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||!0===n.options.useCSS&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&!1!==n.animType&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&!1!==n.animType};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this,e;(i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),t.$slides.eq(n).addClass("slick-current"),!0===t.options.centerMode)?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),!0===t.options.infinite&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=!0===t.options.infinite?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==t.options.lazyLoad&&"anticipated"!==t.options.lazyLoad||t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(!0===t.options.fade&&(t.options.centerMode=!1),!0===t.options.infinite&&!1===t.options.fade&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=!0===t.options.centerMode?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));if(r||(r=0),i.slideCount<=i.options.slidesToShow)return void i.slideHandler(r,!1,!0);i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,e,h=null,r=this;if(t=t||!1,!(!0===r.animating&&!0===r.options.waitForAnimate||!0===r.options.fade&&r.currentSlide===n)){if(!1===t&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?o:r.swipeLeft,!1===r.options.infinite&&!1===r.options.centerMode&&(n<0||n>r.getDotCount()*r.options.slidesToScroll))return void(!1===r.options.fade&&(u=r.currentSlide,!0!==i&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u)));if(!1===r.options.infinite&&!0===r.options.centerMode&&(n<0||n>r.slideCount-r.options.slidesToScroll))return void(!1===r.options.fade&&(u=r.currentSlide,!0!==i&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u)));if(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),!0===r.options.fade)return!0!==i?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight();!0!==i&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());!0===n.options.dots&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(180*u/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0?!1===t.options.rtl?"left":"right":n<=360&&n>=315?!1===t.options.rtl?"left":"right":n>=135&&n<=225?!1===t.options.rtl?"right":"left":!0===t.options.verticalSwiping?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(!0===n.touchObject.edgeHit&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(!1===t.options.swipe||"ontouchend"in document&&!1===t.options.swipe||!1===t.options.draggable&&-1!==n.type.indexOf("mouse")))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,!0===t.options.verticalSwiping&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,o,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!(!t.dragging||t.scrolling||i&&1!==i.length)&&(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4?(t.scrolling=!0,!1):(!0===t.options.verticalSwiping&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(!1===t.options.rtl?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),!0===t.options.verticalSwiping&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,!1===t.options.infinite&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=!1===t.options.vertical?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,!0===t.options.verticalSwiping&&(t.swipeLeft=f+r*u),!0!==t.options.fade&&!1!==t.options.touchMove&&(!0===t.animating?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft))))};t.prototype.swipeStart=function(n){var i,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this;Math.floor(n.options.slidesToShow/2);!0===n.options.arrows&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&!1===n.options.centerMode?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&!0===n.options.centerMode&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;n<e;n++)if("object"==typeof r||void 0===r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),void 0!==u)return u;return i}}),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Sweetalert2=t()}(this,function(){"use strict";var t={title:"",titleText:"",text:"",html:"",type:null,customClass:"",target:"body",animation:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:"#3085d6",confirmButtonClass:null,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:"#aaa",cancelButtonClass:null,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusCancel:!1,showCloseButton:!1,closeButtonAriaLabel:"Close this dialog",showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageAlt:"",imageClass:null,timer:null,width:500,padding:20,background:"#fff",input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputClass:null,inputAttributes:{},inputValidator:null,grow:!1,position:"center",progressSteps:[],currentProgressStep:null,progressStepsDistance:"40px",onBeforeOpen:null,onOpen:null,onClose:null,useRejections:!0},ut=function(n){var t={};for(var i in n)t[n[i]]="swal2-"+n[i];return t},n=ut(["container","shown","iosfix","modal","overlay","fade","show","hide","noanimation","close","title","content","buttonswrapper","confirm","cancel","icon","image","input","file","range","select","radio","checkbox","textarea","inputerror","validationerror","progresssteps","activeprogressstep","progresscircle","progressline","loading","styled","top","top-left","top-right","center","center-left","center-right","bottom","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen"]),v=ut(["success","warning","info","question","error"]),tt=function(n,t){var u,r,i;for(n=String(n).replace(/[^0-9a-f]/gi,""),n.length<6&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]),t=t||0,u="#",r=0;r<3;r++)i=parseInt(n.substr(2*r,2),16),i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),u+=("00"+i).substr(i.length);return u},yt=function(n){var t=[];for(var i in n)-1===t.indexOf(n[i])&&t.push(n[i]);return t},s={previousWindowKeyDown:null,previousActiveElement:null,previousBodyPadding:null},ft=function(t){var o=c(),e;if(o&&o.parentNode.removeChild(o),"undefined"!=typeof document){e=document.createElement("div");e.className=n.container;e.innerHTML=pt;("string"==typeof t.target?document.querySelector(t.target):t.target).appendChild(e);var r=h(),s=f(r,n.input),l=f(r,n.file),u=r.querySelector("."+n.range+" input"),a=r.querySelector("."+n.range+" output"),v=f(r,n.select),y=r.querySelector("."+n.checkbox+" input"),p=f(r,n.textarea);return s.oninput=function(){i.resetValidationError()},l.onchange=function(){i.resetValidationError()},u.oninput=function(){i.resetValidationError();a.value=u.value},u.onchange=function(){i.resetValidationError();u.previousSibling.value=u.value},v.onchange=function(){i.resetValidationError()},y.onchange=function(){i.resetValidationError()},p.oninput=function(){i.resetValidationError()},r}},pt=('\n <div role="dialog" aria-modal="true" aria-labelledby="'+n.title+'" aria-describedby="'+n.content+'" class="'+n.modal+'" tabindex="-1">\n   <ul class="'+n.progresssteps+'"><\/ul>\n   <div class="'+n.icon+" "+v.error+'">\n     <span class="swal2-x-mark"><span class="swal2-x-mark-line-left"><\/span><span class="swal2-x-mark-line-right"><\/span><\/span>\n   <\/div>\n   <div class="'+n.icon+" "+v.question+'">?<\/div>\n   <div class="'+n.icon+" "+v.warning+'">!<\/div>\n   <div class="'+n.icon+" "+v.info+'">i<\/div>\n   <div class="'+n.icon+" "+v.success+'">\n     <div class="swal2-success-circular-line-left"><\/div>\n     <span class="swal2-success-line-tip"><\/span> <span class="swal2-success-line-long"><\/span>\n     <div class="swal2-success-ring"><\/div> <div class="swal2-success-fix"><\/div>\n     <div class="swal2-success-circular-line-right"><\/div>\n   <\/div>\n   <img class="'+n.image+'" />\n   <h2 class="'+n.title+'" id="'+n.title+'"><\/h2>\n   <div id="'+n.content+'" class="'+n.content+'"><\/div>\n   <input class="'+n.input+'" />\n   <input type="file" class="'+n.file+'" />\n   <div class="'+n.range+'">\n     <output><\/output>\n     <input type="range" />\n   <\/div>\n   <select class="'+n.select+'"><\/select>\n   <div class="'+n.radio+'"><\/div>\n   <label for="'+n.checkbox+'" class="'+n.checkbox+'">\n     <input type="checkbox" />\n   <\/label>\n   <textarea class="'+n.textarea+'"><\/textarea>\n   <div class="'+n.validationerror+'" id="'+n.validationerror+'"><\/div>\n   <div class="'+n.buttonswrapper+'">\n     <button type="button" class="'+n.confirm+'">OK<\/button>\n     <button type="button" class="'+n.cancel+'">Cancel<\/button>\n   <\/div>\n   <button type="button" class="'+n.close+'">×<\/button>\n <\/div>\n').replace(/(^|\n)\s*/g,""),c=function(){return document.body.querySelector("."+n.container)},h=function(){return c()?c().querySelector("."+n.modal):null},wt=function(){return h().querySelectorAll("."+n.icon)},l=function(n){return c()?c().querySelector("."+n):null},et=function(){return l(n.title)},ot=function(){return l(n.content)},st=function(){return l(n.image)},it=function(){return l(n.progresssteps)},ht=function(){return l(n.validationerror)},y=function(){return l(n.confirm)},p=function(){return l(n.cancel)},d=function(){return l(n.buttonswrapper)},ct=function(){return l(n.close)},lt=function(){var n=Array.from(h().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(n,t){return n=parseInt(n.getAttribute("tabindex")),t=parseInt(t.getAttribute("tabindex")),n>t?1:n<t?-1:0}),t=Array.prototype.slice.call(h().querySelectorAll('button, input:not([type=hidden]), textarea, select, a, [tabindex="0"]'));return yt(n.concat(t))},w=function(n,t){return!!n.classList&&n.classList.contains(t)},at=function(n){if(n.focus(),"file"!==n.type){var t=n.value;n.value="";n.value=t}},r=function(n,t){n&&t&&t.split(/\s+/).filter(Boolean).forEach(function(t){n.classList.add(t)})},o=function(n,t){n&&t&&t.split(/\s+/).filter(Boolean).forEach(function(t){n.classList.remove(t)})},f=function(n,t){for(var i=0;i<n.childNodes.length;i++)if(w(n.childNodes[i],t))return n.childNodes[i]},u=function(n,t){t||(t="block");n.style.opacity="";n.style.display=t},e=function(n){n.style.opacity="";n.style.display="none"},bt=function(n){for(;n.firstChild;)n.removeChild(n.firstChild)},g=function(n){return n.offsetWidth||n.offsetHeight||n.getClientRects().length},kt=function(n,t){n.style.removeProperty?n.style.removeProperty(t):n.style.removeAttribute(t)},b=function(){var i=document.createElement("div"),n={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var t in n)if(n.hasOwnProperty(t)&&void 0!==i.style[t])return n[t];return!1}(),dt=function(){if(window.onkeydown=s.previousWindowKeyDown,s.previousActiveElement&&s.previousActiveElement.focus){var n=window.scrollX,t=window.scrollY;s.previousActiveElement.focus();n&&t&&window.scrollTo(n,t)}},gt=function(){var n,t;return"ontouchstart"in window||navigator.msMaxTouchPoints?0:(n=document.createElement("div"),n.style.width="50px",n.style.height="50px",n.style.overflow="scroll",document.body.appendChild(n),t=n.offsetWidth-n.clientWidth,document.body.removeChild(n),t)},k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},nt=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},rt=nt({},t),a=[],vt=function(t){var dt,ht,nt,tt,at,g,ii,vt,rt,yt,ri,b,l;("string"!=typeof t.target||document.querySelector(t.target))&&("string"==typeof t.target||t.target.appendChild)||(t.target="body");var a=void 0,ut=h(),pt="string"==typeof t.target?document.querySelector(t.target):t.target;a=ut&&pt&&ut.parentNode!==pt.parentNode?ft(t):ut||ft(t);for(dt in t)i.isValidParameter(dt);for(a.style.width="number"==typeof t.width?t.width+"px":t.width,a.style.padding=t.padding+"px",a.style.background=t.background,ht=a.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"),nt=0;nt<ht.length;nt++)ht[nt].style.background=t.background;var gt=c(),ni=et(),w=ot(),ti=d(),f=y(),s=p(),lt=ct();if(t.titleText?ni.innerText=t.titleText:ni.innerHTML=t.title.split("\n").join("<br />"),t.text||t.html){if("object"===k(t.html))if(w.innerHTML="",0 in t.html)for(tt=0;tt in t.html;tt++)w.appendChild(t.html[tt].cloneNode(!0));else w.appendChild(t.html.cloneNode(!0));else t.html?w.innerHTML=t.html:t.text&&(w.textContent=t.text);u(w)}else e(w);for((t.position in n&&r(gt,n[t.position]),t.grow&&"string"==typeof t.grow)&&(at="grow-"+t.grow,at in n&&r(gt,n[at])),t.showCloseButton?(lt.setAttribute("aria-label",t.closeButtonAriaLabel),u(lt)):e(lt),a.className=n.modal,t.customClass&&r(a,t.customClass),g=it(),ii=parseInt(null===t.currentProgressStep?i.getQueueStep():t.currentProgressStep,10),t.progressSteps.length?(u(g),bt(g),t.progressSteps.length,t.progressSteps.forEach(function(i,u){var f=document.createElement("li"),e;(r(f,n.progresscircle),f.innerHTML=i,u===ii&&r(f,n.activeprogressstep),g.appendChild(f),u!==t.progressSteps.length-1)&&(e=document.createElement("li"),r(e,n.progressline),e.style.width=t.progressStepsDistance,g.appendChild(e))})):e(g),vt=wt(),rt=0;rt<vt.length;rt++)e(vt[rt]);if(t.type){yt=!1;for(ri in v)if(t.type===ri){yt=!0;break}if(!yt)return t.type,!1;if(b=a.querySelector("."+n.icon+"."+v[t.type]),u(b),t.animation)switch(t.type){case"success":r(b,"swal2-animate-success-icon");r(b.querySelector(".swal2-success-line-tip"),"swal2-animate-success-line-tip");r(b.querySelector(".swal2-success-line-long"),"swal2-animate-success-line-long");break;case"error":r(b,"swal2-animate-error-icon");r(b.querySelector(".swal2-x-mark"),"swal2-animate-x-mark")}}l=st();t.imageUrl?(l.setAttribute("src",t.imageUrl),l.setAttribute("alt",t.imageAlt),u(l),t.imageWidth?l.setAttribute("width",t.imageWidth):l.removeAttribute("width"),t.imageHeight?l.setAttribute("height",t.imageHeight):l.removeAttribute("height"),l.className=n.image,t.imageClass&&r(l,t.imageClass)):e(l);t.showCancelButton?s.style.display="inline-block":e(s);t.showConfirmButton?kt(f,"display"):e(f);t.showConfirmButton||t.showCancelButton?u(ti):e(ti);f.innerHTML=t.confirmButtonText;s.innerHTML=t.cancelButtonText;f.setAttribute("aria-label",t.confirmButtonAriaLabel);s.setAttribute("aria-label",t.cancelButtonAriaLabel);t.buttonsStyling&&(f.style.backgroundColor=t.confirmButtonColor,s.style.backgroundColor=t.cancelButtonColor);f.className=n.confirm;r(f,t.confirmButtonClass);s.className=n.cancel;r(s,t.cancelButtonClass);t.buttonsStyling?(r(f,n.styled),r(s,n.styled)):(o(f,n.styled),o(s,n.styled),f.style.backgroundColor=f.style.borderLeftColor=f.style.borderRightColor="",s.style.backgroundColor=s.style.borderLeftColor=s.style.borderRightColor="");!0===t.animation?o(a,n.noanimation):r(a,n.noanimation);t.showLoaderOnConfirm&&t.preConfirm},ni=function(t,i,f){var l=c(),e=h();null!==i&&"function"==typeof i&&i(e);t?(r(e,n.show),r(l,n.fade),o(e,n.hide)):o(e,n.fade);u(e);l.style.overflowY="hidden";b&&!w(e,n.noanimation)?e.addEventListener(b,function t(){e.removeEventListener(b,t);l.style.overflowY="auto"}):l.style.overflowY="auto";r(document.documentElement,n.shown);r(document.body,n.shown);r(l,n.shown);ti();ri();s.previousActiveElement=document.activeElement;null!==f&&"function"==typeof f&&setTimeout(function(){f(e)})},ti=function(){null===s.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(s.previousBodyPadding=document.body.style.paddingRight,document.body.style.paddingRight=gt()+"px")},ii=function(){null!==s.previousBodyPadding&&(document.body.style.paddingRight=s.previousBodyPadding,s.previousBodyPadding=null)},ri=function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!w(document.body,n.iosfix)){var t=document.body.scrollTop;document.body.style.top=-1*t+"px";r(document.body,n.iosfix)}},ui=function(){if(w(document.body,n.iosfix)){var t=parseInt(document.body.style.top,10);o(document.body,n.iosfix);document.body.style.top="";document.body.scrollTop=-1*t}},i=function t(){for(var i,w,l,b=arguments.length,a=Array(b),v=0;v<b;v++)a[v]=arguments[v];if(void 0===a[0])return!1;i=nt({},rt);switch(k(a[0])){case"string":i.title=a[0];i.html=a[1];i.type=a[2];break;case"object":nt(i,a[0]);i.extraParams=a[0].extraParams;"email"===i.input&&null===i.inputValidator&&(i.inputValidator=function(n){return new Promise(function(t,i){/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(n)?t():i("Invalid email address")})});"url"===i.input&&null===i.inputValidator&&(i.inputValidator=function(n){return new Promise(function(t,i){/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&\/\/=]*)$/.test(n)?t():i("Invalid URL")})});break;default:return k(a[0]),!1}return vt(i),w=c(),l=h(),new Promise(function(h,a){var nt,yi,ii,si,ci,ui,li,fi,ai,bt,ft,yt,kt,dt,gt,pt,ei;i.timer&&(l.timeout=setTimeout(function(){t.closeModal(i.onClose);i.useRejections?a("timer"):h({dismiss:"timer"})},i.timer));nt=function(t){if(!(t=t||i.input))return null;switch(t){case"select":case"textarea":case"file":return f(l,n[t]);case"checkbox":return l.querySelector("."+n.checkbox+" input");case"radio":return l.querySelector("."+n.radio+" input:checked")||l.querySelector("."+n.radio+" input:first-child");case"range":return l.querySelector("."+n.range+" input");default:return f(l,n.input)}};yi=function(){var n=nt();if(!n)return null;switch(i.input){case"checkbox":return n.checked?1:0;case"radio":return n.checked?n.value:null;case"file":return n.files.length?n.files[0]:null;default:return i.inputAutoTrim?n.value.trim():n.value}};i.input&&setTimeout(function(){var n=nt();n&&at(n)},0);for(var oi=function(n){i.showLoaderOnConfirm&&t.showLoading();i.preConfirm?i.preConfirm(n,i.extraParams).then(function(r){t.closeModal(i.onClose);h(r||n)},function(n){t.hideLoading();n&&t.showValidationError(n)}):(t.closeModal(i.onClose),h(i.useRejections?n:{value:n}))},ti=function(n){var c=n||window.event,f=c.target||c.srcElement,r=y(),u=p(),e=r&&(r===f||r.contains(f)),o=u&&(u===f||u.contains(f)),s;switch(c.type){case"mouseover":case"mouseup":i.buttonsStyling&&(e?r.style.backgroundColor=tt(i.confirmButtonColor,-.1):o&&(u.style.backgroundColor=tt(i.cancelButtonColor,-.1)));break;case"mouseout":i.buttonsStyling&&(e?r.style.backgroundColor=i.confirmButtonColor:o&&(u.style.backgroundColor=i.cancelButtonColor));break;case"mousedown":i.buttonsStyling&&(e?r.style.backgroundColor=tt(i.confirmButtonColor,-.2):o&&(u.style.backgroundColor=tt(i.cancelButtonColor,-.2)));break;case"click":e&&t.isVisible()?(t.disableButtons(),i.input)?(s=yi(),i.inputValidator?(t.disableInput(),i.inputValidator(s,i.extraParams).then(function(){t.enableButtons();t.enableInput();oi(s)},function(n){t.enableButtons();t.enableInput();n&&t.showValidationError(n)})):oi(s)):oi(!0):o&&t.isVisible()&&(t.disableButtons(),t.closeModal(i.onClose),i.useRejections?a("cancel"):h({dismiss:"cancel"}))}},wt=l.querySelectorAll("button"),ut=0;ut<wt.length;ut++)wt[ut].onclick=ti,wt[ut].onmouseover=ti,wt[ut].onmouseout=ti,wt[ut].onmousedown=ti;ct().onclick=function(){t.closeModal(i.onClose);i.useRejections?a("close"):h({dismiss:"close"})};w.onclick=function(n){n.target===w&&i.allowOutsideClick&&(t.closeModal(i.onClose),i.useRejections?a("overlay"):h({dismiss:"overlay"}))};var wi=d(),v=y(),rt=p();i.reverseButtons?v.parentNode.insertBefore(rt,v):v.parentNode.insertBefore(v,rt);ii=function(n,t){for(var f,r=lt(i.focusCancel),u=0;u<r.length;u++)if(n+=t,n===r.length?n=0:-1===n&&(n=r.length-1),f=r[n],g(f))return f.focus()};si=function(n){var r=n||window.event;if("Enter"===r.key){if(r.target===nt()){if("textarea"===r.target.tagName.toLowerCase())return;t.clickConfirm();r.preventDefault()}}else if("Tab"===r.key){for(var o=r.target||r.srcElement,e=lt(i.focusCancel),f=-1,u=0;u<e.length;u++)if(o===e[u]){f=u;break}r.shiftKey?ii(f,-1):ii(f,1);r.stopPropagation();r.preventDefault()}else-1!==["ArrowLeft","ArrowRight","ArrowUp","Arrowdown"].indexOf(r.key)?document.activeElement===v&&g(rt)?rt.focus():document.activeElement===rt&&g(v)&&v.focus():"Escape"!==r.key&&"Esc"!==r.key||!0!==i.allowEscapeKey||(t.closeModal(i.onClose),i.useRejections?a("esc"):h({dismiss:"esc"}))};window.onkeydown&&window.onkeydown.toString()===si.toString()||(s.previousWindowKeyDown=window.onkeydown,window.onkeydown=si);i.buttonsStyling&&(v.style.borderLeftColor=i.confirmButtonColor,v.style.borderRightColor=i.confirmButtonColor);t.hideLoading=t.disableLoading=function(){i.showConfirmButton||(e(v),i.showCancelButton||e(d()));o(wi,n.loading);o(l,n.loading);l.removeAttribute("aria-busy");v.disabled=!1;rt.disabled=!1};t.getTitle=function(){return et()};t.getContent=function(){return ot()};t.getInput=function(){return nt()};t.getImage=function(){return st()};t.getButtonsWrapper=function(){return d()};t.getConfirmButton=function(){return y()};t.getCancelButton=function(){return p()};t.enableButtons=function(){v.disabled=!1;rt.disabled=!1};t.disableButtons=function(){v.disabled=!0;rt.disabled=!0};t.enableConfirmButton=function(){v.disabled=!1};t.disableConfirmButton=function(){v.disabled=!0};t.enableInput=function(){var n=nt();if(!n)return!1;if("radio"===n.type)for(var r=n.parentNode.parentNode,i=r.querySelectorAll("input"),t=0;t<i.length;t++)i[t].disabled=!1;else n.disabled=!1};t.disableInput=function(){var n=nt();if(!n)return!1;if(n&&"radio"===n.type)for(var r=n.parentNode.parentNode,i=r.querySelectorAll("input"),t=0;t<i.length;t++)i[t].disabled=!0;else n.disabled=!0};t.showValidationError=function(t){var f=ht(),i;f.innerHTML=t;u(f);i=nt();i&&(i.setAttribute("aria-invalid",!0),i.setAttribute("aria-describedBy",n.validationerror),at(i),r(i,n.inputerror))};t.resetValidationError=function(){var i=ht(),t;e(i);t=nt();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),o(t,n.inputerror))};t.getProgressSteps=function(){return i.progressSteps};t.setProgressSteps=function(n){i.progressSteps=n;vt(i)};t.showProgressSteps=function(){u(it())};t.hideProgressSteps=function(){e(it())};t.enableButtons();t.hideLoading();t.resetValidationError();for(var hi=["input","file","range","select","radio","checkbox","textarea"],b=void 0,ri=0;ri<hi.length;ri++){if(ci=n[hi[ri]],ui=f(l,ci),b=nt(hi[ri])){for(li in b.attributes)b.attributes.hasOwnProperty(li)&&(fi=b.attributes[li].name,"type"!==fi&&"value"!==fi&&b.removeAttribute(fi));for(ai in i.inputAttributes)b.setAttribute(ai,i.inputAttributes[ai])}ui.className=ci;i.inputClass&&r(ui,i.inputClass);e(ui)}bt=void 0;switch(i.input){case"text":case"email":case"password":case"number":case"tel":case"url":b=f(l,n.input);b.value=i.inputValue;b.placeholder=i.inputPlaceholder;b.type=i.input;u(b);break;case"file":b=f(l,n.file);b.placeholder=i.inputPlaceholder;b.type=i.input;u(b);break;case"range":var vi=f(l,n.range),pi=vi.querySelector("input"),bi=vi.querySelector("output");pi.value=i.inputValue;pi.type=i.input;bi.value=i.inputValue;u(vi);break;case"select":ft=f(l,n.select);(ft.innerHTML="",i.inputPlaceholder)&&(yt=document.createElement("option"),yt.innerHTML=i.inputPlaceholder,yt.value="",yt.disabled=!0,yt.selected=!0,ft.appendChild(yt));bt=function(n){var r,t;for(r in n)t=document.createElement("option"),t.value=r,t.innerHTML=n[r],i.inputValue.toString()===r&&(t.selected=!0),ft.appendChild(t);u(ft);ft.focus()};break;case"radio":kt=f(l,n.radio);kt.innerHTML="";bt=function(t){var f,o;for(f in t){var r=document.createElement("input"),e=document.createElement("label"),s=document.createElement("span");r.type="radio";r.name=n.radio;r.value=f;i.inputValue.toString()===f&&(r.checked=!0);s.innerHTML=t[f];e.appendChild(r);e.appendChild(s);e.for=r.id;kt.appendChild(e)}u(kt);o=kt.querySelectorAll("input");o.length&&o[0].focus()};break;case"checkbox":dt=f(l,n.checkbox);gt=nt("checkbox");gt.type="checkbox";gt.value=1;gt.id=n.checkbox;gt.checked=Boolean(i.inputValue);pt=dt.getElementsByTagName("span");pt.length&&dt.removeChild(pt[0]);pt=document.createElement("span");pt.innerHTML=i.inputPlaceholder;dt.appendChild(pt);u(dt);break;case"textarea":ei=f(l,n.textarea);ei.value=i.inputValue;ei.placeholder=i.inputPlaceholder;u(ei);break;case null:break;default:i.input}"select"!==i.input&&"radio"!==i.input||(i.inputOptions instanceof Promise?(t.showLoading(),i.inputOptions.then(function(n){t.hideLoading();bt(n)})):"object"===k(i.inputOptions)?bt(i.inputOptions):k(i.inputOptions));ni(i.animation,i.onBeforeOpen,i.onOpen);i.allowEnterKey?i.focusCancel&&g(rt)?rt.focus():i.focusConfirm&&g(v)?v.focus():ii(-1,1):document.activeElement&&document.activeElement.blur();c().scrollTop=0})};return i.isVisible=function(){return!!h()},i.queue=function(n){a=n;var t=function(){a=[];document.body.removeAttribute("data-swal2-queue-step")},r=[];return new Promise(function(n,u){!function f(e,o){e<a.length?(document.body.setAttribute("data-swal2-queue-step",e),i(a[e]).then(function(n){r.push(n);f(e+1,o)},function(n){t();u(n)})):(t(),n(r))}(0)})},i.getQueueStep=function(){return document.body.getAttribute("data-swal2-queue-step")},i.insertQueueStep=function(n,t){return t&&t<a.length?a.splice(t,0,n):a.push(n)},i.deleteQueueStep=function(n){void 0!==a[n]&&a.splice(n,1)},i.close=i.closeModal=function(t){var u=c(),i=h(),f;i&&(o(i,n.show),r(i,n.hide),clearTimeout(i.timeout),dt(),f=function(){u.parentNode&&u.parentNode.removeChild(u);o(document.documentElement,n.shown);o(document.body,n.shown);ii();ui()},b&&!w(i,n.noanimation)?i.addEventListener(b,function t(){i.removeEventListener(b,t);w(i,n.hide)&&f()}):f(),null!==t&&"function"==typeof t&&setTimeout(function(){t(i)}))},i.clickConfirm=function(){return y().click()},i.clickCancel=function(){return p().click()},i.showLoading=i.enableLoading=function(){var t=h();t||i("");t=h();var f=d(),e=y(),o=p();u(f);u(e,"inline-block");r(f,n.loading);r(t,n.loading);e.disabled=!0;o.disabled=!0;t.setAttribute("aria-busy",!0);t.focus()},i.isValidParameter=function(n){return t.hasOwnProperty(n)||"extraParams"===n},i.setDefaults=function(n){if(n&&"object"===(void 0===n?"undefined":k(n))){for(var t in n)i.isValidParameter(t)||delete n[t];nt(rt,n)}},i.resetDefaults=function(){rt=nt({},t)},i.noop=function(){},i.version="6.11.5",i.default=i,i});window.Sweetalert2&&(window.sweetAlert=window.swal=window.Sweetalert2);var _slice=Array.prototype.slice,_slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),_extends=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n};!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):n.parsley=t(n.jQuery)}(this,function(n){"use strict";function tt(n,t){return n.parsleyAdaptedCallback||(n.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this);n.apply(t||vt,i)}),n.parsleyAdaptedCallback}function u(n){return 0===n.lastIndexOf(ot,0)?n.substr(ot.length):n}function st(){var t=this,i=window||global;_extends(this,{isNativeEvent:function(n){return n.originalEvent&&!1!==n.originalEvent.isTrusted},fakeInputEvent:function(i){t.isNativeEvent(i)&&n(i.target).trigger("input")},misbehaves:function(i){t.isNativeEvent(i)&&(t.behavesOk(i),n(document).on("change.inputevent",i.data.selector,t.fakeInputEvent),t.fakeInputEvent(i))},behavesOk:function(i){t.isNativeEvent(i)&&n(document).off("input.inputevent",i.data.selector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves)},install:function(){var f,u,r;if(!i.inputEventPatched)for(i.inputEventPatched="0.0.3",f=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],u=0;u<f.length;u++){r=f[u];n(document).on("input.inputevent",r,{selector:r},t.behavesOk).on("change.inputevent",r,{selector:r},t.misbehaves)}},uninstall:function(){delete i.inputEventPatched;n(document).off(".inputevent")}})}var ht=1,a={},t={attr:function(n,t,i){var r,u,f,e=new RegExp("^"+t,"i");if(void 0===i)i={};else for(r in i)i.hasOwnProperty(r)&&delete i[r];if(!n)return i;for(f=n.attributes,r=f.length;r--;)(u=f[r])&&u.specified&&e.test(u.name)&&(i[this.camelize(u.name.slice(t.length))]=this.deserializeValue(u.value));return i},checkAttr:function(n,t,i){return n.hasAttribute(t+i)},setAttr:function(n,t,i,r){n.setAttribute(this.dasherize(t+i),String(r))},getType:function(n){return n.getAttribute("type")||"text"},generateID:function(){return""+ht++},deserializeValue:function(n){var t;try{return n?"true"==n||"false"!=n&&("null"==n?null:isNaN(t=Number(n))?/^[\[\{]/.test(n)?JSON.parse(n):n:t):n}catch(t){return n}},camelize:function(n){return n.replace(/-+(.)?/g,function(n,t){return t?t.toUpperCase():""})},dasherize:function(n){return n.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(){var n;window.console&&"function"==typeof window.console.warn&&(n=window.console).warn.apply(n,arguments)},warnOnce:function(n){a[n]||(a[n]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){a={}},trimString:function(n){return n.replace(/^\s+|\s+$/g,"")},parse:{date:function(n){var r=n.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!r)return null;var o=r.map(function(n){return parseInt(n,10)}),t=_slicedToArray(o,4),u=(t[0],t[1]),f=t[2],e=t[3],i=new Date(u,f-1,e);return i.getFullYear()!==u||i.getMonth()+1!==f||i.getDate()!==e?null:i},string:function(n){return n},integer:function(n){return isNaN(n)?null:parseInt(n,10)},number:function(n){if(isNaN(n))throw null;return parseFloat(n)},boolean:function(n){return!/^\s*false\s*$/i.test(n)},object:function(n){return t.deserializeValue(n)},regexp:function(n){var t="";return/^\/.*\/(?:[gimy]*)$/.test(n)?(t=n.replace(/.*\/([gimy]*)$/,"$1"),n=n.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):n="^"+n+"$",new RegExp(n,t)}},parseRequirement:function(n,t){var r=this.parse[n||"string"],i;if(!r)throw'Unknown requirement specification: "'+n+'"';if(i=r(t),null===i)throw"Requirement is not a "+n+': "'+t+'"';return i},namespaceEvents:function(t,i){return t=this.trimString(t||"").split(/\s+/),t[0]?n.map(t,function(n){return n+"."+i}).join(" "):""},difference:function(t,i){var r=[];return n.each(t,function(n,t){-1==i.indexOf(t)&&r.push(t)}),r},all:function(t){return n.when.apply(n,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var n=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");n.prototype=t;var i=new n;return n.prototype=null,i}}(),_SubmitSelector:'input[type="submit"], button:submit'},it={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"><\/ul>',errorTemplate:"<li><\/li>"},r=function(){this.__id__=t.generateID()},y,c,o,ut,f,b,k,ft,d,et,e,g,h,l,i,nt;r.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var i=this,t=function(){var t=n.Deferred();return!0!==i.validationResult&&t.reject(),t.resolve().promise()};return[t,t]},actualizeOptions:function(){return t.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(n){this.domOptions=t.objectCreate(this.parent.options);this.options=t.objectCreate(this.domOptions);for(var i in n)n.hasOwnProperty(i)&&(this.options[i]=n[i]);this.actualizeOptions()},_listeners:null,on:function(n,t){return this._listeners=this._listeners||{},(this._listeners[n]=this._listeners[n]||[]).push(t),this},subscribe:function(t,i){n.listenTo(this,t.toLowerCase(),i)},off:function(n,t){var i=this._listeners&&this._listeners[n],r;if(i)if(t)for(r=i.length;r--;)i[r]===t&&i.splice(r,1);else delete this._listeners[n];return this},unsubscribe:function(t){n.unsubscribeTo(this,t.toLowerCase())},trigger:function(n,t,i){var f,r,u;if(t=t||this,r=this._listeners&&this._listeners[n],r)for(u=r.length;u--;)if(!1===(f=r[u].call(t,t,i)))return f;return!this.parent||this.parent.trigger(n,t,i)},asyncIsValid:function(n,i){return t.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:n,force:i})},_findRelated:function(){return this.options.multiple?n(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var ct=function(n,i){var u=n.match(/^\s*\[(.*)\]\s*$/),r;if(!u)throw'Requirement is not an array: "'+n+'"';if(r=u[1].split(",").map(t.trimString),r.length!==i)throw"Requirement has "+r.length+" values when "+i+" are needed";return r},lt=function(n,i,r){var e=null,o={},u,f;for(u in n)u?(f=r(u),"string"==typeof f&&(f=t.parseRequirement(n[u],f)),o[u]=f):e=t.parseRequirement(n[u],i);return[e,o]},v=function(t){n.extend(!0,this,t)};v.prototype={validate:function(n,i){if(this.fn)return arguments.length>3&&(i=[].slice.call(arguments,1,-1)),this.fn(n,i);if(Array.isArray(n)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var r=arguments[arguments.length-1];if(this.validateDate&&r._isDateInput())return arguments[0]=t.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(n)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values";},parseRequirements:function(i,r){var u,e,f;if("string"!=typeof i)return Array.isArray(i)?i:[i];if(u=this.requirementType,Array.isArray(u)){for(e=ct(i,u.length),f=0;f<e.length;f++)e[f]=t.parseRequirement(u[f],e[f]);return e}return n.isPlainObject(u)?lt(u,i,r):[t.parseRequirement(u,i)]},requirementType:"string",priority:2};y=function(n,t){this.__class__="ValidatorRegistry";this.locale="en";this.init(n||{},t||{})};c={email:/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,date:{test:function(n){return null!==t.parse.date(n)}},url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-zA-Z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$")};c.range=c.number;var p=function(n){var t=(""+n).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},at=function(n,i){return i.map(t.parse[n])},rt=function(n,t){return function(i){for(var u=arguments.length,f=Array(u>1?u-1:0),r=1;r<u;r++)f[r-1]=arguments[r];return f.pop(),t.apply(void 0,[i].concat(_toConsumableArray(at(n,f))))}},w=function(n){return{validateDate:rt("date",n),validateNumber:rt("number",n),requirementType:n.length<=2?"string":["string","string"],priority:30}};if(y.prototype={init:function(n,t){this.catalog=t;this.validators=_extends({},this.validators);for(var i in n)this.addValidator(i,n[i].fn,n[i].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(n){if(void 0===this.catalog[n])throw new Error(n+" is not available in the catalog");return this.locale=n,this},addCatalog:function(n,t,i){return"object"==typeof t&&(this.catalog[n]=t),!0===i?this.setLocale(n):this},addMessage:function(n,t,i){return void 0===this.catalog[n]&&(this.catalog[n]={}),this.catalog[n][t]=i,this},addMessages:function(n,t){for(var i in t)this.addMessage(n,i,t[i]);return this},addValidator:function(n){if(this.validators[n])t.warn('Validator "'+n+'" is already defined.');else if(it.hasOwnProperty(n))return void t.warn('"'+n+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},hasValidator:function(n){return!!this.validators[n]},updateValidator:function(n){return this.validators[n]?this._setValidator.apply(this,arguments):(t.warn('Validator "'+n+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(n){return this.validators[n]||t.warn('Validator "'+n+'" is not defined.'),delete this.validators[n],this},_setValidator:function(n,t,i){"object"!=typeof t&&(t={fn:t,priority:i});t.validate||(t=new v(t));this.validators[n]=t;for(var r in t.messages||{})this.addMessage(r,n,t.messages[r]);return this},getErrorMessage:function(n){var t;return t="type"===n.name?(this.catalog[this.locale][n.name]||{})[n.requirements]:this.formatMessage(this.catalog[this.locale][n.name],n.requirements),t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(n,t){if("object"==typeof t){for(var i in t)n=this.formatMessage(n,t[i]);return n}return"string"==typeof n?n.replace(/%s/i,t):""},validators:{notblank:{validateString:function(n){return/\S/.test(n)},priority:2},required:{validateMultiple:function(n){return n.length>0},validateString:function(n){return/\S/.test(n)},priority:512},type:{validateString:function(n,t){var e=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=e.step,r=void 0===o?"any":o,s=e.base,h=void 0===s?0:s,l=c[t],u,f,i;if(!l)throw new Error("validator type `"+t+"` is not supported");return l.test(n)?"number"===t&&!/^any$/i.test(r||"")&&((u=Number(n),f=Math.max(p(r),p(h)),p(u)>f)||(i=function(n){return Math.round(n*Math.pow(10,f))},(i(u)-i(h))%i(r)!=0))?!1:!0:!1},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(n,t){return t.test(n)},requirementType:"regexp",priority:64},minlength:{validateString:function(n,t){return n.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(n,t){return n.length<=t},requirementType:"integer",priority:30},length:{validateString:function(n,t,i){return n.length>=t&&n.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(n,t){return n.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(n,t){return n.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(n,t,i){return n.length>=t&&n.length<=i},requirementType:["integer","integer"],priority:30},min:w(function(n,t){return n>=t}),max:w(function(n,t){return n<=t}),range:w(function(n,t,i){return n>=t&&n<=i}),equalto:{validateString:function(t,i){var r=n(i);return r.length?t===r.val():t===i},priority:256}}},o={},ut=function n(t,i,r){for(var e,f,o=[],s=[],u=0;u<t.length;u++){for(e=!1,f=0;f<i.length;f++)if(t[u].assert.name===i[f].assert.name){e=!0;break}e?s.push(t[u]):o.push(t[u])}return{kept:s,added:o,removed:r?[]:n(i,t,!0).added}},o.Form={_actualizeTriggers:function(){var n=this;this.$element.on("submit.Parsley",function(t){n.onSubmitValidate(t)});this.$element.on("click.Parsley",t._SubmitSelector,function(t){n.onSubmitButton(t)});!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function(){var t,n;if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(t=0;t<this.fields.length;t++)if(n=this.fields[t],!0!==n.validationResult&&n.validationResult.length>0&&void 0===n.options.noFocus&&(this._focusedField=n.$element,"first"===this.options.focus))break;return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},o.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var n=ut(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult;this._manageStatusClass();this._manageErrorsMessages(n);this._actualizeTriggers();!n.kept.length&&!n.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var t=[],n=0;n<this.validationResult.length;n++)t.push(this.validationResult[n].errorMessage||this._getErrorMessage(this.validationResult[n].assert));return t},addError:function(n){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=t.message,u=t.assert,i=t.updateClass,f=void 0===i||i;this._buildUI();this._addError(n,{message:r,assert:u});f&&this._errorClass()},updateError:function(n){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=t.message,u=t.assert,i=t.updateClass,f=void 0===i||i;this._buildUI();this._updateError(n,{message:r,assert:u});f&&this._errorClass()},removeError:function(n){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],t=i.updateClass,r=void 0===t||t;this._buildUI();this._removeError(n);r&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if(void 0===this.options.errorsMessagesDisabled){if(void 0!==this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(n(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var i=0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);for(i=0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{message:t.added[i].errorMessage,assert:t.added[i].assert});for(i=0;i<t.kept.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].errorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var r=i.message,u=i.assert;this._insertErrorWrapper();this._ui.$errorClassHandler.attr("aria-describedby",this._ui.errorsWrapperId);this._ui.$errorsWrapper.addClass("filled").append(n(this.options.errorTemplate).addClass("parsley-"+t).html(r||this._getErrorMessage(u)))},_updateError:function(n,t){var i=t.message,r=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+n).html(i||this._getErrorMessage(r))},_removeError:function(n){this._ui.$errorClassHandler.removeAttr("aria-describedby");this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+n).remove()},_getErrorMessage:function(n){var t=n.name+"Message";return void 0!==this.options[t]?window.Parsley.formatMessage(this.options[t],n.requirements):window.Parsley.getErrorMessage(n)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.element.setAttribute(this.options.namespace+"id",this.__id__);t.$errorClassHandler=this._manageClassHandler();t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__);t.$errorsWrapper=n(this.options.errorsWrapper).attr("id",t.errorsWrapperId);t.lastValidationResult=[];t.validationInformationVisible=!1;this._ui=t}},_manageClassHandler:function(){var i,r;if("string"==typeof this.options.classHandler&&n(this.options.classHandler).length)return n(this.options.classHandler);if(i=this.options.classHandler,"string"==typeof this.options.classHandler&&"function"==typeof window[this.options.classHandler]&&(i=window[this.options.classHandler]),"function"==typeof i){if(r=i.call(this,this),void 0!==r&&r.length)return r}else{if("object"==typeof i&&i instanceof jQuery&&i.length)return i;i&&t.warn("The class handler `"+i+"` does not exist in DOM nor as a global JS function")}return this._inputHolder()},_inputHolder:function(){return this.options.multiple&&"SELECT"!==this.element.nodeName?this.$element.parent():this.$element},_insertErrorWrapper:function(){var i=this.options.errorsContainer;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof i){if(n(i).length)return n(i).append(this._ui.$errorsWrapper);"function"==typeof window[i]?i=window[i]:t.warn("The errors container `"+i+"` does not exist in DOM nor as a global JS function")}return"function"==typeof i&&(i=i.call(this,this)),"object"==typeof i&&i.length?i.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var i,r=this,n=this._findRelated();n.off(".Parsley");this._failedOnce?n.on(t.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){r._validateIfNeeded()}):(i=t.namespaceEvents(this.options.trigger,"Parsley"))&&n.on(i,function(n){r._validateIfNeeded(n)})},_validateIfNeeded:function(n){var t=this;n&&/key|input/.test(n.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||(this.options.debounce?(window.clearTimeout(this._debounced),this._debounced=window.setTimeout(function(){return t.validate()},this.options.debounce)):this.validate())},_resetUI:function(){this._failedOnce=!1;this._actualizeTriggers();void 0!==this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI();void 0!==this._ui&&this._ui.$errorsWrapper.remove();delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0;this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0;this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}},f=function(t,i,r){this.__class__="Form";this.element=t;this.$element=n(t);this.domOptions=i;this.options=r;this.parent=window.Parsley;this.fields=[];this.validationResult=null},b={pending:null,resolved:!0,rejected:!1},f.prototype={onSubmitValidate:function(n){var u=this,i,r;!0!==n.parsley&&(i=this._submitSource||this.$element.find(t._SubmitSelector)[0],(this._submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),i&&null!==i.getAttribute("formnovalidate"))||(window.Parsley._remoteCache={},r=this.whenValidate({event:n}),"resolved"===r.state()&&!1!==this._trigger("submit")||(n.stopImmediatePropagation(),n.preventDefault(),"pending"===r.state()&&r.done(function(){u._submit(i)}))))},onSubmitButton:function(n){this._submitSource=n.currentTarget},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var i=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===i.length&&(i=n('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element));i.attr({name:t.getAttribute("name"),value:t.getAttribute("value")})}this.$element.trigger(_extends(n.Event("submit"),{parsley:!0}))}},validate:function(i){if(arguments.length>=1&&!n.isPlainObject(i)){t.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var r=_slice.call(arguments);i={group:r[0],force:r[1],event:r[2]}}return b[this.whenValidate(i).state()]},whenValidate:function(){var f,i=this,r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=r.group,s=r.force,u=r.event,e;return this.submitEvent=u,u&&(this.submitEvent=_extends({},u,{preventDefault:function(){t.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`");i.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields(),e=this._withoutReactualizingFormOptions(function(){return n.map(i.fields,function(n){return n.whenValidate({force:s,group:o})})}),(f=t.all(e).done(function(){i._trigger("success")}).fail(function(){i.validationResult=!1;i.focus();i._trigger("error")}).always(function(){i._trigger("validated")})).pipe.apply(f,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(i){if(arguments.length>=1&&!n.isPlainObject(i)){t.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var r=_slice.call(arguments);i={group:r[0],force:r[1]}}return b[this.whenValid(i).state()]},whenValid:function(){var u=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],f=i.group,e=i.force,r;return this._refreshFields(),r=this._withoutReactualizingFormOptions(function(){return n.map(u.fields,function(n){return n.whenValid({group:f,force:e})})}),t.all(r)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var n=0;n<this.fields.length;n++)this.fields[n].reset();this._trigger("reset")},destroy:function(){this._destroyUI();for(var n=0;n<this.fields.length;n++)this.fields[n].destroy();this.$element.removeData("Parsley");this._trigger("destroy")},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var i=this,r=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){i.$element.find(i.options.inputs).not(i.options.excluded).each(function(n,t){var r=new window.Parsley.Factory(t,{},i),u;("Field"===r.__class__||"FieldMultiple"===r.__class__)&&!0!==r.options.excluded&&(u=r.__class__+"-"+r.__id__,void 0===i.fieldsMappedById[u]&&(i.fieldsMappedById[u]=r,i.fields.push(r)))});n.each(t.difference(r,i.fields),function(n,t){t.reset()})}),this},_withoutReactualizingFormOptions:function(n){var i=this.actualizeOptions,t;return this.actualizeOptions=function(){return this},t=n(),this.actualizeOptions=i,t},_trigger:function(n){return this.trigger("form:"+n)}},k=function(n,t,i,r,u){var e=window.Parsley._validatorRegistry.validators[t],f=new v(e);r=r||n.options[t+"Priority"]||f.priority;u=!0===u;_extends(this,{validator:f,name:t,requirements:i,priority:r,isDomConstraint:u});this._parseRequirements(n.options)},ft=function(n){return n[0].toUpperCase()+n.slice(1)},k.prototype={validate:function(n,t){var i;return(i=this.validator).validate.apply(i,[n].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(n){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(i){return n[t.name+ft(i)]})}},d=function(t,i,r,u){this.__class__="Field";this.element=t;this.$element=n(t);void 0!==u&&(this.parent=u);this.options=r;this.domOptions=i;this.constraints=[];this.constraintsByName={};this.validationResult=!0;this._bindConstraints()},et={pending:null,resolved:!0,rejected:!1},d.prototype={validate:function(i){arguments.length>=1&&!n.isPlainObject(i)&&(t.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),i={options:i});var r=this.whenValidate(i);if(!r)return!0;switch(r.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var t,n=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],u=i.force,r=i.group;if(this.refresh(),!r||this._isInGroup(r))return this.value=this.getValue(),this._trigger("validate"),(t=this.whenValid({force:u,value:this.value,_refreshed:!0}).always(function(){n._reflowUI()}).done(function(){n._trigger("success")}).fail(function(){n._trigger("error")}).always(function(){n._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(n){return void 0===n&&(n=this.getValue()),!(!n.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty)},_isInGroup:function(t){return Array.isArray(this.options.group)?-1!==n.inArray(t,this.options.group):this.options.group===t},isValid:function(i){var r,u;return arguments.length>=1&&!n.isPlainObject(i)&&(t.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated."),r=_slice.call(arguments),i={force:r[0],value:r[1]}),u=this.whenValid(i),!u||et[u.state()]},whenValid:function(){var s=this,r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],f=r.force,h=void 0!==f&&f,i=r.value,e=r.group,o,u;if(r._refreshed||this.refresh(),!e||this._isInGroup(e))return(this.validationResult=!0,!this.hasConstraints())?n.when():(void 0!==i&&null!==i||(i=this.getValue()),!this.needsValidation(i)&&!0!==h)?n.when():(o=this._getGroupedConstraints(),u=[],n.each(o,function(r,f){var e=t.all(n.map(f,function(n){return s._validateConstraint(i,n)}));if(u.push(e),"rejected"===e.state())return!1}),t.all(u))},_validateConstraint:function(i,r){var u=this,f=r.validate(i,this);return!1===f&&(f=n.Deferred().reject()),t.all([f]).fail(function(n){u.validationResult instanceof Array||(u.validationResult=[]);u.validationResult.push({assert:r,errorMessage:"string"==typeof n&&n})})},getValue:function(){var n;return n="function"==typeof this.options.value?this.options.value(this):void 0!==this.options.value?this.options.value:this.$element.val(),void 0===n||null===n?"":this._handleWhitespace(n)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI();this.$element.removeData("Parsley");this.$element.removeData("FieldMultiple");this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return t.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(n,t,i,r){if(window.Parsley._validatorRegistry.validators[n]){var u=new k(this,n,t,i,r);"undefined"!==this.constraintsByName[u.name]&&this.removeConstraint(u.name);this.constraints.push(u);this.constraintsByName[u.name]=u}return this},removeConstraint:function(n){for(var t=0;t<this.constraints.length;t++)if(n===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[n],this},updateConstraint:function(n,t,i){return this.removeConstraint(n).addConstraint(n,t,i)},_bindConstraints:function(){for(var t,i=[],r={},n=0;n<this.constraints.length;n++)!1===this.constraints[n].isDomConstraint&&(i.push(this.constraints[n]),r[this.constraints[n].name]=this.constraints[n]);this.constraints=i;this.constraintsByName=r;for(t in this.options)this.addConstraint(t,this.options[t],void 0,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){var n,i,r;return null!==this.element.getAttribute("required")&&this.addConstraint("required",!0,void 0,!0),null!==this.element.getAttribute("pattern")&&this.addConstraint("pattern",this.element.getAttribute("pattern"),void 0,!0),n=this.element.getAttribute("min"),i=this.element.getAttribute("max"),null!==n&&null!==i?this.addConstraint("range",[n,i],void 0,!0):null!==n?this.addConstraint("min",n,void 0,!0):null!==i&&this.addConstraint("max",i,void 0,!0),null!==this.element.getAttribute("minlength")&&null!==this.element.getAttribute("maxlength")?this.addConstraint("length",[this.element.getAttribute("minlength"),this.element.getAttribute("maxlength")],void 0,!0):null!==this.element.getAttribute("minlength")?this.addConstraint("minlength",this.element.getAttribute("minlength"),void 0,!0):null!==this.element.getAttribute("maxlength")&&this.addConstraint("maxlength",this.element.getAttribute("maxlength"),void 0,!0),r=t.getType(this.element),"number"===r?this.addConstraint("type",["number",{step:this.element.getAttribute("step")||"1",base:n||this.element.getAttribute("value")}],void 0,!0):/^(email|url|range|date)$/i.test(r)?this.addConstraint("type",r,void 0,!0):this},_isRequired:function(){return void 0!==this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_trigger:function(n){return this.trigger("field:"+n)},_handleWhitespace:function(n){return!0===this.options.trimValue&&t.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(n=n.replace(/\s{2,}/g," ")),"trim"!==this.options.whitespace&&"squish"!==this.options.whitespace&&!0!==this.options.trimValue||(n=t.trimString(n)),n},_isDateInput:function(){var n=this.constraintsByName.type;return n&&"date"===n.requirements},_getGroupedConstraints:function(){var t;if(!1===this.options.priorityEnabled)return[this.constraints];for(var i=[],r={},n=0;n<this.constraints.length;n++)t=this.constraints[n].priority,r[t]||i.push(r[t]=[]),r[t].push(this.constraints[n]);return i.sort(function(n,t){return t[0].priority-n[0].priority}),i}},e=d,g=function(){this.__class__="FieldMultiple"},g.prototype={addElement:function(n){return this.$elements.push(n),this},_refreshConstraints:function(){var i,r,t;if(this.constraints=[],"SELECT"===this.element.nodeName)return this.actualizeOptions()._bindConstraints(),this;for(r=0;r<this.$elements.length;r++)if(n("html").has(this.$elements[r]).length)for(i=this.$elements[r].data("FieldMultiple")._refreshConstraints().constraints,t=0;t<i.length;t++)this.addConstraint(i[t].name,i[t].requirements,i[t].priority,i[t].isDomConstraint);else this.$elements.splice(r,1);return this},getValue:function(){var i,r;if("function"==typeof this.options.value)return this.options.value(this);if(void 0!==this.options.value)return this.options.value;if("INPUT"===this.element.nodeName){if(i=t.getType(this.element),"radio"===i)return this._findRelated().filter(":checked").val()||"";if("checkbox"===i)return r=[],this._findRelated().filter(":checked").each(function(){r.push(n(this).val())}),r}return"SELECT"===this.element.nodeName&&null===this.$element.val()?[]:this.$element.val()},_init:function(){return this.$elements=[this.$element],this}},h=function(t,i,r){this.element=t;this.$element=n(t);var u=this.$element.data("Parsley");if(u)return void 0!==r&&u.parent===window.Parsley&&(u.parent=r,u._resetOptions(u.options)),"object"==typeof i&&_extends(u.options,i),u;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if(void 0!==r&&"Form"!==r.__class__)throw new Error("Parent instance must be a Form instance");return this.parent=r||window.Parsley,this.init(i)},h.prototype={init:function(n){return this.__class__="Parsley",this.__version__="2.8.1",this.__id__=t.generateID(),this._resetOptions(n),"FORM"===this.element.nodeName||t.checkAttr(this.element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function(){var n=t.getType(this.element);return"radio"===n||"checkbox"===n||"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple")},handleMultiple:function(){var r,u,e=this,f,i;if(this.options.multiple=this.options.multiple||(r=this.element.getAttribute("name"))||this.element.getAttribute("id"),"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return t.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;for(this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),r&&n('input[name="'+r+'"]').each(function(n,i){var r=t.getType(i);"radio"!==r&&"checkbox"!==r||i.setAttribute(e.options.namespace+"multiple",e.options.multiple)}),f=this._findRelated(),i=0;i<f.length;i++)if(void 0!==(u=n(f.get(i)).data("Parsley"))){this.$element.data("FieldMultiple")||u.addElement(this.$element);break}return this.bind("parsleyField",!0),u||this.bind("parsleyFieldMultiple")},bind:function(i,u){var o;switch(i){case"parsleyForm":o=n.extend(new f(this.element,this.domOptions,this.options),new r,window.ParsleyExtend)._bindFields();break;case"parsleyField":o=n.extend(new e(this.element,this.domOptions,this.options,this.parent),new r,window.ParsleyExtend);break;case"parsleyFieldMultiple":o=n.extend(new e(this.element,this.domOptions,this.options,this.parent),new g,new r,window.ParsleyExtend)._init();break;default:throw new Error(i+"is not a supported Parsley type");}return this.options.multiple&&t.setAttr(this.element,this.options.namespace,"multiple",this.options.multiple),void 0!==u?(this.$element.data("FieldMultiple",o),o):(this.$element.data("Parsley",o),o._actualizeTriggers(),o._trigger("init"),o)}},l=n.fn.jquery.split("."),parseInt(l[0])<=1&&parseInt(l[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";l.forEach||t.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");i=_extends(new r,{element:document,$element:n(document),actualizeOptions:null,_resetOptions:null,Factory:h,version:"2.8.1"});_extends(e.prototype,o.Field,r.prototype);_extends(f.prototype,o.Form,r.prototype);_extends(h.prototype,r.prototype);n.fn.parsley=n.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(n(this).parsley(t))}),i}if(0!=this.length)return new h(this[0],t)};void 0===window.ParsleyExtend&&(window.ParsleyExtend={});i.options=_extends(t.objectCreate(it),window.ParsleyConfig);window.ParsleyConfig=i.options;window.Parsley=window.psly=i;i.Utils=t;window.ParsleyUtils={};n.each(t,function(n,i){"function"==typeof i&&(window.ParsleyUtils[n]=function(){return t.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),t[n].apply(t,arguments)})});nt=window.Parsley._validatorRegistry=new y(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={};n.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(n,i){window.Parsley[i]=function(){return nt[i].apply(nt,arguments)};window.ParsleyValidator[i]=function(){var n;return t.warnOnce("Accessing the method '"+i+"' through Validator is deprecated. Simply call 'window.Parsley."+i+"(...)'"),(n=window.Parsley)[i].apply(n,arguments)}});window.Parsley.UI=o;window.ParsleyUI={removeError:function(n,i,r){var u=!0!==r;return t.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),n.removeError(i,{updateClass:u})},getErrorsMessages:function(n){return t.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),n.getErrorsMessages()}};n.each("addError updateError".split(" "),function(n,i){window.ParsleyUI[i]=function(n,r,u,f,e){var o=!0!==e;return t.warnOnce("Accessing UI is deprecated. Call '"+i+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),n[i](r,{message:u,assert:f,updateClass:o})}});!1!==window.ParsleyConfig.autoBind&&n(function(){n("[data-parsley-validate]").length&&n("[data-parsley-validate]").parsley()});var vt=n({}),s=function(){t.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},ot="parsley:";return n.listen=function(n,t){var i;if(s(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(i=arguments[1],t=arguments[2]),"function"!=typeof t)throw new Error("Wrong parameters");window.Parsley.on(u(n),tt(t,i))},n.listenTo=function(n,t,i){if(s(),!(n instanceof e||n instanceof f))throw new Error("Must give Parsley instance");if("string"!=typeof t||"function"!=typeof i)throw new Error("Wrong parameters");n.on(u(t),tt(i))},n.unsubscribe=function(n,t){if(s(),"string"!=typeof n||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(u(n),t.parsleyAdaptedCallback)},n.unsubscribeTo=function(n,t){if(s(),!(n instanceof e||n instanceof f))throw new Error("Must give Parsley instance");n.off(u(t))},n.unsubscribeAll=function(t){s();window.Parsley.off(u(t));n("form,input,textarea,select").each(function(){var i=n(this).data("Parsley");i&&i.off(u(t))})},n.emit=function(n,t){var o,i,r;s();i=t instanceof e||t instanceof f;r=Array.prototype.slice.call(arguments,i?2:1);r.unshift(u(n));i||(t=window.Parsley);(o=t).trigger.apply(o,_toConsumableArray(r))},n.extend(!0,i,{asyncValidators:{"default":{fn:function(n){return n.status>=200&&n.status<300},url:!1},reverse:{fn:function(n){return n.status<200||n.status>=300},url:!1}},addAsyncValidator:function(n,t,r,u){return i.asyncValidators[n]={fn:t,url:r||!1,options:u||{}},this}}),i.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,r,u,f){var o,s,l={},e=u.validator||(!0===u.reverse?"reverse":"default"),a,h,c;if(void 0===i.asyncValidators[e])throw new Error("Calling an undefined async validator: `"+e+"`");return r=i.asyncValidators[e].url||r,r.indexOf("{value}")>-1?r=r.replace("{value}",encodeURIComponent(t)):l[f.element.getAttribute("name")||f.element.getAttribute("id")]=t,a=n.extend(!0,u.options||{},i.asyncValidators[e].options),o=n.extend(!0,{},{url:r,data:l,type:"GET"},a),f.trigger("field:ajaxoptions",f,o),s=n.param(o),void 0===i._remoteCache&&(i._remoteCache={}),h=i._remoteCache[s]=i._remoteCache[s]||n.ajax(o),c=function(){var t=i.asyncValidators[e].fn.call(f,h,r,u);return t||(t=n.Deferred().reject()),n.when(t)},h.then(c,c)},priority:-1}),i.on("form:submit",function(){i._remoteCache={}}),r.prototype.addAsyncValidator=function(){return t.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),i.addAsyncValidator.apply(i,arguments)},i.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),i.setLocale("en"),(new st).install(),i}),function(n,t,i,r){"use strict";function o(n){var r=i(n.currentTarget),u=n.data?n.data.options:{},f=r.attr("data-fancybox")||"",e=0,t=[];n.isDefaultPrevented()||(n.preventDefault(),f?(t=u.selector?i(u.selector):n.data?n.data.items:[],t=t.length?t.filter('[data-fancybox="'+f+'"]'):i('[data-fancybox="'+f+'"]'),(e=t.index(r))<0&&(e=0)):t=[r],i.fancybox.open(t,u,e))}if(i){if(i.fn.fancybox)return;var l={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!0,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","share","close"],idleTime:3,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""><\/iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},defaultType:"image",animationEffect:"zoom",animationDuration:500,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"><\/div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index><\/span>&nbsp;/&nbsp;<span data-fancybox-count><\/span><\/div><div class="fancybox-toolbar">{{buttons}}<\/div><div class="fancybox-navigation">{{arrows}}<\/div><div class="fancybox-stage"><\/div><div class="fancybox-caption-wrap"><div class="fancybox-caption"><\/div><\/div><\/div><\/div>',spinnerTpl:'<div class="fancybox-loading"><\/div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<p><\/div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}"><svg viewBox="0 0 40 40"><path d="M20,23 L20,8 L20,23 L13,16 L20,23 L27,16 L20,23 M26,28 L13,28 L27,28 L14,28" /><\/svg><\/a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg viewBox="0 0 40 40"><path d="M 18,17 m-8,0 a 8,8 0 1,0 16,0 a 8,8 0 1,0 -16,0 M25,23 L31,29 L25,23" /><\/svg><\/button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30" /><\/svg><\/button>',smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><\/button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><svg viewBox="0 0 40 40"><path d="M10,20 L30,20 L10,20 L18,28 L10,20 L18,12 L10,20"><\/path><\/svg><\/button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><svg viewBox="0 0 40 40"><path d="M30,20 L10,20 L30,20 L22,28 L30,20 L22,12 L30,20"><\/path><\/svg><\/button>'},parentEl:"body",autoFocus:!1,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},onInit:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeClose:i.noop,afterClose:i.noop,onActivate:i.noop,onDeactivate:i.noop,clickContent:function(n){return"image"===n.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{margin:0,clickContent:function(n){return"image"===n.type&&"toggleControls"},clickSlide:function(n){return"image"===n.type?"toggleControls":"close"},dblclickContent:function(n){return"image"===n.type&&"zoom"},dblclickSlide:function(n){return"image"===n.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Maßstab"}}},e=i(n),u=i(t),a=0,v=function(n){return n&&n.hasOwnProperty&&n instanceof i},h=function(){return n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||function(t){return n.setTimeout(t,1e3/60)}}(),c=function(){var n,u=t.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in i)if(u.style[n]!==r)return i[n];return"transitionend"}(),f=function(n){return n&&n.length&&n[0].offsetHeight},s=function(n,r,u){var f=this;f.opts=i.extend(!0,{index:u},i.fancybox.defaults,r||{});i.fancybox.isMobile&&(f.opts=i.extend(!0,{},f.opts,f.opts.mobile));r&&i.isArray(r.buttons)&&(f.opts.buttons=r.buttons);f.id=f.opts.id||++a;f.group=[];f.currIndex=parseInt(f.opts.index,10)||0;f.prevIndex=null;f.prevPos=null;f.currPos=0;f.firstRun=null;f.createGroup(n);f.group.length&&(f.$lastFocus=i(t.activeElement).blur(),f.slides={},f.init())};i.extend(s.prototype,{init:function(){var o,s,h,f=this,l=f.group[f.currIndex],e=l.opts,c=i.fancybox.scrollbarWidth;f.scrollTop=u.scrollTop();f.scrollLeft=u.scrollLeft();i.fancybox.getInstance()||(i("body").addClass("fancybox-active"),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!n.MSStream?"image"!==l.type&&i("body").css("top",-1*i("body").scrollTop()).addClass("fancybox-iosfix"):!i.fancybox.isMobile&&t.body.scrollHeight>n.innerHeight&&(c===r&&(o=i('<div style="width:50px;height:50px;overflow:scroll;" />').appendTo("body"),c=i.fancybox.scrollbarWidth=o[0].offsetWidth-o[0].clientWidth,o.remove()),i("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: '+c+"px; }<\/style>"),i("body").addClass("compensate-for-scrollbar")));h="";i.each(e.buttons,function(n,t){h+=e.btnTpl[t]||""});s=i(f.translate(f,e.baseTpl.replace("{{buttons}}",h).replace("{{arrows}}",e.btnTpl.arrowLeft+e.btnTpl.arrowRight))).attr("id","fancybox-container-"+f.id).addClass("fancybox-is-hidden").addClass(e.baseClass).data("FancyBox",f).appendTo(e.parentEl);f.$refs={container:s};["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(n){f.$refs[n]=s.find(".fancybox-"+n)});f.trigger("onInit");f.activate();f.jumpTo(f.currIndex)},translate:function(n,t){var i=n.opts.i18n[n.opts.lang];return t.replace(/\{\{(\w+)\}\}/g,function(n,t){var u=i[t];return u===r?n:u})},createGroup:function(n){var t=this,u=i.makeArray(n);i.each(u,function(n,u){var h,e,s,c,f={},o={};i.isPlainObject(u)?(f=u,o=u.opts||u):"object"===i.type(u)&&i(u).length?(h=i(u),o=h.data(),o=i.extend({},o,o.options||{}),o.$orig=h,f.src=o.src||h.attr("href"),f.type||f.src||(f.type="inline",f.src=u)):f={type:"html",src:u+""};f.opts=i.extend(!0,{},t.opts,o);i.isArray(o.buttons)&&(f.opts.buttons=o.buttons);e=f.type||f.opts.type;s=f.src||"";!e&&s&&(s.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?e="image":s.match(/\.(pdf)((\?|#).*)?$/i)?e="pdf":"#"===s.charAt(0)&&(e="inline"));e?f.type=e:t.trigger("objectNeedsType",f);f.index=t.group.length;f.opts.$orig&&!f.opts.$orig.length&&delete f.opts.$orig;!f.opts.$thumb&&f.opts.$orig&&(f.opts.$thumb=f.opts.$orig.find("img:first"));f.opts.$thumb&&!f.opts.$thumb.length&&delete f.opts.$thumb;"function"===i.type(f.opts.caption)&&(f.opts.caption=f.opts.caption.apply(u,[t,f]));"function"===i.type(t.opts.caption)&&(f.opts.caption=t.opts.caption.apply(u,[t,f]));f.opts.caption instanceof i||(f.opts.caption=f.opts.caption===r?"":f.opts.caption+"");"ajax"===e&&(c=s.split(/\s+/,2),c.length>1&&(f.src=c.shift(),f.opts.filter=c.shift()));"auto"==f.opts.smallBtn&&(i.inArray(e,["html","inline","ajax"])>-1?(f.opts.toolbar=!1,f.opts.smallBtn=!0):f.opts.smallBtn=!1);"pdf"===e&&(f.type="iframe",f.opts.iframe.preload=!1);f.opts.modal&&(f.opts=i.extend(!0,f.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1}));t.group.push(f)})},addEvents:function(){var r=this;r.removeEvents();r.$refs.container.on("click.fb-close","[data-fancybox-close]",function(n){n.stopPropagation();n.preventDefault();r.close(n)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(n){n.stopPropagation();n.preventDefault();r.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(n){n.stopPropagation();n.preventDefault();r.next()}).on("click.fb","[data-fancybox-zoom]",function(){r[r.isScaledDown()?"scaleToActual":"scaleToFit"]()});e.on("orientationchange.fb resize.fb",function(n){n&&n.originalEvent&&"resize"===n.originalEvent.type?h(function(){r.update()}):(r.$refs.stage.hide(),setTimeout(function(){r.$refs.stage.show();r.update()},600))});u.on("focusin.fb",function(n){var u=i.fancybox?i.fancybox.getInstance():null;u.isClosing||!u.current||!u.current.opts.trapFocus||i(n.target).hasClass("fancybox-container")||i(n.target).is(t)||u&&"fixed"!==i(n.target).css("position")&&!u.$refs.container.has(n.target).length&&(n.stopPropagation(),u.focus(),e.scrollTop(r.scrollTop).scrollLeft(r.scrollLeft))});u.on("keydown.fb",function(n){var u=r.current,t=n.keyCode||n.which;if(u&&u.opts.keyboard&&!i(n.target).is("input")&&!i(n.target).is("textarea"))return 8===t||27===t?(n.preventDefault(),void r.close(n)):37===t||38===t?(n.preventDefault(),void r.previous()):39===t||40===t?(n.preventDefault(),void r.next()):void r.trigger("afterKeydown",n,t)});r.group[r.currIndex].opts.idleTime&&(r.idleSecondsCounter=0,u.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(){r.idleSecondsCounter=0;r.isIdle&&r.showControls();r.isIdle=!1}),r.idleInterval=n.setInterval(function(){++r.idleSecondsCounter>=r.group[r.currIndex].opts.idleTime&&(r.isIdle=!0,r.idleSecondsCounter=0,r.hideControls())},1e3))},removeEvents:function(){var t=this;e.off("orientationchange.fb resize.fb");u.off("focusin.fb keydown.fb .fb-idle");this.$refs.container.off(".fb-close .fb-prev .fb-next");t.idleInterval&&(n.clearInterval(t.idleInterval),t.idleInterval=null)},previous:function(n){return this.jumpTo(this.currPos-1,n)},next:function(n){return this.jumpTo(this.currPos+1,n)},jumpTo:function(n,t){var h,l,e,o,v,a,s,u=this,c=u.group.length;if(!(u.isSliding||u.isClosing||u.isAnimating&&u.firstRun)){if(n=parseInt(n,10),!(l=u.current?u.current.opts.loop:u.opts.loop)&&(n<0||n>=c))return!1;if(h=u.firstRun=null===u.firstRun,!(c<2&&!h&&u.isSliding)){if(o=u.current,u.prevIndex=u.currIndex,u.prevPos=u.currPos,e=u.createSlide(n),c>1&&((l||e.index>0)&&u.createSlide(n-1),(l||e.index<c-1)&&u.createSlide(n+1)),u.current=e,u.currIndex=e.index,u.currPos=e.pos,u.trigger("beforeShow",h),u.updateControls(),a=i.fancybox.getTranslate(e.$slide),e.isMoved=(0!==a.left||0!==a.top)&&!e.$slide.hasClass("fancybox-animated"),e.forcedDuration=r,i.isNumeric(t)?e.forcedDuration=t:t=e.opts[h?"animationDuration":"transitionDuration"],t=parseInt(t,10),h)return e.opts.animationEffect&&t&&u.$refs.container.css("transition-duration",t+"ms"),u.$refs.container.removeClass("fancybox-is-hidden"),f(u.$refs.container),u.$refs.container.addClass("fancybox-is-open"),e.$slide.addClass("fancybox-slide--current"),u.loadSlide(e),void u.preload();i.each(u.slides,function(n,t){i.fancybox.stop(t.$slide)});e.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current");e.isMoved?(v=Math.round(e.$slide.width()),i.each(u.slides,function(n,r){var f=r.pos-e.pos;i.fancybox.animate(r.$slide,{top:0,left:f*v+f*r.opts.gutter},t,function(){r.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous");r.pos===u.currPos&&(e.isMoved=!1,u.complete())})})):u.$refs.stage.children().removeAttr("style");e.isLoaded?u.revealContent(e):u.loadSlide(e);u.preload();o.pos!==e.pos&&(s="fancybox-slide--"+(o.pos>e.pos?"next":"previous"),o.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),o.isComplete=!1,t&&(e.isMoved||e.opts.transitionEffect)&&(e.isMoved?o.$slide.addClass(s):(s="fancybox-animated "+s+" fancybox-fx-"+e.opts.transitionEffect,i.fancybox.animate(o.$slide,s,t,function(){o.$slide.removeClass(s).removeAttr("style")}))))}}},createSlide:function(n){var u,r,t=this;return r=n%t.group.length,r=r<0?t.group.length+r:r,!t.slides[n]&&t.group[r]&&(u=i('<div class="fancybox-slide"><\/div>').appendTo(t.$refs.stage),t.slides[n]=i.extend(!0,{},t.group[r],{pos:n,$slide:u,isLoaded:!1}),t.updateSlide(t.slides[n])),t.slides[n]},scaleToActual:function(n,t,u){var l,e,o,y,p,f=this,s=f.current,w=s.$content,a=parseInt(s.$slide.width(),10),v=parseInt(s.$slide.height(),10),h=s.width,c=s.height;"image"!=s.type||s.hasError||!w||f.isAnimating||(i.fancybox.stop(w),f.isAnimating=!0,n=n===r?.5*a:n,t=t===r?.5*v:t,l=i.fancybox.getTranslate(w),y=h/l.width,p=c/l.height,e=.5*a-.5*h,o=.5*v-.5*c,h>a&&(e=l.left*y-(n*y-n),e>0&&(e=0),e<a-h&&(e=a-h)),c>v&&(o=l.top*p-(t*p-t),o>0&&(o=0),o<v-c&&(o=v-c)),f.updateCursor(h,c),i.fancybox.animate(w,{top:o,left:e,scaleX:y,scaleY:p},u||330,function(){f.isAnimating=!1}),f.SlideShow&&f.SlideShow.isActive&&f.SlideShow.stop())},scaleToFit:function(n){var t,r=this,f=r.current,u=f.$content;"image"!=f.type||f.hasError||!u||r.isAnimating||(i.fancybox.stop(u),r.isAnimating=!0,t=r.getFitPos(f),r.updateCursor(t.width,t.height),i.fancybox.animate(u,{top:t.top,left:t.left,scaleX:t.width/u.width(),scaleY:t.height/u.height()},n||330,function(){r.isAnimating=!1}))},getFitPos:function(n){var r,u,f,e,o,c=this,l=n.$content,s=n.width,h=n.height,t=n.opts.margin;return!(!l||!l.length||!s&&!h)&&("number"===i.type(t)&&(t=[t,t]),2==t.length&&(t=[t[0],t[1],t[0],t[1]]),r=parseInt(c.$refs.stage.width(),10)-(t[1]+t[3]),u=parseInt(c.$refs.stage.height(),10)-(t[0]+t[2]),f=Math.min(1,r/s,u/h),e=Math.floor(f*s),o=Math.floor(f*h),{top:Math.floor(.5*(u-o))+t[0],left:Math.floor(.5*(r-e))+t[3],width:e,height:o})},update:function(){var n=this;i.each(n.slides,function(t,i){n.updateSlide(i)})},updateSlide:function(n){var t=this,r=n.$content;r&&(n.width||n.height)&&(t.isAnimating=!1,i.fancybox.stop(r),i.fancybox.setTranslate(r,t.getFitPos(n)),n.pos===t.currPos&&t.updateCursor());n.$slide.trigger("refresh");t.trigger("onUpdate",n)},updateCursor:function(n,t){var f,i=this,u=i.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut");i.current&&!i.isClosing&&(i.isZoomable()?(u.addClass("fancybox-is-zoomable"),f=n!==r&&t!==r?n<i.current.width&&t<i.current.height:i.isScaledDown(),f?u.addClass("fancybox-can-zoomIn"):i.current.opts.touch?u.addClass("fancybox-can-drag"):u.addClass("fancybox-can-zoomOut")):i.current.opts.touch&&u.addClass("fancybox-can-drag"))},isZoomable:function(){var t,r=this,n=r.current;if(n&&!r.isClosing)return!!("image"===n.type&&n.isLoaded&&!n.hasError&&("zoom"===n.opts.clickContent||i.isFunction(n.opts.clickContent)&&"zoom"===n.opts.clickContent(n))&&(t=r.getFitPos(n),n.width>t.width||n.height>t.height))},isScaledDown:function(){var u=this,t=u.current,r=t.$content,n=!1;return r&&(n=i.fancybox.getTranslate(r),n=n.width<t.width||n.height<t.height),n},canPan:function(){var i=this,r=i.current,t=r.$content,n=!1;return t&&(n=i.getFitPos(r),n=Math.abs(t.width()-n.width)>1||Math.abs(t.height()-n.height)>1),n},loadSlide:function(n){var r,u,f,t=this;if(!n.isLoading&&!n.isLoaded){switch(n.isLoading=!0,t.trigger("beforeLoad",n),r=n.type,u=n.$slide,u.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(r||"unknown")).addClass(n.opts.slideClass),r){case"image":t.setImage(n);break;case"iframe":t.setIframe(n);break;case"html":t.setContent(n,n.src||n.content);break;case"inline":i(n.src).length?t.setContent(n,i(n.src)):t.setError(n);break;case"ajax":t.showLoading(n);f=i.ajax(i.extend({},n.opts.ajax.settings,{url:n.src,success:function(i,r){"success"===r&&t.setContent(n,i)},error:function(i,r){i&&"abort"!==r&&t.setError(n)}}));u.one("onReset",function(){f.abort()});break;default:t.setError(n)}return!0}},setImage:function(t){var r,u,s,h,e=this,c=t.opts.srcset||t.opts.image.srcset,o,f;if(c){for(s=n.devicePixelRatio||1,h=n.innerWidth*s,u=c.split(",").map(function(n){var t={};return n.trim().split(/\s+/).forEach(function(n,i){var r=parseInt(n.substring(0,n.length-1),10);return 0===i?t.url=n:void(r&&(t.value=r,t.postfix=n[n.length-1]))}),t}),u.sort(function(n,t){return n.value-t.value}),o=0;o<u.length;o++)if(f=u[o],"w"===f.postfix&&f.value>=h||"x"===f.postfix&&f.value>=s){r=f;break}!r&&u.length&&(r=u[u.length-1]);r&&(t.src=r.url,t.width&&t.height&&"w"==r.postfix&&(t.height=t.width/t.height*r.value,t.width=r.value))}t.$content=i('<div class="fancybox-image-wrap"><\/div>').addClass("fancybox-is-hidden").appendTo(t.$slide);!1!==t.opts.preload&&t.opts.width&&t.opts.height&&(t.opts.thumb||t.opts.$thumb)?(t.width=t.opts.width,t.height=t.opts.height,t.$ghost=i("<img />").one("error",function(){i(this).remove();t.$ghost=null;e.setBigImage(t)}).one("load",function(){e.afterLoad(t);e.setBigImage(t)}).addClass("fancybox-image").appendTo(t.$content).attr("src",t.opts.thumb||t.opts.$thumb.attr("src"))):e.setBigImage(t)},setBigImage:function(n){var r=this,t=i("<img />");n.$image=t.one("error",function(){r.setError(n)}).one("load",function(){clearTimeout(n.timouts);n.timouts=null;r.isClosing||(n.width=this.naturalWidth,n.height=this.naturalHeight,n.opts.image.srcset&&t.attr("sizes","100vw").attr("srcset",n.opts.image.srcset),r.hideLoading(n),n.$ghost?n.timouts=setTimeout(function(){n.timouts=null;n.$ghost.hide()},Math.min(300,Math.max(1e3,n.height/1600))):r.afterLoad(n))}).addClass("fancybox-image").attr("src",n.src).appendTo(n.$content);(t[0].complete||"complete"==t[0].readyState)&&t[0].naturalWidth&&t[0].naturalHeight?t.trigger("load"):t[0].error?t.trigger("error"):n.timouts=setTimeout(function(){t[0].complete||n.hasError||r.showLoading(n)},100)},setIframe:function(n){var u,f=this,t=n.opts.iframe,e=n.$slide;n.$content=i('<div class="fancybox-content'+(t.preload?" fancybox-is-hidden":"")+'"><\/div>').css(t.css).appendTo(e);u=i(t.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(t.attr).appendTo(n.$content);t.preload?(f.showLoading(n),u.on("load.fb error.fb",function(){this.isReady=1;n.$slide.trigger("refresh");f.afterLoad(n)}),e.on("refresh.fb",function(){var s,h,f,i=n.$content,e=t.css.width,o=t.css.height;if(1===u[0].isReady){try{h=u.contents();f=h.find("body")}catch(n){}f&&f.length&&(e===r&&(s=u[0].contentWindow.document.documentElement.scrollWidth,e=Math.ceil(f.outerWidth(!0)+(i.width()-s)),e+=i.outerWidth()-i.innerWidth()),o===r&&(o=Math.ceil(f.outerHeight(!0)),o+=i.outerHeight()-i.innerHeight()),e&&i.width(e),o&&i.height(o));i.removeClass("fancybox-is-hidden")}})):this.afterLoad(n);u.attr("src",n.src);!0===n.opts.smallBtn&&n.$content.prepend(f.translate(n,n.opts.btnTpl.smallBtn));e.one("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank")}catch(n){}i(this).empty();n.isLoaded=!1})},setContent:function(n,t){var r=this;r.isClosing||(r.hideLoading(n),n.$slide.empty(),v(t)&&t.parent().length?(t.parent(".fancybox-slide--inline").trigger("onReset"),n.$placeholder=i("<div><\/div>").hide().insertAfter(t),t.css("display","inline-block")):n.hasError||("string"===i.type(t)&&(t=i("<div>").append(i.trim(t)).contents(),3===t[0].nodeType&&(t=i("<div>").html(t))),n.opts.filter&&(t=i("<div>").html(t).find(n.opts.filter))),n.$slide.one("onReset",function(){n.$placeholder&&(n.$placeholder.after(t.hide()).remove(),n.$placeholder=null);n.$smallBtn&&(n.$smallBtn.remove(),n.$smallBtn=null);n.hasError||(i(this).empty(),n.isLoaded=!1)}),n.$content=i(t).appendTo(n.$slide),this.afterLoad(n))},setError:function(n){n.hasError=!0;n.$slide.removeClass("fancybox-slide--"+n.type);this.setContent(n,this.translate(n,n.opts.errorTpl))},showLoading:function(n){var t=this;(n=n||t.current)&&!n.$spinner&&(n.$spinner=i(t.opts.spinnerTpl).appendTo(n.$slide))},hideLoading:function(n){var t=this;(n=n||t.current)&&n.$spinner&&(n.$spinner.remove(),delete n.$spinner)},afterLoad:function(n){var t=this;t.isClosing||(n.isLoading=!1,n.isLoaded=!0,t.trigger("afterLoad",n),t.hideLoading(n),n.opts.smallBtn&&!n.$smallBtn&&(n.$smallBtn=i(t.translate(n,n.opts.btnTpl.smallBtn)).appendTo(n.$content.filter("div,form").first())),n.opts.protect&&n.$content&&!n.hasError&&(n.$content.on("contextmenu.fb",function(n){return 2==n.button&&n.preventDefault(),!0}),"image"===n.type&&i('<div class="fancybox-spaceball"><\/div>').appendTo(n.$content)),t.revealContent(n))},revealContent:function(n){var e,l,o,c,u,t=this,h=n.$slide,s=!1;return e=n.opts[t.firstRun?"animationEffect":"transitionEffect"],o=n.opts[t.firstRun?"animationDuration":"transitionDuration"],o=parseInt(n.forcedDuration===r?o:n.forcedDuration,10),!n.isMoved&&n.pos===t.currPos&&o||(e=!1),"zoom"!==e||n.pos===t.currPos&&o&&"image"===n.type&&!n.hasError&&(s=t.getThumbPos(n))||(e="fade"),"zoom"===e?(u=t.getFitPos(n),u.scaleX=u.width/s.width,u.scaleY=u.height/s.height,delete u.width,delete u.height,c=n.opts.zoomOpacity,"auto"==c&&(c=Math.abs(n.width/n.height-s.width/s.height)>.1),c&&(s.opacity=.1,u.opacity=1),i.fancybox.setTranslate(n.$content.removeClass("fancybox-is-hidden"),s),f(n.$content),void i.fancybox.animate(n.$content,u,o,function(){t.complete()})):(t.updateSlide(n),e?(i.fancybox.stop(h),l="fancybox-animated fancybox-slide--"+(n.pos>=t.prevPos?"next":"previous")+" fancybox-fx-"+e,h.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(l),n.$content.removeClass("fancybox-is-hidden"),f(h),void i.fancybox.animate(h,"fancybox-slide--current",o,function(){h.removeClass(l).removeAttr("style");n.pos===t.currPos&&t.complete()},!0)):(f(h),n.$content.removeClass("fancybox-is-hidden"),void(n.pos===t.currPos&&t.complete())))},getThumbPos:function(r){var f,s=this,o=!1,u=r.opts.$thumb,e=u?u.offset():0;return e&&u[0].ownerDocument===t&&function(t){for(var u=t[0],r=u.getBoundingClientRect(),f=[];null!==u.parentElement;)"hidden"!==i(u.parentElement).css("overflow")&&"auto"!==i(u.parentElement).css("overflow")||f.push(u.parentElement.getBoundingClientRect()),u=u.parentElement;return f.every(function(n){var t=Math.min(r.right,n.right)-Math.max(r.left,n.left),i=Math.min(r.bottom,n.bottom)-Math.max(r.top,n.top);return t>0&&i>0})&&r.bottom>0&&r.right>0&&r.left<i(n).width()&&r.top<i(n).height()}(u)&&(f=s.$refs.stage.offset(),o={top:e.top-f.top+parseFloat(u.css("border-top-width")||0),left:e.left-f.left+parseFloat(u.css("border-left-width")||0),width:u.width(),height:u.height(),scaleX:1,scaleY:1}),o},complete:function(){var r=this,n=r.current,u={};n.isMoved||!n.isLoaded||n.isComplete||(n.isComplete=!0,n.$slide.siblings().trigger("onReset"),f(n.$slide),n.$slide.addClass("fancybox-slide--complete"),i.each(r.slides,function(n,t){t.pos>=r.currPos-1&&t.pos<=r.currPos+1?u[t.pos]=t:t&&(i.fancybox.stop(t.$slide),t.$slide.off().remove())}),r.slides=u,r.updateCursor(),r.trigger("afterShow"),(i(t.activeElement).is("[disabled]")||n.opts.autoFocus&&"image"!=n.type&&"iframe"!==n.type)&&r.focus())},preload:function(){var t,i,n=this;n.group.length<2||(t=n.slides[n.currPos+1],i=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),i&&"image"===i.type&&n.loadSlide(i))},focus:function(){var n,t=this.current;this.isClosing||(t&&t.isComplete&&(n=t.$slide.find("input[autofocus]:enabled:visible:first"),n.length||(n=t.$slide.find("button,:input,[tabindex],a").filter(":enabled:visible:first"))),n=n&&n.length?n:this.$refs.container,n.focus())},activate:function(){var n=this;i(".fancybox-container").each(function(){var t=i(this).data("FancyBox");t&&t.id!==n.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)});n.isVisible=!0;(n.current||n.isIdle)&&(n.update(),n.updateControls());n.trigger("onActivate");n.addEvents()},close:function(n,t){var s,l,a,v,u,o,e=this,r=e.current,y=function(){e.cleanUp(n)};return!(e.isClosing||(e.isClosing=!0,!1===e.trigger("beforeClose",n)?(e.isClosing=!1,h(function(){e.update()}),1):(e.removeEvents(),r.timouts&&clearTimeout(r.timouts),a=r.$content,s=r.opts.animationEffect,l=i.isNumeric(t)?t:s?r.opts.animationDuration:0,r.$slide.off(c).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),r.$slide.siblings().trigger("onReset").remove(),l&&e.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),e.hideLoading(r),e.hideControls(),e.updateCursor(),"zoom"!==s||!0!==n&&a&&l&&"image"===r.type&&!r.hasError&&(o=e.getThumbPos(r))||(s="fade"),"zoom"===s?(i.fancybox.stop(a),u=i.fancybox.getTranslate(a),u.width=u.width*u.scaleX,u.height=u.height*u.scaleY,v=r.opts.zoomOpacity,"auto"==v&&(v=Math.abs(r.width/r.height-o.width/o.height)>.1),v&&(o.opacity=0),u.scaleX=u.width/o.width,u.scaleY=u.height/o.height,u.width=o.width,u.height=o.height,i.fancybox.setTranslate(r.$content,u),f(r.$content),i.fancybox.animate(r.$content,o,l,y),0):(s&&l?!0===n?setTimeout(y,l):i.fancybox.animate(r.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+s,l,y):y(),0))))},cleanUp:function(n){var u,o,r=this,f=i("body");r.current.$slide.trigger("onReset");r.$refs.container.empty().remove();r.trigger("afterClose",n);r.$lastFocus&&r.current.opts.backFocus&&r.$lastFocus.focus();r.current=null;u=i.fancybox.getInstance();u?u.activate():(e.scrollTop(r.scrollTop).scrollLeft(r.scrollLeft),f.removeClass("fancybox-active compensate-for-scrollbar"),f.hasClass("fancybox-iosfix")&&(o=parseInt(t.body.style.top,10),f.removeClass("fancybox-iosfix").css("top","").scrollTop(-1*o)),i("#fancybox-style-noscroll").remove())},trigger:function(n,t){var o,f=Array.prototype.slice.call(arguments,1),e=this,r=t&&t.opts?t:e.current;return r?f.unshift(r):r=e,f.unshift(e),i.isFunction(r.opts[n])&&(o=r.opts[n].apply(r,f)),!1===o?o:void("afterClose"!==n&&e.$refs?e.$refs.container.trigger(n+".fb",f):u.trigger(n+".fb",f))},updateControls:function(){var n=this,t=n.current,r=t.index,u=t.opts.caption,i=n.$refs.container,f=n.$refs.caption;t.$slide.trigger("refresh");n.$caption=u&&u.length?f.html(u):null;n.isHiddenControls||n.isIdle||n.showControls();i.find("[data-fancybox-count]").html(n.group.length);i.find("[data-fancybox-index]").html(r+1);i.find("[data-fancybox-prev]").prop("disabled",!t.opts.loop&&r<=0);i.find("[data-fancybox-next]").prop("disabled",!t.opts.loop&&r>=n.group.length-1);"image"===t.type?i.find("[data-fancybox-download]").attr("href",t.opts.image.src||t.src).show():i.find("[data-fancybox-download],[data-fancybox-zoom]").hide()},hideControls:function(){this.isHiddenControls=!0;this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var n=this,t=n.current?n.current.opts:n.opts,i=n.$refs.container;n.isHiddenControls=!1;n.idleSecondsCounter=0;i.toggleClass("fancybox-show-toolbar",!(!t.toolbar||!t.buttons)).toggleClass("fancybox-show-infobar",!!(t.infobar&&n.group.length>1)).toggleClass("fancybox-show-nav",!!(t.arrows&&n.group.length>1)).toggleClass("fancybox-is-modal",!!t.modal);n.$caption?i.addClass("fancybox-show-caption "):i.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}});i.fancybox={version:"3.2.5",defaults:l,getInstance:function(n){var t=i('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),r=Array.prototype.slice.call(arguments,1);return t instanceof s&&("string"===i.type(n)?t[n].apply(t,r):"function"===i.type(n)&&n.apply(t,r),t)},open:function(n,t,i){return new s(n,t,i)},close:function(n){var t=this.getInstance();t&&(t.close(),!0===n&&this.close())},destroy:function(){this.close(!0);u.off("click.fb-start")},isMobile:t.createTouch!==r&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var i=t.createElement("div");return n.getComputedStyle&&n.getComputedStyle(i).getPropertyValue("transform")&&!(t.documentMode&&t.documentMode<11)}(),getTranslate:function(n){var t,r,i;return!n||!n.length?!1:((t=n.eq(0).css("transform"),t&&-1!==t.indexOf("matrix")?(t=t.split("(")[1],t=t.split(")")[0],t=t.split(",")):t=[],t.length)?(t=t.length>10?[t[13],t[12],t[0],t[5]]:[t[5],t[4],t[0],t[3]],t=t.map(parseFloat)):(t=[0,0,1,1],r=/\.*translate\((.*)px,(.*)px\)/i,i=r.exec(n.eq(0).attr("style")),i&&(t[0]=parseFloat(i[2]),t[1]=parseFloat(i[1]))),{top:t[0],left:t[1],scaleX:t[2],scaleY:t[3],opacity:parseFloat(n.css("opacity")),width:n.width(),height:n.height()})},setTranslate:function(n,t){var i="",u={};if(n&&t)return t.left===r&&t.top===r||(i=(t.left===r?n.position().left:t.left)+"px, "+(t.top===r?n.position().top:t.top)+"px",i=this.use3d?"translate3d("+i+", 0px)":"translate("+i+")"),t.scaleX!==r&&t.scaleY!==r&&(i=(i.length?i+" ":"")+"scale("+t.scaleX+", "+t.scaleY+")"),i.length&&(u.transform=i),t.opacity!==r&&(u.opacity=t.opacity),t.width!==r&&(u.width=t.width),t.height!==r&&(u.height=t.height),n.css(u)},animate:function(n,t,u,f,e){i.isFunction(u)&&(f=u,u=null);i.isPlainObject(t)||n.removeAttr("style");n.on(c,function(u){u&&u.originalEvent&&(!n.is(u.originalEvent.target)||"z-index"==u.originalEvent.propertyName)||(i.fancybox.stop(n),i.isPlainObject(t)?t.scaleX!==r&&t.scaleY!==r&&(n.css("transition-duration",""),t.width=Math.round(n.width()*t.scaleX),t.height=Math.round(n.height()*t.scaleY),t.scaleX=1,t.scaleY=1,i.fancybox.setTranslate(n,t)):!0!==e&&n.removeClass(t),i.isFunction(f)&&f(u))});i.isNumeric(u)&&n.css("transition-duration",u+"ms");i.isPlainObject(t)?i.fancybox.setTranslate(n,t):n.addClass(t);t.scaleX&&n.hasClass("fancybox-image-wrap")&&n.parent().addClass("fancybox-is-scaling");n.data("timer",setTimeout(function(){n.trigger("transitionend")},u+16))},stop:function(n){clearTimeout(n.data("timer"));n.off("transitionend").css("transition-duration","");n.hasClass("fancybox-image-wrap")&&n.parent().removeClass("fancybox-is-scaling")}};i.fn.fancybox=function(n){var t;return n=n||{},t=n.selector||!1,t?i("body").off("click.fb-start",t).on("click.fb-start",t,{options:n},o):this.off("click.fb-start").on("click.fb-start",{items:this,options:n},o),this};u.on("click.fb-start","[data-fancybox]",o)}}(window,document,window.jQuery||jQuery),function(n){"use strict";var t=function(t,i,r){if(t)return r=r||"","object"===n.type(r)&&(r=n.param(r,!0)),n.each(i,function(n,i){t=t.replace("$"+n,i||"")}),r.length&&(t+=(t.indexOf("?")>0?"&":"?")+r),t},i={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(n){return"//maps.google."+n[2]+"/?ll="+(n[9]?n[9]+"&z="+Math.floor(n[10])+(n[12]?n[12].replace(/^\//,"&"):""):n[12])+"&output="+(n[12]&&n[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(n){return"//maps.google."+n[2]+"/maps?q="+n[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};n(document).on("objectNeedsType.fb",function(r,u,f){var a,v,o,h,e,l,y,s=f.src||"",c=!1;a=n.extend(!0,{},i,f.opts.media);n.each(a,function(i,r){var u,a;if(o=s.match(r.matcher)){if(c=r.type,l={},r.paramPlace&&o[r.paramPlace])for(e=o[r.paramPlace],"?"==e[0]&&(e=e.substring(1)),e=e.split("&"),u=0;u<e.length;++u)a=e[u].split("=",2),2==a.length&&(l[a[0]]=decodeURIComponent(a[1].replace(/\+/g," ")));return h=n.extend(!0,{},r.params,f.opts[i],l),s="function"===n.type(r.url)?r.url.call(this,o,h,f):t(r.url,o,h),v="function"===n.type(r.thumb)?r.thumb.call(this,o,h,f):t(r.thumb,o),"vimeo"===i&&(s=s.replace("&%23","#")),!1}});c?(f.src=s,f.type=c,f.opts.thumb||f.opts.$thumb&&f.opts.$thumb.length||(f.opts.thumb=v),"iframe"===c&&(n.extend(!0,f.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}}),f.contentProvider=y,f.opts.slideClass+=" fancybox-slide--video")):s&&(f.type=f.opts.defaultType)})}(window.jQuery||jQuery),function(n,t,i){"use strict";var s=function(){return n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||function(t){return n.setTimeout(t,1e3/60)}}(),f=function(){return n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.oCancelAnimationFrame||function(t){n.clearTimeout(t)}}(),e=function(t){var r=[],i;t=t.originalEvent||t||n.e;t=t.touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t];for(i in t)t[i].pageX?r.push({x:t[i].pageX,y:t[i].pageY}):t[i].clientX&&r.push({x:t[i].clientX,y:t[i].clientY});return r},u=function(n,t,i){return t&&n?"x"===i?n.x-t.x:"y"===i?n.y-t.y:Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2)):0},h=function(n){if(n.is('a,area,button,[role="button"],input,label,select,summary,textarea')||i.isFunction(n.get(0).onclick)||n.data("selectable"))return!0;for(var t=0,r=n[0].attributes,u=r.length;t<u;t++)if("data-fancybox-"===r[t].nodeName.substr(0,14))return!0;return!1},c=function(t){var i=n.getComputedStyle(t)["overflow-y"],r=n.getComputedStyle(t)["overflow-x"],u=("scroll"===i||"auto"===i)&&t.scrollHeight>t.clientHeight,f=("scroll"===r||"auto"===r)&&t.scrollWidth>t.clientWidth;return u||f},o=function(n){for(var t=!1;!(t=c(n.get(0)))&&(n=n.parent(),n.length&&!n.hasClass("fancybox-stage")&&!n.is("body")););return t},r=function(n){var t=this;t.instance=n;t.$bg=n.$refs.bg;t.$stage=n.$refs.stage;t.$container=n.$refs.container;t.destroy();t.$container.on("touchstart.fb.touch mousedown.fb.touch",i.proxy(t,"ontouchstart"))};r.prototype.destroy=function(){this.$container.off(".fb.touch")};r.prototype.ontouchstart=function(r){var f=this,c=i(r.target),l=f.instance,s=l.current,v=s.$content,a="touchstart"==r.type;if(a&&f.$container.off("mousedown.fb.touch"),!s||f.instance.isAnimating||f.instance.isClosing)return r.stopPropagation(),void r.preventDefault();if((!r.originalEvent||2!=r.originalEvent.button)&&c.length&&!h(c)&&!h(c.parent())&&!(r.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(f.startPoints=e(r),f.startPoints&&!(f.startPoints.length>1&&l.isSliding))){if(f.$target=c,f.$content=v,f.canTap=!0,f.opts=s.opts.touch,i(t).off(".fb.touch"),i(t).on(a?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",i.proxy(f,"ontouchend")),i(t).on(a?"touchmove.fb.touch":"mousemove.fb.touch",i.proxy(f,"ontouchmove")),!f.opts&&!l.canPan()||!c.is(f.$stage)&&!f.$stage.find(c).length)return void(c.is("img")&&r.preventDefault());r.stopPropagation();i.fancybox.isMobile&&(o(f.$target)||o(f.$target.parent()))||r.preventDefault();f.canvasWidth=Math.round(s.$slide[0].clientWidth);f.canvasHeight=Math.round(s.$slide[0].clientHeight);f.startTime=(new Date).getTime();f.distanceX=f.distanceY=f.distance=0;f.isPanning=!1;f.isSwiping=!1;f.isZooming=!1;f.sliderStartPos=f.sliderLastPos||{top:0,left:0};f.contentStartPos=i.fancybox.getTranslate(f.$content);f.contentLastPos=null;1!==f.startPoints.length||f.isZooming||(f.canTap=!l.isSliding,"image"===s.type&&(f.contentStartPos.width>f.canvasWidth+1||f.contentStartPos.height>f.canvasHeight+1)?(i.fancybox.stop(f.$content),f.$content.css("transition-duration","0ms"),f.isPanning=!0):f.isSwiping=!0,f.$container.addClass("fancybox-controls--isGrabbing"));2!==f.startPoints.length||l.isAnimating||s.hasError||"image"!==s.type||!s.isLoaded&&!s.$ghost||(f.isZooming=!0,f.isSwiping=!1,f.isPanning=!1,i.fancybox.stop(f.$content),f.$content.css("transition-duration","0ms"),f.centerPointStartX=.5*(f.startPoints[0].x+f.startPoints[1].x)-i(n).scrollLeft(),f.centerPointStartY=.5*(f.startPoints[0].y+f.startPoints[1].y)-i(n).scrollTop(),f.percentageOfImageAtPinchPointX=(f.centerPointStartX-f.contentStartPos.left)/f.contentStartPos.width,f.percentageOfImageAtPinchPointY=(f.centerPointStartY-f.contentStartPos.top)/f.contentStartPos.height,f.startDistanceBetweenFingers=u(f.startPoints[0],f.startPoints[1]))}};r.prototype.ontouchmove=function(n){var t=this;if(t.newPoints=e(n),i.fancybox.isMobile&&(o(t.$target)||o(t.$target.parent())))return n.stopPropagation(),void(t.canTap=!1);if((t.opts||t.instance.canPan())&&t.newPoints&&t.newPoints.length&&(t.distanceX=u(t.newPoints[0],t.startPoints[0],"x"),t.distanceY=u(t.newPoints[0],t.startPoints[0],"y"),t.distance=u(t.newPoints[0],t.startPoints[0]),t.distance>0)){if(!t.$target.is(t.$stage)&&!t.$stage.find(t.$target).length)return;n.stopPropagation();n.preventDefault();t.isSwiping?t.onSwipe():t.isPanning?t.onPan():t.isZooming&&t.onZoom()}};r.prototype.onSwipe=function(){var u,t=this,e=t.isSwiping,r=t.sliderStartPos.left||0;!0===e?Math.abs(t.distance)>10&&(t.canTap=!1,t.instance.group.length<2&&t.opts.vertical?t.isSwiping="y":t.instance.isSliding||!1===t.opts.vertical||"auto"===t.opts.vertical&&i(n).width()>800?t.isSwiping="x":(u=Math.abs(180*Math.atan2(t.distanceY,t.distanceX)/Math.PI),t.isSwiping=u>45&&u<135?"y":"x"),t.instance.isSliding=t.isSwiping,t.startPoints=t.newPoints,i.each(t.instance.slides,function(n,r){i.fancybox.stop(r.$slide);r.$slide.css("transition-duration","0ms");r.inTransition=!1;r.pos===t.instance.current.pos&&(t.sliderStartPos.left=i.fancybox.getTranslate(r.$slide).left)}),t.instance.SlideShow&&t.instance.SlideShow.isActive&&t.instance.SlideShow.stop()):("x"==e&&(t.distanceX>0&&(t.instance.group.length<2||0===t.instance.current.index&&!t.instance.current.opts.loop)?r+=Math.pow(t.distanceX,.8):t.distanceX<0&&(t.instance.group.length<2||t.instance.current.index===t.instance.group.length-1&&!t.instance.current.opts.loop)?r-=Math.pow(-t.distanceX,.8):r+=t.distanceX),t.sliderLastPos={top:"x"==e?0:t.sliderStartPos.top+t.distanceY,left:r},t.requestId&&(f(t.requestId),t.requestId=null),t.requestId=s(function(){t.sliderLastPos&&(i.each(t.instance.slides,function(n,r){var u=r.pos-t.instance.currPos;i.fancybox.setTranslate(r.$slide,{top:t.sliderLastPos.top,left:t.sliderLastPos.left+u*t.canvasWidth+u*r.opts.gutter})}),t.$container.addClass("fancybox-is-sliding"))}))};r.prototype.onPan=function(){var r,u,t,n=this;n.canTap=!1;r=n.contentStartPos.width>n.canvasWidth?n.contentStartPos.left+n.distanceX:n.contentStartPos.left;u=n.contentStartPos.top+n.distanceY;t=n.limitMovement(r,u,n.contentStartPos.width,n.contentStartPos.height);t.scaleX=n.contentStartPos.scaleX;t.scaleY=n.contentStartPos.scaleY;n.contentLastPos=t;n.requestId&&(f(n.requestId),n.requestId=null);n.requestId=s(function(){i.fancybox.setTranslate(n.$content,n.contentLastPos)})};r.prototype.limitMovement=function(n,t,i,r){var f,e,o,s,u=this,h=u.canvasWidth,c=u.canvasHeight,v=u.contentStartPos.left,y=u.contentStartPos.top,l=u.distanceX,a=u.distanceY;return f=Math.max(0,.5*h-.5*i),e=Math.max(0,.5*c-.5*r),o=Math.min(h-i,.5*h-.5*i),s=Math.min(c-r,.5*c-.5*r),i>h&&(l>0&&n>f&&(n=f-1+Math.pow(-f+v+l,.8)||0),l<0&&n<o&&(n=o+1-Math.pow(o-v-l,.8)||0)),r>c&&(a>0&&t>e&&(t=e-1+Math.pow(-e+y+a,.8)||0),a<0&&t<s&&(t=s+1-Math.pow(s-y-a,.8)||0)),{top:t,left:n}};r.prototype.limitPosition=function(n,t,i,r){var e=this,u=e.canvasWidth,f=e.canvasHeight;return i>u?(n=n>0?0:n,n=n<u-i?u-i:n):n=Math.max(0,u/2-i/2),r>f?(t=t>0?0:t,t=t<f-r?f-r:t):t=Math.max(0,f/2-r/2),{top:t,left:n}};r.prototype.onZoom=function(){var t=this,e=t.contentStartPos.width,o=t.contentStartPos.height,l=t.contentStartPos.left,a=t.contentStartPos.top,v=u(t.newPoints[0],t.newPoints[1]),r=v/t.startDistanceBetweenFingers,h=Math.floor(e*r),c=Math.floor(o*r),y=(e-h)*t.percentageOfImageAtPinchPointX,p=(o-c)*t.percentageOfImageAtPinchPointY,w=(t.newPoints[0].x+t.newPoints[1].x)/2-i(n).scrollLeft(),b=(t.newPoints[0].y+t.newPoints[1].y)/2-i(n).scrollTop(),k=w-t.centerPointStartX,d=b-t.centerPointStartY,g=l+(y+k),nt=a+(p+d),tt={top:nt,left:g,scaleX:t.contentStartPos.scaleX*r,scaleY:t.contentStartPos.scaleY*r};t.canTap=!1;t.newWidth=h;t.newHeight=c;t.contentLastPos=tt;t.requestId&&(f(t.requestId),t.requestId=null);t.requestId=s(function(){i.fancybox.setTranslate(t.$content,t.contentLastPos)})};r.prototype.ontouchend=function(n){var r=this,u=Math.max((new Date).getTime()-r.startTime,1),o=r.isSwiping,s=r.isPanning,h=r.isZooming;return r.endPoints=e(n),r.$container.removeClass("fancybox-controls--isGrabbing"),i(t).off(".fb.touch"),r.requestId&&(f(r.requestId),r.requestId=null),r.isSwiping=!1,r.isPanning=!1,r.isZooming=!1,r.canTap?r.onTap(n):(r.speed=366,r.velocityX=r.distanceX/u*.5,r.velocityY=r.distanceY/u*.5,r.speedX=Math.max(.5*r.speed,Math.min(1.5*r.speed,1/Math.abs(r.velocityX)*r.speed)),void(s?r.endPanning():h?r.endZooming():r.endSwiping(o)))};r.prototype.endSwiping=function(n){var t=this,r=!1;t.instance.isSliding=!1;t.sliderLastPos=null;"y"==n&&Math.abs(t.distanceY)>50?(i.fancybox.animate(t.instance.current.$slide,{top:t.sliderStartPos.top+t.distanceY+150*t.velocityY,opacity:0},150),r=t.instance.close(!0,300)):"x"==n&&t.distanceX>50&&t.instance.group.length>1?r=t.instance.previous(t.speedX):"x"==n&&t.distanceX<-50&&t.instance.group.length>1&&(r=t.instance.next(t.speedX));!1!==r||"x"!=n&&"y"!=n||t.instance.jumpTo(t.instance.current.index,150);t.$container.removeClass("fancybox-is-sliding")};r.prototype.endPanning=function(){var r,u,t,n=this;n.contentLastPos&&(!1===n.opts.momentum?(r=n.contentLastPos.left,u=n.contentLastPos.top):(r=n.contentLastPos.left+n.velocityX*n.speed,u=n.contentLastPos.top+n.velocityY*n.speed),t=n.limitPosition(r,u,n.contentStartPos.width,n.contentStartPos.height),t.width=n.contentStartPos.width,t.height=n.contentStartPos.height,i.fancybox.animate(n.$content,t,330))};r.prototype.endZooming=function(){var u,f,e,o,n=this,s=n.instance.current,t=n.newWidth,r=n.newHeight;n.contentLastPos&&(u=n.contentLastPos.left,f=n.contentLastPos.top,o={top:f,left:u,width:t,height:r,scaleX:1,scaleY:1},i.fancybox.setTranslate(n.$content,o),t<n.canvasWidth&&r<n.canvasHeight?n.instance.scaleToFit(150):t>s.width||r>s.height?n.instance.scaleToActual(n.centerPointStartX,n.centerPointStartY,150):(e=n.limitPosition(u,f,t,r),i.fancybox.setTranslate(n.content,i.fancybox.getTranslate(n.$content)),i.fancybox.animate(n.$content,e,150)))};r.prototype.onTap=function(n){var u,r=this,o=i(n.target),t=r.instance,f=t.current,s=n&&e(n)||r.startPoints,h=s[0]?s[0].x-r.$stage.offset().left:0,c=s[0]?s[0].y-r.$stage.offset().top:0,l=function(u){var e=f.opts[u];if(i.isFunction(e)&&(e=e.apply(t,[f,n])),e)switch(e){case"close":t.close(r.startEvent);break;case"toggleControls":t.toggleControls(!0);break;case"next":t.next();break;case"nextOrClose":t.group.length>1?t.next():t.close(r.startEvent);break;case"zoom":"image"==f.type&&(f.isLoaded||f.$ghost)&&(t.canPan()?t.scaleToFit():t.isScaledDown()?t.scaleToActual(h,c):t.group.length<2&&t.close(r.startEvent))}};if(!(n.originalEvent&&2==n.originalEvent.button||t.isSliding||h>o[0].clientWidth+o.offset().left)){if(o.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))u="Outside";else if(o.is(".fancybox-slide"))u="Slide";else{if(!t.current.$content||!t.current.$content.has(n.target).length)return;u="Content"}if(r.tapped){if(clearTimeout(r.tapped),r.tapped=null,Math.abs(h-r.tapX)>50||Math.abs(c-r.tapY)>50||t.isSliding)return this;l("dblclick"+u)}else r.tapX=h,r.tapY=c,f.opts["dblclick"+u]&&f.opts["dblclick"+u]!==f.opts["click"+u]?r.tapped=setTimeout(function(){r.tapped=null;l("click"+u)},300):l("click"+u);return this}};i(t).on("onActivate.fb",function(n,t){t&&!t.Guestures&&(t.Guestures=new r(t))});i(t).on("beforeClose.fb",function(n,t){t&&t.Guestures&&t.Guestures.destroy()})}(window,document,window.jQuery||jQuery),function(n,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg viewBox="0 0 40 40"><path d="M13,12 L27,20 L13,27 Z" /><path d="M15,10 v19 M23,10 v19" /><\/svg><\/button>'},slideShow:{autoStart:!1,speed:3e3}});var i=function(n){this.instance=n;this.init()};t.extend(i.prototype,{timer:null,isActive:!1,$button:null,init:function(){var n=this;n.$button=n.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){n.toggle()});(n.instance.group.length<2||!n.instance.group[n.instance.currIndex].opts.slideShow)&&n.$button.hide()},set:function(n){var t=this;t.instance&&t.instance.current&&(!0===n||t.instance.current.opts.loop||t.instance.currIndex<t.instance.group.length-1)?t.timer=setTimeout(function(){t.isActive&&t.instance.jumpTo((t.instance.currIndex+1)%t.instance.group.length)},t.instance.current.opts.slideShow.speed):(t.stop(),t.instance.idleSecondsCounter=0,t.instance.showControls())},clear:function(){var n=this;clearTimeout(n.timer);n.timer=null},start:function(){var n=this,t=n.instance.current;t&&(n.isActive=!0,n.$button.attr("title",t.opts.i18n[t.opts.lang].PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),n.set(!0))},stop:function(){var n=this,t=n.instance.current;n.clear();n.$button.attr("title",t.opts.i18n[t.opts.lang].PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play");n.isActive=!1},toggle:function(){var n=this;n.isActive?n.stop():n.start()}});t(n).on({"onInit.fb":function(n,t){t&&!t.SlideShow&&(t.SlideShow=new i(t))},"beforeShow.fb":function(n,t,i,r){var u=t&&t.SlideShow;r?u&&i.opts.slideShow.autoStart&&u.start():u&&u.isActive&&u.clear()},"afterShow.fb":function(n,t){var i=t&&t.SlideShow;i&&i.isActive&&i.set()},"afterKeydown.fb":function(i,r,u,f,e){var o=r&&r.SlideShow;o&&u.opts.slideShow&&(80===e||32===e)&&!t(n.activeElement).is("button,a,input")&&(f.preventDefault(),o.toggle())},"beforeClose.fb onDeactivate.fb":function(n,t){var i=t&&t.SlideShow;i&&i.stop()}});t(n).on("visibilitychange",function(){var r=t.fancybox.getInstance(),i=r&&r.SlideShow;i&&i.isActive&&(n.hidden?i.clear():i.set())})}(document,window.jQuery||jQuery),function(n,t){"use strict";var i=function(){for(var i,t,u=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],f={},r=0;r<u.length;r++)if((i=u[r])&&i[1]in n){for(t=0;t<i.length;t++)f[u[0][t]]=i[t];return f}return!1}(),r;if(!i)return void(t&&t.fancybox&&(t.fancybox.defaults.btnTpl.fullScreen=!1));r={request:function(t){t=t||n.documentElement;t[i.requestFullscreen](t.ALLOW_KEYBOARD_INPUT)},exit:function(){n[i.exitFullscreen]()},toggle:function(t){t=t||n.documentElement;this.isFullscreen()?this.exit():this.request(t)},isFullscreen:function(){return Boolean(n[i.fullscreenElement])},enabled:function(){return Boolean(n[i.fullscreenEnabled])}};t.extend(!0,t.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"><svg viewBox="0 0 40 40"><path d="M9,12 h22 v16 h-22 v-16 v16 h22 v-16 Z" /><\/svg><\/button>'},fullScreen:{autoStart:!1}});t(n).on({"onInit.fb":function(n,t){var i;t&&t.group[t.currIndex].opts.fullScreen?(i=t.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(n){n.stopPropagation();n.preventDefault();r.toggle(i[0])}),t.opts.fullScreen&&!0===t.opts.fullScreen.autoStart&&r.request(i[0]),t.FullScreen=r):t&&t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(n,t,i,r,u){t&&t.FullScreen&&70===u&&(r.preventDefault(),t.FullScreen.toggle(t.$refs.container[0]))},"beforeClose.fb":function(n){n&&n.FullScreen&&r.exit()}});t(n).on(i.fullscreenchange,function(){var i=r.isFullscreen(),n=t.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.current.$content.css("transition","none"),n.isAnimating=!1,n.update(!0,!0,0)),n.trigger("onFullscreenChange",i),n.$refs.container.toggleClass("fancybox-is-fullscreen",i))})}(document,window.jQuery||jQuery),function(n,t){"use strict";t.fancybox.defaults=t.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg viewBox="0 0 120 120"><path d="M30,30 h14 v14 h-14 Z M50,30 h14 v14 h-14 Z M70,30 h14 v14 h-14 Z M30,50 h14 v14 h-14 Z M50,50 h14 v14 h-14 Z M70,50 h14 v14 h-14 Z M30,70 h14 v14 h-14 Z M50,70 h14 v14 h-14 Z M70,70 h14 v14 h-14 Z" /><\/svg><\/button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},t.fancybox.defaults);var i=function(n){this.init(n)};t.extend(i.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(n){var t=this,i,r;t.instance=n;n.Thumbs=t;i=n.group[0];r=n.group[1];t.opts=n.group[n.currIndex].opts.thumbs;t.$button=n.$refs.toolbar.find("[data-fancybox-thumbs]");t.opts&&i&&r&&("image"==i.type||i.opts.thumb||i.opts.$thumb)&&("image"==r.type||r.opts.thumb||r.opts.$thumb)?(t.$button.show().on("click",function(){t.toggle()}),t.isActive=!0):t.$button.hide()},create:function(){var r,i,n=this,u=n.instance,f=n.opts.parentEl;n.$grid=t('<div class="fancybox-thumbs fancybox-thumbs-'+n.opts.axis+'"><\/div>').appendTo(u.$refs.container.find(f).addBack().filter(f));r="<ul>";t.each(u.group,function(n,t){i=t.opts.thumb||(t.opts.$thumb?t.opts.$thumb.attr("src"):null);i||"image"!==t.type||(i=t.src);i&&i.length&&(r+='<li data-index="'+n+'"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="'+i+'" /><\/li>')});r+="<\/ul>";n.$list=t(r).appendTo(n.$grid).on("click","li",function(){u.jumpTo(t(this).data("index"))});n.$list.find("img").hide().one("load",function(){var i,n,u,f,o=t(this).parent().removeClass("fancybox-thumbs-loading"),e=o.outerWidth(),r=o.outerHeight();i=this.naturalWidth||this.width;n=this.naturalHeight||this.height;u=i/e;f=n/r;u>=1&&f>=1&&(u>f?(i/=f,n=r):(i=e,n/=u));t(this).css({width:Math.floor(i),height:Math.floor(n),"margin-top":n>r?Math.floor(.3*r-.3*n):Math.floor(.5*r-.5*n),"margin-left":Math.floor(.5*e-.5*i)}).show()}).each(function(){this.src=t(this).data("src")});"x"===n.opts.axis&&n.$list.width(parseInt(n.$grid.css("padding-right"))+u.group.length*n.$list.children().eq(0).outerWidth(!0)+"px")},focus:function(n){var u,i,r=this,t=r.$list;r.instance.current&&(u=t.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+r.instance.current.index+'"]').addClass("fancybox-thumbs-active"),i=u.position(),"y"===r.opts.axis&&(i.top<0||i.top>t.height()-u.outerHeight())?t.stop().animate({scrollTop:t.scrollTop()+i.top},n):"x"===r.opts.axis&&(i.left<t.parent().scrollLeft()||i.left>t.parent().scrollLeft()+(t.parent().width()-u.outerWidth()))&&t.parent().stop().animate({scrollLeft:i.left},n))},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible);this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus(0)):this.$grid&&this.instance.trigger("onThumbsHide");this.instance.update()},hide:function(){this.isVisible=!1;this.update()},show:function(){this.isVisible=!0;this.update()},toggle:function(){this.isVisible=!this.isVisible;this.update()}});t(n).on({"onInit.fb":function(n,t){var r;t&&!t.Thumbs&&(r=new i(t),r.isActive&&!0===r.opts.autoStart&&r.show())},"beforeShow.fb":function(n,t,i,r){var u=t&&t.Thumbs;u&&u.isVisible&&u.focus(r?0:250)},"afterKeydown.fb":function(n,t,i,r,u){var f=t&&t.Thumbs;f&&f.isActive&&71===u&&(r.preventDefault(),f.toggle())},"beforeClose.fb":function(n,t){var i=t&&t.Thumbs;i&&i.isVisible&&!1!==i.opts.hideOnClose&&i.$grid.hide()}})}(document,window.jQuery),function(n,t){"use strict";function i(n){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(n).replace(/[&<>"'`=\/]/g,function(n){return t[n]})}t.extend(!0,t.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg viewBox="0 0 40 40"><path d="M6,30 C8,18 19,16 23,16 L23,16 L23,10 L33,20 L23,29 L23,24 C19,24 8,27 6,30 Z"><\/svg><\/button>'},share:{tpl:'<div class="fancybox-share"><h1>{{SHARE}}<\/h1><p><a href="https://www.facebook.com/sharer/sharer.php?u={{src}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#3b5998"><path d="M27.6 3h-23.2c-.8 0-1.4.6-1.4 1.4v23.1c0 .9.6 1.5 1.4 1.5h12.5v-10.1h-3.4v-3.9h3.4v-2.9c0-3.4 2.1-5.2 5-5.2 1.4 0 2.7.1 3 .2v3.5h-2.1c-1.6 0-1.9.8-1.9 1.9v2.5h3.9l-.5 3.9h-3.4v10.1h6.6c.8 0 1.4-.6 1.4-1.4v-23.2c.1-.8-.5-1.4-1.3-1.4z"><\/path><\/svg><span>Facebook<\/span><\/a><a href="https://www.pinterest.com/pin/create/button/?url={{src}}&amp;description={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#c92228"><path d="M16 3c-7.2 0-13 5.8-13 13 0 5.5 3.4 10.2 8.3 12.1-.1-1-.2-2.6 0-3.7.2-1 1.5-6.5 1.5-6.5s-.4-.8-.4-1.9c0-1.8 1-3.2 2.4-3.2 1.1 0 1.6.8 1.6 1.8 0 1.1-.7 2.8-1.1 4.3-.3 1.3.6 2.3 1.9 2.3 2.3 0 4.1-2.4 4.1-6 0-3.1-2.2-5.3-5.4-5.3-3.7 0-5.9 2.8-5.9 5.6 0 1.1.4 2.3 1 3 .1.1.1.2.1.4-.1.4-.3 1.3-.4 1.5-.1.2-.2.3-.4.2-1.6-.8-2.6-3.1-2.6-5 0-4.1 3-7.9 8.6-7.9 4.5 0 8 3.2 8 7.5 0 4.5-2.8 8.1-6.7 8.1-1.3 0-2.6-.7-3-1.5 0 0-.7 2.5-.8 3.1-.3 1.1-1.1 2.5-1.6 3.4 1.2.4 2.5.6 3.8.6 7.2 0 13-5.8 13-13 0-7.1-5.8-12.9-13-12.9z"><\/path><\/svg><span>Pinterest<\/span><\/a><a href="https://twitter.com/intent/tweet?url={{src}}&amp;text={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#1da1f2"><path d="M30 7.3c-1 .5-2.1.8-3.3.9 1.2-.7 2.1-1.8 2.5-3.2-1.1.7-2.3 1.1-3.6 1.4-1-1.1-2.5-1.8-4.2-1.8-3.2 0-5.7 2.6-5.7 5.7 0 .5.1.9.1 1.3-4.8-.2-9-2.5-11.8-6-.5.9-.8 1.9-.8 3 0 2 1 3.8 2.6 4.8-.9 0-1.8-.3-2.6-.7v.1c0 2.8 2 5.1 4.6 5.6-.5.1-1 .2-1.5.2-.4 0-.7 0-1.1-.1.7 2.3 2.9 3.9 5.4 4-2 1.5-4.4 2.5-7.1 2.5-.5 0-.9 0-1.4-.1 2.5 1.6 5.6 2.6 8.8 2.6 10.6 0 16.3-8.8 16.3-16.3v-.7c1.1-1 2-2 2.8-3.2z"><\/path><\/svg><span>Twitter<\/span><\/a><\/p><p><input type="text" value="{{src_raw}}" onfocus="this.select()" /><\/p><\/div>'}});t(n).on("click","[data-fancybox-share]",function(){var r,u,n=t.fancybox.getInstance();n&&(r=!1===n.current.opts.hash?n.current.src:window.location,u=n.current.opts.share.tpl.replace(/\{\{src\}\}/g,encodeURIComponent(r)).replace(/\{\{src_raw\}\}/g,i(r)).replace(/\{\{descr\}\}/g,n.$caption?encodeURIComponent(n.$caption.text()):""),t.fancybox.open({src:n.translate(n,u),type:"html",opts:{animationEffect:"fade",animationDuration:250}}))})}(document,window.jQuery||jQuery),function(n,t,i){"use strict";function f(){var r=t.location.hash.substr(1),n=r.split("-"),i=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,u=n.join("-");return i<1&&(i=1),{hash:r,index:i,gallery:u}}function s(n){var t;""!==n.gallery&&(t=i("[data-fancybox='"+i.escapeSelector(n.gallery)+"']").eq(n.index-1),t.length||(t=i("#"+i.escapeSelector(n.gallery))),t.length&&(o=!1,t.trigger("click")))}function e(n){var t;return!!n&&(t=n.current?n.current.opts:n.opts,t.hash||(t.$orig?t.$orig.data("fancybox"):""))}i.escapeSelector||(i.escapeSelector=function(n){return(n+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n})});var o=!0,r=null,u=null;i(function(){!1!==i.fancybox.defaults.hash&&(i(n).on({"onInit.fb":function(n,t){var i,r;!1!==t.group[t.currIndex].opts.hash&&(i=f(),(r=e(t))&&i.gallery&&r==i.gallery&&(t.currIndex=i.index-1))},"beforeShow.fb":function(i,f,s){var h;s&&!1!==s.opts.hash&&(h=e(f))&&""!==h&&(t.location.hash.indexOf(h)<0&&(f.opts.origHash=t.location.hash),r=h+(f.group.length>1?"-"+(s.index+1):""),"replaceState"in t.history?(u&&clearTimeout(u),u=setTimeout(function(){t.history[o?"pushState":"replaceState"]({},n.title,t.location.pathname+t.location.search+"#"+r);u=null;o=!1},300)):t.location.hash=r)},"beforeClose.fb":function(f,o,s){var h,c;u&&clearTimeout(u);!1!==s.opts.hash&&(h=e(o),c=o&&o.opts.origHash?o.opts.origHash:"",h&&""!==h&&("replaceState"in history?t.history.replaceState({},n.title,t.location.pathname+t.location.search+c):(t.location.hash=c,i(t).scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))),r=null)}}),i(t).on("hashchange.fb",function(){var n=f();i.fancybox.getInstance()?!r||r===n.gallery+"-"+n.index||1===n.index&&r==n.gallery||(r=null,i.fancybox.close()):""!==n.gallery&&s(n)}),setTimeout(function(){s(f())},50))})}(document,window,window.jQuery||jQuery);List=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.i=function(n){return n},t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=11)}([function(n,t,i){function r(n){if(!n||!n.nodeType)throw new Error("A DOM element reference is required");this.el=n;this.list=n.classList}var u=i(4),f=/\s+/;Object.prototype.toString;n.exports=function(n){return new r(n)};r.prototype.add=function(n){if(this.list)return this.list.add(n),this;var t=this.array();return~u(t,n)||t.push(n),this.el.className=t.join(" "),this};r.prototype.remove=function(n){if(this.list)return this.list.remove(n),this;var t=this.array(),i=u(t,n);return~i&&t.splice(i,1),this.el.className=t.join(" "),this};r.prototype.toggle=function(n,t){return this.list?(void 0!==t?t!==this.list.toggle(n,t)&&this.list.toggle(n):this.list.toggle(n),this):(void 0!==t?t?this.add(n):this.remove(n):this.has(n)?this.remove(n):this.add(n),this)};r.prototype.array=function(){var t=this.el.getAttribute("class")||"",i=t.replace(/^\s+|\s+$/g,""),n=i.split(f);return""===n[0]&&n.shift(),n};r.prototype.has=r.prototype.contains=function(n){return this.list?this.list.contains(n):!!~u(this.array(),n)}},function(n,t,i){var r=window.addEventListener?"addEventListener":"attachEvent",e=window.removeEventListener?"removeEventListener":"detachEvent",u="addEventListener"!==r?"on":"",f=i(5);t.bind=function(n,t,i,e){n=f(n);for(var o=0;o<n.length;o++)n[o][r](u+t,i,e||!1)};t.unbind=function(n,t,i,r){n=f(n);for(var o=0;o<n.length;o++)n[o][e](u+t,i,r||!1)}},function(n){n.exports=function(n){return function(t,i,r){var u=this;this._values={};this.found=!1;this.filtered=!1;this.values=function(t,i){if(void 0===t)return u._values;for(var r in t)u._values[r]=t[r];!0!==i&&n.templater.set(u,u.values())};this.show=function(){n.templater.show(u)};this.hide=function(){n.templater.hide(u)};this.matching=function(){return n.filtered&&n.searched&&u.found&&u.filtered||n.filtered&&!n.searched&&u.filtered||!n.filtered&&n.searched&&u.found||!n.filtered&&!n.searched};this.visible=function(){return!(!u.elm||u.elm.parentNode!=n.list)},function(t,i,r){if(void 0===i)r?u.values(t,r):u.values(t);else{u.elm=i;var f=n.templater.get(u,t);u.values(f)}}(t,i,r)}}},function(n){var t=function(n,t,i){return i?n.getElementsByClassName(t)[0]:n.getElementsByClassName(t)},i=function(n,t,i){return t="."+t,i?n.querySelector(t):n.querySelectorAll(t)},r=function(n,t,i){for(var f=[],u=n.getElementsByTagName("*"),o=u.length,s=new RegExp("(^|\\s)"+t+"(\\s|$)"),r=0,e=0;r<o;r++)if(s.test(u[r].className)){if(i)return u[r];f[e]=u[r];e++}return f};n.exports=function(){return function(n,u,f,e){return e=e||{},e.test&&e.getElementsByClassName||!e.test&&document.getElementsByClassName?t(n,u,f):e.test&&e.querySelector||!e.test&&document.querySelector?i(n,u,f):r(n,u,f)}}()},function(n){var t=[].indexOf;n.exports=function(n,i){if(t)return n.indexOf(i);for(var r=0;r<n.length;++r)if(n[r]===i)return r;return-1}},function(n){function t(n){return"[object Array]"===Object.prototype.toString.call(n)}n.exports=function(n){if(void 0===n)return[];if(null===n)return[null];if(n===window)return[window];if("string"==typeof n)return[n];if(t(n))return n;if("number"!=typeof n.length)return[n];if("function"==typeof n&&n instanceof Function)return[n];for(var r=[],i=0;i<n.length;i++)(Object.prototype.hasOwnProperty.call(n,i)||i in n)&&r.push(n[i]);return r.length?r:[]}},function(n){n.exports=function(n){return n=void 0===n?"":n,n=null===n?"":n,n=n.toString()}},function(n){n.exports=function(n){for(var t,r,u=Array.prototype.slice.call(arguments,1),i=0;t=u[i];i++)if(t)for(r in t)n[r]=t[r];return n}},function(n){n.exports=function(n){var t=function(i,r,u){var f=i.splice(0,50);u=u||[];u=u.concat(n.add(f));i.length>0?setTimeout(function(){t(i,r,u)},1):(n.update(),r(u))};return t}},function(n){n.exports=function(n){return n.handlers.filterStart=n.handlers.filterStart||[],n.handlers.filterComplete=n.handlers.filterComplete||[],function(t){var r;if(n.trigger("filterStart"),n.i=1,n.reset.filter(),void 0===t)n.filtered=!1;else{n.filtered=!0;for(var u=n.items,i=0,f=u.length;i<f;i++)r=u[i],r.filtered=t(r)?!0:!1}return n.update(),n.trigger("filterComplete"),n.visibleItems}}},function(n,t,i){var r=(i(0),i(1)),u=i(7),f=i(6),e=i(3),o=i(19);n.exports=function(n,t){t=t||{};t=u({location:0,distance:100,threshold:.4,multiSearch:!0,searchClass:"fuzzy-search"},t);var i={search:function(r,u){for(var e=t.multiSearch?r.replace(/ +$/,"").split(/ +/):[r],f=0,o=n.items.length;f<o;f++)i.item(n.items[f],u,e)},item:function(n,t,r){for(var f=!0,u=0;u<r.length;u++){for(var o=!1,e=0,s=t.length;e<s;e++)i.values(n.values(),t[e],r[u])&&(o=!0);o||(f=!1)}n.found=f},values:function(n,i,r){if(n.hasOwnProperty(i)){var u=f(n[i]).toLowerCase();if(o(u,r,t))return!0}return!1}};return r.bind(e(n.listContainer,t.searchClass),"keyup",function(t){var r=t.target||t.srcElement;n.search(r.value,i.search)}),function(t,r){n.search(t,r,i.search)}}},function(n,t,i){var f=i(18),r=i(3),e=i(7),u=i(4),o=i(1),s=i(6),h=i(0),c=i(17),l=i(5);n.exports=function(n,t,a){var y,v=this,p=i(2)(v),w=i(8)(v),b=i(12)(v);y={start:function(){v.listClass="list";v.searchClass="search";v.sortClass="sort";v.page=1e4;v.i=1;v.items=[];v.visibleItems=[];v.matchingItems=[];v.searched=!1;v.filtered=!1;v.searchColumns=void 0;v.handlers={updated:[]};v.valueNames=[];v.utils={getByClass:r,extend:e,indexOf:u,events:o,toString:s,naturalSort:f,classes:h,getAttribute:c,toArray:l};v.utils.extend(v,t);v.listContainer="string"==typeof n?document.getElementById(n):n;v.listContainer&&(v.list=r(v.listContainer,v.listClass,!0),v.parse=i(13)(v),v.templater=i(16)(v),v.search=i(14)(v),v.filter=i(9)(v),v.sort=i(15)(v),v.fuzzySearch=i(10)(v,t.fuzzySearch),this.handlers(),this.items(),this.pagination(),v.update())},handlers:function(){for(var n in v.handlers)v[n]&&v.on(n,v[n])},items:function(){v.parse(v.list);void 0!==a&&v.add(a)},pagination:function(){if(void 0!==t.pagination){!0===t.pagination&&(t.pagination=[{}]);void 0===t.pagination[0]&&(t.pagination=[t.pagination]);for(var n=0,i=t.pagination.length;n<i;n++)b(t.pagination[n])}}};this.reIndex=function(){v.items=[];v.visibleItems=[];v.matchingItems=[];v.searched=!1;v.filtered=!1;v.parse(v.list)};this.toJSON=function(){for(var t=[],n=0,i=v.items.length;n<i;n++)t.push(v.items[n].values());return t};this.add=function(n,t){var u,f,i,e,r;if(0!==n.length){if(t)return void w(n,t);for(u=[],f=!1,void 0===n[0]&&(n=[n]),i=0,e=n.length;i<e;i++)r=null,f=v.items.length>v.page,r=new p(n[i],void 0,f),v.items.push(r),u.push(r);return v.update(),u}};this.show=function(n,t){return this.i=n,this.page=t,v.update(),v};this.remove=function(n,t,i){for(var u=0,r=0,f=v.items.length;r<f;r++)v.items[r].values()[n]==t&&(v.templater.remove(v.items[r],i),v.items.splice(r,1),f--,r--,u++);return v.update(),u};this.get=function(n,t){for(var r,u=[],i=0,f=v.items.length;i<f;i++)r=v.items[i],r.values()[n]==t&&u.push(r);return u};this.size=function(){return v.items.length};this.clear=function(){return v.templater.clear(),v.items=[],v};this.on=function(n,t){return v.handlers[n].push(t),v};this.off=function(n,t){var i=v.handlers[n],r=u(i,t);return r>-1&&i.splice(r,1),v};this.trigger=function(n){for(var t=v.handlers[n].length;t--;)v.handlers[n][t](v);return v};this.reset={filter:function(){for(var n=v.items,t=n.length;t--;)n[t].filtered=!1;return v},search:function(){for(var n=v.items,t=n.length;t--;)n[t].found=!1;return v}};this.update=function(){var t=v.items,i=t.length,n;for(v.visibleItems=[],v.matchingItems=[],v.templater.clear(),n=0;n<i;n++)t[n].matching()&&v.matchingItems.length+1>=v.i&&v.visibleItems.length<v.page?(t[n].show(),v.visibleItems.push(t[n]),v.matchingItems.push(t[n])):t[n].matching()?(v.matchingItems.push(t[n]),t[n].hide()):t[n].hide();return v.trigger("updated"),v};y.start()}},function(n,t,i){var r=i(0),u=i(1),f=i(11);n.exports=function(n){var t=function(t,u){var o,p=n.matchingItems.length,w=n.i,h=n.page,a=Math.ceil(p/h),c=Math.ceil(w/h),v=u.innerWindow||2,y=u.left||u.outerWindow||0,s=u.right||u.outerWindow||0,f,l;for(s=a-s,t.clear(),f=1;f<=a;f++)l=c===f?"active":"",i.number(f,y,s,c,v)?(o=t.add({page:f,dotted:!1})[0],l&&r(o.elm).add(l),e(o.elm,f,h)):i.dotted(t,f,y,s,c,v,t.size())&&(o=t.add({page:"...",dotted:!0})[0],r(o.elm).add("disabled"))},i={number:function(n,t,i,r,u){return this.left(n,t)||this.right(n,i)||this.innerWindow(n,r,u)},left:function(n,t){return n<=t},right:function(n,t){return n>t},innerWindow:function(n,t,i){return n>=t-i&&n<=t+i},dotted:function(n,t,i,r,u,f,e){return this.dottedLeft(n,t,i,r,u,f)||this.dottedRight(n,t,i,r,u,f,e)},dottedLeft:function(n,t,i,r,u,f){return t==i+1&&!this.innerWindow(t,u,f)&&!this.right(t,r)},dottedRight:function(n,t,i,r,u,f,e){return!n.items[e-1].values().dotted&&t==r&&!this.innerWindow(t,u,f)&&!this.right(t,r)}},e=function(t,i,r){u.bind(t,"click",function(){n.show((i-1)*r+1,r)})};return function(i){var r=new f(n.listContainer.id,{listClass:i.paginationClass||"pagination",item:"<li><a class='page' href='javascript:function Z(){Z=\"\"}Z()'><\/a><\/li>",valueNames:["page","dotted"],searchClass:"pagination-search-that-is-not-supposed-to-exist",sortClass:"pagination-sort-that-is-not-supposed-to-exist"});n.on("updated",function(){t(r,i)});t(r,i)}}},function(n,t,i){n.exports=function(n){var u=i(2)(n),f=function(n){for(var i=n.childNodes,r=[],t=0,u=i.length;t<u;t++)void 0===i[t].data&&r.push(i[t]);return r},t=function(t,i){for(var r=0,f=t.length;r<f;r++)n.items.push(new u(i,t[r]))},r=function(i,u){var f=i.splice(0,50);t(f,u);i.length>0?setTimeout(function(){r(i,u)},1):(n.update(),n.trigger("parseComplete"))};return n.handlers.parseComplete=n.handlers.parseComplete||[],function(){var i=f(n.list),u=n.valueNames;n.indexAsync?r(i,u):t(i,u)}}},function(n){n.exports=function(n){var o,t,i,r,u={resetList:function(){n.i=1;n.templater.clear();r=void 0},setOptions:function(n){2==n.length&&n[1]instanceof Array?t=n[1]:2==n.length&&"function"==typeof n[1]?(t=void 0,r=n[1]):3==n.length?(t=n[1],r=n[2]):t=void 0},setColumns:function(){0!==n.items.length&&void 0===t&&(t=void 0===n.searchColumns?u.toArray(n.items[0].values()):n.searchColumns)},setSearchString:function(t){t=n.utils.toString(t).toLowerCase();t=t.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");i=t},toArray:function(n){var t=[];for(var i in n)t.push(i);return t}},f={list:function(){for(var t=0,i=n.items.length;t<i;t++)f.item(n.items[t])},item:function(n){n.found=!1;for(var i=0,r=t.length;i<r;i++)if(f.values(n.values(),t[i]))return void(n.found=!0)},values:function(t,r){return!!(t.hasOwnProperty(r)&&(o=n.utils.toString(t[r]).toLowerCase(),""!==i&&o.search(i)>-1))},reset:function(){n.reset.search();n.searched=!1}},e=function(e){return n.trigger("searchStart"),u.resetList(),u.setSearchString(e),u.setOptions(arguments),u.setColumns(),""===i?f.reset():(n.searched=!0,r?r(i,t):f.list()),n.update(),n.trigger("searchComplete"),n.visibleItems};return n.handlers.searchStart=n.handlers.searchStart||[],n.handlers.searchComplete=n.handlers.searchComplete||[],n.utils.events.bind(n.utils.getByClass(n.listContainer,n.searchClass),"keyup",function(t){var i=t.target||t.srcElement;(""!==i.value||n.searched)&&e(i.value)}),n.utils.events.bind(n.utils.getByClass(n.listContainer,n.searchClass),"input",function(n){""===(n.target||n.srcElement).value&&e("")}),e}},function(n){n.exports=function(n){var t={els:void 0,clear:function(){for(var i=0,r=t.els.length;i<r;i++)n.utils.classes(t.els[i]).remove("asc"),n.utils.classes(t.els[i]).remove("desc")},getOrder:function(t){var i=n.utils.getAttribute(t,"data-order");return"asc"==i||"desc"==i?i:n.utils.classes(t).has("desc")?"asc":n.utils.classes(t).has("asc")?"desc":"asc"},getInSensitive:function(t,i){var r=n.utils.getAttribute(t,"data-insensitive");i.insensitive="false"!==r},setOrder:function(i){for(var r,f,u=0,e=t.els.length;u<e;u++)r=t.els[u],n.utils.getAttribute(r,"data-sort")===i.valueName&&(f=n.utils.getAttribute(r,"data-order"),"asc"==f||"desc"==f?f==i.order&&n.utils.classes(r).add(i.order):n.utils.classes(r).add(i.order))}},i=function(){var i,r,e,u,f;n.trigger("sortStart");i={};r=arguments[0].currentTarget||arguments[0].srcElement||void 0;r?(i.valueName=n.utils.getAttribute(r,"data-sort"),t.getInSensitive(r,i),i.order=t.getOrder(r)):(i=arguments[1]||i,i.valueName=arguments[0],i.order=i.order||"asc",i.insensitive=void 0===i.insensitive||i.insensitive);t.clear();t.setOrder(i);u=i.sortFunction||n.sortFunction||null;f="desc"===i.order?-1:1;e=u?function(n,t){return u(n,t,i)*f}:function(t,r){var u=n.utils.naturalSort;return u.alphabet=n.alphabet||i.alphabet||void 0,!u.alphabet&&i.insensitive&&(u=n.utils.naturalSort.caseInsensitive),u(t.values()[i.valueName],r.values()[i.valueName])*f};n.items.sort(e);n.update();n.trigger("sortComplete")};return n.handlers.sortStart=n.handlers.sortStart||[],n.handlers.sortComplete=n.handlers.sortComplete||[],t.els=n.utils.getByClass(n.listContainer,n.sortClass),n.utils.events.bind(t.els,"click",i),n.on("searchStart",t.clear),n.on("filterStart",t.clear),i}},function(n){var t=function(n){var i,t=this;this.clearSourceItem=function(t,i){for(var u,f,o,r=0,e=i.length;r<e;r++){if(i[r].data)for(f=0,o=i[r].data.length;f<o;f++)t.setAttribute("data-"+i[r].data[f],"");else i[r].attr&&i[r].name?(u=n.utils.getByClass(t,i[r].name,!0))&&u.setAttribute(i[r].attr,""):(u=n.utils.getByClass(t,i[r],!0))&&(u.innerHTML="");u=void 0}return t};this.getItemSource=function(t){var u,f,e;if(void 0===t){for(var r=n.list.childNodes,i=0,o=r.length;i<o;i++)if(void 0===r[i].data)return r[i].cloneNode(!0)}else{if(/<tr[\s>]/g.exec(t))return u=document.createElement("tbody"),u.innerHTML=t,u.firstChild;if(-1!==t.indexOf("<"))return f=document.createElement("div"),f.innerHTML=t,f.firstChild;if(e=document.getElementById(n.item),e)return e}};this.get=function(i,r){var f,e,s;t.create(i);for(var o={},u=0,h=r.length;u<h;u++){if(r[u].data)for(e=0,s=r[u].data.length;e<s;e++)o[r[u].data[e]]=n.utils.getAttribute(i.elm,"data-"+r[u].data[e]);else r[u].attr&&r[u].name?(f=n.utils.getByClass(i.elm,r[u].name,!0),o[r[u].name]=f?n.utils.getAttribute(f,r[u].attr):""):(f=n.utils.getByClass(i.elm,r[u],!0),o[r[u]]=f?f.innerHTML:"");f=void 0}return o};this.set=function(i,r){var f=function(t){for(var i=0,u=n.valueNames.length;i<u;i++)if(n.valueNames[i].data){for(var f=n.valueNames[i].data,r=0,e=f.length;r<e;r++)if(f[r]===t)return{data:t}}else{if(n.valueNames[i].attr&&n.valueNames[i].name&&n.valueNames[i].name==t)return n.valueNames[i];if(n.valueNames[i]===t)return t}},u;if(!t.create(i))for(u in r)r.hasOwnProperty(u)&&function(t,r){var e,u=f(t);u&&(u.data?i.elm.setAttribute("data-"+u.data,r):u.attr&&u.name?(e=n.utils.getByClass(i.elm,u.name,!0))&&e.setAttribute(u.attr,r):(e=n.utils.getByClass(i.elm,u,!0))&&(e.innerHTML=r),e=void 0)}(u,r[u])};this.create=function(n){if(void 0!==n.elm)return!1;if(void 0===i)throw new Error("The list need to have at list one item on init otherwise you'll have to add a template.");var r=i.cloneNode(!0);return r.removeAttribute("id"),n.elm=r,t.set(n,n.values()),!0};this.remove=function(t){t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.show=function(i){t.create(i);n.list.appendChild(i.elm)};this.hide=function(t){void 0!==t.elm&&t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.clear=function(){if(n.list.hasChildNodes())for(;n.list.childNodes.length>=1;)n.list.removeChild(n.list.firstChild)},function(){(i=t.getItemSource(n.item))&&(i=t.clearSourceItem(i,n.valueNames))}()};n.exports=function(n){return new t(n)}},function(n){n.exports=function(n,t){var r=n.getAttribute&&n.getAttribute(t)||null;if(!r)for(var u=n.attributes,f=u.length,i=0;i<f;i++)void 0!==t[i]&&t[i].nodeName===t&&(r=t[i].nodeValue);return r}},function(n){"use strict";function u(n){return n>=48&&n<=57}function i(n,i){for(var r,e,o,h,s,c,v,y=(n+="").length,p=(i+="").length,l=0,a=0;l<y&&a<p;)if(r=n.charCodeAt(l),e=i.charCodeAt(a),u(r)){if(!u(e))return r-e;for(o=l,h=a;48===r&&++o<y;)r=n.charCodeAt(o);for(;48===e&&++h<p;)e=i.charCodeAt(h);for(s=o,c=h;s<y&&u(n.charCodeAt(s));)++s;for(;c<p&&u(i.charCodeAt(c));)++c;if(v=s-o-c+h,v)return v;for(;o<s;)if(v=n.charCodeAt(o++)-i.charCodeAt(h++))return v;l=s;a=c}else{if(r!==e)return r<f&&e<f&&-1!==t[r]&&-1!==t[e]?t[r]-t[e]:r-e;++l;++a}return y-p}var r,t,f=0;i.caseInsensitive=i.i=function(n,t){return i((""+n).toLowerCase(),(""+t).toLowerCase())};Object.defineProperties(i,{alphabet:{get:function(){return r},set:function(n){r=n;t=[];var i=0;if(r)for(;i<r.length;i++)t[r.charCodeAt(i)]=i;for(f=t.length,i=0;i<f;i++)void 0===t[i]&&(t[i]=-1)}}});n.exports=i},function(n){n.exports=function(n,t,i){function c(n,i){var r=n/t.length,f=Math.abs(u-i);return b?r+f/b:f?1:r}var g=i.location||0,b=i.distance||100,nt=i.threshold||.4,k,l,f,v,a,s,r,p,w;if(t===n)return!0;if(t.length>32)return!1;var u=g,tt=function(){for(var i={},n=0;n<t.length;n++)i[t.charAt(n)]=0;for(n=0;n<t.length;n++)i[t.charAt(n)]|=1<<t.length-n-1;return i}(),e=nt,o=n.indexOf(t,u);for(-1!=o&&(e=Math.min(c(0,o),e),-1!=(o=n.lastIndexOf(t,u+t.length))&&(e=Math.min(c(0,o),e))),k=1<<t.length-1,o=-1,a=t.length+n.length,s=0;s<t.length;s++){for(l=0,f=a;l<f;)c(s,u+f)<=e?l=f:a=f,f=Math.floor((a-l)/2+l);a=f;var d=Math.max(1,u-f+1),y=Math.min(u+f,n.length)+t.length,h=Array(y+2);for(h[y+1]=(1<<s)-1,r=y;r>=d;r--)if(p=tt[n.charAt(r-1)],(h[r]=0===s?(h[r+1]<<1|1)&p:(h[r+1]<<1|1)&p|(v[r+1]|v[r])<<1|1|v[r+1],h[r]&k)&&(w=c(s,r-1),w<=e)){if(e=w,!((o=r-1)>u))break;d=Math.max(1,2*u-o)}if(c(s+1,u)>e)break;v=h}return!(o<0)}}]);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return ke.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function hi(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ns(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function gi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function of(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return re(n,t,i,r,!0).utc()}function ts(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=ts()),n._pf}function kr(n){if(null==n._isValid){var t=u(n),r=de.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function nr(n){var t=ft(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function dr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),pu.length>0)for(i=0;i<pu.length;i++)r=pu[i],f=t[r],p(f)||(n[r]=f);return n}function ci(n){dr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===wu&&(wu=!0,t.updateOffset(this),wu=!1)}function yt(n){return n instanceof ci||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function sf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function hf(){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}hf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function cf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ge[n]||(hf(i),ge[n]=!0)}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function is(n){var t;for(var i in n)t=n[i],et(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function lf(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(hi(n[i])&&hi(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&hi(n[i])&&(r[i]=vt({},r[i]));return r}function gr(n){null!=n&&this.set(n)}function rs(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r}function us(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function fs(){return this._invalidDate}function es(n){return this._ordinal.replace("%d",n)}function os(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)}function ss(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();pi[i]=pi[i+"s"]=pi[t]=n}function nt(n){if("string"==typeof n)return pi[n]||pi[n.toLowerCase()]}function nu(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function b(n,t){to[n]=t}function hs(n){var t=[];for(var i in n)t.push({unit:i,priority:to[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(si[n]=u);t&&(si[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(si[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var t=n.match(io),i=0,r=t.length;i<r;i++)t[i]=si[t[i]]?si[t[i]]:cs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}function tr(n,t){return n.isValid()?(t=af(t,n.localeData()),bu[t]=bu[t]||ls(t),bu[t](n)):n.localeData().invalidDate()}function af(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(lr.lastIndex=0;i>=0&&lr.test(n);)n=n.replace(lr,r),lr.lastIndex=0,i-=1;return n}function i(n,t,i){gu[n]=et(t)?t:function(n){return n&&i?i:t}}function as(n,t){return l(gu,n)?gu[n](t._strict,t._locale):new RegExp(vs(n))}function vs(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)nf[n[i]]=r}function li(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ys(n,t,i){null!=t&&l(nf,n)&&nf[n](t,i._a,i,n)}function ai(n){return ir(n)?366:365}function ir(n){return n%4==0&&n%100!=0||n%400==0}function ps(){return ir(this.year())}function ui(n,i){return function(r){return null!=r?(vf(this,n,r),t.updateOffset(this,i),this):rr(this,n)}}function rr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function vf(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&ir(n.year())&&1===n.month()&&29===n.date()?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),ur(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function ws(n){return n=nt(n),et(this[n])?this[n]():this}function bs(n,t){if("object"==typeof n){n=nu(n);for(var r=hs(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=nt(n),et(this[n]))return this[n](t);return this}function ks(n,t){return(n%t+t)%t}function ur(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=ks(t,12);return n+=(t-i)/12,1===i?ir(n)?29:28:31-i%7%2}function ds(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||oo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function gs(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[oo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function nh(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=a.call(this._shortMonthsParse,f),-1!==r?r:null):(r=a.call(this._longMonthsParse,f),-1!==r?r:null):"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:(r=a.call(this._longMonthsParse,f),-1!==r?r:null):-1!==(r=a.call(this._longMonthsParse,f))?r:(r=a.call(this._shortMonthsParse,f),-1!==r?r:null)}function th(n,t,i){var r,u,f;if(this._monthsParseExact)return nh.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function yf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),ur(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function pf(n){return null!=n?(yf(this,n),t.updateOffset(this,!0),this):rr(this,"Month")}function ih(){return ur(this.year(),this.month())}function rh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||wf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=dy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function uh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||wf.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=gy),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function wf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function fh(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function vi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function fr(n,t,i){var r=7+t-i;return-(7+vi(n,0,r).getUTCDay()-t)%7+r-1}function bf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=fr(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=ai(f)+e):e>ai(n)?(f=n+1,o=e-ai(n)):(f=n,o=e),{year:f,dayOfYear:o}}function yi(n,t,i){var f,r,e=fr(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ni(r,t,i)):u>ni(n.year(),t,i)?(f=u-ni(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ni(n,t,i){var r=fr(n,t,i),u=fr(n+1,t,i);return(ai(n)-r+u)/7}function eh(n){return yi(n,this._week.dow,this._week.doy).week}function oh(){return this._week.dow}function sh(){return this._week.doy}function hh(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function ch(n){var t=yi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function lh(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function ah(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function vh(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function yh(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function ph(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function wh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ft([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=a.call(this._weekdaysParse,u),-1!==r?r:null):"ddd"===t?(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null):(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null):"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null):"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null):-1!==(r=a.call(this._minWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null)}function bh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return wh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function kh(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=lh(n,this.localeData()),this.add(n-t,"d")):t}function dh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function gh(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=ah(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function nc(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=ip),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function tc(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=rp),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function ic(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=up),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function tu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function iu(){return this.hours()%12||12}function rc(){return this.hours()||24}function kf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function df(n,t){return t._meridiemParse}function uc(n){return"p"===(n+"").toLowerCase().charAt(0)}function fc(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function gf(n){return n?n.toLowerCase().replace("_","-"):n}function ec(n){for(var i,t,f,r,u=0;u<n.length;){for(r=gf(n[u]).split("-"),i=r.length,t=gf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=er(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&sf(r,t,!0)>=i-1)break;i--}u++}return bi}function er(n){var t=null;if(!y[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=bi._abbr;require("./locale/"+n);fi(t)}catch(n){}return y[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):ru(n,t),i?bi=i:"undefined"!=typeof console&&console.warn),bi._abbr}function ru(n,t){if(null!==t){var r,i=lo;if(t.abbr=n,null!=y[n])cf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(null!=t.parentLocale)if(null!=y[t.parentLocale])i=y[t.parentLocale]._config;else{if(null==(r=er(t.parentLocale)))return ki[t.parentLocale]||(ki[t.parentLocale]=[]),ki[t.parentLocale].push({name:n,config:t}),null;i=r._config}return y[n]=new gr(lf(i,t)),ki[n]&&ki[n].forEach(function(n){ru(n.name,n.config)}),fi(n),y[n]}return delete y[n],null}function oc(n,t){if(null!=t){var i,r,u=lo;r=er(n);null!=r&&(u=r._config);t=lf(u,t);i=new gr(t);i.parentLocale=y[n];y[n]=i;fi(n)}else null!=y[n]&&(null!=y[n].parentLocale?y[n]=y[n].parentLocale:null!=y[n]&&delete y[n]);return y[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return bi;if(!tt(n)){if(t=er(n))return t;n=[n]}return ec(n)}function sc(){return no(y)}function uu(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>ur(t[rt],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[ut]||0!==t[lt]||0!==t[ri])?v:t[ut]<0||t[ut]>59?ut:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<rt||i>ot)&&(i=ot),u(n)._overflowWeeks&&-1===i&&(i=wy),u(n)._overflowWeekday&&-1===i&&(i=by),u(n).overflow=i),n}function ei(n,t,i){return null!=n?n:null!=t?t:i}function hc(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function fu(n){var t,i,r,o,f,e=[];if(!n._d){for(r=hc(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&cc(n),null!=n._dayOfYear&&(f=ei(n._a[rt],r[rt]),(n._dayOfYear>ai(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=vi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[ut]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?vi:fh).apply(null,e);o=n._useUTC?n._d.getUTCDay():n._d.getDay();null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&void 0!==n._w.d&&n._w.d!==o&&(u(n).weekdayMismatch=!0)}}function cc(n){var t,o,f,i,r,e,h,s,l;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=ei(t.GG,n._a[rt],yi(c(),1,4).year),f=ei(t.W,1),((i=ei(t.E,1))<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=yi(c(),r,e),o=ei(t.gg,n._a[rt],l.year),f=ei(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=bf(o,f,i,r,e),n._a[rt]=h.year,n._dayOfYear=h.dayOfYear)}function ne(n){var t,r,o,e,f,s,h=n._i,i=ep.exec(h)||op.exec(h);if(i){for(u(n).iso=!0,t=0,r=br.length;t<r;t++)if(br[t][1].exec(i[1])){e=br[t][0];o=!1!==br[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=rf.length;t<r;t++)if(rf[t][1].exec(i[3])){f=(i[2]||" ")+rf[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!sp.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");eu(n)}else n._isValid=!1}function lc(n,t,i,r,u,f){var e=[ac(n),so.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function ac(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function vc(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}function yc(n,t,i){return n&&co.indexOf(n)!==new Date(t[0],t[1],t[2]).getDay()?(u(i).weekdayMismatch=!0,i._isValid=!1,!1):!0}function pc(n,t,i){if(n)return lp[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}function te(n){var t=cp.exec(vc(n._i)),i;if(t){if(i=lc(t[4],t[3],t[2],t[5],t[6],t[7]),!yc(t[1],i,n))return;n._a=i;n._tzm=pc(t[8],t[9],t[10]);n._d=vi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function wc(n){var i=hp.exec(n._i);if(null!==i)return void(n._d=new Date(+i[1]));ne(n);!1===n._isValid&&(delete n._isValid,te(n),!1===n._isValid&&(delete n._isValid,t.createFromInputFallback(n)))}function eu(n){if(n._f===t.ISO_8601)return void ne(n);if(n._f===t.RFC_2822)return void te(n);n._a=[];u(n).empty=!0;for(var i,f,s,r=""+n._i,c=r.length,h=0,o=af(n._f,n._locale).match(io)||[],e=0;e<o.length;e++)f=o[e],i=(r.match(as(f,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&u(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),si[f]?(i?u(n).empty=!1:u(n).unusedTokens.push(f),ys(f,i,n)):n._strict&&!i&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;r.length>0&&u(n).unusedInput.push(r);n._a[v]<=12&&!0===u(n).bigHour&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=bc(n._locale,n._a[v],n._meridiem);fu(n);uu(n)}function bc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function kc(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=dr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],eu(t),kr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function dc(n){if(!n._d){var t=nu(n._i);n._a=of([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});fu(n)}}function gc(n){var t=new ci(uu(ie(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ie(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?nr({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new ci(uu(t)):(gi(t)?n._d=t:tt(i)?kc(n):i?eu(n):nl(n),kr(n)||(n._d=null),n))}function nl(n){var i=n._i;p(i)?n._d=new Date(t.now()):gi(i)?n._d=new Date(i.valueOf()):"string"==typeof i?wc(n):tt(i)?(n._a=of(i.slice(0),function(n){return parseInt(n,10)}),fu(n)):hi(i)?dc(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function re(n,t,i,r,u){var f={};return!0!==i&&!1!==i||(r=i,i=void 0),(hi(n)&&ns(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,gc(f)}function c(n,t,i,r){return re(n,t,i,r,!1)}function ue(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function tl(){return ue("isBefore",[].slice.call(arguments,0))}function il(){return ue("isAfter",[].slice.call(arguments,0))}function rl(n){var i,r,t;for(i in n)if(-1===a.call(di,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<di.length;++t)if(n[di[t]]){if(r)return!1;parseFloat(n[di[t]])!==f(n[di[t]])&&(r=!0)}return!0}function ul(){return this._isValid}function fl(){return it(NaN)}function or(n){var t=nu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=rl(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function ou(n){return n instanceof or}function su(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function fe(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function hu(n,t){var i=(t||"").match(n);if(null===i)return null;var e=i[i.length-1]||[],r=(e+"").match(ao)||["-",0,0],u=60*r[1]+f(r[2]);return 0===u?0:"+"===r[0]?u:-u}function cu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||gi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function lu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function el(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=hu(wr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=lu(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?he(this,it(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:lu(this)}function ol(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function sl(n){return this.utcOffset(0,n)}function hl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(lu(this),"m")),this}function cl(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=hu(py,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function ll(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function al(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function vl(){var n,t;return p(this._isDSTShifted)?(n={},(dr(n,this),n=ie(n),n._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&sf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function yl(){return!!this.isValid()&&!this._isUTC}function pl(){return!!this.isValid()&&this._isUTC}function ee(){return!!this.isValid()&&this._isUTC&&0===this._offset}function it(n,t){var u,e,o,i=n,r=null;return ou(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=vo.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[ut])*u,s:f(r[lt])*u,ms:f(su(1e3*r[ri]))*u}):(r=yo.exec(n))?(u="-"===r[1]?-1:(r[1],1),i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=wl(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new or(i),ou(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function oe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function wl(n,t){var i;return n.isValid()&&t.isValid()?(t=cu(t,n),n.isBefore(t)?i=oe(n,t):(i=oe(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function se(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(cf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=it(i,r),he(this,u,n),this}}function he(n,i,r,u){var o=i._milliseconds,f=su(i._days),e=su(i._months);n.isValid()&&(u=null==u||u,e&&yf(n,rr(n,"Month")+e*r),f&&vf(n,"Date",rr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function bl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function kl(n,i){var u=n||c(),f=cu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function dl(){return new ci(this)}function gl(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function na(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function ta(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function ia(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&(t=nt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function ra(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function ua(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function fa(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=cu(n,this),!r.isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=au(this,r)/12;break;case"month":u=au(this,r);break;case"quarter":u=au(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)}function au(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function ea(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function oa(n){if(!this.isValid())return null;var i=!0!==n,t=i?this.clone().utc():this;return t.year()<0||t.year()>9999?tr(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):et(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",tr(t,"Z")):tr(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function sa(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ha(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=tr(this,n);return this.localeData().postformat(i)}function ca(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function la(n){return this.from(c(),n)}function aa(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function va(n){return this.to(c(),n)}function ce(n){var t;return void 0===n?this._locale._abbr:(t=pt(n),null!=t&&(this._locale=t),this)}function le(){return this._locale}function ya(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function pa(n){return void 0===(n=nt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function wa(){return this._d.valueOf()-6e4*(this._offset||0)}function ba(){return Math.floor(this.valueOf()/1e3)}function ka(){return new Date(this.valueOf())}function da(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ga(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function nv(){return this.isValid()?this.toISOString():null}function tv(){return kr(this)}function iv(){return vt({},u(this))}function rv(){return u(this).overflow}function uv(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function sr(n,t){r(0,[n,n.length],0,t)}function fv(n){return ae.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ev(n){return ae.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function ov(){return ni(this.year(),1,4)}function sv(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function ae(n,t,i,r,u){var f;return null==n?yi(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),hv.call(this,n,t,i,r,u))}function hv(n,t,i,r,u){var e=bf(n,t,i,r,u),f=vi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function cv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function lv(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function av(n,t){t[ri]=f(1e3*("0."+n))}function vv(){return this._isUTC?"UTC":""}function yv(){return this._isUTC?"Coordinated Universal Time":""}function pv(n){return c(1e3*n)}function wv(){return c.apply(null,arguments).parseZone()}function ve(n){return n}function hr(n,t,i,r){var u=pt(),f=ft().set(r,t);return u[i](f,n)}function ye(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return hr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=hr(n,r,i,"month");return u}function vu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return hr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=hr(t,(u+f)%7,r,"day");return e}function bv(n,t){return ye(n,t,"months")}function kv(n,t){return ye(n,t,"monthsShort")}function dv(n,t,i){return vu(n,t,i,"weekdays")}function gv(n,t,i){return vu(n,t,i,"weekdaysShort")}function ny(n,t,i){return vu(n,t,i,"weekdaysMin")}function ty(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this}function pe(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function iy(n,t){return pe(this,n,t,1)}function ry(n,t){return pe(this,n,t,-1)}function we(n){return n<0?Math.floor(n):Math.ceil(n)}function uy(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*we(yu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(be(n)),t+=o,n-=we(yu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function be(n){return 4800*n/146097}function yu(n){return 146097*n/4800}function fy(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+be(t),"month"===n?r:r/12;switch(t=this._days+Math.round(yu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function ey(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}function wt(n){return function(){return this.as(n)}}function oy(){return it(this)}function sy(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function hy(){return d(this.days()/7)}function cy(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ly(n,t,i){var r=it(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,cy.apply(null,f)}function ay(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)}function vy(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))}function yy(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ly(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function oi(n){return(n>0)-(n<0)||+n}function cr(){if(!this.isValid())return this.localeData().invalidDate();var t,s,h,i=ef(this._milliseconds)/1e3,y=ef(this._days),r=ef(this._months);t=d(i/60);s=d(t/60);i%=60;t%=60;h=d(r/12);r%=12;var c=h,l=r,a=y,u=s,f=t,e=i?i.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",v=oi(this._months)!==oi(n)?"-":"",w=oi(this._days)!==oi(n)?"-":"",o=oi(this._milliseconds)!==oi(n)?"-":"";return p+"P"+(c?v+c+"Y":"")+(l?v+l+"M":"")+(a?w+a+"D":"")+(u||f||e?"T":"")+(u?o+u+"H":"")+(f?o+f+"M":"")+(e?o+e+"S":"")}var ke,de,no,a,tf,ho,ao,vo,yo,po,wo,uf,ff,bo,ko,bt,go,n,o;de=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var pu=t.momentProperties=[],wu=!1,ge={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;no=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var pi={},to={},io=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,lr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,bu={},si={},ro=/\d/,k=/\d\d/,uo=/\d{3}/,ku=/\d{4}/,ar=/[+-]?\d{6}/,h=/\d\d?/,fo=/\d\d\d\d?/,eo=/\d\d\d\d\d\d?/,vr=/\d{1,3}/,du=/\d{1,4}/,yr=/[+-]?\d{1,6}/,pr=/[+-]?\d+/,py=/Z|[+-]\d\d:?\d\d/gi,wr=/Z|[+-]\d\d(?::?\d\d)?/gi,wi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,gu={},nf={},rt=0,ct=1,ot=2,v=3,ut=4,lt=5,ri=6,wy=7,by=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",pr);i("YY",h,k);i("YYYY",du,ku);i("YYYYY",yr,ar);i("YYYYYY",yr,ar);s(["YYYYY","YYYYYY"],rt);s("YYYY",function(n,i){i[rt]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[rt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[rt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};tf=ui("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var oo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ky="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),so="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),dy=wi,gy=wi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);li(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});ho={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});li(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});li(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var np="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),co="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),tp="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ip=wi,rp=wi,up=wi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,iu);r("k",["kk",2],0,rc);r("hmm",0,0,function(){return""+iu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+iu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});kf("a",!0);kf("A",!1);w("hour","h");b("hour",13);i("a",df);i("A",df);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",fo);i("hmmss",eo);i("Hmm",fo);i("Hmmss",eo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var bi,fp=ui("Hours",!0),lo={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ky,monthsShort:so,week:ho,weekdays:np,weekdaysMin:tp,weekdaysShort:co,meridiemParse:/[ap]\.?m?\.?/i},y={},ki={},ep=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,op=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,sp=/Z|[+-]\d\d(?::?\d\d)?/,br=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],rf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],hp=/^\/?Date\((\-?\d+)/i,cp=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,lp={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var ap=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:nr()}),vp=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:nr()}),yp=function(){return Date.now?Date.now():+new Date},di=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(fe("Z",":"),fe("ZZ",""),i("Z",wr),i("ZZ",wr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=hu(wr,n)}),ao=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},vo=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,yo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,it.fn=or.prototype,it.invalid=fl,po=se(1,"add"),wo=se(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",uf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),sr("gggg","weekYear"),sr("ggggg","weekYear"),sr("GGGG","isoWeekYear"),sr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",pr),i("g",pr),i("GG",h,k),i("gg",h,k),i("GGGG",du,ku),i("gggg",du,ku),i("GGGGG",yr,ar),i("ggggg",yr,ar),li(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),li(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ro),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0])}),ff=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",vr),i("DDDD",uo),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],ut),bo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),ko=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",vr,ro),i("SS",vr,k),i("SSS",vr,uo),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,av);go=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ci.prototype;n.add=po;n.calendar=kl;n.clone=dl;n.diff=fa;n.endOf=pa;n.format=ha;n.from=ca;n.fromNow=la;n.to=aa;n.toNow=va;n.get=ws;n.invalidAt=rv;n.isAfter=gl;n.isBefore=na;n.isBetween=ta;n.isSame=ia;n.isSameOrAfter=ra;n.isSameOrBefore=ua;n.isValid=tv;n.lang=uf;n.locale=ce;n.localeData=le;n.max=vp;n.min=ap;n.parsingFlags=iv;n.set=bs;n.startOf=ya;n.subtract=wo;n.toArray=da;n.toObject=ga;n.toDate=ka;n.toISOString=oa;n.inspect=sa;n.toJSON=nv;n.toString=ea;n.unix=ba;n.valueOf=wa;n.creationData=uv;n.year=tf;n.isLeapYear=ps;n.weekYear=fv;n.isoWeekYear=ev;n.quarter=n.quarters=cv;n.month=pf;n.daysInMonth=ih;n.week=n.weeks=hh;n.isoWeek=n.isoWeeks=ch;n.weeksInYear=sv;n.isoWeeksInYear=ov;n.date=ff;n.day=n.days=kh;n.weekday=dh;n.isoWeekday=gh;n.dayOfYear=lv;n.hour=n.hours=fp;n.minute=n.minutes=bo;n.second=n.seconds=ko;n.millisecond=n.milliseconds=go;n.utcOffset=el;n.utc=sl;n.local=hl;n.parseZone=cl;n.hasAlignedHourOffset=ll;n.isDST=al;n.isLocal=yl;n.isUtcOffset=pl;n.isUtc=ee;n.isUTC=ee;n.zoneAbbr=vv;n.zoneName=yv;n.dates=g("dates accessor is deprecated. Use date instead.",ff);n.months=g("months accessor is deprecated. Use month instead",pf);n.years=g("years accessor is deprecated. Use year instead",tf);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ol);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",vl);o=gr.prototype;o.calendar=rs;o.longDateFormat=us;o.invalidDate=fs;o.ordinal=es;o.preparse=ve;o.postformat=ve;o.relativeTime=os;o.pastFuture=ss;o.set=is;o.months=ds;o.monthsShort=gs;o.monthsParse=th;o.monthsRegex=uh;o.monthsShortRegex=rh;o.week=eh;o.firstDayOfYear=sh;o.firstDayOfWeek=oh;o.weekdays=vh;o.weekdaysMin=ph;o.weekdaysShort=yh;o.weekdaysParse=bh;o.weekdaysRegex=nc;o.weekdaysShortRegex=tc;o.weekdaysMinRegex=ic;o.isPM=uc;o.meridiem=fc;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,pp=wt("ms"),wp=wt("s"),bp=wt("m"),kp=wt("h"),dp=wt("d"),gp=wt("w"),nw=wt("M"),tw=wt("y"),iw=ii("milliseconds"),rw=ii("seconds"),uw=ii("minutes"),fw=ii("hours"),ew=ii("days"),ow=ii("months"),sw=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},ef=Math.abs,e=or.prototype;return e.isValid=ul,e.abs=ty,e.add=iy,e.subtract=ry,e.as=fy,e.asMilliseconds=pp,e.asSeconds=wp,e.asMinutes=bp,e.asHours=kp,e.asDays=dp,e.asWeeks=gp,e.asMonths=nw,e.asYears=tw,e.valueOf=ey,e._bubble=uy,e.clone=oy,e.get=sy,e.milliseconds=iw,e.seconds=rw,e.minutes=uw,e.hours=fw,e.days=ew,e.weeks=hy,e.months=ow,e.years=sw,e.humanize=yy,e.toISOString=cr,e.toString=cr,e.toJSON=cr,e.locale=ce,e.localeData=le,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",cr),e.lang=uf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",pr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.21.0",function(n){ke=n}(c),t.fn=n,t.min=tl,t.max=il,t.now=yp,t.utc=ft,t.unix=pv,t.months=bv,t.isDate=gi,t.locale=fi,t.invalid=nr,t.duration=it,t.isMoment=yt,t.weekdays=dv,t.parseZone=wv,t.localeData=pt,t.isDuration=ou,t.monthsShort=kv,t.weekdaysMin=ny,t.defineLocale=ru,t.updateLocale=oc,t.locales=sc,t.weekdaysShort=gv,t.normalizeUnits=nt,t.relativeTimeRounding=ay,t.relativeTimeThreshold=vy,t.calendarFormat=bl,t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},t}),function(){"use strict";function l(n){this._value=n}function b(n){return 0===n?1:Math.floor(Math.log(Math.abs(n))/Math.LN10)+1}function f(n){for(var i="",t=0;t<n;t++)i+="0";return i}function tt(n,t){var o,u,e,r,s,h,c,i;return i=n.toString(),o=i.split("e")[0],r=i.split("e")[1],u=o.split(".")[0],e=o.split(".")[1]||"",+r>0?i=u+e+f(r-e.length):(s=+u<0?"-0":"0",t>0&&(s+="."),c=f(-1*r-1),h=(c+Math.abs(u)+e).substr(0,t),i=s+h),+r>0&&t>0&&(i+="."+f(t)),i}function e(n,t,i,r){var f,u,e=Math.pow(10,t);return n.toString().indexOf("e")>-1?(u=tt(n,t),"-"===u.charAt(0)&&+u>=0&&(u=u.substr(1))):u=(i(n+"e+"+t)/e).toFixed(t),r&&(f=new RegExp("0{1,"+r+"}$"),u=u.replace(f,"")),u}function it(n,r,u){var f=r.replace(/\{[^\{\}]*\}/g,"");return f.indexOf("$")>-1?a(n,t[i].currency.symbol,r,u):f.indexOf("%")>-1?ft(n,r,u):f.indexOf(":")>-1?et(n):v(n._value,r,u)}function rt(n,r){var s,h,l,a,u,e=r,f=!1,o;if(r.indexOf(":")>-1)n._value=ot(r);else if(r===c)n._value=0;else{for("."!==t[i].delimiters.decimal&&(r=r.replace(/\./g,"").replace(t[i].delimiters.decimal,".")),s=new RegExp("[^a-zA-Z]"+t[i].abbreviations.thousand+"(?:\\)|(\\"+t[i].currency.symbol+")?(?:\\))?)?$"),h=new RegExp("[^a-zA-Z]"+t[i].abbreviations.million+"(?:\\)|(\\"+t[i].currency.symbol+")?(?:\\))?)?$"),l=new RegExp("[^a-zA-Z]"+t[i].abbreviations.billion+"(?:\\)|(\\"+t[i].currency.symbol+")?(?:\\))?)?$"),a=new RegExp("[^a-zA-Z]"+t[i].abbreviations.trillion+"(?:\\)|(\\"+t[i].currency.symbol+")?(?:\\))?)?$"),u=1;u<y.length&&!f;++u)r.indexOf(y[u])>-1?f=Math.pow(1024,u):r.indexOf(p[u])>-1&&(f=Math.pow(1e3,u));o=r.replace(/[^0-9\.]+/g,"");""===o?n._value=NaN:(n._value=(f||1)*(e.match(s)?Math.pow(10,3):1)*(e.match(h)?Math.pow(10,6):1)*(e.match(l)?Math.pow(10,9):1)*(e.match(a)?Math.pow(10,12):1)*(r.indexOf("%")>-1?.01:1)*((r.split("-").length+Math.min(r.split("(").length-1,r.split(")").length-1))%2?1:-1)*Number(o),n._value=f?Math.ceil(n._value):n._value)}return n._value}function a(n,r,u,f){var h,e,o=u,c=o.indexOf("$"),a=o.indexOf("("),p=o.indexOf("+"),y=o.indexOf("-"),s="",l="";if(-1===o.indexOf("$")?"infix"===t[i].currency.position?(l=r,t[i].currency.spaceSeparated&&(l=" "+l+" ")):t[i].currency.spaceSeparated&&(s=" "):o.indexOf(" $")>-1?(s=" ",o=o.replace(" $","")):o.indexOf("$ ")>-1?(s=" ",o=o.replace("$ ","")):o=o.replace("$",""),e=v(n._value,o,f,l),-1===u.indexOf("$"))switch(t[i].currency.position){case"postfix":e.indexOf(")")>-1?(e=e.split(""),e.splice(-1,0,s+r),e=e.join("")):e=e+s+r;break;case"infix":break;case"prefix":e.indexOf("(")>-1||e.indexOf("-")>-1?(e=e.split(""),h=Math.max(a,y)+1,e.splice(h,0,r+s),e=e.join("")):e=r+s+e;break;default:throw Error('Currency position should be among ["prefix", "infix", "postfix"]');}else c<=1?e.indexOf("(")>-1||e.indexOf("+")>-1||e.indexOf("-")>-1?(e=e.split(""),h=1,(c<a||c<p||c<y)&&(h=0),e.splice(h,0,r+s),e=e.join("")):e=r+s+e:e.indexOf(")")>-1?(e=e.split(""),e.splice(-1,0,s+r),e=e.join("")):e=e+s+r;return e}function ut(n,t,i,r){return a(n,t,i,r)}function ft(n,t,i){var r,u="",f=100*n._value;return t.indexOf(" %")>-1?(u=" ",t=t.replace(" %","")):t=t.replace("%",""),r=v(f,t,i),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,u+"%"),r=r.join("")):r=r+u+"%",r}function et(n){var i=Math.floor(n._value/3600),t=Math.floor((n._value-3600*i)/60),r=Math.round(n._value-3600*i-60*t);return i+":"+(t<10?"0"+t:t)+":"+(r<10?"0"+r:r)}function ot(n){var t=n.split(":"),i=0;return 3===t.length?(i+=3600*Number(t[0]),i+=60*Number(t[1]),i+=Number(t[2])):2===t.length&&(i+=60*Number(t[0]),i+=Number(t[1])),Number(i)}function o(n,t,i){var r,f,o,u=t[0],e=Math.abs(n);if(e>=i){for(r=1;r<t.length;++r)if(f=Math.pow(i,r),o=Math.pow(i,r+1),e>=f&&e<o){u=t[r];n/=f;break}u===t[0]&&(n/=Math.pow(i,t.length-1),u=t[t.length-1])}return{value:n,suffix:u}}function v(n,r,u,s){var d,st,rt,ht,tt,gt,h,v,l,ct,lt,ni,ti,ii,at,ut,nt=!1,ri=!1,ui=!1,k="",vt=!1,yt=!1,pt=!1,wt=!1,it=!1,ft="",bt="",y=Math.abs(n),a="",kt=!1,p=!1,fi="",et,ot,dt,w;if(0===n&&null!==c)return c;if(!isFinite(n))return""+n;if(0===r.indexOf("{")){if(et=r.indexOf("}"),-1===et)throw Error('Format should also contain a "}"');ct=r.slice(1,et);r=r.slice(et+1)}else ct="";if(r.indexOf("}")===r.length-1&&r.length){if(ot=r.indexOf("{"),-1===ot)throw Error('Format should also contain a "{"');lt=r.slice(ot+1,-1);r=r.slice(0,ot+1)}else lt="";for(dt=-1===r.indexOf(".")?r.match(/([0-9]+).*/):r.match(/([0-9]+)\..*/),at=null===dt?-1:dt[1].length,-1!==r.indexOf("-")&&(kt=!0),r.indexOf("(")>-1?(nt=!0,r=r.slice(1,-1)):r.indexOf("+")>-1&&(ri=!0,r=r.replace(/\+/g,"")),r.indexOf("a")>-1&&(v=r.split(".")[0].match(/[0-9]+/g)||["0"],v=parseInt(v[0],10),vt=r.indexOf("aK")>=0,yt=r.indexOf("aM")>=0,pt=r.indexOf("aB")>=0,wt=r.indexOf("aT")>=0,it=vt||yt||pt||wt,r.indexOf(" a")>-1?(k=" ",r=r.replace(" a","")):r=r.replace("a",""),rt=b(n),tt=rt%3,tt=0===tt?3:tt,v&&0!==y&&(gt=3*~~((Math.min(v,rt)-tt)/3),y/=Math.pow(10,gt)),rt!==v&&(y>=Math.pow(10,12)&&!it||wt?(k+=t[i].abbreviations.trillion,n/=Math.pow(10,12)):y<Math.pow(10,12)&&y>=Math.pow(10,9)&&!it||pt?(k+=t[i].abbreviations.billion,n/=Math.pow(10,9)):y<Math.pow(10,9)&&y>=Math.pow(10,6)&&!it||yt?(k+=t[i].abbreviations.million,n/=Math.pow(10,6)):(y<Math.pow(10,6)&&y>=Math.pow(10,3)&&!it||vt)&&(k+=t[i].abbreviations.thousand,n/=Math.pow(10,3))),ht=b(n),v&&ht<v&&-1===r.indexOf(".")&&(r+="[.]",r+=f(v-ht))),ut=0;ut<g.length;++ut)if(d=g[ut],r.indexOf(d.marker)>-1){r.indexOf(" "+d.marker)>-1&&(ft=" ");r=r.replace(ft+d.marker,"");st=o(n,d.suffixes,d.scale);n=st.value;ft+=st.suffix;break}return(r.indexOf("o")>-1&&(r.indexOf(" o")>-1?(bt=" ",r=r.replace(" o","")):r=r.replace("o",""),t[i].ordinal&&(bt+=t[i].ordinal(n))),r.indexOf("[.]")>-1&&(ui=!0,r=r.replace("[.]",".")),l=r.split(".")[1],ni=r.indexOf(","),l)?(w=[],a=(-1!==l.indexOf("*")?(a=n.toString(),w=a.split("."),w.length>1&&(a=e(n,w[1].length,u))):l.indexOf("[")>-1?(l=l.replace("]",""),l=l.split("["),a=e(n,l[0].length+l[1].length,u,l[1].length)):a=e(n,l.length,u),w=a.split("."),h=w[0],w.length>1&&w[1].length)?(s?k+s:t[i].delimiters.decimal)+w[1]:"",ui&&0===Number(a.slice(1))&&(a="")):h=e(n,0,u),h.indexOf("-")>-1&&(h=h.slice(1),p=!0),h.length<at&&(h=f(at-h.length)+h),ni>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t[i].delimiters.thousands)),0===r.indexOf(".")&&(h=""),ti=r.indexOf("("),ii=r.indexOf("-"),fi=ti<ii?(nt&&p?"(":"")+(kt&&p||!nt&&p?"-":""):(kt&&p||!nt&&p?"-":"")+(nt&&p?"(":""),ct+fi+(!p&&ri&&0!==n?"+":"")+h+a+(bt||"")+(k&&!s?k:"")+(ft||"")+(nt&&p?")":"")+lt}function k(n,i){t[n]=i}function s(r){i=r;var u=t[r].defaults;u&&u.format&&n.defaultFormat(u.format);u&&u.currencyFormat&&n.defaultCurrencyFormat(u.currencyFormat)}function d(n){var t=n.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function h(){return Array.prototype.slice.call(arguments).reduce(function(n,t){var i=d(n),r=d(t);return i>r?i:r},-1/0)}var n,y=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],p=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],r={general:{scale:1024,suffixes:p,marker:"bd"},binary:{scale:1024,suffixes:y,marker:"b"},decimal:{scale:1e3,suffixes:p,marker:"d"}},g=[r.general,r.binary,r.decimal],t={},u=t,i="en-US",c=null,nt="0,0",w="0$",st="undefined"!=typeof module&&module.exports,ht={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){var t=n%10;return 1==~~(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$",position:"prefix"},defaults:{currencyFormat:",0000 a"},formats:{fourDigits:"0000 a",fullWithTwoDecimals:"$ ,0.00",fullWithTwoDecimalsNoCurrency:",0.00"}};n=function(t){return t=n.isNumbro(t)?t.value():"string"==typeof t||"number"==typeof t?n.fn.unformat(t):NaN,new l(Number(t))};n.version="1.11.1";n.isNumbro=function(n){return n instanceof l};n.setLanguage=function(n,t){var i=n,f=n.split("-")[0],r=null;u[i]||(Object.keys(u).forEach(function(n){r||n.split("-")[0]!==f||(r=n)}),i=r||t||"en-US");s(i)};n.setCulture=function(n,i){var r=n,f=n.split("-")[1],u=null;t[r]||(f&&Object.keys(t).forEach(function(n){u||n.split("-")[1]!==f||(u=n)}),r=u||i||"en-US");s(r)};n.language=function(t,r){if(!t)return i;if(t&&!r){if(!u[t])throw new Error("Unknown language : "+t);s(t)}return!r&&u[t]||k(t,r),n};n.culture=function(r,u){if(!r)return i;if(r&&!u){if(!t[r])throw new Error("Unknown culture : "+r);s(r)}return!u&&t[r]||k(r,u),n};n.languageData=function(n){if(!n)return u[i];if(!u[n])throw new Error("Unknown language : "+n);return u[n]};n.cultureData=function(n){if(!n)return t[i];if(!t[n])throw new Error("Unknown culture : "+n);return t[n]};n.culture("en-US",ht);n.languages=function(){return u};n.cultures=function(){return t};n.zeroFormat=function(n){c="string"==typeof n?n:null};n.defaultFormat=function(n){nt="string"==typeof n?n:"0.0"};n.defaultCurrencyFormat=function(n){w="string"==typeof n?n:"0$"};n.validate=function(t,i){var s,h,c,r,e,o,u,f;if("string"!=typeof t&&(t+="",console.warn),t=t.trim(),t=t.replace(/^[+-]?/,""),t.match(/^\d+$/))return!0;if(""===t)return!1;try{u=n.cultureData(i)}catch(t){u=n.cultureData(n.culture())}return c=u.currency.symbol,e=u.abbreviations,s=u.delimiters.decimal,h="."===u.delimiters.thousands?"\\.":u.delimiters.thousands,(null===(f=t.match(/^[^\d\.\,]+/))||(t=t.substr(1),f[0]===c))&&(null===(f=t.match(/[^\d]+$/))||(t=t.slice(0,-1),f[0]===e.thousand||f[0]===e.million||f[0]===e.billion||f[0]===e.trillion))&&(o=new RegExp(h+"{2}"),!t.match(/[^\d.,]/g)&&(r=t.split(s),!(r.length>2)&&(r.length<2?!!r[0].match(/^\d+.*\d$/)&&!r[0].match(o):""===r[0]?!r[0].match(o)&&!!r[1].match(/^\d+$/):1===r[0].length?!!r[0].match(/^\d+$/)&&!r[0].match(o)&&!!r[1].match(/^\d+$/):!!r[0].match(/^\d+.*\d$/)&&!r[0].match(o)&&!!r[1].match(/^\d+$/))))};n.loadLanguagesInNode=function(){n.loadCulturesInNode()};n.loadCulturesInNode=function(){var i=require("./languages");for(var t in i)t&&n.culture(t,i[t])};"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(n,t){if(null===this||void 0===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof n)throw new TypeError(n+" is not a function");var i,r,f=this.length>>>0,u=!1;for(1<arguments.length&&(r=t,u=!0),i=0;f>i;++i)this.hasOwnProperty(i)&&(u?r=n(r,this[i],i,this):(r=this[i],u=!0));if(!u)throw new TypeError("Reduce of empty array with no initial value");return r});n.fn=l.prototype={clone:function(){return n(this)},format:function(n,t){return it(this,n||nt,void 0!==t?t:Math.round)},formatCurrency:function(n,r){return a(this,t[i].currency.symbol,n||w,void 0!==r?r:Math.round)},formatForeignCurrency:function(n,t,i){return ut(this,n,t||w,void 0!==i?i:Math.round)},unformat:function(n){if("number"==typeof n)return n;if("string"==typeof n){var t=rt(this,n);return isNaN(t)?void 0:t}},binaryByteUnits:function(){return o(this._value,r.binary.suffixes,r.binary.scale).suffix},byteUnits:function(){return o(this._value,r.general.suffixes,r.general.scale).suffix},decimalByteUnits:function(){return o(this._value,r.decimal.suffixes,r.decimal.scale).suffix},value:function(){return this._value},valueOf:function(){return this._value},set:function(n){return this._value=Number(n),this},add:function(n){function i(n,i){return n+t*i}var t=h.call(null,this._value,n);return this._value=[this._value,n].reduce(i,0)/t,this},subtract:function(n){function i(n,i){return n-t*i}var t=h.call(null,this._value,n);return this._value=[n].reduce(i,this._value*t)/t,this},multiply:function(n){function t(n,t){var i=h(n,t),r=n*i;return r*=t*i,r/(i*i)}return this._value=[this._value,n].reduce(t,1),this},divide:function(n){function t(n,t){var i=h(n,t);return n*i/(t*i)}return this._value=[this._value,n].reduce(t),this},difference:function(t){return Math.abs(n(this._value).subtract(t).value())}},function(){return"undefined"!=typeof process&&void 0===process.browser&&process.title&&(-1!==process.title.indexOf("node")||process.title.indexOf("meteor-tool")>0||"grunt"===process.title||"gulp"===process.title)&&"undefined"!=typeof require}()&&n.loadCulturesInNode();st?module.exports=n:("undefined"==typeof ender&&(this.numbro=n),"function"==typeof define&&define.amd&&define([],function(){return n}))}.call("undefined"==typeof window?this:window),function(n,t){"use strict";var i;if("object"==typeof exports){try{i=require("moment")}catch(n){}module.exports=t(i)}else"function"==typeof define&&define.amd?define(function(n){try{i=n("moment")}catch(n){}return t(i)}):n.Pikaday=t(n.moment)}(this,function(n){"use strict";var o="function"==typeof n,l=!!window.addEventListener,t=window.document,a=window.setTimeout,u=function(n,t,i,r){l?n.addEventListener(t,i,!!r):n.attachEvent("on"+t,i)},e=function(n,t,i,r){l?n.removeEventListener(t,i,!!r):n.detachEvent("on"+t,i)},d=function(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")},i=function(n,t){return-1!==(" "+n.className+" ").indexOf(" "+t+" ")},g=function(n,t){i(n,t)||(n.className=""===n.className?t:n.className+" "+t)},nt=function(n,t){n.className=d((" "+n.className+" ").replace(" "+t+" "," "))},v=function(n){return/Array/.test(Object.prototype.toString.call(n))},r=function(n){return/Date/.test(Object.prototype.toString.call(n))&&!isNaN(n.getTime())},tt=function(n){var t=n.getDay();return 0===t||6===t},it=function(n){return n%4==0&&n%100!=0||n%400==0},y=function(n,t){return[31,it(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},h=function(n){r(n)&&n.setHours(0,0,0,0)},c=function(n,t){return n.getTime()===t.getTime()},s=function(n,t,i){var u,f;for(u in t)f=void 0!==n[u],f&&"object"==typeof t[u]&&null!==t[u]&&void 0===t[u].nodeName?r(t[u])?i&&(n[u]=new Date(t[u].getTime())):v(t[u])?i&&(n[u]=t[u].slice(0)):n[u]=s({},t[u],i):!i&&f||(n[u]=t[u]);return n},p=function(n,i,r){var u;t.createEvent?(u=t.createEvent("HTMLEvents"),u.initEvent(i,!0,!1),u=s(u,r),n.dispatchEvent(u)):t.createEventObject&&(u=t.createEventObject(),u=s(u,r),n.fireEvent("on"+i,u))},w=function(n){return n.month<0&&(n.year-=Math.ceil(Math.abs(n.month)/12),n.month+=12),n.month>11&&(n.year+=Math.floor(Math.abs(n.month)/12),n.month-=12),n},f={field:null,bound:void 0,position:"bottom left",reposition:!0,format:"YYYY-MM-DD",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:"",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:"left",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},b=function(n,t,i){for(t+=n.firstDay;t>=7;)t-=7;return i?n.i18n.weekdaysShort[t]:n.i18n.weekdays[t]},rt=function(n){var t=[],i="false";if(n.isEmpty){if(!n.showDaysInNextAndPreviousMonths)return'<td class="is-empty"><\/td>';t.push("is-outside-current-month");n.enableSelectionDaysInNextAndPreviousMonths||t.push("is-selection-disabled")}return n.isDisabled&&t.push("is-disabled"),n.isToday&&t.push("is-today"),n.isSelected&&(t.push("is-selected"),i="true"),n.hasEvent&&t.push("has-event"),n.isInRange&&t.push("is-inrange"),n.isStartRange&&t.push("is-startrange"),n.isEndRange&&t.push("is-endrange"),'<td data-day="'+n.day+'" class="'+t.join(" ")+'" aria-selected="'+i+'"><button class="pika-button pika-day" type="button" data-pika-year="'+n.year+'" data-pika-month="'+n.month+'" data-pika-day="'+n.day+'">'+n.day+"<\/button><\/td>"},ut=function(n,t,i){var r=new Date(i,0,1);return'<td class="pika-week">'+Math.ceil(((new Date(i,t,n)-r)/864e5+r.getDay()+1)/7)+"<\/td>"},ft=function(n,t,i,r){return'<tr class="pika-row'+(i?" pick-whole-week":"")+(r?" is-selected":"")+'">'+(t?n.reverse():n).join("")+"<\/tr>"},et=function(n){return"<tbody>"+n.join("")+"<\/tbody>"},ot=function(n){var t,i=[];for(n.showWeekNumber&&i.push("<th><\/th>"),t=0;t<7;t++)i.push('<th scope="col"><abbr title="'+b(n,t)+'">'+b(n,t,!0)+"<\/abbr><\/th>");return"<thead><tr>"+(n.isRTL?i.reverse():i).join("")+"<\/tr><\/thead>"},st=function(n,t,i,r,u,f){for(var c,l,a,e=n._o,y=i===e.minYear,p=i===e.maxYear,h='<div id="'+f+'" class="pika-title" role="heading" aria-live="assertive">',w=!0,b=!0,s=[],o=0;o<12;o++)s.push('<option value="'+(i===u?o-t:12+o-t)+'"'+(o===r?' selected="selected"':"")+(y&&o<e.minMonth||p&&o>e.maxMonth?'disabled="disabled"':"")+">"+e.i18n.months[o]+"<\/option>");for(l='<div class="pika-label">'+e.i18n.months[r]+'<select class="pika-select pika-select-month" tabindex="-1">'+s.join("")+"<\/select><\/div>",v(e.yearRange)?(o=e.yearRange[0],c=e.yearRange[1]+1):(o=i-e.yearRange,c=1+i+e.yearRange),s=[];o<c&&o<=e.maxYear;o++)o>=e.minYear&&s.push('<option value="'+o+'"'+(o===i?' selected="selected"':"")+">"+o+"<\/option>");return a='<div class="pika-label">'+i+e.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+s.join("")+"<\/select><\/div>",h+=e.showMonthAfterYear?a+l:l+a,y&&(0===r||e.minMonth>=r)&&(w=!1),p&&(11===r||e.maxMonth<=r)&&(b=!1),0===t&&(h+='<button class="pika-prev'+(w?"":" is-disabled")+'" type="button">'+e.i18n.previousMonth+"<\/button>"),t===n._o.numberOfMonths-1&&(h+='<button class="pika-next'+(b?"":" is-disabled")+'" type="button">'+e.i18n.nextMonth+"<\/button>"),h+"<\/div>"},ht=function(n,t,i){return'<table cellpadding="0" cellspacing="0" class="pika-table" role="grid" aria-labelledby="'+i+'">'+ot(n)+et(t)+"<\/table>"},k=function(f){var e=this,s=e.config(f),h;e._onMouseDown=function(n){if(e._v){n=n||window.event;var t=n.target||n.srcElement;if(t)if(i(t,"is-disabled")||(!i(t,"pika-button")||i(t,"is-empty")||i(t.parentNode,"is-disabled")?i(t,"pika-prev")?e.prevMonth():i(t,"pika-next")&&e.nextMonth():(e.setDate(new Date(t.getAttribute("data-pika-year"),t.getAttribute("data-pika-month"),t.getAttribute("data-pika-day"))),s.bound&&a(function(){e.hide();s.blurFieldOnSelect&&s.field&&s.field.blur()},100))),i(t,"pika-select"))e._c=!0;else{if(!n.preventDefault)return n.returnValue=!1,!1;n.preventDefault()}}};e._onChange=function(n){n=n||window.event;var t=n.target||n.srcElement;t&&(i(t,"pika-select-month")?e.gotoMonth(t.value):i(t,"pika-select-year")&&e.gotoYear(t.value))};e._onKeyChange=function(n){if(n=n||window.event,e.isVisible())switch(n.keyCode){case 13:case 27:s.field&&s.field.blur();break;case 37:n.preventDefault();e.adjustDate("subtract",1);break;case 38:e.adjustDate("subtract",7);break;case 39:e.adjustDate("add",1);break;case 40:e.adjustDate("add",7)}};e._onInputChange=function(t){var i;t.firedBy!==e&&(s.parse?i=s.parse(s.field.value,s.format):o?(i=n(s.field.value,s.format,s.formatStrict),i=i&&i.isValid()?i.toDate():null):i=new Date(Date.parse(s.field.value)),r(i)&&e.setDate(i),e._v||e.show())};e._onInputFocus=function(){e.show()};e._onInputClick=function(){e.show()};e._onInputBlur=function(){var n=t.activeElement;do if(i(n,"pika-single"))return;while(n=n.parentNode);e._c||(e._b=a(function(){e.hide()},50));e._c=!1};e._onClick=function(n){n=n||window.event;var t=n.target||n.srcElement,r=t;if(t){!l&&i(t,"pika-select")&&(t.onchange||(t.setAttribute("onchange","return;"),u(t,"change",e._onChange)));do if(i(r,"pika-single")||r===s.trigger)return;while(r=r.parentNode);e._v&&t!==s.trigger&&r!==s.trigger&&e.hide()}};e.el=t.createElement("div");e.el.className="pika-single"+(s.isRTL?" is-rtl":"")+(s.theme?" "+s.theme:"");u(e.el,"mousedown",e._onMouseDown,!0);u(e.el,"touchend",e._onMouseDown,!0);u(e.el,"change",e._onChange);u(t,"keydown",e._onKeyChange);s.field&&(s.container?s.container.appendChild(e.el):s.bound?t.body.appendChild(e.el):s.field.parentNode.insertBefore(e.el,s.field.nextSibling),u(s.field,"change",e._onInputChange),s.defaultDate||(s.defaultDate=o&&s.field.value?n(s.field.value,s.format).toDate():new Date(Date.parse(s.field.value)),s.setDefaultDate=!0));h=s.defaultDate;r(h)?s.setDefaultDate?e.setDate(h,!0):e.gotoDate(h):e.gotoDate(new Date);s.bound?(this.hide(),e.el.className+=" is-bound",u(s.trigger,"click",e._onInputClick),u(s.trigger,"focus",e._onInputFocus),u(s.trigger,"blur",e._onInputBlur)):this.show()};return k.prototype={config:function(n){var t,i,u;return this._o||(this._o=s({},f,!0)),t=s(this._o,n,!0),t.isRTL=!!t.isRTL,t.field=t.field&&t.field.nodeName?t.field:null,t.theme="string"==typeof t.theme&&t.theme?t.theme:null,t.bound=!!(void 0!==t.bound?t.field&&t.bound:t.field),t.trigger=t.trigger&&t.trigger.nodeName?t.trigger:t.field,t.disableWeekends=!!t.disableWeekends,t.disableDayFn="function"==typeof t.disableDayFn?t.disableDayFn:null,i=parseInt(t.numberOfMonths,10)||1,(t.numberOfMonths=i>4?4:i,r(t.minDate)||(t.minDate=!1),r(t.maxDate)||(t.maxDate=!1),t.minDate&&t.maxDate&&t.maxDate<t.minDate&&(t.maxDate=t.minDate=!1),t.minDate&&this.setMinDate(t.minDate),t.maxDate&&this.setMaxDate(t.maxDate),v(t.yearRange))?(u=(new Date).getFullYear()-10,t.yearRange[0]=parseInt(t.yearRange[0],10)||u,t.yearRange[1]=parseInt(t.yearRange[1],10)||u):(t.yearRange=Math.abs(parseInt(t.yearRange,10))||f.yearRange,t.yearRange>100&&(t.yearRange=100)),t},toString:function(t){return t=t||this._o.format,r(this._d)?this._o.toString?this._o.toString(this._d,t):o?n(this._d).format(t):this._d.toDateString():""},getMoment:function(){return o?n(this._d):null},setMoment:function(t,i){o&&n.isMoment(t)&&this.setDate(t.toDate(),i)},getDate:function(){return r(this._d)?new Date(this._d.getTime()):null},setDate:function(n,t){if(!n)return this._d=null,this._o.field&&(this._o.field.value="",p(this._o.field,"change",{firedBy:this})),this.draw();if("string"==typeof n&&(n=new Date(Date.parse(n))),r(n)){var i=this._o.minDate,u=this._o.maxDate;r(i)&&n<i?n=i:r(u)&&n>u&&(n=u);this._d=new Date(n.getTime());h(this._d);this.gotoDate(this._d);this._o.field&&(this._o.field.value=this.toString(),p(this._o.field,"change",{firedBy:this}));t||"function"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(n){var i=!0;if(r(n)){if(this.calendars){var f=new Date(this.calendars[0].year,this.calendars[0].month,1),t=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),u=n.getTime();t.setMonth(t.getMonth()+1);t.setDate(t.getDate()-1);i=u<f.getTime()||t.getTime()<u}i&&(this.calendars=[{month:n.getMonth(),year:n.getFullYear()}],"right"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths));this.adjustCalendars()}},adjustDate:function(n,t){var i,r=this.getDate()||new Date,u=864e5*parseInt(t);"add"===n?i=new Date(r.valueOf()+u):"subtract"===n&&(i=new Date(r.valueOf()-u));this.setDate(i)},adjustCalendars:function(){this.calendars[0]=w(this.calendars[0]);for(var n=1;n<this._o.numberOfMonths;n++)this.calendars[n]=w({month:this.calendars[0].month+n,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(n){isNaN(n)||(this.calendars[0].month=parseInt(n,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++;this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--;this.adjustCalendars()},gotoYear:function(n){isNaN(n)||(this.calendars[0].year=parseInt(n,10),this.adjustCalendars())},setMinDate:function(n){n instanceof Date?(h(n),this._o.minDate=n,this._o.minYear=n.getFullYear(),this._o.minMonth=n.getMonth()):(this._o.minDate=f.minDate,this._o.minYear=f.minYear,this._o.minMonth=f.minMonth,this._o.startRange=f.startRange);this.draw()},setMaxDate:function(n){n instanceof Date?(h(n),this._o.maxDate=n,this._o.maxYear=n.getFullYear(),this._o.maxMonth=n.getMonth()):(this._o.maxDate=f.maxDate,this._o.maxYear=f.maxYear,this._o.maxMonth=f.maxMonth,this._o.endRange=f.endRange);this.draw()},setStartRange:function(n){this._o.startRange=n},setEndRange:function(n){this._o.endRange=n},draw:function(n){var i;if(this._v||n){var r,t=this._o,e=t.minYear,o=t.maxYear,u=t.minMonth,f=t.maxMonth,s="";for(this._y<=e&&(this._y=e,!isNaN(u)&&this._m<u&&(this._m=u)),this._y>=o&&(this._y=o,!isNaN(f)&&this._m>f&&(this._m=f)),r="pika-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2),i=0;i<t.numberOfMonths;i++)s+='<div class="pika-lendar">'+st(this,i,this.calendars[i].year,this.calendars[i].month,this.calendars[0].year,r)+this.render(this.calendars[i].year,this.calendars[i].month,r)+"<\/div>";this.el.innerHTML=s;t.bound&&"hidden"!==t.field.type&&a(function(){t.trigger.focus()},1);"function"==typeof this._o.onDraw&&this._o.onDraw(this);t.bound&&t.field.setAttribute("aria-label","Use the arrow keys to pick a date")}},adjustPosition:function(){var n,i,f,e,s,h,c,r,u,o;if(!this._o.container){if(this.el.style.position="absolute",n=this._o.trigger,i=n,f=this.el.offsetWidth,e=this.el.offsetHeight,s=window.innerWidth||t.documentElement.clientWidth,h=window.innerHeight||t.documentElement.clientHeight,c=window.pageYOffset||t.body.scrollTop||t.documentElement.scrollTop,"function"==typeof n.getBoundingClientRect)o=n.getBoundingClientRect(),r=o.left+window.pageXOffset,u=o.bottom+window.pageYOffset;else for(r=i.offsetLeft,u=i.offsetTop+i.offsetHeight;i=i.offsetParent;)r+=i.offsetLeft,u+=i.offsetTop;(this._o.reposition&&r+f>s||this._o.position.indexOf("right")>-1&&r-f+n.offsetWidth>0)&&(r=r-f+n.offsetWidth);(this._o.reposition&&u+e>h+c||this._o.position.indexOf("top")>-1&&u-e-n.offsetHeight>0)&&(u=u-e-n.offsetHeight);this.el.style.left=r+"px";this.el.style.top=u+"px"}},render:function(n,t,i){var u=this._o,d=new Date,a=y(n,t),e=new Date(n,t,1).getDay(),g=[],s=[],ct;h(d);u.firstDay>0&&(e-=u.firstDay)<0&&(e+=7);for(var nt=0===t?11:t-1,lt=11===t?0:t+1,it=0===t?n-1:n,at=11===t?n+1:n,vt=y(it,nt),v=a+e,p=v;p>7;)p-=7;v+=7-p;for(var w=!1,o=0,et=0;o<v;o++){var f=new Date(n,t,o-e+1),ot=!!r(this._d)&&c(f,this._d),yt=c(f,d),pt=-1!==u.events.indexOf(f.toDateString()),st=o<e||o>=a+e,l=o-e+1,b=t,k=n,wt=u.startRange&&c(u.startRange,f),bt=u.endRange&&c(u.endRange,f),kt=u.startRange&&u.endRange&&u.startRange<f&&f<u.endRange,dt=u.minDate&&f<u.minDate||u.maxDate&&f>u.maxDate||u.disableWeekends&&tt(f)||u.disableDayFn&&u.disableDayFn(f);st&&(o<e?(l=vt+l,b=nt,k=it):(l-=a,b=lt,k=at));ct={day:l,month:b,year:k,hasEvent:pt,isSelected:ot,isToday:yt,isDisabled:dt,isEmpty:st,isStartRange:wt,isEndRange:bt,isInRange:kt,showDaysInNextAndPreviousMonths:u.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:u.enableSelectionDaysInNextAndPreviousMonths};u.pickWholeWeek&&ot&&(w=!0);s.push(rt(ct));7==++et&&(u.showWeekNumber&&s.unshift(ut(o-e,t,n)),g.push(ft(s,u.isRTL,u.pickWholeWeek,w)),s=[],et=0,w=!1)}return ht(u,g,i)},isVisible:function(){return this._v},show:function(){this.isVisible()||(this._v=!0,this.draw(),nt(this.el,"is-hidden"),this._o.bound&&(u(t,"click",this._onClick),this.adjustPosition()),"function"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var n=this._v;!1!==n&&(this._o.bound&&e(t,"click",this._onClick),this.el.style.position="static",this.el.style.left="auto",this.el.style.top="auto",g(this.el,"is-hidden"),this._v=!1,void 0!==n&&"function"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){this.hide();e(this.el,"mousedown",this._onMouseDown,!0);e(this.el,"touchend",this._onMouseDown,!0);e(this.el,"change",this._onChange);e(t,"keydown",this._onKeyChange);this._o.field&&(e(this._o.field,"change",this._onInputChange),this._o.bound&&(e(this._o.trigger,"click",this._onInputClick),e(this._o.trigger,"focus",this._onInputFocus),e(this._o.trigger,"blur",this._onInputBlur)));this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},k}),function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("moment"),require("numbro"),require("pikaday")):"function"==typeof define&&define.amd?define("Handsontable",["moment","numbro","pikaday"],t):"object"==typeof exports?exports.Handsontable=t(require("moment"),require("numbro"),require("pikaday")):n.Handsontable=t(n.moment,n.numbro,n.Pikaday)}("undefined"!=typeof self?self:this,function(n,t,i){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=206)}([function(n,t,i){"use strict";function ut(n){for(var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=-1,i=null;null!=n;){if(t===r){i=n;break}n.host&&n.nodeType===Node.DOCUMENT_FRAGMENT_NODE?n=n.host:(t++,n=n.parentNode)}return i}function l(n,t,i){for(;null!=n&&n!==i;){if(n.nodeType===Node.ELEMENT_NODE&&(t.indexOf(n.nodeName)>-1||t.indexOf(n)>-1))return n;n=n.host&&n.nodeType===Node.DOCUMENT_FRAGMENT_NODE?n.host:n.parentNode}return null}function ft(n,t,i){for(var u,r=[];n&&(n=l(n,t,i))&&(!i||i.contains(n));)r.push(n),n=n.host&&n.nodeType===Node.DOCUMENT_FRAGMENT_NODE?n.host:n.parentNode;return u=r.length,u?r[u-1]:null}function et(n,t){var i=n.parentNode,r=[];for("string"==typeof t?r=Array.prototype.slice.call(document.querySelectorAll(t),0):r.push(t);null!=i;){if(r.indexOf(i)>-1)return!0;i=i.parentNode}return!1}function ot(n){function r(n){return n.nodeType===Node.ELEMENT_NODE&&n.nodeName===u.toUpperCase()}for(var u="hot-table",i=!1,t=a(n);null!=t;){if(r(t)){i=!0;break}if(t.host&&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE){if(i=r(t.host))break;t=t.host}t=t.parentNode}return i}function a(n){return"undefined"!=typeof Polymer&&"function"==typeof wrap?wrap(n):n}function v(n){return"undefined"!=typeof Polymer&&"function"==typeof unwrap?unwrap(n):n}function st(n){var t=0;if(n.previousSibling)for(;n=n.previousSibling;)++t;return t}function ht(n,t){var i=document.querySelector(".ht_clone_"+n);return i?i.contains(t):null}function y(n){var i=[],t;if(!n||!n.length)return i;for(t=0;n[t];)i.push(n[t]),t++;return i}function ct(n,t){return f(n,t)}function lt(n,t){return e(n,t)}function at(n,t){return o(n,t)}function p(n,t){if(3===n.nodeType)t.removeChild(n);else if(["TABLE","THEAD","TBODY","TFOOT","TR"].indexOf(n.nodeName)>-1)for(var r=n.childNodes,i=r.length-1;i>=0;i--)p(r[i],n)}function w(n){for(var t;t=n.lastChild;)n.removeChild(t)}function vt(n,t){it.test(t)?n.innerHTML=t:b(n,t)}function b(n,t){var i=n.firstChild;i&&3===i.nodeType&&null===i.nextSibling?rt?i.textContent=t:i.data=t:(w(n),n.appendChild(document.createTextNode(t)))}function u(n){for(var t=n;v(t)!==document.documentElement;){if(null===t)return!1;if(t.nodeType===Node.DOCUMENT_FRAGMENT_NODE){if(t.host){if(t.host.impl)return u(t.host.impl);if(t.host)return u(t.host);throw new Error("Lost in Web Components world");}return!1}if("none"===t.style.display)return!1;t=t.parentNode}return!0}function yt(n){var i,r,u,t,f;if(t=document.documentElement,tt.hasCaptionProblem()&&n.firstChild&&"CAPTION"===n.firstChild.nodeName)return f=n.getBoundingClientRect(),{top:f.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||0),left:f.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)};for(i=n.offsetLeft,r=n.offsetTop,u=n;(n=n.offsetParent)&&n!==document.body;)i+=n.offsetLeft,r+=n.offsetTop,u=n;return u&&"fixed"===u.style.position&&(i+=window.pageXOffset||t.scrollLeft,r+=window.pageYOffset||t.scrollTop),{left:i,top:r}}function k(){var n=window.scrollY;return void 0===n&&(n=document.documentElement.scrollTop),n}function d(){var n=window.scrollX;return void 0===n&&(n=document.documentElement.scrollLeft),n}function pt(n){return n===window?k():n.scrollTop}function wt(n){return n===window?d():n.scrollLeft}function bt(n){for(var r,e,o,t=n.parentNode,i=["auto","scroll"],u="",f="",s="",h="";t&&t.style&&document.body!==t;){if((r=t.style.overflow,e=t.style.overflowX,o=t.style.overflowY,"scroll"==r||"scroll"==e||"scroll"==o)||window.getComputedStyle&&(u=window.getComputedStyle(t),f=u.getPropertyValue("overflow"),s=u.getPropertyValue("overflow-y"),h=u.getPropertyValue("overflow-x"),"scroll"===f||"scroll"===h||"scroll"===s)||t.clientHeight<=t.scrollHeight+1&&(-1!==i.indexOf(o)||-1!==i.indexOf(r)||-1!==i.indexOf(f)||-1!==i.indexOf(s))||t.clientWidth<=t.scrollWidth+1&&(-1!==i.indexOf(e)||-1!==i.indexOf(r)||-1!==i.indexOf(f)||-1!==i.indexOf(h)))return t;t=t.parentNode}return window}function kt(n){for(var i,t=n.parentNode;t&&t.style&&document.body!==t;){if("visible"!==t.style.overflow&&""!==t.style.overflow||window.getComputedStyle&&(i=window.getComputedStyle(t),"visible"!==i.getPropertyValue("overflow")&&""!==i.getPropertyValue("overflow")))return t;t=t.parentNode}return window}function dt(n,t){if(n){if(n!==window){var i,r=n.style[t];return""!==r&&void 0!==r?r:(i=g(n),""!==i[t]&&void 0!==i[t]?i[t]:void 0)}if("width"===t)return window.innerWidth+"px";if("height"===t)return window.innerHeight+"px"}}function g(n){return n.currentStyle||document.defaultView.getComputedStyle(n)}function gt(n){return n.offsetWidth}function ni(n){return tt.hasCaptionProblem()&&n.firstChild&&"CAPTION"===n.firstChild.nodeName?n.offsetHeight+n.firstChild.offsetHeight:n.offsetHeight}function ti(n){return n.clientHeight||n.innerHeight}function ii(n){return n.clientWidth||n.innerWidth}function ri(n,t,i){window.addEventListener?n.addEventListener(t,i,!1):n.attachEvent("on"+t,i)}function ui(n,t,i){window.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent("on"+t,i)}function fi(n){var i,t,r;return n.selectionStart?n.selectionStart:document.selection?(n.focus(),i=document.selection.createRange(),null==i)?0:(t=n.createTextRange(),r=t.duplicate(),t.moveToBookmark(i.getBookmark()),r.setEndPoint("EndToStart",t),r.text.length):0}function ei(n){if(n.selectionEnd)return n.selectionEnd;if(document.selection){var t=document.selection.createRange();return null==t?0:n.createTextRange().text.indexOf(t.text)+t.text.length}return 0}function oi(){var n="";return window.getSelection?n=window.getSelection().toString():document.selection&&"Control"!==document.selection.type&&(n=document.selection.createRange().text),n}function si(n,t,i){var u,f,r;if(void 0===i&&(i=t),n.setSelectionRange){n.focus();try{n.setSelectionRange(t,i)}catch(r){u=n.parentNode;f=u.style.display;u.style.display="block";n.setSelectionRange(t,i);u.style.display=f}}else n.createTextRange&&(r=n.createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select())}function hi(){var t=document.createElement("div"),n,r,i;return t.style.height="200px",t.style.width="100%",n=document.createElement("div"),n.style.boxSizing="content-box",n.style.height="150px",n.style.left="0px",n.style.overflow="hidden",n.style.position="absolute",n.style.top="0px",n.style.width="200px",n.style.visibility="hidden",n.appendChild(t),(document.body||document.documentElement).appendChild(n),r=t.offsetWidth,n.style.overflow="scroll",i=t.offsetWidth,r==i&&(i=n.clientWidth),(document.body||document.documentElement).removeChild(n),r-i}function ci(){return void 0===c&&(c=hi()),c}function li(n){return n.offsetWidth!==n.clientWidth}function ai(n){return n.offsetHeight!==n.clientHeight}function vi(n,t,i){s.isIE8()||s.isIE9()?(n.style.top=i,n.style.left=t):s.isSafari()?n.style["-webkit-transform"]="translate3d("+t+","+i+",0)":n.style.transform="translate3d("+t+","+i+",0)"}function yi(n){var t;return n.style.transform&&""!==(t=n.style.transform)?["transform",t]:n.style["-webkit-transform"]&&""!==(t=n.style["-webkit-transform"])?["-webkit-transform",t]:-1}function pi(n){n.style.transform&&""!==n.style.transform?n.style.transform="":n.style["-webkit-transform"]&&""!==n.style["-webkit-transform"]&&(n.style["-webkit-transform"]="")}function nt(n){return n&&(["INPUT","SELECT","TEXTAREA"].indexOf(n.nodeName)>-1||"true"===n.contentEditable)}function wi(n){return nt(n)&&-1==n.className.indexOf("handsontableInput")&&-1==n.className.indexOf("copyPaste")}var h,r,c,it,rt;t.__esModule=!0;t.HTML_CHARACTERS=void 0;t.getParent=ut;t.closest=l;t.closestDown=ft;t.isChildOf=et;t.isChildOfWebComponentTable=ot;t.polymerWrap=a;t.polymerUnwrap=v;t.index=st;t.overlayContainsElement=ht;t.hasClass=ct;t.addClass=lt;t.removeClass=at;t.removeTextNodes=p;t.empty=w;t.fastInnerHTML=vt;t.fastInnerText=b;t.isVisible=u;t.offset=yt;t.getWindowScrollTop=k;t.getWindowScrollLeft=d;t.getScrollTop=pt;t.getScrollLeft=wt;t.getScrollableElement=bt;t.getTrimmingContainer=kt;t.getStyle=dt;t.getComputedStyle=g;t.outerWidth=gt;t.outerHeight=ni;t.innerHeight=ti;t.innerWidth=ii;t.addEvent=ri;t.removeEvent=ui;t.getCaretPosition=fi;t.getSelectionEndPosition=ei;t.getSelectionText=oi;t.setCaretPosition=si;t.getScrollbarWidth=ci;t.hasVerticalScrollbar=li;t.hasHorizontalScrollbar=ai;t.setOverlayPosition=vi;t.getCssTransform=yi;t.resetCssTransform=pi;t.isInput=nt;t.isOutsideInput=wi;var f,e,o,s=i(27),tt=i(41),bi=!!document.documentElement.classList;bi?(h=function(){var n=document.createElement("div");return n.classList.add("test","test2"),n.classList.contains("test2")}(),f=function(n,t){return void 0!==n.classList&&"string"==typeof t&&""!==t&&n.classList.contains(t)},e=function(n,t){if("string"==typeof t&&(t=t.split(" ")),t=y(t),t.length>0)if(h)n.classList.add.apply(n.classList,t);else for(var i=0;t&&t[i];)n.classList.add(t[i]),i++},o=function(n,t){if("string"==typeof t&&(t=t.split(" ")),t=y(t),t.length>0)if(h)n.classList.remove.apply(n.classList,t);else for(var i=0;t&&t[i];)n.classList.remove(t[i]),i++}):(r=function(n){return new RegExp("(\\s|^)"+n+"(\\s|$)")},f=function(n,t){return void 0!==n.className&&r(t).test(n.className)},e=function(n,t){var u=0,i=n.className;if("string"==typeof t&&(t=t.split(" ")),""===i)i=t.join(" ");else for(;t&&t[u];)r(t[u]).test(i)||(i+=" "+t[u]),u++;n.className=i},o=function(n,t){var u=0,i=n.className;for("string"==typeof t&&(t=t.split(" "));t&&t[u];)i=i.replace(r(t[u])," ").trim(),u++;n.className!==i&&(n.className=i)});it=t.HTML_CHARACTERS=/(<(.*)>|&(.*);)/;rt=!!document.createTextNode("test").textContent},function(n,t){"use strict";function e(n){for(var t=0,i=n.length;t<i;)n[t]=[n[t]],t++}function o(n,t){for(var i=0,r=t.length;i<r;)n.push(t[i]),i++}function s(n){var i=[],t;if(!n||0===n.length||!n[0]||0===n[0].length)return i;for(var u=n.length,f=n[0].length,r=0;r<u;r++)for(t=0;t<f;t++)i[t]||(i[t]=[]),i[t][r]=n[r][t];return i}function i(n,t,i,r){var f=-1,u=n,e;for(Array.isArray(n)||(u=Array.from(n)),e=u.length,r&&e&&(i=u[++f]);++f<e;)i=t(i,u[f],f,u);return i}function h(n,t){var r=-1,i=n,u;Array.isArray(n)||(i=Array.from(n));for(var e=i.length,f=[],o=-1;++r<e;)u=i[r],t(u,r,i)&&(f[++o]=u);return f}function c(n,t){var r=-1,i=n,f;Array.isArray(n)||(i=Array.from(n));for(var e=i.length,u=[],o=-1;++r<e;)f=i[r],u[++o]=t(f,r,i);return u}function r(n,t){var r=-1,i=n,u;for(Array.isArray(n)||(i=Array.from(n)),u=i.length;++r<u&&!1!==t(i[r],r,i););return n}function u(n){return i(n,function(n,t){return n+t},0)}function l(n){return i(n,function(n,t){return n>t?n:t},Array.isArray(n)?n[0]:void 0)}function a(n){return i(n,function(n,t){return n<t?n:t},Array.isArray(n)?n[0]:void 0)}function v(n){return n.length?u(n)/n.length:0}function f(n){return i(n,function(n,t){return n.concat(Array.isArray(t)?f(t):t)},[])}function y(n){var t=[];return r(n,function(n){-1===t.indexOf(n)&&t.push(n)}),t}t.__esModule=!0;t.to2dArray=e;t.extendArray=o;t.pivot=s;t.arrayReduce=i;t.arrayFilter=h;t.arrayMap=c;t.arrayEach=r;t.arraySum=u;t.arrayMax=l;t.arrayMin=a;t.arrayAvg=v;t.arrayFlatten=f;t.arrayUnique=y},function(n,t,i){"use strict";function o(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function e(n){var t;return Array.isArray(n)?t=[]:(t={},r(n,function(n,i){"__children"!==i&&(t[i]=n&&"object"===(void 0===n?"undefined":u(n))&&!Array.isArray(n)?e(n):Array.isArray(n)?n.length&&"object"===u(n[0])&&!Array.isArray(n[0])?[e(n[0])]:[]:null)})),t}function l(n,t){return t.prototype.constructor=t,n.prototype=new t,n.prototype.constructor=n,n}function a(n,t){return r(t,function(t,i){n[i]=t}),n}function s(n,t){r(t,function(i,r){t[r]&&"object"===u(t[r])?(n[r]||(n[r]=Array.isArray(t[r])?[]:"[object Date]"===Object.prototype.toString.call(t[r])?t[r]:{}),s(n[r],t[r])):n[r]=t[r]})}function h(n){return"object"===(void 0===n?"undefined":u(n))?JSON.parse(JSON.stringify(n)):n}function v(n){var t={};return r(n,function(n,i){t[i]=n}),t}function y(n){n.MIXINS||(n.MIXINS=[]);for(var i=arguments.length,u=Array(i>1?i-1:0),t=1;t<i;t++)u[t-1]=arguments[t];return c.arrayEach(u,function(t){n.MIXINS.push(t.MIXIN_NAME);r(t,function(t,i){if(void 0!==n.prototype[i])throw new Error("Mixin conflict. Property '"+i+"' already exist and cannot be overwritten.");"function"==typeof t?n.prototype[i]=t:Object.defineProperty(n.prototype,i,{get:function(n,t){n="_"+n;var i=function(n){return(Array.isArray(n)||f(n))&&(n=h(n)),n};return function(){return void 0===this[n]&&(this[n]=i(t)),this[n]}}(i,t),set:function(n){return n="_"+n,function(t){this[n]=t}}(i),configurable:!0})})}),n}function p(n,t){return JSON.stringify(n)===JSON.stringify(t)}function f(n){return"[object Object]"==Object.prototype.toString.call(n)}function w(n,t,i,r){r.value=i;r.writable=!1!==r.writable;r.enumerable=!1!==r.enumerable;r.configurable=!1!==r.configurable;Object.defineProperty(n,t,r)}function r(n,t){for(var i in n)if((!n.hasOwnProperty||n.hasOwnProperty&&Object.prototype.hasOwnProperty.call(n,i))&&!1===t(n[i],i,n))break;return n}function b(n,t){var u=t.split("."),i=n;return r(u,function(n){if(void 0===(i=i[n]))return i=void 0,!1}),i}function k(n){return f(n)?function n(t){var i=0;return f(t)?r(t,function(t){i+=n(t)}):i++,i}(n):0}function d(n){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"value",i="_"+r,u=(t={_touched:!1},o(t,i,n),o(t,"isTouched",function(){return this._touched}),t);return Object.defineProperty(u,r,{get:function(){return this[i]},set:function(n){this._touched=!0;this[i]=n},enumerable:!0,configurable:!0}),u}function g(n,t){return Object.prototype.hasOwnProperty.call(n,t)}var u,c;t.__esModule=!0;u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};t.duckSchema=e;t.inherit=l;t.extend=a;t.deepExtend=s;t.deepClone=h;t.clone=v;t.mixin=y;t.isObjectEqual=p;t.isObject=f;t.defineGetter=w;t.objectEach=r;t.getProperty=b;t.deepObjectSize=k;t.createObjectPropListener=d;t.hasOwnProperty=g;c=i(1)},function(n,t,i){var u=i(15),f=i(39),o=i(31),s=i(30),e=i(32),r=function(n,t,i){var c,v,h,p,k=n&r.F,y=n&r.G,d=n&r.S,w=n&r.P,g=n&r.B,l=y?u:d?u[t]||(u[t]={}):(u[t]||{}).prototype,a=y?f:f[t]||(f[t]={}),b=a.prototype||(a.prototype={});y&&(i=t);for(c in i)v=!k&&l&&void 0!==l[c],h=(v?l:i)[c],p=g&&v?e(h,u):w&&"function"==typeof h?e(Function.call,h):h,l&&s(l,c,h,n&r.U),a[c]!=h&&o(a,c,p),w&&b[c]!=h&&(b[c]=h)};u.core=f;r.F=1;r.G=2;r.S=4;r.P=8;r.B=16;r.W=32;r.U=64;r.R=128;n.exports=r},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;t.Viewport=t.TableRenderer=t.Table=t.Settings=t.Selection=t.Scroll=t.Overlays=t.Event=t.Core=t.default=t.Border=t.TopLeftCornerOverlay=t.TopOverlay=t.LeftOverlay=t.DebugOverlay=t.RowFilter=t.ColumnFilter=t.CellRange=t.CellCoords=t.ViewportRowsCalculator=t.ViewportColumnsCalculator=void 0;i(98);i(113);i(114);i(118);i(119);i(121);i(124);i(125);i(126);i(127);i(128);i(129);i(130);i(131);i(132);i(133);i(134);i(135);i(136);i(137);i(138);i(139);i(140);i(141);i(143);i(145);i(146);i(147);i(148);i(149);i(150);i(151);i(152);i(153);i(154);i(155);i(156);i(157);i(86);i(158);i(159);i(161);i(162);i(163);i(164);i(165);i(166);i(167);i(169);i(170);i(171);i(173);i(174);i(175);var f=i(176),e=r(f),o=i(177),s=r(o),h=i(55),c=r(h),l=i(87),a=r(l),v=i(178),y=r(v),p=i(179),w=r(p),b=i(228),k=r(b),d=i(229),g=r(d),nt=i(230),tt=r(nt),it=i(231),rt=r(it),ut=i(188),ft=r(ut),et=i(180),u=r(et),ot=i(181),st=r(ot),ht=i(182),ct=r(ht),lt=i(183),at=r(lt),vt=i(232),yt=r(vt),pt=i(184),wt=r(pt),bt=i(185),kt=r(bt),dt=i(186),gt=r(dt),ni=i(187),ti=r(ni);t.ViewportColumnsCalculator=e.default;t.ViewportRowsCalculator=s.default;t.CellCoords=c.default;t.CellRange=a.default;t.ColumnFilter=y.default;t.RowFilter=w.default;t.DebugOverlay=k.default;t.LeftOverlay=g.default;t.TopOverlay=tt.default;t.TopLeftCornerOverlay=rt.default;t.Border=ft.default;t.default=u.default;t.Core=u.default;t.Event=st.default;t.Overlays=ct.default;t.Scroll=at.default;t.Selection=yt.default;t.Settings=wt.default;t.Table=kt.default;t.TableRenderer=gt.default;t.Viewport=ti.default},function(n,t){"use strict";function i(n){var t=void 0===n?"undefined":e(n);return"number"==t?!isNaN(n)&&isFinite(n):"string"==t?!!n.length&&(1==n.length?/\d/.test(n):/^\s*[+-]?\s*(?:(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?)|(?:0x[a-f\d]+))\s*$/i.test(n)):"object"==t&&!(!n||"number"!=typeof n.valueOf()||n instanceof Date)}function r(n,t,i){var r=-1;for("function"==typeof t?(i=t,t=n):r=n-1;++r<=t&&!1!==i(r););}function u(n,t,i){var r=n+1;for("function"==typeof t&&(i=t,t=0);--r>=t&&!1!==i(r););}function f(n,t){return t=parseInt(t.toString().replace("%",""),10),t=parseInt(n*t/100,10)}t.__esModule=!0;var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};t.isNumeric=i;t.rangeEach=r;t.rangeEachReverse=u;t.valueAccordingPercent=f},function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){var s=void 0,f=void 0,h=void 0,u=void 0,i=void 0,c=void 0;if(t.isTargetWebComponent=!1,t.realTarget=t.target,c=t.stopImmediatePropagation,t.stopImmediatePropagation=function(){c.apply(this);a.stopImmediatePropagation(this)},!o.isHotTableEnv)return t;for(t=r.polymerWrap(t),i=t.path?t.path.length:0;i--;){if("HOT-TABLE"===t.path[i].nodeName)s=!0;else if(s&&t.path[i].shadowRoot){u=t.path[i];break}0!==i||u||(u=t.path[i])}return u||(u=t.target),t.isTargetWebComponent=!0,l.isWebComponentSupportedNatively()?t.realTarget=t.srcElement||t.toElement:(e.hasOwnProperty(n,"hot")||n.isHotTableEnv||n.wtTable)&&(e.hasOwnProperty(n,"hot")?f=n.hot?n.hot.view.wt.wtTable.TABLE:null:n.isHotTableEnv?f=n.view.activeWt.wtTable.TABLE.parentNode.parentNode:n.wtTable&&(f=n.wtTable.TABLE.parentNode.parentNode),h=r.closest(t.target,["HOT-TABLE"],f),t.realTarget=h?f.querySelector("HOT-TABLE")||t.target:t.target),Object.defineProperty(t,"target",{get:function(){return r.polymerWrap(u)},enumerable:!0,configurable:!0}),t}function c(){return u}var f;t.__esModule=!0;f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();t.getListenersCounter=c;var r=i(0),e=i(2),l=i(41),a=i(13),u=0,o=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;s(this,n);this.context=t||this;this.context.eventListeners||(this.context.eventListeners=[])}return f(n,[{key:"addEventListener",value:function(n,t,i){function r(n){n=h(e,n);i.call(this,n)}var f=this,e=this.context;return this.context.eventListeners.push({element:n,event:t,callback:i,callbackProxy:r}),window.addEventListener?n.addEventListener(t,r,!1):n.attachEvent("on"+t,r),u++,function(){f.removeEventListener(n,t,i)}}},{key:"removeEventListener",value:function(n,t,i){for(var f=this.context.eventListeners.length,r=void 0;f--;)if(r=this.context.eventListeners[f],r.event==t&&r.element==n){if(i&&i!=r.callback)continue;this.context.eventListeners.splice(f,1);r.element.removeEventListener?r.element.removeEventListener(r.event,r.callbackProxy,!1):r.element.detachEvent("on"+r.event,r.callbackProxy);u--}}},{key:"clearEvents",value:function(){var t,n;if(this.context)for(t=this.context.eventListeners.length;t--;)n=this.context.eventListeners[t],n&&this.removeEventListener(n.element,n.event,n.callback)}},{key:"clear",value:function(){this.clearEvents()}},{key:"destroy",value:function(){this.clearEvents();this.context=null}},{key:"fireEvent",value:function(n,t){var r,i={bubbles:!0,cancelable:"mousemove"!==t,view:window,detail:0,screenX:0,screenY:0,clientX:1,clientY:1,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:void 0};document.createEvent?(r=document.createEvent("MouseEvents"),r.initMouseEvent(t,i.bubbles,i.cancelable,i.view,i.detail,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,i.relatedTarget||document.body.parentNode)):r=document.createEventObject();n.dispatchEvent?n.dispatchEvent(r):n.fireEvent("on"+t,r)}}]),n}();t.default=o},function(n,t){"use strict";t.__esModule=!0;var i=t.CONTEXT_MENU_ITEMS_NAMESPACE="ContextMenu:items",u=(t.CONTEXTMENU_ITEMS_ROW_ABOVE=i+".insertRowAbove",t.CONTEXTMENU_ITEMS_ROW_BELOW=i+".insertRowBelow",t.CONTEXTMENU_ITEMS_INSERT_LEFT=i+".insertColumnOnTheLeft",t.CONTEXTMENU_ITEMS_INSERT_RIGHT=i+".insertColumnOnTheRight",t.CONTEXTMENU_ITEMS_REMOVE_ROW=i+".removeRow",t.CONTEXTMENU_ITEMS_REMOVE_COLUMN=i+".removeColumn",t.CONTEXTMENU_ITEMS_UNDO=i+".undo",t.CONTEXTMENU_ITEMS_REDO=i+".redo",t.CONTEXTMENU_ITEMS_READ_ONLY=i+".readOnly",t.CONTEXTMENU_ITEMS_CLEAR_COLUMN=i+".clearColumn",t.CONTEXTMENU_ITEMS_COPY=i+".copy",t.CONTEXTMENU_ITEMS_CUT=i+".cut",t.CONTEXTMENU_ITEMS_FREEZE_COLUMN=i+".freezeColumn",t.CONTEXTMENU_ITEMS_UNFREEZE_COLUMN=i+".unfreezeColumn",t.CONTEXTMENU_ITEMS_MERGE_CELLS=i+".mergeCells",t.CONTEXTMENU_ITEMS_UNMERGE_CELLS=i+".unmergeCells",t.CONTEXTMENU_ITEMS_ADD_COMMENT=i+".addComment",t.CONTEXTMENU_ITEMS_EDIT_COMMENT=i+".editComment",t.CONTEXTMENU_ITEMS_REMOVE_COMMENT=i+".removeComment",t.CONTEXTMENU_ITEMS_READ_ONLY_COMMENT=i+".readOnlyComment",t.CONTEXTMENU_ITEMS_ALIGNMENT=i+".align",t.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT=i+".align.left",t.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER=i+".align.center",t.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT=i+".align.right",t.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY=i+".align.justify",t.CONTEXTMENU_ITEMS_ALIGNMENT_TOP=i+".align.top",t.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE=i+".align.middle",t.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM=i+".align.bottom",t.CONTEXTMENU_ITEMS_BORDERS=i+".borders",t.CONTEXTMENU_ITEMS_BORDERS_TOP=i+".borders.top",t.CONTEXTMENU_ITEMS_BORDERS_RIGHT=i+".borders.right",t.CONTEXTMENU_ITEMS_BORDERS_BOTTOM=i+".borders.bottom",t.CONTEXTMENU_ITEMS_BORDERS_LEFT=i+".borders.left",t.CONTEXTMENU_ITEMS_REMOVE_BORDERS=i+".borders.remove",t.CONTEXTMENU_ITEMS_NESTED_ROWS_INSERT_CHILD=i+".nestedHeaders.insertChildRow",t.CONTEXTMENU_ITEMS_NESTED_ROWS_DETACH_CHILD=i+".nestedHeaders.detachFromParent",t.CONTEXTMENU_ITEMS_HIDE_COLUMN=i+".hideColumn",t.CONTEXTMENU_ITEMS_SHOW_COLUMN=i+".showColumn",t.CONTEXTMENU_ITEMS_HIDE_ROW=i+".hideRow",t.CONTEXTMENU_ITEMS_SHOW_ROW=i+".showRow",t.FILTERS_NAMESPACE="Filters:"),r=t.FILTERS_CONDITIONS_NAMESPACE=u+"conditions";t.FILTERS_CONDITIONS_NONE=r+".none";t.FILTERS_CONDITIONS_EMPTY=r+".isEmpty";t.FILTERS_CONDITIONS_NOT_EMPTY=r+".isNotEmpty";t.FILTERS_CONDITIONS_EQUAL=r+".isEqualTo";t.FILTERS_CONDITIONS_NOT_EQUAL=r+".isNotEqualTo";t.FILTERS_CONDITIONS_BEGINS_WITH=r+".beginsWith";t.FILTERS_CONDITIONS_ENDS_WITH=r+".endsWith";t.FILTERS_CONDITIONS_CONTAINS=r+".contains";t.FILTERS_CONDITIONS_NOT_CONTAIN=r+".doesNotContain";t.FILTERS_CONDITIONS_BY_VALUE=r+".byValue";t.FILTERS_CONDITIONS_GREATER_THAN=r+".greaterThan";t.FILTERS_CONDITIONS_GREATER_THAN_OR_EQUAL=r+".greaterThanOrEqualTo";t.FILTERS_CONDITIONS_LESS_THAN=r+".lessThan";t.FILTERS_CONDITIONS_LESS_THAN_OR_EQUAL=r+".lessThanOrEqualTo";t.FILTERS_CONDITIONS_BETWEEN=r+".isBetween";t.FILTERS_CONDITIONS_NOT_BETWEEN=r+".isNotBetween";t.FILTERS_CONDITIONS_AFTER=r+".after";t.FILTERS_CONDITIONS_BEFORE=r+".before";t.FILTERS_CONDITIONS_TODAY=r+".today";t.FILTERS_CONDITIONS_TOMORROW=r+".tomorrow";t.FILTERS_CONDITIONS_YESTERDAY=r+".yesterday";t.FILTERS_DIVS_FILTER_BY_CONDITION=u+"labels.filterByCondition";t.FILTERS_DIVS_FILTER_BY_VALUE=u+"labels.filterByValue";t.FILTERS_LABELS_CONJUNCTION=u+"labels.conjunction";t.FILTERS_LABELS_DISJUNCTION=u+"labels.disjunction";t.FILTERS_VALUES_BLANK_CELLS=u+"values.blankCells";t.FILTERS_BUTTONS_SELECT_ALL=u+"buttons.selectAll";t.FILTERS_BUTTONS_CLEAR=u+"buttons.clear";t.FILTERS_BUTTONS_OK=u+"buttons.ok";t.FILTERS_BUTTONS_CANCEL=u+"buttons.cancel";t.FILTERS_BUTTONS_PLACEHOLDER_SEARCH=u+"buttons.placeholder.search";t.FILTERS_BUTTONS_PLACEHOLDER_VALUE=u+"buttons.placeholder.value";t.FILTERS_BUTTONS_PLACEHOLDER_SECOND_VALUE=u+"buttons.placeholder.secondValue"},function(n,t,i){"use strict";function o(n,t){n=e.toUpperCaseFirst(n);u.default.getSingleton().add("construct",function(){var i=void 0;r.has(this)||r.set(this,{});i=r.get(this);i[n]||(i[n]=new t(this))});u.default.getSingleton().add("afterDestroy",function(){if(r.has(this)){var n=r.get(this);f.objectEach(n,function(n){return n.destroy()});r.delete(this)}})}function s(n,t){if("string"!=typeof t)throw Error('Only strings can be passed as "plugin" parameter');var i=e.toUpperCaseFirst(t);if(r.has(n)&&r.get(n)[i])return r.get(n)[i]}function h(n){return r.has(n)?Object.keys(r.get(n)):[]}function c(n,t){var i=null;return r.has(n)&&f.objectEach(r.get(n),function(n,r){n===t&&(i=r)}),i}t.__esModule=!0;t.getPluginName=t.getRegistredPluginNames=t.getPlugin=t.registerPlugin=void 0;var l=i(16),u=function(n){return n&&n.__esModule?n:{"default":n}}(l),f=i(2),e=i(36),r=new WeakMap;t.registerPlugin=o;t.getPlugin=s;t.getRegistredPluginNames=h;t.getPluginName=c},function(n){n.exports=function(n){return"object"==typeof n?null!==n:"function"==typeof n}},function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=i(2),e=i(1),c=i(194),o=i(8),r=new WeakMap,u=null,l=function(){function n(t){var i=this;s(this,n);f.defineGetter(this,"hot",t,{writable:!1});f.defineGetter(this,"t",c.getTranslator(t),{writable:!1});r.set(this,{hooks:{}});u=null;this.pluginName=null;this.pluginsInitializedCallbacks=[];this.isPluginsReady=!1;this.enabled=!1;this.initialized=!1;this.hot.addHook("afterPluginsInitialized",function(){return i.onAfterPluginsInitialized()});this.hot.addHook("afterUpdateSettings",function(){return i.onUpdateSettings()});this.hot.addHook("beforeInit",function(){return i.init()})}return h(n,[{key:"init",value:function(){this.pluginName=o.getPluginName(this.hot,this);this.isEnabled&&this.isEnabled()&&this.enablePlugin();u||(u=o.getRegistredPluginNames(this.hot));u.indexOf(this.pluginName)>=0&&u.splice(u.indexOf(this.pluginName),1);u.length||this.hot.runHooks("afterPluginsInitialized");this.initialized=!0}},{key:"enablePlugin",value:function(){this.enabled=!0}},{key:"disablePlugin",value:function(){this.eventManager&&this.eventManager.clear();this.clearHooks();this.enabled=!1}},{key:"addHook",value:function(n,t){r.get(this).hooks[n]=r.get(this).hooks[n]||[];var i=r.get(this).hooks[n];this.hot.addHook(n,t);i.push(t);r.get(this).hooks[n]=i}},{key:"removeHooks",value:function(n){var t=this;e.arrayEach(r.get(this).hooks[n]||[],function(i){t.hot.removeHook(n,i)})}},{key:"clearHooks",value:function(){var t=this,n=r.get(this).hooks;f.objectEach(n,function(n,i){return t.removeHooks(i)});n.length=0}},{key:"callOnPluginsReady",value:function(n){this.isPluginsReady?n():this.pluginsInitializedCallbacks.push(n)}},{key:"onAfterPluginsInitialized",value:function(){e.arrayEach(this.pluginsInitializedCallbacks,function(n){return n()});this.pluginsInitializedCallbacks.length=0;this.isPluginsReady=!0}},{key:"onUpdateSettings",value:function(){this.isEnabled&&(this.enabled&&!this.isEnabled()&&this.disablePlugin(),!this.enabled&&this.isEnabled()&&this.enablePlugin(),this.enabled&&this.isEnabled()&&this.updatePlugin())}},{key:"updatePlugin",value:function(){}},{key:"destroy",value:function(){var n=this;this.eventManager&&this.eventManager.destroy();this.clearHooks();f.objectEach(this,function(t,i){"hot"!==i&&"t"!==i&&(n[i]=null)});delete this.t;delete this.hot}}]),n}();t.default=l},function(n,t,i){"use strict";function y(n){var t=void 0;switch(void 0===n?"undefined":c(n)){case"string":case"number":t=""+n;break;case"object":t=null===n?"":n.toString();break;case"undefined":t="";break;default:t=n.toString()}return t}function p(n){return void 0!==n}function s(n){return void 0===n}function h(n){return null===n||""===n||s(n)}function w(n){return"[object RegExp]"===Object.prototype.toString.call(n)}function b(n,t){var e,r,u;n=o(n||"");var i="",f=!0,s=k(n),c=it(),a=h(n)||"trial"===n;a||s?s?(e=Math.floor(g.default("16/05/2018","DD/MM/YYYY").toDate().getTime()/864e5),r=tt(n),(r>45e3||r!==parseInt(r,10))&&(i="The license key provided to Handsontable Pro is invalid. Make sure you pass it correctly."),i||(e>r+1&&(i=nt.toSingleLine(l)),f=e>r+15)):i="Evaluation version of Handsontable Pro. Not licensed for use in a production environment.":i="The license key provided to Handsontable Pro is invalid. Make sure you pass it correctly.";(c&&(i=!1,f=!1),i&&!v&&(v=!0),f&&t.parentNode)&&(u=document.createElement("div"),u.id="hot-display-license-info",u.appendChild(document.createTextNode("Evaluation version of Handsontable Pro.")),u.appendChild(document.createElement("br")),u.appendChild(document.createTextNode("Not licensed for production use.")),t.parentNode.insertBefore(u,t.nextSibling))}function k(n){var o=[][r],s=o;if(n[r]!==f("Z"))return!1;for(var h="",i="B<H4P+".split(""),t=f(i.shift());t;t=f(i.shift()||"A"))--t<""[r]?s|=(a(""+a(u(h)+(u(e(n,Math.abs(t),2))+[]).padStart(2,"0")))%97||2)>>1:h=e(n,t,t?1===i[r]?9:8:6);return s===o}var c,l;t.__esModule=!0;c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};l=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(["\n          Your license key of Handsontable Pro has expired.‌‌‌‌ \n          Renew your maintenance plan at https://handsontable.com or downgrade to the previous version of the software.\n          "],["\n          Your license key of Handsontable Pro has expired.‌‌‌‌ \n          Renew your maintenance plan at https://handsontable.com or downgrade to the previous version of the software.\n          "]);t.stringify=y;t.isDefined=p;t.isUndefined=s;t.isEmpty=h;t.isRegExp=w;t._injectProductInfo=b;var d=i(56),g=function(n){return n&&n.__esModule?n:{"default":n}}(d),nt=i(42),r="length",u=function(n){return parseInt(n,16)},a=function(n){return parseInt(n,10)},e=function(n,t,i){return n.substr(t,i)},f=function(n){return n.codePointAt(0)-65},o=function(n){return(""+n).replace(/\-/g,"")},tt=function(n){return u(e(o(n),u("12"),f("F")))/(u(e(o(n),f("B"),~~![][r]))||9)},it=function(){return"undefined"!=typeof location&&/^([a-z0-9\-]+\.)?\x68\x61\x6E\x64\x73\x6F\x6E\x74\x61\x62\x6C\x65\x2E\x63\x6F\x6D$/i.test(location.host)},v=!1},function(n,t,i){var r=i(77)("wks"),e=i(49),u=i(15).Symbol,f="function"==typeof u;(n.exports=function(n){return r[n]||(r[n]=f&&u[n]||(f?u:e)("Symbol."+n))}).store=r},function(n,t,i){"use strict";function u(n){n.isImmediatePropagationEnabled=!1;n.cancelBubble=!0}function f(n){return!1===n.isImmediatePropagationEnabled}function e(n){"function"==typeof n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function o(n){return n.pageX?n.pageX:n.clientX+r.getWindowScrollLeft()}function s(n){return n.pageY?n.pageY:n.clientY+r.getWindowScrollTop()}function h(n){return 2===n.button}function c(n){return 0===n.button}t.__esModule=!0;t.stopImmediatePropagation=u;t.isImmediatePropagationStopped=f;t.stopPropagation=e;t.pageX=o;t.pageY=s;t.isRightClick=h;t.isLeftClick=c;var r=i(0)},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n){if("function"==typeof n)return n;if(!e(n))throw Error('No registered renderer found under "'+n+'" name');return rt(n)}t.__esModule=!0;t.getRegisteredRenderers=t.getRegisteredRendererNames=t.hasRenderer=t.getRenderer=t.registerRenderer=void 0;var s=i(40),h=r(s),c=i(242),l=r(c),a=i(243),v=r(a),y=i(244),p=r(y),w=i(245),b=r(w),k=i(246),d=r(k),g=i(248),nt=r(g),tt=i(249),it=r(tt),f=h.default("renderers"),u=f.register,rt=f.getItem,e=f.hasItem,ut=f.getNames,ft=f.getValues;u("base",l.default);u("autocomplete",v.default);u("checkbox",p.default);u("html",b.default);u("numeric",d.default);u("password",nt.default);u("text",it.default);t.registerRenderer=u;t.getRenderer=o;t.hasRenderer=e;t.getRegisteredRendererNames=ut;t.getRegisteredRenderers=ft},function(n){var t=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(1),s=i(2),r=["afterCellMetaReset","afterChange","afterChangesObserved","afterContextMenuDefaultOptions","beforeContextMenuSetItems","afterDropdownMenuDefaultOptions","beforeDropdownMenuSetItems","afterContextMenuHide","beforeContextMenuShow","afterContextMenuShow","afterCopyLimit","beforeCreateCol","afterCreateCol","beforeCreateRow","afterCreateRow","afterDeselect","afterDestroy","afterDocumentKeyDown","afterDrawSelection","beforeRemoveCellClassNames","afterGetCellMeta","afterGetColHeader","afterGetRowHeader","afterInit","afterLoadData","afterMomentumScroll","afterOnCellCornerMouseDown","afterOnCellCornerDblClick","afterOnCellMouseDown","afterOnCellMouseOver","afterOnCellMouseOut","afterRemoveCol","afterRemoveRow","afterRender","beforeRenderer","afterRenderer","afterScrollHorizontally","afterScrollVertically","afterSelection","afterSelectionByProp","afterSelectionEnd","afterSelectionEndByProp","afterSetCellMeta","afterRemoveCellMeta","afterSetDataAtCell","afterSetDataAtRowProp","afterUpdateSettings","afterValidate","beforeLanguageChange","afterLanguageChange","beforeAutofill","beforeCellAlignment","beforeChange","beforeChangeRender","beforeDrawBorders","beforeGetCellMeta","beforeRemoveCellMeta","beforeInit","beforeInitWalkontable","beforeKeyDown","beforeOnCellMouseDown","beforeOnCellMouseOver","beforeOnCellMouseOut","beforeRemoveCol","beforeRemoveRow","beforeRender","beforeSetRangeStartOnly","beforeSetRangeStart","beforeSetRangeEnd","beforeTouchScroll","beforeValidate","beforeValueRender","construct","init","modifyCol","unmodifyCol","unmodifyRow","modifyColHeader","modifyColWidth","modifyRow","modifyRowHeader","modifyRowHeight","modifyData","modifyRowData","modifyGetCellCoords","persistentStateLoad","persistentStateReset","persistentStateSave","beforeColumnSort","afterColumnSort","modifyAutofillRange","modifyCopyableRange","beforeCut","afterCut","beforeCopy","afterCopy","beforePaste","afterPaste","beforeColumnMove","afterColumnMove","beforeRowMove","afterRowMove","beforeColumnResize","afterColumnResize","beforeRowResize","afterRowResize","afterGetColumnHeaderRenderers","afterGetRowHeaderRenderers","beforeStretchingColumnWidth","beforeFilter","afterFilter","modifyColumnHeaderHeight","beforeUndo","afterUndo","beforeRedo","afterRedo","modifyRowHeaderWidth","beforeAutofillInsidePopulate","modifyTransformStart","modifyTransformEnd","afterModifyTransformStart","afterModifyTransformEnd","afterViewportRowCalculatorOverride","afterViewportColumnCalculatorOverride","afterPluginsInitialized","manualRowHeights","skipLengthCache","afterTrimRow","afterUntrimRow","beforeDropdownMenuShow","afterDropdownMenuShow","afterDropdownMenuHide","hiddenRow","hiddenColumn","beforeAddChild","afterAddChild","beforeDetachChild","afterDetachChild","afterBeginEditing","beforeMergeCells","afterMergeCells","beforeUnmergeCells","afterUnmergeCells","afterListen","afterUnlisten"],e=function(){function n(){o(this,n);this.globalBucket=this.createEmptyBucket()}return f(n,null,[{key:"getSingleton",value:function(){return h}}]),f(n,[{key:"createEmptyBucket",value:function(){var n=Object.create(null);return u.arrayEach(r,function(t){return n[t]=[]}),n}},{key:"getBucket",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return n?(n.pluginHookBucket||(n.pluginHookBucket=this.createEmptyBucket()),n.pluginHookBucket):this.globalBucket}},{key:"add",value:function(n,t){var e=this,f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i,r;return Array.isArray(t)?u.arrayEach(t,function(t){return e.add(n,t,f)}):(i=this.getBucket(f),(void 0===i[n]&&(this.register(n),i[n]=[]),t.skip=!1,-1===i[n].indexOf(t))&&(r=!1,t.initialHook&&u.arrayEach(i[n],function(u,f){if(u.initialHook)return i[n][f]=t,r=!0,!1}),r||i[n].push(t))),this}},{key:"once",value:function(n,t){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Array.isArray(t)?u.arrayEach(t,function(t){return r.once(n,t,i)}):(t.runOnce=!0,this.add(n,t,i))}},{key:"remove",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this.getBucket(r);return void 0!==i[n]&&i[n].indexOf(t)>=0&&(t.skip=!0,!0)}},{key:"has",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=this.getBucket(i);return!(void 0===t[n]||!t[n].length)}},{key:"run",value:function(n,t,i,r,u,f,e,o){var s=this.globalBucket[t],c=-1,y=s?s.length:0,a,v;if(y)for(;++c<y;)s[c]&&!s[c].skip&&(a=s[c].call(n,i,r,u,f,e,o),void 0!==a&&(i=a),s[c]&&s[c].runOnce&&this.remove(t,s[c]));var h=this.getBucket(n)[t],l=-1,p=h?h.length:0;if(p)for(;++l<p;)h[l]&&!h[l].skip&&(v=h[l].call(n,i,r,u,f,e,o),void 0!==v&&(i=v),h[l]&&h[l].runOnce&&this.remove(t,h[l],n));return i}},{key:"destroy",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;s.objectEach(this.getBucket(n),function(n,t,i){return i[t].length=0})}},{key:"register",value:function(n){this.isRegistered(n)||r.push(n)}},{key:"deregister",value:function(n){this.isRegistered(n)&&r.splice(r.indexOf(n),1)}},{key:"isRegistered",value:function(n){return r.indexOf(n)>=0}},{key:"getRegistered",value:function(){return r}}]),n}(),h=new e;t.default=e},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n){var t={},i=n;this.getConstructor=function(){return n};this.getInstance=function(n){return n.guid in t||(t[n.guid]=new i(n)),t[n.guid]};p.default.getSingleton().add("afterDestroy",function(){t={}})}function s(n,t){var i=void 0;if("function"==typeof n)e.get(n)||u(null,n),i=e.get(n);else{if("string"!=typeof n)throw Error('Only strings and functions can be passed as "editor" parameter');i=h(n)}if(!i)throw Error('No editor registered under name "'+n+'"');return i.getInstance(t)}function l(n){if(!c(n))throw Error('No registered editor found under "'+n+'" name');return h(n).getConstructor()}function u(n,t){var i=new o(t);"string"==typeof n&&pt(n,i);e.set(t,i)}t.__esModule=!0;t.getRegisteredEditors=t.getRegisteredEditorNames=t.hasEditor=t.getEditorInstance=t.getEditor=t.registerEditor=void 0;t.RegisteredEditor=o;t._getEditorInstance=s;var a=i(40),v=r(a),y=i(16),p=r(y),w=i(54),b=r(w),k=i(189),d=r(k),g=i(234),nt=r(g),tt=i(235),it=r(tt),rt=i(238),ut=r(rt),ft=i(190),et=r(ft),ot=i(239),st=r(ot),ht=i(240),ct=r(ht),lt=i(241),at=r(lt),vt=i(58),yt=r(vt),e=new WeakMap,f=v.default("editors"),pt=f.register,h=f.getItem,c=f.hasItem,wt=f.getNames,bt=f.getValues;u("base",b.default);u("autocomplete",d.default);u("checkbox",nt.default);u("date",it.default);u("dropdown",ut.default);u("handsontable",et.default);u("numeric",st.default);u("password",ct.default);u("select",at.default);u("text",yt.default);t.registerEditor=u;t.getEditor=l;t.getEditorInstance=s;t.hasEditor=c;t.getRegisteredEditorNames=wt;t.getRegisteredEditors=bt},function(n,t,i){var r=i(9);n.exports=function(n){if(!r(n))throw TypeError(n+" is not an object!");return n}},function(n,t,i){"use strict";function h(n){return r.arrayMap(n,function(n){return{start:n.getTopLeftCorner(),end:n.getBottomRightCorner()}})}function c(n){return u.hasClass(n,"htSeparator")}function l(n){return u.hasClass(n,"htSubmenu")}function a(n){return u.hasClass(n,"htDisabled")}function v(n){return u.hasClass(n,"htSelectionDisabled")}function y(n){var t=n.getSelected();return t?t[0]<0?null:t:null}function f(n,t){return-1!=n.indexOf(t)?n:(n=n.replace("htTop","").replace("htMiddle","").replace("htBottom","").replace("  ",""),n+=" "+t)}function e(n,t){return-1!=n.indexOf(t)?n:(n=n.replace("htLeft","").replace("htCenter","").replace("htRight","").replace("htJustify","").replace("  ",""),n+=" "+t)}function p(n,t){var i={};return r.arrayEach(n,function(n){for(var u,f=n.from,e=n.to,r=f.row;r<=e.row;r++)for(u=f.col;u<=e.col;u++)i[r]||(i[r]=[]),i[r][u]=t(r,u)}),i}function w(n,t,i,u,f){r.arrayEach(n,function(n){var r=n.from,e=n.to,s,h;if(r.row==e.row&&r.col==e.col)o(r.row,r.col,t,i,u,f);else for(s=r.row;s<=e.row;s++)for(h=r.col;h<=e.col;h++)o(s,h,t,i,u,f)})}function o(n,t,i,r,u,o){var s=u(n,t),h=r;s.className&&(h="vertical"===i?f(s.className,r):e(s.className,r));o(n,t,"className",h)}function b(n,t){var i=!1;return Array.isArray(n)&&r.arrayEach(n,function(n){return n.forAll(function(n,r){if(t(n,r))return i=!0,!1}),i}),i}function k(n){return'<span class="selected">'+String.fromCharCode(10003)+"<\/span>"+n}function d(n,t){return!n.hidden||!("function"==typeof n.hidden&&n.hidden.call(t))}function s(n,t){for(var i=n.slice(0);0<i.length&&i[0].name===t;)i.shift();return i}function g(n,t){var i=n.slice(0);return i.reverse(),i=s(i,t),i.reverse(),i}function nt(n){var t=[];return r.arrayEach(n,function(n,i){i>0?t[t.length-1].name!==n.name&&t.push(n):t.push(n)}),t}function tt(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:it.KEY,t=n.slice(0);return t=s(t,i),t=g(t,i),t=nt(t)}t.__esModule=!0;t.normalizeSelection=h;t.isSeparator=c;t.hasSubMenu=l;t.isDisabled=a;t.isSelectionDisabled=v;t.getValidSelection=y;t.prepareVerticalAlignClass=f;t.prepareHorizontalAlignClass=e;t.getAlignmentClasses=p;t.align=w;t.checkSelectionConsistency=b;t.markLabelAsSelected=k;t.isItemHidden=d;t.filterSeparators=tt;var r=i(1),u=(i(5),i(0)),it=i(95)},function(n,t,i){var r=i(18),u=i(100),f=i(73),e=Object.defineProperty;t.f=i(22)?Object.defineProperty:function(n,t,i){if(r(n),t=f(t,!0),r(i),u)try{return e(n,t,i)}catch(n){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(n[t]=i.value),n}},function(n,t,i){"use strict";function u(n){return 32==n||n>=48&&n<=57||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222||n>=226||n>=65&&n<=90}function f(n){return-1!==[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT].indexOf(n)}function e(n){var t=[];return window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL),t.includes(n)}function o(n){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(n)}function s(n,t){var u=t.split("|"),i=!1;return h.arrayEach(u,function(t){if(n===r[t])return i=!0,!1}),i}t.__esModule=!0;t.KEY_CODES=void 0;t.isPrintableChar=u;t.isMetaKey=f;t.isCtrlKey=e;t.isCtrlMetaKey=o;t.isKey=s;var h=i(1),r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86}},function(n,t,i){n.exports=!i(23)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(n){n.exports=function(n){try{return!!n()}catch(n){return!0}}},function(n,t,i){var r=i(75),u=i(38);n.exports=function(n){return r(u(n))}},function(n,t,i){var r=i(60),u=Math.min;n.exports=function(n){return n>0?u(r(n),9007199254740991):0}},function(n,t,i){var r=i(3),u=i(39),f=i(23);n.exports=function(n,t){var i=(u.Object||{})[n]||Object[n],e={};e[n]=t(i);r(r.S+r.F*f(function(){i(1)}),"Object",e)}},function(n,t){"use strict";function i(){return o}function r(){return s}function u(){return h}function f(){return c}function e(n){return n||(n=navigator.userAgent),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(n)}t.__esModule=!0;t.isIE8=i;t.isIE9=r;t.isSafari=u;t.isChrome=f;t.isMobileBrowser=e;var o=!document.createTextNode("test").textContent,s=!!document.documentMode,h=/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),c=/Chrome/.test(navigator.userAgent)&&/Google/.test(navigator.vendor)},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n){if("function"==typeof n)return n;if(!e(n))throw Error('No registered validator found under "'+n+'" name');return k(n)}t.__esModule=!0;t.getRegisteredValidators=t.getRegisteredValidatorNames=t.hasValidator=t.getValidator=t.registerValidator=void 0;var s=i(40),h=r(s),c=i(250),l=r(c),a=i(251),v=r(a),y=i(252),p=r(y),w=i(253),b=r(w),u=h.default("validators"),f=u.register,k=u.getItem,e=u.hasItem,d=u.getNames,g=u.getValues;f("autocomplete",l.default);f("date",v.default);f("numeric",p.default);f("time",b.default);t.registerValidator=f;t.getValidator=o;t.hasValidator=e;t.getRegisteredValidatorNames=d;t.getRegisteredValidators=g},function(n){var t={}.hasOwnProperty;n.exports=function(n,i){return t.call(n,i)}},function(n,t,i){var o=i(15),r=i(31),e=i(29),u=i(49)("src"),f=Function.toString,s=(""+f).split("toString");i(39).inspectSource=function(n){return f.call(n)};(n.exports=function(n,t,i,f){var h="function"==typeof i;h&&(e(i,"name")||r(i,"name",t));n[t]!==i&&(h&&(e(i,u)||r(i,u,n[t]?""+n[t]:s.join(String(t)))),n===o?n[t]=i:f?n[t]?n[t]=i:r(n,t,i):(delete n[t],r(n,t,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[u]||f.call(this)})},function(n,t,i){var r=i(20),u=i(50);n.exports=i(22)?function(n,t,i){return r.f(n,t,u(1,i))}:function(n,t,i){return n[t]=i,n}},function(n,t,i){var r=i(63);n.exports=function(n,t,i){if(r(n),void 0===t)return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}}},function(n,t,i){var r=i(38);n.exports=function(n){return Object(r(n))}},function(n,t,i){var r=i(49)("meta"),o=i(9),f=i(29),s=i(20).f,h=0,u=Object.isExtensible||function(){return!0},c=!i(23)(function(){return u(Object.preventExtensions({}))}),e=function(n){s(n,r,{value:{i:"O"+ ++h,w:{}}})},l=function(n,t){if(!o(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!f(n,r)){if(!u(n))return"F";if(!t)return"E";e(n)}return n[r].i},a=function(n,t){if(!f(n,r)){if(!u(n))return!0;if(!t)return!1;e(n)}return n[r].w},v=function(n){return c&&y.NEED&&u(n)&&!f(n,r)&&e(n),n},y=n.exports={KEY:r,NEED:!1,fastKey:l,getWeak:a,onFreeze:v}},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(0),s=i(2),h=i(1),c=i(6),l=f(c),a=i(180),v=f(a),r={},y=function(){function n(t){o(this,n);s.defineGetter(this,"wot",t,{writable:!1});this.instance=this.wot;this.type="";this.mainTableScrollableElement=null;this.TABLE=this.wot.wtTable.TABLE;this.hider=this.wot.wtTable.hider;this.spreader=this.wot.wtTable.spreader;this.holder=this.wot.wtTable.holder;this.wtRootElement=this.wot.wtTable.wtRootElement;this.trimmingContainer=u.getTrimmingContainer(this.hider.parentNode.parentNode);this.areElementSizesAdjusted=!1;this.updateStateOfRendering()}return e(n,null,[{key:"registerOverlay",value:function(t,i){if(-1===n.CLONE_TYPES.indexOf(t))throw new Error("Unsupported overlay ("+t+").");r[t]=i}},{key:"createOverlay",value:function(n,t){return new r[n](t)}},{key:"hasOverlay",value:function(n){return void 0!==r[n]}},{key:"isOverlayTypeOf",value:function(n,t){return!(!n||!r[t])&&n instanceof r[t]}},{key:"CLONE_TOP",get:function(){return"top"}},{key:"CLONE_BOTTOM",get:function(){return"bottom"}},{key:"CLONE_LEFT",get:function(){return"left"}},{key:"CLONE_TOP_LEFT_CORNER",get:function(){return"top_left_corner"}},{key:"CLONE_BOTTOM_LEFT_CORNER",get:function(){return"bottom_left_corner"}},{key:"CLONE_DEBUG",get:function(){return"debug"}},{key:"CLONE_TYPES",get:function(){return[n.CLONE_TOP,n.CLONE_BOTTOM,n.CLONE_LEFT,n.CLONE_TOP_LEFT_CORNER,n.CLONE_BOTTOM_LEFT_CORNER,n.CLONE_DEBUG]}}]),e(n,[{key:"updateStateOfRendering",value:function(){var t=this.needFullRender,n;return this.needFullRender=this.shouldBeRendered(),n=t!==this.needFullRender,n&&!this.needFullRender&&this.reset(),n}},{key:"shouldBeRendered",value:function(){return!0}},{key:"updateTrimmingContainer",value:function(){this.trimmingContainer=u.getTrimmingContainer(this.hider.parentNode.parentNode)}},{key:"updateMainScrollableElement",value:function(){this.mainTableScrollableElement=u.getScrollableElement(this.wot.wtTable.TABLE)}},{key:"makeClone",value:function(t){var i,r,f;if(-1===n.CLONE_TYPES.indexOf(t))throw new Error('Clone type "'+t+'" is not supported.');return i=document.createElement("DIV"),r=document.createElement("TABLE"),i.className="ht_clone_"+t+" handsontable",i.style.position="absolute",i.style.top=0,i.style.left=0,i.style.overflow="hidden",r.className=this.wot.wtTable.TABLE.className,i.appendChild(r),this.type=t,this.wot.wtTable.wtRootElement.parentNode.appendChild(i),f=this.wot.getSetting("preventOverflow"),this.mainTableScrollableElement=!0===f||"horizontal"===f&&this.type===n.CLONE_TOP||"vertical"===f&&this.type===n.CLONE_LEFT?window:u.getScrollableElement(this.wot.wtTable.TABLE),new v.default({cloneSource:this.wot,cloneOverlay:this,table:r})}},{key:"refresh",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.shouldBeRendered();this.clone&&(this.needFullRender||n)&&this.clone.draw(t);this.needFullRender=n}},{key:"reset",value:function(){if(this.clone){var n=this.clone.wtTable.holder,t=this.clone.wtTable.hider,i=n.style,r=t.style,u=n.parentNode.style;h.arrayEach([i,r,u],function(n){n.width="";n.height=""})}}},{key:"destroy",value:function(){new l.default(this.clone).destroy()}}]),n}();t.default=y},function(n,t,i){"use strict";function r(n){return n[0].toUpperCase()+n.substr(1)}function u(){for(var r,u,t=[],f=arguments.length,i=Array(f),n=0;n<f;n++)i[n]=arguments[n];for(r=i.length;r--;)u=h.stringify(i[r]).toLowerCase(),-1===t.indexOf(u)&&t.push(u);return 1===t.length}function f(){function n(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return n()+n()+n()+n()}function e(n){return/^([0-9][0-9]?%$)|(^100%$)/.test(n)}function o(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(""+n).replace(/(?:\\)?\[([^[\]]+)]/g,function(n,i){return"\\"===n.charAt(0)?n.substr(1,n.length-1):void 0===t[i]?"":t[i]})}function s(n){return n+="",n.replace(c,"")}t.__esModule=!0;t.toUpperCaseFirst=r;t.equalsIgnoreCase=u;t.randomString=f;t.isPercentValue=e;t.substitute=o;t.stripTags=s;var h=i(11),c=(i(5),/<\/?\w+\/?>|<\w+[\s|\/][^>]*>/gi)},function(n,t,i){var r=i(101),u=i(78);n.exports=Object.keys||function(n){return r(n,u)}},function(n){n.exports=function(n){if(void 0==n)throw TypeError("Can't call method on  "+n);return n}},function(n){var t=n.exports={version:"2.5.6"};"number"==typeof __e&&(__e=t)},function(n,t){"use strict";function r(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function u(){function u(t,i){n.set(t,i)}function f(t){return n.get(t)}function e(t){return n.has(t)}function o(){return[].concat(r(n.keys()))}function s(){return[].concat(r(n.values()))}var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"common",n;return i.has(t)||i.set(t,new Map),n=i.get(t),{register:u,getItem:f,hasItem:e,getNames:o,getValues:s}}t.__esModule=!0;t.default=u;var i=t.collection=new Map},function(n,t){"use strict";function c(n){return i.call(window,n)}function l(n){f.call(window,n)}function a(){return"ontouchstart"in window}function v(){var n=document.createElement("div");return!(!n.createShadowRoot||!n.createShadowRoot.toString().match(/\[native code\]/))}function y(){var n=document.createElement("TABLE"),t,i;n.style.borderSpacing=0;n.style.borderWidth=0;n.style.padding=0;t=document.createElement("TBODY");n.appendChild(t);t.appendChild(document.createElement("TR"));t.firstChild.appendChild(document.createElement("TD"));t.firstChild.firstChild.innerHTML="<tr><td>t<br>t<\/td><\/tr>";i=document.createElement("CAPTION");i.innerHTML="c<br>c<br>c<br>c";i.style.padding=0;i.style.margin=0;n.insertBefore(i,t);document.body.appendChild(n);e=n.offsetHeight<2*n.lastChild.offsetHeight;document.body.removeChild(n)}function p(){return void 0===e&&y(),e}function w(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o||(o="object"===("undefined"==typeof Intl?"undefined":s(Intl))?new Intl.Collator(n,t).compare:"function"==typeof String.prototype.localeCompare?function(n,t){return(""+n).localeCompare(t)}:function(n,t){return n===t?0:n>t?-1:1})}var s,e,o;t.__esModule=!0;s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};t.requestAnimationFrame=c;t.cancelAnimationFrame=l;t.isTouchSupported=a;t.isWebComponentSupportedNatively=v;t.hasCaptionProblem=p;t.getComparisonFunction=w;for(var h=0,u=["ms","moz","webkit","o"],i=window.requestAnimationFrame,f=window.cancelAnimationFrame,r=0;r<u.length&&!i;++r)i=window[u[r]+"RequestAnimationFrame"],f=window[u[r]+"CancelAnimationFrame"]||window[u[r]+"CancelRequestAnimationFrame"];i||(i=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-h)),r=window.setTimeout(function(){n(t+i)},i);return h=t+i,r});f||(f=function(n){clearTimeout(n)});o=void 0},function(n,t,i){"use strict";function r(n){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return u.arrayReduce(n,function(n,t,i){return n+t.replace(/(?:\r?\n\s+)/g,"")+(r[i]?r[i]:"")},"").trim()}t.__esModule=!0;t.toSingleLine=r;var u=i(1)},function(n,t,i){"use strict";function u(n){return"function"==typeof n}function r(n){function u(){var h=this,u=arguments,e=Date.now(),o=!1,s;return i.lastCallThrottled=!0,t||(t=e,o=!0),s=f-(e-t),o?(i.lastCallThrottled=!1,n.apply(this,u)):(r&&clearTimeout(r),r=setTimeout(function(){i.lastCallThrottled=!1;n.apply(h,u);t=0;r=void 0},s)),i}var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,t=0,i={lastCallThrottled:!0},r=null;return u}function f(n){function f(){t=u}function i(){return t?(t--,n.apply(this,arguments)):o.apply(this,arguments)}var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,o=r(n,e),t=u;return i.clearHits=f,i}function e(n){function r(){var r=this,f=arguments;return t&&clearTimeout(t),t=setTimeout(function(){i=n.apply(r,f)},u),i}var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,t=null,i=void 0;return r}function o(){for(var r,u,i=arguments.length,t=Array(i),n=0;n<i;n++)t[n]=arguments[n];return r=t[0],u=t.slice(1),function(){return l.arrayReduce(u,function(n,t){return t(n)},r.apply(this,arguments))}}function s(n){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return function(){for(var i=arguments.length,u=Array(i),t=0;t<i;t++)u[t]=arguments[t];return n.apply(this,r.concat(u))}}function h(n){function t(r){return function(){for(var f,e=arguments.length,o=Array(e),u=0;u<e;u++)o[u]=arguments[u];return f=r.concat(o),f.length>=i?n.apply(this,f):t(f)}}var i=n.length;return t([])}function c(n){function t(r){return function(){for(var f,e=arguments.length,o=Array(e),u=0;u<e;u++)o[u]=arguments[u];return f=r.concat(o.reverse()),f.length>=i?n.apply(this,f):t(f)}}var i=n.length;return t([])}t.__esModule=!0;t.isFunction=u;t.throttle=r;t.throttleAfterHits=f;t.debounce=e;t.pipe=o;t.partial=s;t.curry=h;t.curryRight=c;var l=i(1)},function(n){var t={}.toString;n.exports=function(n){return t.call(n).slice(8,-1)}},function(n,t,i){var r=i(9);n.exports=function(n,t){if(!r(n)||n._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return n}},function(n,t,i){var r=i(12)("unscopables"),u=Array.prototype;void 0==u[r]&&i(31)(u,r,{});n.exports=function(n){u[r][n]=!0}},function(n,t,i){"use strict";function f(n,t){return"border_row"+n+"col"+t}function o(){return{width:1,color:"#000"}}function u(){return{hide:!0}}function e(){return{width:1,color:"#000",cornerVisible:!1}}function s(n,t){return{className:f(n,t),border:e(),row:n,col:t,top:u(),right:u(),bottom:u(),left:u()}}function h(n,t){return r.hasOwnProperty(t,"border")&&(n.border=t.border),r.hasOwnProperty(t,"top")&&(n.top=t.top),r.hasOwnProperty(t,"right")&&(n.right=t.right),r.hasOwnProperty(t,"bottom")&&(n.bottom=t.bottom),r.hasOwnProperty(t,"left")&&(n.left=t.left),n}function c(n,t){var i=!1;return a.arrayEach(n.getSelectedRange(),function(u){u.forAll(function(u,f){var e=n.getCellMeta(u,f).borders;if(e&&(!t||!r.hasOwnProperty(e[t],"hide")))return i=!0,!1})}),i}function l(n){return'<span class="selected">'+String.fromCharCode(10003)+"<\/span>"+n}t.__esModule=!0;t.createClassName=f;t.createDefaultCustomBorder=o;t.createSingleEmptyBorder=u;t.createDefaultHtBorder=e;t.createEmptyBorders=s;t.extendDefaultBorder=h;t.checkSelectionBorders=c;t.markSelected=l;var r=i(2),a=i(1)},function(n){n.exports=!1},function(n){var t=0,i=Math.random();n.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++t+i).toString(36))}},function(n){n.exports=function(n,t){return{enumerable:!(1&n),configurable:!(2&n),writable:!(4&n),value:t}}},function(n){n.exports={}},function(n,t,i){var u=i(20).f,f=i(29),r=i(12)("toStringTag");n.exports=function(n,t,i){n&&!f(n=i?n:n.prototype,r)&&u(n,r,{configurable:!0,value:t})}},function(n,t){t.f={}.propertyIsEnumerable},function(n,t,i){"use strict";function r(n){this.instance=n;this.state=u.VIRGIN;this._opened=!1;this._fullEditMode=!1;this._closeCallback=null;this.init()}t.__esModule=!0;t.EditorState=void 0;var f=i(4),e=i(11),u=t.EditorState={VIRGIN:"STATE_VIRGIN",EDITING:"STATE_EDITING",WAITING:"STATE_WAITING",FINISHED:"STATE_FINISHED"};r.prototype._fireCallbacks=function(n){this._closeCallback&&(this._closeCallback(n),this._closeCallback=null)};r.prototype.init=function(){};r.prototype.getValue=function(){throw Error("Editor getValue() method unimplemented");};r.prototype.setValue=function(){throw Error("Editor setValue() method unimplemented");};r.prototype.open=function(){throw Error("Editor open() method unimplemented");};r.prototype.close=function(){throw Error("Editor close() method unimplemented");};r.prototype.prepare=function(n,t,i,r,f,e){this.TD=r;this.row=n;this.col=t;this.prop=i;this.originalValue=f;this.cellProperties=e;this.state=u.VIRGIN};r.prototype.extend=function(){function t(){n.apply(this,arguments)}var n=this.constructor;return function(n,t){function i(){}return i.prototype=t.prototype,n.prototype=new i,n.prototype.constructor=n,n}(t,n)};r.prototype.saveValue=function(n,t){var i=void 0,r=void 0;t?(i=this.instance.getSelectedLast(),i[0]>i[2]&&(r=i[0],i[0]=i[2],i[2]=r),i[1]>i[3]&&(r=i[1],i[1]=i[3],i[3]=r)):i=[this.row,this.col,null,null];this.instance.populateFromArray(i[0],i[1],n,i[2],i[3],"edit")};r.prototype.beginEditing=function(n,t){this.state===u.VIRGIN&&(this.instance.view.scrollViewport(new f.CellCoords(this.row,this.col)),this.instance.view.render(),this.state=u.EDITING,n="string"==typeof n?n:this.originalValue,this.setValue(e.stringify(n)),this.open(t),this._opened=!0,this.focus(),this.instance.view.render(),this.instance.runHooks("afterBeginEditing",this.row,this.col))};r.prototype.finishEditing=function(n,t,i){var o,f=this,e,r;if(i&&(e=this._closeCallback,this._closeCallback=function(n){e&&e(n);i(n);f.instance.view.render()}),!this.isWaiting()){if(this.state==u.VIRGIN)return void this.instance._registerTimeout(setTimeout(function(){f._fireCallbacks(!0)},0));if(this.state==u.EDITING){if(n)return this.cancelChanges(),void this.instance.view.render();r=this.getValue();o=this.instance.getSettings().trimWhitespace?[["string"==typeof r?String.prototype.trim.call(r||""):r]]:[[r]];this.state=u.WAITING;this.saveValue(o,t);this.instance.getCellValidator(this.cellProperties)?this.instance.addHookOnce("postAfterValidate",function(n){f.state=u.FINISHED;f.discardEditor(n)}):(this.state=u.FINISHED,this.discardEditor(!0))}}};r.prototype.cancelChanges=function(){this.state=u.FINISHED;this.discardEditor()};r.prototype.discardEditor=function(n){this.state===u.FINISHED&&(!1===n&&!0!==this.cellProperties.allowInvalid?(this.instance.selectCell(this.row,this.col),this.focus(),this.state=u.EDITING,this._fireCallbacks(!1)):(this.close(),this._opened=!1,this._fullEditMode=!1,this.state=u.VIRGIN,this._fireCallbacks(!0)))};r.prototype.enableFullEditMode=function(){this._fullEditMode=!0};r.prototype.isInFullEditMode=function(){return this._fullEditMode};r.prototype.isOpened=function(){return this._opened};r.prototype.isWaiting=function(){return this.state===u.WAITING};r.prototype.checkEditorSection=function(){var t=this.instance.countRows(),n="";return this.row<this.instance.getSettings().fixedRowsTop?n=this.col<this.instance.getSettings().fixedColumnsLeft?"top-left-corner":"top":this.instance.getSettings().fixedRowsBottom&&this.row>=t-this.instance.getSettings().fixedRowsBottom?n=this.col<this.instance.getSettings().fixedColumnsLeft?"bottom-left-corner":"bottom":this.col<this.instance.getSettings().fixedColumnsLeft&&(n="left"),n};t.default=r},function(n,t){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function(){function n(t,r){i(this,n);void 0!==t&&void 0!==r?(this.row=t,this.col=r):(this.row=null,this.col=null)}return r(n,[{key:"isValid",value:function(n){return!(this.row<0||this.col<0)&&!(this.row>=n.getSetting("totalRows")||this.col>=n.getSetting("totalColumns"))}},{key:"isEqual",value:function(n){return n===this||this.row===n.row&&this.col===n.col}},{key:"isSouthEastOf",value:function(n){return this.row>=n.row&&this.col>=n.col}},{key:"isNorthWestOf",value:function(n){return this.row<=n.row&&this.col<=n.col}},{key:"isSouthWestOf",value:function(n){return this.row>=n.row&&this.col<=n.col}},{key:"isNorthEastOf",value:function(n){return this.row<=n.row&&this.col>=n.col}},{key:"toObject",value:function(){return{row:this.row,col:this.col}}}]),n}();t.default=u},function(t){t.exports=n},function(n,t,i){"use strict";function u(){if(r.isDefined(console)){var n;(n=console).log.apply(n,arguments)}}function f(){if(r.isDefined(console)){var n;(n=console).warn.apply(n,arguments)}}function e(){if(r.isDefined(console)){var n;(n=console).info.apply(n,arguments)}}function o(){if(r.isDefined(console)){var n;(n=console).error.apply(n,arguments)}}t.__esModule=!0;t.log=u;t.warn=f;t.info=e;t.error=o;var r=i(11)},function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}var s;t.__esModule=!0;var r=i(0),c=i(233),l=o(c),h=i(54),a=o(h),v=i(6),y=o(v),u=i(21),e=i(13),f=a.default.prototype.extend();f.prototype.init=function(){var n=this;this.createElements();this.eventManager=new y.default(this);this.bindEvents();this.autoResize=l.default();this.instance.addHook("afterDestroy",function(){n.destroy()})};f.prototype.getValue=function(){return this.TEXTAREA.value};f.prototype.setValue=function(n){this.TEXTAREA.value=n};s=function(n){var i,h=this,t=h.getActiveEditor(),o;if(i=(n.ctrlKey||n.metaKey)&&!n.altKey,n.target===t.TEXTAREA&&!e.isImmediatePropagationStopped(n)){if(17===n.keyCode||224===n.keyCode||91===n.keyCode||93===n.keyCode)return void e.stopImmediatePropagation(n);switch(n.keyCode){case u.KEY_CODES.ARROW_RIGHT:case u.KEY_CODES.ARROW_LEFT:!t.isInFullEditMode()||(t.isWaiting()||t.allowKeyEventPropagation)&&(t.isWaiting()||!t.allowKeyEventPropagation||t.allowKeyEventPropagation(n.keyCode))||e.stopImmediatePropagation(n);break;case u.KEY_CODES.ARROW_UP:case u.KEY_CODES.ARROW_DOWN:!t.isInFullEditMode()||(t.isWaiting()||t.allowKeyEventPropagation)&&(t.isWaiting()||!t.allowKeyEventPropagation||t.allowKeyEventPropagation(n.keyCode))||e.stopImmediatePropagation(n);break;case u.KEY_CODES.ENTER:if(o=this.selection.isMultiple(),i&&!o||n.altKey){if(t.isOpened()){var f=r.getCaretPosition(t.TEXTAREA),s=t.getValue(),c=s.slice(0,f)+"\n"+s.slice(f);t.setValue(c);r.setCaretPosition(t.TEXTAREA,f+1)}else t.beginEditing(t.originalValue+"\n");e.stopImmediatePropagation(n)}n.preventDefault();break;case u.KEY_CODES.A:case u.KEY_CODES.X:case u.KEY_CODES.C:case u.KEY_CODES.V:i&&e.stopImmediatePropagation(n);break;case u.KEY_CODES.BACKSPACE:case u.KEY_CODES.DELETE:case u.KEY_CODES.HOME:case u.KEY_CODES.END:e.stopImmediatePropagation(n)}-1===[u.KEY_CODES.ARROW_UP,u.KEY_CODES.ARROW_RIGHT,u.KEY_CODES.ARROW_DOWN,u.KEY_CODES.ARROW_LEFT].indexOf(n.keyCode)&&t.autoResize.resize(String.fromCharCode(n.keyCode))}};f.prototype.open=function(){this.refreshDimensions();this.instance.addHook("beforeKeyDown",s)};f.prototype.close=function(){this.textareaParentStyle.display="none";this.autoResize.unObserve();document.activeElement===this.TEXTAREA&&this.instance.listen();this.instance.removeHook("beforeKeyDown",s)};f.prototype.focus=function(){this.TEXTAREA.focus();r.setCaretPosition(this.TEXTAREA,this.TEXTAREA.value.length)};f.prototype.createElements=function(){this.TEXTAREA=document.createElement("TEXTAREA");r.addClass(this.TEXTAREA,"handsontableInput");this.textareaStyle=this.TEXTAREA.style;this.textareaStyle.width=0;this.textareaStyle.height=0;this.TEXTAREA_PARENT=document.createElement("DIV");r.addClass(this.TEXTAREA_PARENT,"handsontableInputHolder");this.textareaParentStyle=this.TEXTAREA_PARENT.style;this.textareaParentStyle.top=0;this.textareaParentStyle.left=0;this.textareaParentStyle.display="none";this.TEXTAREA_PARENT.appendChild(this.TEXTAREA);this.instance.rootElement.appendChild(this.TEXTAREA_PARENT);var n=this;this.instance._registerTimeout(setTimeout(function(){n.refreshDimensions()},0))};f.prototype.getEditedCell=function(){var n,t=this.checkEditorSection();switch(t){case"top":n=this.instance.view.wt.wtOverlays.topOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.textareaParentStyle.zIndex=101;break;case"top-left-corner":n=this.instance.view.wt.wtOverlays.topLeftCornerOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.textareaParentStyle.zIndex=103;break;case"bottom-left-corner":n=this.instance.view.wt.wtOverlays.bottomLeftCornerOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.textareaParentStyle.zIndex=103;break;case"left":n=this.instance.view.wt.wtOverlays.leftOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.textareaParentStyle.zIndex=102;break;case"bottom":n=this.instance.view.wt.wtOverlays.bottomOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.textareaParentStyle.zIndex=102;break;default:n=this.instance.getCell(this.row,this.col);this.textareaParentStyle.zIndex=""}if(-1!=n&&-2!=n)return n};f.prototype.refreshValue=function(){var n=this.instance.getSourceDataAtCell(this.row,this.prop);this.originalValue=n;this.setValue(n);this.refreshDimensions()};f.prototype.refreshDimensions=function(){if(this.state===h.EditorState.EDITING){if(this.TD=this.getEditedCell(),!this.TD)return void this.close(!0);var i=r.offset(this.TD),u=r.offset(this.instance.rootElement),t=this.instance.view.wt.wtOverlays.topOverlay.mainTableScrollableElement,y=this.instance.countRows(),p=t!==window?t.scrollTop:0,w=t!==window?t.scrollLeft:0,f=this.checkEditorSection(),b=["","left"].includes(f)?p:0,k=["","top","bottom"].includes(f)?w:0,d=i.top===u.top?0:1,e=this.instance.getSettings(),g=(this.instance.hasRowHeaders(),this.instance.hasColHeaders()),nt=this.TD.style.backgroundColor,o=i.top-u.top-d-b,s=i.left-u.left-1-k,n=void 0;switch(f){case"top":n=r.getCssTransform(this.instance.view.wt.wtOverlays.topOverlay.clone.wtTable.holder.parentNode);break;case"left":n=r.getCssTransform(this.instance.view.wt.wtOverlays.leftOverlay.clone.wtTable.holder.parentNode);break;case"top-left-corner":n=r.getCssTransform(this.instance.view.wt.wtOverlays.topLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom-left-corner":n=r.getCssTransform(this.instance.view.wt.wtOverlays.bottomLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom":n=r.getCssTransform(this.instance.view.wt.wtOverlays.bottomOverlay.clone.wtTable.holder.parentNode)}(g&&0===this.instance.getSelectedLast()[0]||e.fixedRowsBottom&&this.instance.getSelectedLast()[0]===y-e.fixedRowsBottom)&&(o+=1);0===this.instance.getSelectedLast()[1]&&(s+=1);n&&-1!=n?this.textareaParentStyle[n[0]]=n[1]:r.resetCssTransform(this.TEXTAREA_PARENT);this.textareaParentStyle.top=o+"px";this.textareaParentStyle.left=s+"px";var tt=this.instance.view.wt.wtViewport.rowsRenderCalculator.startPosition,it=this.instance.view.wt.wtViewport.columnsRenderCalculator.startPosition,rt=this.instance.view.wt.wtOverlays.leftOverlay.getScrollPosition(),ut=this.instance.view.wt.wtOverlays.topOverlay.getScrollPosition(),c=r.getScrollbarWidth(),ft=this.TD.offsetTop+tt-ut,et=this.TD.offsetLeft+it-rt,ot=r.innerWidth(this.TD)-8,st=r.hasVerticalScrollbar(t)?c:0,ht=r.hasHorizontalScrollbar(t)?c:0,l=this.instance.view.maximumVisibleElementWidth(et)-9-st,ct=this.TD.scrollHeight+1,a=Math.max(this.instance.view.maximumVisibleElementHeight(ft)-ht,23),v=r.getComputedStyle(this.TD);this.TEXTAREA.style.fontSize=v.fontSize;this.TEXTAREA.style.fontFamily=v.fontFamily;this.TEXTAREA.style.backgroundColor="";this.TEXTAREA.style.backgroundColor=nt||r.getComputedStyle(this.TEXTAREA).backgroundColor;this.autoResize.init(this.TEXTAREA,{minHeight:Math.min(ct,a),maxHeight:a,minWidth:Math.min(ot,l),maxWidth:l},!0);this.textareaParentStyle.display="block"}};f.prototype.bindEvents=function(){var n=this;this.eventManager.addEventListener(this.TEXTAREA,"cut",function(n){e.stopPropagation(n)});this.eventManager.addEventListener(this.TEXTAREA,"paste",function(n){e.stopPropagation(n)});this.instance.addHook("afterScrollHorizontally",function(){n.refreshDimensions()});this.instance.addHook("afterScrollVertically",function(){n.refreshDimensions()});this.instance.addHook("afterColumnResize",function(){n.refreshDimensions();n.focus()});this.instance.addHook("afterRowResize",function(){n.refreshDimensions();n.focus()});this.instance.addHook("afterDestroy",function(){n.eventManager.destroy()})};f.prototype.destroy=function(){this.eventManager.destroy()};t.default=f},function(n,t,i){"use strict";t.__esModule=!0;var u=i(1),f=i(2),r={_localHooks:Object.create(null),addLocalHook:function(n,t){this._localHooks[n]||(this._localHooks[n]=[]);this._localHooks[n].push(t)},runLocalHooks:function(n){for(var f=this,i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];this._localHooks[n]&&u.arrayEach(this._localHooks[n],function(n){return n.apply(f,r)})},clearLocalHooks:function(){this._localHooks={}}};f.defineGetter(r,"MIXIN_NAME","localHooks",{writable:!1,enumerable:!1});t.default=r},function(n){var t=Math.ceil,i=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?i:t)(n)}},function(n,t,i){var r=i(60),u=Math.max,f=Math.min;n.exports=function(n,t){return n=r(n),n<0?u(n+t,0):f(n,t)}},function(n,t,i){var r=i(30);n.exports=function(n,t,i){for(var u in t)r(n,u,t[u],i);return n}},function(n){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},function(n){n.exports=function(n,t,i,r){if(!(n instanceof t)||void 0!==r&&r in n)throw TypeError(i+": incorrect invocation!");return n}},function(n,t,i){var f=i(32),e=i(104),o=i(105),s=i(18),h=i(25),c=i(106),r={},u={},t=n.exports=function(n,t,i,l,a){var d,y,w,v,b=a?function(){return n}:c(n),k=f(i,l,t?2:1),p=0;if("function"!=typeof b)throw TypeError(n+" is not iterable!");if(o(b)){for(d=h(n.length);d>p;p++)if((v=t?k(s(y=n[p])[0],y[1]):k(n[p]))===r||v===u)return v}else for(w=b.call(n);!(y=w.next()).done;)if((v=e(w,k,y.value,t))===r||v===u)return v};t.BREAK=r;t.RETURN=u},function(n,t,i){"use strict";var e=i(15),r=i(3),o=i(30),s=i(62),h=i(34),c=i(65),l=i(64),u=i(9),f=i(23),a=i(79),v=i(52),y=i(209);n.exports=function(n,t,i,p,w,b){var tt=e[n],k=tt,g=w?"set":"add",d=k&&k.prototype,rt={},nt=function(n){var t=d[n];o(d,n,"delete"==n?function(n){return!(b&&!u(n))&&t.call(this,0===n?0:n)}:"has"==n?function(n){return!(b&&!u(n))&&t.call(this,0===n?0:n)}:"get"==n?function(n){if(!b||u(n))return t.call(this,0===n?0:n)}:"add"==n?function(n){return t.call(this,0===n?0:n),this}:function(n,i){return t.call(this,0===n?0:n,i),this})};if("function"==typeof k&&(b||d.forEach&&!f(function(){(new k).entries().next()}))){var it=new k,ft=it[g](b?{}:-0,1)!=it,et=f(function(){it.has(1)}),ot=a(function(n){new k(n)}),ut=!b&&f(function(){for(var t=new k,n=5;n--;)t[g](n,n);return!t.has(-0)});ot||(k=t(function(t,i){l(t,k,n);var r=y(new tt,t,k);return void 0!=i&&c(i,w,r[g],r),r}),k.prototype=d,d.constructor=k);(et||ut)&&(nt("delete"),nt("has"),w&&nt("get"));(ut||ft)&&nt(g);b&&d.clear&&delete d.clear}else k=p.getConstructor(t,n,w,g),s(k.prototype,i),h.NEED=!0;return v(k,n),rt[n]=k,r(r.G+r.W+r.F*(k!=tt),rt),b||p.setStrong(k,n,w),k}},function(n,t,i){var u=i(53),f=i(50),e=i(24),o=i(73),s=i(29),h=i(100),r=Object.getOwnPropertyDescriptor;t.f=i(22)?r:function(n,t){if(n=e(n),t=o(t,!0),h)try{return r(n,t)}catch(n){}if(s(n,t))return f(!u.f.call(n,t),n[t])}},function(n,t,i){var r=i(32),u=i(75),f=i(33),e=i(25),o=i(210);n.exports=function(n,t){var s=1==n,l=2==n,a=3==n,i=4==n,h=6==n,v=5==n||h,c=t||o;return function(t,o,y){for(var w,b,g=f(t),k=u(g),tt=r(o,y,3),nt=e(k.length),p=0,d=s?c(t,nt):l?c(t,0):void 0;nt>p;p++)if((v||p in k)&&(w=k[p],b=tt(w,p,g),n))if(s)d[p]=b;else if(b)switch(n){case 3:return!0;case 5:return w;case 6:return p;case 2:d.push(w)}else if(i)return!1;return h?-1:a||i?i:d}}},function(n,t){t.f=Object.getOwnPropertySymbols},function(n,t,i){"use strict";var r=i(31),u=i(30),f=i(23),e=i(38),o=i(12);n.exports=function(n,t,i){var s=o(n),h=i(e,s,""[n]),l=h[0],c=h[1];f(function(){var t={};return t[s]=function(){return 7},7!=""[n](t)})&&(u(String.prototype,n,l),r(RegExp.prototype,s,2==t?function(n,t){return c.call(n,this,t)}:function(n){return c.call(n,this)}))}},function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function s(n,t){var i=n;return r.isObject(n)&&(t=n,i=t.languageCode),v(i,t),d(i,r.deepClone(t)),r.deepClone(t)}function l(n){return h(n)?r.deepClone(c(n)):null}function h(n){return g(n)}function a(){return f.default}function v(n,t){n!==e&&p.extendNotExistingKeys(t,c(e))}function y(){return nt()}t.__esModule=!0;t.DEFAULT_LANGUAGE_CODE=t.getLanguagesDictionaries=t.getDefaultLanguageDictionary=t.hasLanguageDictionary=t.getLanguageDictionary=t.registerLanguageDictionary=void 0;var r=i(2),p=i(198),w=i(40),b=o(w),k=i(269),f=o(k),e=f.default.languageCode,u=b.default("languagesDictionaries"),d=u.register,c=u.getItem,g=u.hasItem,nt=u.getValues;t.registerLanguageDictionary=s;t.getLanguageDictionary=l;t.hasLanguageDictionary=h;t.getDefaultLanguageDictionary=a;t.getLanguagesDictionaries=y;t.DEFAULT_LANGUAGE_CODE=e;s(f.default)},function(n,t,i){var u=i(9),r=i(15).document,f=u(r)&&u(r.createElement);n.exports=function(n){return f?r.createElement(n):{}}},function(n,t,i){var r=i(9);n.exports=function(n,t){if(!r(n))return n;var i,u;if(t&&"function"==typeof(i=n.toString)&&!r(u=i.call(n))||"function"==typeof(i=n.valueOf)&&!r(u=i.call(n))||!t&&"function"==typeof(i=n.toString)&&!r(u=i.call(n)))return u;throw TypeError("Can't convert object to primitive value");}},function(n,t,i){var e=i(18),o=i(207),f=i(78),s=i(76)("IE_PROTO"),u=function(){},r=function(){var n,t=i(72)("iframe"),u=f.length;for(t.style.display="none",i(103).appendChild(t),t.src="javascript:",n=t.contentWindow.document,n.open(),n.write("<script>document.F=Object<\/script>"),n.close(),r=n.F;u--;)delete r.prototype[f[u]];return r()};n.exports=Object.create||function(n,t){var i;return null!==n?(u.prototype=e(n),i=new u,u.prototype=null,i[s]=n):i=r(),void 0===t?i:o(i,t)}},function(n,t,i){var r=i(44);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return"String"==r(n)?n.split(""):Object(n)}},function(n,t,i){var r=i(77)("keys"),u=i(49);n.exports=function(n){return r[n]||(r[n]=u(n))}},function(n,t,i){var f=i(39),r=i(15),u=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(n.exports=function(n,t){return u[n]||(u[n]=void 0!==t?t:{})})("versions",[]).push({version:f.version,mode:i(48)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(n){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,t,i){var r=i(12)("iterator"),f=!1,u;try{u=[7][r]();u.return=function(){f=!0};Array.from(u,function(){throw 2;})}catch(n){}n.exports=function(n,t){var u,i,e;if(!t&&!f)return!1;u=!1;try{i=[7];e=i[r]();e.next=function(){return{done:u=!0}};i[r]=function(){return e};n(i)}catch(n){}return u}},function(n,t,i){var u,s,h,o=i(32),d=i(213),y=i(103),p=i(72),r=i(15),w=r.process,c=r.setImmediate,l=r.clearImmediate,b=r.MessageChannel,a=r.Dispatch,v=0,f={},e=function(){var n=+this,t;f.hasOwnProperty(n)&&(t=f[n],delete f[n],t())},k=function(n){e.call(n.data)};c&&l||(c=function(n){for(var t=[],i=1;arguments.length>i;)t.push(arguments[i++]);return f[++v]=function(){d("function"==typeof n?n:Function(n),t)},u(v),v},l=function(n){delete f[n]},"process"==i(44)(w)?u=function(n){w.nextTick(o(e,n,1))}:a&&a.now?u=function(n){a.now(o(e,n,1))}:b?(s=new b,h=s.port2,s.port1.onmessage=k,u=o(h.postMessage,h,1)):r.addEventListener&&"function"==typeof postMessage&&!r.importScripts?(u=function(n){r.postMessage(n+"","*")},r.addEventListener("message",k,!1)):u="onreadystatechange"in p("script")?function(n){y.appendChild(p("script")).onreadystatechange=function(){y.removeChild(this);e.call(n)}}:function(n){setTimeout(o(e,n,1),0)});n.exports={set:c,clear:l}},function(n,t,i){var u=i(15),r=u.navigator;n.exports=r&&r.userAgent||""},function(n,t,i){var r=i(101),u=i(78).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(n){return r(n,u)}},function(n,t,i){var r=i(144),u=i(38);n.exports=function(n,t,i){if(r(t))throw TypeError("String#"+i+" doesn't accept regex!");return String(u(n))}},function(n,t,i){var r=i(12)("match");n.exports=function(n){var t=/./;try{"/./"[n](t)}catch(i){try{return t[r]=!1,!"/./"[n](t)}catch(n){}}return!0}},function(n,t,i){"use strict";var r=i(20),u=i(50);n.exports=function(n,t,i){t in n?r.f(n,t,u(0,i)):n[t]=i}},function(n,t,i){"use strict";var u=i(46),r=i(110),f=i(51),e=i(24);n.exports=i(108)(Array,"Array",function(n,t){this._t=e(n);this._i=0;this._k=t},function(){var t=this._t,i=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):"keys"==i?r(0,n):"values"==i?r(0,t[n]):r(0,[n,t[n]])},"values");f.Arguments=f.Array;u("keys");u("values");u("entries")},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(55),r=function(n){return n&&n.__esModule?n:{"default":n}}(e),o=function(){function n(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;u(this,n);this.highlight=t;this.from=i;this.to=r}return f(n,[{key:"setHighlight",value:function(n){return this.highlight=n,this}},{key:"setFrom",value:function(n){return this.from=n,this}},{key:"setTo",value:function(n){return this.to=n,this}},{key:"isValid",value:function(n){return this.from.isValid(n)&&this.to.isValid(n)}},{key:"isSingle",value:function(){return this.from.row===this.to.row&&this.from.col===this.to.col}},{key:"getHeight",value:function(){return Math.max(this.from.row,this.to.row)-Math.min(this.from.row,this.to.row)+1}},{key:"getWidth",value:function(){return Math.max(this.from.col,this.to.col)-Math.min(this.from.col,this.to.col)+1}},{key:"includes",value:function(n){var t=n.row,i=n.col,r=this.getTopLeftCorner(),u=this.getBottomRightCorner();return r.row<=t&&u.row>=t&&r.col<=i&&u.col>=i}},{key:"includesRange",value:function(n){return this.includes(n.getTopLeftCorner())&&this.includes(n.getBottomRightCorner())}},{key:"isEqual",value:function(n){return Math.min(this.from.row,this.to.row)===Math.min(n.from.row,n.to.row)&&Math.max(this.from.row,this.to.row)===Math.max(n.from.row,n.to.row)&&Math.min(this.from.col,this.to.col)===Math.min(n.from.col,n.to.col)&&Math.max(this.from.col,this.to.col)===Math.max(n.from.col,n.to.col)}},{key:"overlaps",value:function(n){return n.isSouthEastOf(this.getTopLeftCorner())&&n.isNorthWestOf(this.getBottomRightCorner())}},{key:"isSouthEastOf",value:function(n){return this.getTopLeftCorner().isSouthEastOf(n)||this.getBottomRightCorner().isSouthEastOf(n)}},{key:"isNorthWestOf",value:function(n){return this.getTopLeftCorner().isNorthWestOf(n)||this.getBottomRightCorner().isNorthWestOf(n)}},{key:"isOverlappingHorizontally",value:function(n){return this.getTopRightCorner().col>=n.getTopLeftCorner().col&&this.getTopRightCorner().col<=n.getTopRightCorner().col||this.getTopLeftCorner().col<=n.getTopRightCorner().col&&this.getTopLeftCorner().col>=n.getTopLeftCorner().col}},{key:"isOverlappingVertically",value:function(n){return this.getBottomRightCorner().row>=n.getTopRightCorner().row&&this.getBottomRightCorner().row<=n.getBottomRightCorner().row||this.getTopRightCorner().row<=n.getBottomRightCorner().row&&this.getTopRightCorner().row>=n.getTopRightCorner().row}},{key:"expand",value:function(n){var t=this.getTopLeftCorner(),i=this.getBottomRightCorner();return(n.row<t.row||n.col<t.col||n.row>i.row||n.col>i.col)&&(this.from=new r.default(Math.min(t.row,n.row),Math.min(t.col,n.col)),this.to=new r.default(Math.max(i.row,n.row),Math.max(i.col,n.col)),!0)}},{key:"expandByRange",value:function(n){if(this.includesRange(n)||!this.overlaps(n))return!1;var t=this.getTopLeftCorner(),i=this.getBottomRightCorner(),e=this.getDirection(),u=n.getTopLeftCorner(),f=n.getBottomRightCorner(),o=Math.min(t.row,u.row),s=Math.min(t.col,u.col),h=Math.max(i.row,f.row),c=Math.max(i.col,f.col),l=new r.default(o,s),a=new r.default(h,c);return this.from=l,this.to=a,this.setDirection(e),this.highlight.row===this.getBottomRightCorner().row&&"N-S"===this.getVerticalDirection()&&this.flipDirectionVertically(),this.highlight.col===this.getTopRightCorner().col&&"W-E"===this.getHorizontalDirection()&&this.flipDirectionHorizontally(),!0}},{key:"getDirection",value:function(){return this.from.isNorthWestOf(this.to)?"NW-SE":this.from.isNorthEastOf(this.to)?"NE-SW":this.from.isSouthEastOf(this.to)?"SE-NW":this.from.isSouthWestOf(this.to)?"SW-NE":void 0}},{key:"getVerticalDirection",value:function(){return["NE-SW","NW-SE"].indexOf(this.getDirection())>-1?"N-S":"S-N"}},{key:"getHorizontalDirection",value:function(){return["NW-SE","SW-NE"].indexOf(this.getDirection())>-1?"W-E":"E-W"}},{key:"setDirection",value:function(n){var t,i,r,u;switch(n){case"NW-SE":t=[this.getTopLeftCorner(),this.getBottomRightCorner()];this.from=t[0];this.to=t[1];break;case"NE-SW":i=[this.getTopRightCorner(),this.getBottomLeftCorner()];this.from=i[0];this.to=i[1];break;case"SE-NW":r=[this.getBottomRightCorner(),this.getTopLeftCorner()];this.from=r[0];this.to=r[1];break;case"SW-NE":u=[this.getBottomLeftCorner(),this.getTopRightCorner()];this.from=u[0];this.to=u[1]}}},{key:"flipDirectionVertically",value:function(){switch(this.getDirection()){case"NW-SE":this.setDirection("SW-NE");break;case"NE-SW":this.setDirection("SE-NW");break;case"SE-NW":this.setDirection("NE-SW");break;case"SW-NE":this.setDirection("NW-SE")}}},{key:"flipDirectionHorizontally",value:function(){switch(this.getDirection()){case"NW-SE":this.setDirection("NE-SW");break;case"NE-SW":this.setDirection("NW-SE");break;case"SE-NW":this.setDirection("SW-NE");break;case"SW-NE":this.setDirection("SE-NW")}}},{key:"getTopLeftCorner",value:function(){return new r.default(Math.min(this.from.row,this.to.row),Math.min(this.from.col,this.to.col))}},{key:"getBottomRightCorner",value:function(){return new r.default(Math.max(this.from.row,this.to.row),Math.max(this.from.col,this.to.col))}},{key:"getTopRightCorner",value:function(){return new r.default(Math.min(this.from.row,this.to.row),Math.max(this.from.col,this.to.col))}},{key:"getBottomLeftCorner",value:function(){return new r.default(Math.max(this.from.row,this.to.row),Math.min(this.from.col,this.to.col))}},{key:"isCorner",value:function(n,t){return!!(t&&t.includes(n)&&(this.getTopLeftCorner().isEqual(new r.default(t.from.row,t.from.col))||this.getTopRightCorner().isEqual(new r.default(t.from.row,t.to.col))||this.getBottomLeftCorner().isEqual(new r.default(t.to.row,t.from.col))||this.getBottomRightCorner().isEqual(new r.default(t.to.row,t.to.col))))||n.isEqual(this.getTopLeftCorner())||n.isEqual(this.getTopRightCorner())||n.isEqual(this.getBottomLeftCorner())||n.isEqual(this.getBottomRightCorner())}},{key:"getOppositeCorner",value:function(n,t){if(!(n instanceof r.default))return!1;if(t&&t.includes(n)){if(this.getTopLeftCorner().isEqual(new r.default(t.from.row,t.from.col)))return this.getBottomRightCorner();if(this.getTopRightCorner().isEqual(new r.default(t.from.row,t.to.col)))return this.getBottomLeftCorner();if(this.getBottomLeftCorner().isEqual(new r.default(t.to.row,t.from.col)))return this.getTopRightCorner();if(this.getBottomRightCorner().isEqual(new r.default(t.to.row,t.to.col)))return this.getTopLeftCorner()}return n.isEqual(this.getBottomRightCorner())?this.getTopLeftCorner():n.isEqual(this.getTopLeftCorner())?this.getBottomRightCorner():n.isEqual(this.getTopRightCorner())?this.getBottomLeftCorner():n.isEqual(this.getBottomLeftCorner())?this.getTopRightCorner():void 0}},{key:"getBordersSharedWith",value:function(n){if(!this.includesRange(n))return[];var i={top:Math.min(this.from.row,this.to.row),bottom:Math.max(this.from.row,this.to.row),left:Math.min(this.from.col,this.to.col),right:Math.max(this.from.col,this.to.col)},r={top:Math.min(n.from.row,n.to.row),bottom:Math.max(n.from.row,n.to.row),left:Math.min(n.from.col,n.to.col),right:Math.max(n.from.col,n.to.col)},t=[];return i.top==r.top&&t.push("top"),i.right==r.right&&t.push("right"),i.bottom==r.bottom&&t.push("bottom"),i.left==r.left&&t.push("left"),t}},{key:"getInner",value:function(){for(var n,i=this.getTopLeftCorner(),u=this.getBottomRightCorner(),f=[],t=i.row;t<=u.row;t++)for(n=i.col;n<=u.col;n++)this.from.row===t&&this.from.col===n||this.to.row===t&&this.to.col===n||f.push(new r.default(t,n));return f}},{key:"getAll",value:function(){for(var n,t=this.getTopLeftCorner(),i=this.getBottomRightCorner(),f=[],u=t.row;u<=i.row;u++)for(n=t.col;n<=i.col;n++)t.row===u&&t.col===n?f.push(t):i.row===u&&i.col===n?f.push(i):f.push(new r.default(u,n));return f}},{key:"forAll",value:function(n){for(var t,f,r=this.getTopLeftCorner(),u=this.getBottomRightCorner(),i=r.row;i<=u.row;i++)for(t=r.col;t<=u.col;t++)if(f=n(i,t),!1===f)return}},{key:"toObject",value:function(){return{from:this.from.toObject(),to:this.to.toObject()}}}]),n}();t.default=o},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function o(n){if(!e(n))throw Error('You declared cell type "'+n+'" as a string that is not mapped to a known object.\n                 Cell type must be an object or a string mapped to an object registered by "Handsontable.cellTypes.registerCellType" method');return lt(n)}function u(n,t){var i=t.editor,r=t.renderer,u=t.validator;i&&c.registerEditor(n,i);r&&l.registerRenderer(n,r);u&&a.registerValidator(n,u);ct(n,t)}t.__esModule=!0;t.getRegisteredCellTypes=t.getRegisteredCellTypeNames=t.hasCellType=t.getCellType=t.registerCellType=void 0;var s=i(40),h=r(s),c=i(17),l=i(14),a=i(28),v=i(254),y=r(v),p=i(255),w=r(p),b=i(256),k=r(b),d=i(257),g=r(d),nt=i(258),tt=r(nt),it=i(259),rt=r(it),ut=i(260),ft=r(ut),et=i(261),ot=r(et),st=i(262),ht=r(st),f=h.default("cellTypes"),ct=f.register,lt=f.getItem,e=f.hasItem,at=f.getNames,vt=f.getValues;u("autocomplete",y.default);u("checkbox",w.default);u("date",k.default);u("dropdown",g.default);u("handsontable",tt.default);u("numeric",rt.default);u("password",ft.default);u("text",ot.default);u("time",ht.default);t.registerCellType=u;t.getCellType=o;t.hasCellType=e;t.getRegisteredCellTypeNames=at;t.getRegisteredCellTypes=vt},function(n,t,i){"use strict";function v(n){return n&&n.__esModule?n:{"default":n}}function c(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function it(n,t){function yi(n){var t=b.normalizeLanguageCode(n);ui.hasLanguageDictionary(t)?(i.runHooks("beforeLanguageChange",t),ht.prototype.language=t,i.runHooks("afterLanguageChange",t)):b.warnUserAboutLanguageRegistration(n)}function si(){var n=!1;return{validatorsInQueue:0,valid:!0,addValidatorToQueue:function(){this.validatorsInQueue++;n=!1},removeValidatorFormQueue:function(){this.validatorsInQueue=this.validatorsInQueue-1<0?0:this.validatorsInQueue-1;this.checkIfQueueIsEmpty()},onQueueEmpty:function(){},checkIfQueueIsEmpty:function(){0==this.validatorsInQueue&&0==n&&(n=!0,this.onQueueEmpty(this.valid))}}}function pi(n){var t=n.replace(",",".");return!1===isNaN(parseFloat(t))?parseFloat(t):n}function hi(n,t,r){function a(){var u;n.length&&(u=i.runHooks("beforeChange",n,t||"edit"),e.isFunction(u)?d.warn("Your beforeChange callback returns a function. It's not supported since Handsontable 0.12.1 (and the returned function will not be executed)."):!1===u&&n.splice(0,n.length));r()}var f=new si,u;for(f.onQueueEmpty=a,u=n.length-1;u>=0;u--)if(null===n[u])n.splice(u,1);else{var c=h(n[u],4),v=c[0],y=c[1],l=c[3],p=it.propToCol(y),s=i.getCellMeta(v,p);"numeric"===s.type&&"string"==typeof l&&function(n){return n.length>0&&/^-?[\d\s]*(\.|,)?\d*$/.test(n)}(l)&&(n[u][3]=pi(l));i.getCellValidator(s)&&(f.addValidatorToQueue(),i.validateCell(n[u][3],s,function(t,r){return function(u){if("boolean"!=typeof u)throw new Error("Validation error: result is not boolean");if(!1===u&&!1===r.allowInvalid){n.splice(t,1);r.valid=!0;var e=i.getCell(r.visualRow,r.visualCol);o.removeClass(e,i.getSettings().invalidCellClassName);--t}f.removeValidatorFormQueue()}}(u,s),t))}f.checkIfQueueIsEmpty()}function ci(n,t){var r=n.length-1,f,e,u;if(!(r<0)){for(;r>=0;r--)if(f=!1,null!==n[r]){if(null!=n[r][2]||null!=n[r][3]){if(v.settings.allowInsertRow)for(;n[r][0]>i.countRows()-1;)if(e=it.createRow(void 0,void 0,t),0===e){f=!0;break}if(!f){if("array"===i.dataType&&(!v.settings.columns||0===v.settings.columns.length)&&v.settings.allowInsertColumn)for(;it.propToCol(n[r][1])>i.countCols()-1;)it.createCol(void 0,void 0,t);it.set(n[r][0],n[r][1],n[r][3])}}}else n.splice(r,1);i.forceFullRender=!0;ni.adjustRowsAndCols();i.runHooks("beforeChangeRender",n,t);bt.lockEditor();i._refreshBorders(null);bt.unlockEditor();i.view.wt.wtOverlays.adjustElementsSize();i.runHooks("afterChange",n,t||"edit");u=i.getActiveEditor();u&&s.isDefined(u.refreshValue)&&u.refreshValue()}}function li(n,t,i){return"object"===(void 0===n?"undefined":f(n))?n:[[n,t,i]]}function oi(n){var t,u,i;if(r.hasOwnProperty(n,"type")){u={};"object"===f(n.type)?t=n.type:"string"==typeof n.type&&(t=ii.getCellType(n.type));for(i in t)r.hasOwnProperty(t,i)&&!r.hasOwnProperty(n,i)&&(u[i]=t[i]);return u}}function wi(){throw new Error("This method cannot be called because this Handsontable instance has been destroyed");}var v,it,pt,ni,bt,ft=this,bi=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ei=!1,i=this,ht=function(){},ki=new g.default(i),gt,ot,ai,vi;r.extend(ht.prototype,ti.default.prototype);r.extend(ht.prototype,t);r.extend(ht.prototype,oi(t));b.applyLanguageSetting(ht.prototype,t.language);nt.hasValidParameter(bi)&&nt.registerAsRootInstance(this);tt.startObserving();this.rootElement=n;this.isHotTableEnv=o.isChildOfWebComponentTable(this.rootElement);g.default.isHotTableEnv=this.isHotTableEnv;this.container=document.createElement("div");this.renderCall=!1;n.insertBefore(this.container,n.firstChild);this.guid="ht_"+yt.randomString();gt=dt.getTranslator(i);pt=new kt.default(i);this.rootElement.id&&"ht_"!==this.rootElement.id.substring(0,3)||(this.rootElement.id=this.guid);v={cellSettings:[],columnSettings:[],columnsSettingConflicts:["data","width","language"],settings:new ht,selRange:null,isPopulated:null,scrollable:null,firstRun:!0};ot=new fi.Selection(v.settings,{countCols:function(){return i.countCols()},countRows:function(){return i.countRows()},propToCol:function(n){return it.propToCol(n)},isEditorOpened:function(){return!!i.getActiveEditor()&&i.getActiveEditor().isOpened()}});this.selection=ot;this.selection.addLocalHook("beforeSetRangeStart",function(n){ft.runHooks("beforeSetRangeStart",n)});this.selection.addLocalHook("beforeSetRangeStartOnly",function(n){ft.runHooks("beforeSetRangeStartOnly",n)});this.selection.addLocalHook("beforeSetRangeEnd",function(n){ft.runHooks("beforeSetRangeEnd",n);n.row<0&&(n.row=ft.view.wt.wtTable.getFirstVisibleRow());n.col<0&&(n.col=ft.view.wt.wtTable.getFirstVisibleColumn())});this.selection.addLocalHook("afterSetRangeEnd",function(n){var t=r.createObjectPropListener(!1),c=ft.selection.getSelectedRange(),l=c.current(),u=l.from,f=l.to,a=c.size()-1,s,h;ft.runHooks("afterSelection",u.row,u.col,f.row,f.col,t,a);ft.runHooks("afterSelectionByProp",u.row,i.colToProp(u.col),f.row,i.colToProp(f.col),t,a);var y=ft.selection.isSelectedByAnyHeader(),v=ft.selection.selectedRange.current(),e=!0;ei&&(e=!1);t.isTouched()&&(e=!t.value);!1===e||y||(v&&!ft.selection.isMultiple()?ft.view.scrollViewport(v.from):ft.view.scrollViewport(n));s=ft.selection.isSelectedByRowHeader();h=ft.selection.isSelectedByColumnHeader();s&&h?o.addClass(ft.rootElement,["ht__selection--rows","ht__selection--columns"]):s?(o.removeClass(ft.rootElement,"ht__selection--columns"),o.addClass(ft.rootElement,"ht__selection--rows")):h?(o.removeClass(ft.rootElement,"ht__selection--rows"),o.addClass(ft.rootElement,"ht__selection--columns")):o.removeClass(ft.rootElement,["ht__selection--rows","ht__selection--columns"]);ft._refreshBorders(null)});this.selection.addLocalHook("afterSelectionFinished",function(n){var u=n.length-1,f=n[u],t=f.from,r=f.to;ft.runHooks("afterSelectionEnd",t.row,t.col,r.row,r.col,u);ft.runHooks("afterSelectionEndByProp",t.row,i.colToProp(t.col),r.row,i.colToProp(r.col),u)});this.selection.addLocalHook("afterIsMultipleSelection",function(n){var t=ft.runHooks("afterIsMultipleSelection",n.value);n.value&&(n.value=t)});this.selection.addLocalHook("beforeModifyTransformStart",function(n){ft.runHooks("modifyTransformStart",n)});this.selection.addLocalHook("afterModifyTransformStart",function(n,t,i){ft.runHooks("afterModifyTransformStart",n,t,i)});this.selection.addLocalHook("beforeModifyTransformEnd",function(n){ft.runHooks("modifyTransformEnd",n)});this.selection.addLocalHook("afterModifyTransformEnd",function(n,t,i){ft.runHooks("afterModifyTransformEnd",n,t,i)});this.selection.addLocalHook("afterDeselect",function(){bt.destroyEditor();ft._refreshBorders();o.removeClass(ft.rootElement,["ht__selection--rows","ht__selection--columns"]);ft.runHooks("afterDeselect")});this.selection.addLocalHook("insertRowRequire",function(n){ft.alter("insert_row",n,1,"auto")});this.selection.addLocalHook("insertColRequire",function(n){ft.alter("insert_col",n,1,"auto")});ni={alter:function(n,t,r,u,f){function w(n,t,i,r){var f=function(){var n=void 0;return"array"===r?n=[]:"object"===r&&(n={}),n},u=l.arrayMap(new Array(i),function(){return f()});u.unshift(t,0);n.splice.apply(n,c(u))}var e,a,y,o,b,p,k,d;r=r||1;a=function(n){if(0===n.length)return[];var t=[].concat(c(n));return t.sort(function(n,t){var u=h(n,1),i=u[0],f=h(t,1),r=f[0];return i===r?0:i>r?1:-1}),l.arrayReduce(t,function(n,t){var r=h(t,2),i=r[0],u=r[1],f=n[n.length-1],e=h(f,2),c=e[0],l=e[1],o=c+l,s;return i<=o?(s=Math.max(u-(o-i),0),f[1]+=s):n.push([i,u]),n},[t[0]])};switch(n){case"insert_row":if(y=i.countSourceRows(),i.getSettings().maxRows===y)return;t=s.isDefined(t)?t:y;e=it.createRow(t,r,u);w(v.cellSettings,t,r,"array");e&&(ot.isSelected()&&ot.selectedRange.current().from.row>=t?(ot.selectedRange.current().from.row+=e,ot.transformEnd(e,0)):i._refreshBorders());break;case"insert_col":for(e=it.createCol(t,r,u),o=0,b=i.countSourceRows();o<b;o++)v.cellSettings[o]&&w(v.cellSettings[o],t,r);e&&(Array.isArray(i.getSettings().colHeaders)&&(p=[t,0],p.length+=e,Array.prototype.splice.apply(i.getSettings().colHeaders,p)),ot.isSelected()&&ot.selectedRange.current().from.col>=t?(ot.selectedRange.current().from.col+=e,ot.transformEnd(0,e)):i._refreshBorders());break;case"remove_row":k=function(n){var t=0;l.arrayEach(n,function(n){var l=h(n,2),r=l[0],f=l[1],e=s.isEmpty(r)?i.countRows()-1:Math.max(r-t,0),a,c,o;Number.isInteger(r)&&(r=Math.max(r-t,0));it.removeRow(r,f,u);v.cellSettings.splice(e,f);a=i.countRows();c=i.getSettings().fixedRowsTop;c>=e+1&&(i.getSettings().fixedRowsTop-=Math.min(f,c-e));o=i.getSettings().fixedRowsBottom;o&&e>=a-o&&(i.getSettings().fixedRowsBottom-=Math.min(f,o));t+=f})};k(Array.isArray(t)?a(t):[[t,r]]);ni.adjustRowsAndCols();i._refreshBorders();break;case"remove_col":d=function(n){var t=0;l.arrayEach(n,function(n){var a=h(n,2),r=a[0],f=a[1],c=s.isEmpty(r)?i.countCols()-1:Math.max(r-t,0),o=gt.toPhysicalColumn(c),e,y,l;for(Number.isInteger(r)&&(r=Math.max(r-t,0)),it.removeCol(r,f,u),e=0,y=i.countSourceRows();e<y;e++)v.cellSettings[e]&&v.cellSettings[e].splice(o,f);l=i.getSettings().fixedColumnsLeft;l>=c+1&&(i.getSettings().fixedColumnsLeft-=Math.min(f,l-c));Array.isArray(i.getSettings().colHeaders)&&(void 0===o&&(o=-1),i.getSettings().colHeaders.splice(o,f));t+=f})};d(Array.isArray(t)?a(t):[[t,r]]);ni.adjustRowsAndCols();i._refreshBorders();break;default:throw new Error('There is no such action "'+n+'"');}f||ni.adjustRowsAndCols()},adjustRowsAndCols:function(){var f,e,o,u,n,t,r;if(v.settings.minRows&&(f=i.countRows(),f<v.settings.minRows))for(e=0,o=v.settings.minRows;e<o-f;e++)it.createRow(i.countRows(),1,"auto");if(v.settings.minSpareRows&&(u=i.countEmptyRows(!0),u<v.settings.minSpareRows))for(;u<v.settings.minSpareRows&&i.countSourceRows()<v.settings.maxRows;u++)it.createRow(i.countRows(),1,"auto");if(n=void 0,(v.settings.minCols||v.settings.minSpareCols)&&(n=i.countEmptyCols(!0)),v.settings.minCols&&!v.settings.columns&&i.countCols()<v.settings.minCols)for(;i.countCols()<v.settings.minCols;n++)it.createCol(i.countCols(),1,"auto");if(v.settings.minSpareCols&&!v.settings.columns&&"array"===i.dataType&&n<v.settings.minSpareCols)for(;n<v.settings.minSpareCols&&i.countCols()<v.settings.maxCols;n++)it.createCol(i.countCols(),1,"auto");t=i.countRows();r=i.countCols();0!==t&&0!==r||ot.deselect();ot.isSelected()&&l.arrayEach(ot.selectedRange,function(n){var s=!1,u=n.from.row,f=n.from.col,e=n.to.row,o=n.to.col;u>t-1?(u=t-1,s=!0,e>u&&(e=u)):e>t-1&&(e=t-1,s=!0,u>e&&(u=e));f>r-1?(f=r-1,s=!0,o>f&&(o=f)):o>r-1&&(o=r-1,s=!0,f>o&&(f=o));s&&i.selectCell(u,f,e,o)});i.view&&i.view.wt.wtOverlays.adjustElementsSize()},populateFromArray:function(n,t,u,e,o,h,l){var y,b,w,k,ht=[],a={},it,rt,ct,lt,at,vt,yt,pt,ut,ni,ti;if(0===(b=t.length))return!1;null===u||u.row;null===u||u.col;switch(o){case"shift_down":for(it=u?u.col-n.col+1:0,rt=u?u.row-n.row+1:0,t=p.translateRowsToColumns(t),w=0,k=t.length,ct=Math.max(k,it);w<ct;w++)if(w<k){for(y=0,b=t[w].length;y<rt-b;y++)t[w].push(t[w][y%b]);t[w].unshift(n.col+w,n.row,0);(at=i).spliceCol.apply(at,c(t[w]))}else t[w%k][0]=n.col+w,(vt=i).spliceCol.apply(vt,c(t[w%k]));break;case"shift_right":for(it=u?u.col-n.col+1:0,rt=u?u.row-n.row+1:0,y=0,b=t.length,lt=Math.max(b,rt);y<lt;y++)if(y<b){for(w=0,k=t[y].length;w<it-k;w++)t[y].push(t[y][w%k]);t[y].unshift(n.row+y,n.col,0);(yt=i).spliceRow.apply(yt,c(t[y]))}else t[y%b][0]=n.row+y,(pt=i).spliceRow.apply(pt,c(t[y%b]));break;case"overwrite":default:a.row=n.row;a.col=n.col;var ii={row:u&&n?u.row-n.row+1:1,col:u&&n?u.col-n.col+1:1},wt=0,ft=0,nt=!0,tt=void 0,bt=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=t[n%t.length];return null!==r?i[r%i.length]:i},kt=t.length,et=u?u.row-n.row+1:0;for(b=u?et:Math.max(kt,et),y=0;y<b&&!(u&&a.row>u.row&&et>kt||!v.settings.allowInsertRow&&a.row>i.countRows()-1||a.row>=v.settings.maxRows);y++){var ot=y-wt,dt=bt(ot).length,st=u?u.col-n.col+1:0;if(k=u?st:Math.max(dt,st),a.col=n.col,tt=i.getCellMeta(a.row,a.col),("CopyPaste.paste"===e||"Autofill.autofill"===e)&&tt.skipRowOnPaste)wt++,a.row++,b++;else{for(ft=0,w=0;w<k&&!(u&&a.col>u.col&&st>dt||!v.settings.allowInsertColumn&&a.col>i.countCols()-1||a.col>=v.settings.maxCols);w++)if(tt=i.getCellMeta(a.row,a.col),("CopyPaste.paste"===e||"Autofill.fill"===e)&&tt.skipColumnOnPaste)ft++,a.col++,k++;else if(tt.readOnly)a.col++;else{var gt=w-ft,d=bt(ot,gt),g=i.getDataAtCell(a.row,a.col),ri={row:ot,col:gt};"Autofill.fill"===e&&(ut=i.runHooks("beforeAutofillInsidePopulate",ri,h,t,l,{},ii),ut&&(d=s.isUndefined(ut.value)?d:ut.value));null!==d&&"object"===(void 0===d?"undefined":f(d))?null===g||"object"!==(void 0===g?"undefined":f(g))?nt=!1:(ni=r.duckSchema(g[0]||g),ti=r.duckSchema(d[0]||d),r.isObjectEqual(ni,ti)?d=r.deepClone(d):nt=!1):null!==g&&"object"===(void 0===g?"undefined":f(g))&&(nt=!1);nt&&ht.push([a.row,a.col,d]);nt=!0;a.col++}a.row++}}i.setDataAtCell(ht,null,null,e||"populateFromArray")}}};this.init=function(){pt.setData(v.settings.data);i.runHooks("beforeInit");ut.isMobileBrowser()&&o.addClass(i.rootElement,"mobile");this.updateSettings(v.settings,!0);this.view=new wt.default(this);bt=st.default.getInstance(i,v,ot,it);this.forceFullRender=!0;i.runHooks("init");this.view.render();"object"===f(v.firstRun)&&(i.runHooks("afterChange",v.firstRun[0],v.firstRun[1]),v.firstRun=!1);i.runHooks("afterInit")};this.validateCell=function(n,t,r,u){function o(n){if(arguments.length>1&&void 0!==arguments[1]&&!arguments[1]||!0===t.hidden)return void r(n);var f=t.visualCol,e=t.visualRow,u=i.getCell(e,f,!0);u&&"TH"!=u.nodeName&&i.view.wt.wtSettings.settings.cellRenderer(e,f,u);r(n)}var f=i.getCellValidator(t);s.isRegExp(f)&&(f=function(n){return function(t,i){i(n.test(t))}}(f));e.isFunction(f)?(n=i.runHooks("beforeValidate",n,t.visualRow,t.prop,u),i._registerTimeout(setTimeout(function(){f.call(t,n,function(r){r=i.runHooks("afterValidate",r,n,t.visualRow,t.prop,u);t.valid=r;o(r);i.runHooks("postAfterValidate",r,n,t.visualRow,t.prop,u)})},0))):i._registerTimeout(setTimeout(function(){t.valid=!0;o(t.valid,!1)},0))};this.setDataAtCell=function(n,t,r,u){for(var c,o=li(n,t,r),s=[],e=0,h=o.length;e<h;e++){if("object"!==f(o[e]))throw new Error("Method `setDataAtCell` accepts row number or changes array of arrays as its first parameter");if("number"!=typeof o[e][1])throw new Error("Method `setDataAtCell` accepts row and column number as its parameters. If you want to use object property name, use method `setDataAtRowProp`");c=it.colToProp(o[e][1]);s.push([o[e][0],c,pt.getAtCell(gt.toPhysicalRow(o[e][0]),o[e][1]),o[e][2]])}u||"object"!==(void 0===n?"undefined":f(n))||(u=t);i.runHooks("afterSetDataAtCell",s,u);hi(s,u,function(){ci(s,u)})};this.setDataAtRowProp=function(n,t,r,u){for(var o=li(n,t,r),s=[],e=0,h=o.length;e<h;e++)s.push([o[e][0],o[e][1],pt.getAtCell(gt.toPhysicalRow(o[e][0]),o[e][1]),o[e][2]]);u||"object"!==(void 0===n?"undefined":f(n))||(u=t);i.runHooks("afterSetDataAtRowProp",s,u);hi(s,u,function(){ci(s,u)})};this.listen=function(){if(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]){var n=!document.activeElement||document.activeElement&&void 0===document.activeElement.nodeName;document.activeElement&&document.activeElement!==document.body&&!n?document.activeElement.blur():n&&document.body.focus()}i&&!i.isListening()&&(k=i.guid,i.runHooks("afterListen"))};this.unlisten=function(){this.isListening()&&(k=null,i.runHooks("afterUnlisten"))};this.isListening=function(){return k===i.guid};this.destroyEditor=function(n){i._refreshBorders(n)};this.populateFromArray=function(n,t,i,r,e,o,s,h,c){var l;if("object"!==(void 0===i?"undefined":f(i))||"object"!==f(i[0]))throw new Error("populateFromArray parameter `input` must be an array of arrays");return l="number"==typeof r?new u.CellCoords(r,e):null,ni.populateFromArray(new u.CellCoords(n,t),i,l,o,s,h,c)};this.spliceCol=function(){var n;return(n=it).spliceCol.apply(n,arguments)};this.spliceRow=function(){var n;return(n=it).spliceRow.apply(n,arguments)};this.getSelected=function(){if(ot.isSelected())return l.arrayMap(ot.getSelectedRange(),function(n){var t=n.from,i=n.to;return[t.row,t.col,i.row,i.col]})};this.getSelectedLast=function(){var n=this.getSelected(),t=void 0;return n&&n.length>0&&(t=n[n.length-1]),t};this.getSelectedRange=function(){if(ot.isSelected())return Array.from(ot.getSelectedRange())};this.getSelectedRangeLast=function(){var n=this.getSelectedRange(),t=void 0;return n&&n.length>0&&(t=n[n.length-1]),t};this.emptySelectedCells=function(){var t=this,n;ot.isSelected()&&(n=[],l.arrayEach(ot.getSelectedRange(),function(i){var r=i.getTopLeftCorner(),u=i.getBottomRightCorner();y.rangeEach(r.row,u.row,function(i){y.rangeEach(r.col,u.col,function(r){t.getCellMeta(i,r).readOnly||n.push([i,r,""])})})}),n.length>0&&this.setDataAtCell(n))};this.render=function(){i.view&&(i.renderCall=!0,i.forceFullRender=!0,bt.lockEditor(),i._refreshBorders(null),bt.unlockEditor())};this.loadData=function(n){var o,c;if(i.dataType=Array.isArray(v.settings.dataSchema)?"array":e.isFunction(v.settings.dataSchema)?"function":"object",it&&it.destroy(),it=new et.default(i,v,ht),"object"===(void 0===n?"undefined":f(n))&&null!==n)n.push&&n.splice||(n=[n]);else{if(null!==n)throw new Error("loadData only accepts array of objects or array of arrays ("+(void 0===n?"undefined":f(n))+" given)");n=[];for(var t,u=0,s=0,h=it.getSchema(),u=0,s=v.settings.startRows;u<s;u++)if(("object"===i.dataType||"function"===i.dataType)&&v.settings.dataSchema)t=r.deepClone(h),n.push(t);else if("array"===i.dataType)t=r.deepClone(h[0]),n.push(t);else{for(t=[],o=0,c=v.settings.startCols;o<c;o++)t.push(null);n.push(t)}}v.isPopulated=!1;ht.prototype.data=n;Array.isArray(n[0])&&(i.dataType="array");it.dataSource=n;pt.data=n;pt.dataType=i.dataType;pt.colToProp=it.colToProp.bind(it);pt.propToCol=it.propToCol.bind(it),function(){v.cellSettings.length=0}();ni.adjustRowsAndCols();i.runHooks("afterLoadData",v.firstRun);v.firstRun?v.firstRun=[null,"loadData"]:(i.runHooks("afterChange",null,"loadData"),i.render());v.isPopulated=!0};this.getData=function(n,t,i,r){return s.isUndefined(n)?it.getAll():it.getRange(new u.CellCoords(n,t),new u.CellCoords(i,r),it.DESTINATION_RENDERER)};this.getCopyableText=function(n,t,i,r){return it.getCopyableText(new u.CellCoords(n,t),new u.CellCoords(i,r))};this.getCopyableData=function(n,t){return it.getCopyable(n,it.colToProp(t))};this.getSchema=function(){return it.getSchema()};this.updateSettings=function(n,t){var nt=!1,u=void 0,c=void 0,b=void 0,h,k,d,tt,g,l,f,y,p;if(s.isDefined(n.rows))throw new Error('"rows" setting is no longer supported. do you mean startRows, minRows or maxRows?');if(s.isDefined(n.cols))throw new Error('"cols" setting is no longer supported. do you mean startCols, minCols or maxCols?');for(u in n)"data"!==u&&("language"!==u?a.default.getSingleton().getRegistered().indexOf(u)>-1?(e.isFunction(n[u])||Array.isArray(n[u]))&&(n[u].initialHook=!0,i.addHook(u,n[u])):!t&&r.hasOwnProperty(n,u)&&(ht.prototype[u]=n[u]):yi(n.language));if(void 0===n.data&&void 0===v.settings.data?i.loadData(null):void 0!==n.data?i.loadData(n.data):void 0!==n.columns&&it.createMap(),b=i.countCols(),h=n.columns||ht.prototype.columns,h&&e.isFunction(h)&&(b=i.countSourceCols(),nt=!0),void 0===n.cell&&void 0===n.cells&&void 0===n.columns||(v.cellSettings.length=0),b>0)for(k=void 0,d=void 0,u=0,c=0;u<b;u++)nt&&!h(u)||(v.columnSettings[c]=w.columnFactory(ht,v.columnsSettingConflicts),k=v.columnSettings[c].prototype,h&&(d=nt?h(u):h[c])&&(r.extend(k,d),r.extend(k,oi(d))),c++);if(s.isDefined(n.cell))for(tt in n.cell)r.hasOwnProperty(n.cell,tt)&&(g=n.cell[tt],i.setCellMetaObject(g.row,g.col,g));i.runHooks("afterCellMetaReset");s.isDefined(n.className)&&(ht.prototype.className&&o.removeClass(i.rootElement,ht.prototype.className),n.className&&o.addClass(i.rootElement,n.className));l=i.rootElement.style.height;""!==l&&(l=parseInt(i.rootElement.style.height,10));f=n.height;(e.isFunction(f)&&(f=f()),t)&&i.rootElement.getAttribute("style")&&i.rootElement.setAttribute("data-initialstyle",i.rootElement.getAttribute("style"));null===f?(y=i.rootElement.getAttribute("data-initialstyle"),y&&(y.indexOf("height")>-1||y.indexOf("overflow")>-1)?i.rootElement.setAttribute("style",y):(i.rootElement.style.height="",i.rootElement.style.overflow="")):void 0!==f&&(i.rootElement.style.height=f+"px",i.rootElement.style.overflow="hidden");void 0!==n.width&&(p=n.width,e.isFunction(p)&&(p=p()),i.rootElement.style.width=p+"px");t||(it.clearLengthCache(),i.view&&i.view.wt.wtViewport.resetHasOversizedColumnHeadersMarked(),i.runHooks("afterUpdateSettings",n));ni.adjustRowsAndCols();i.view&&!v.firstRun&&(i.forceFullRender=!0,bt.lockEditor(),i._refreshBorders(null),bt.unlockEditor());t||!i.view||""!==l&&""!==f&&void 0!==f||l===f||i.view.wt.wtOverlays.updateMainScrollableElements()};this.getValue=function(){var n=i.getSelectedLast();if(ht.prototype.getValue){if(e.isFunction(ht.prototype.getValue))return ht.prototype.getValue.call(i);if(n)return i.getData()[n[0][0]][ht.prototype.getValue]}else if(n)return i.getDataAtCell(n[0],n[1])};this.getSettings=function(){return v.settings};this.clear=function(){this.selectAll();this.emptySelectedCells()};this.alter=function(n,t,i,r,u){ni.alter(n,t,i,r,u)};this.getCell=function(n,t,r){return i.view.getCellAtCoords(new u.CellCoords(n,t),r)};this.getCoords=function(n){return this.view.wt.wtTable.getCoords.call(this.view.wt.wtTable,n)};this.colToProp=function(n){return it.colToProp(n)};this.propToCol=function(n){return it.propToCol(n)};this.toVisualRow=function(n){return gt.toVisualRow(n)};this.toVisualColumn=function(n){return gt.toVisualColumn(n)};this.toPhysicalRow=function(n){return gt.toPhysicalRow(n)};this.toPhysicalColumn=function(n){return gt.toPhysicalColumn(n)};this.getDataAtCell=function(n,t){return it.get(n,it.colToProp(t))};this.getDataAtRowProp=function(n,t){return it.get(n,t)};this.getDataAtCol=function(n){var t=[];return t.concat.apply(t,c(it.getRange(new u.CellCoords(0,n),new u.CellCoords(v.settings.data.length-1,n),it.DESTINATION_RENDERER)))};this.getDataAtProp=function(n){var t,i=[];return t=it.getRange(new u.CellCoords(0,it.propToCol(n)),new u.CellCoords(v.settings.data.length-1,it.propToCol(n)),it.DESTINATION_RENDERER),i.concat.apply(i,c(t))};this.getSourceData=function(n,t,i,r){return void 0===n?pt.getData():pt.getByRange(new u.CellCoords(n,t),new u.CellCoords(i,r))};this.getSourceDataArray=function(n,t,i,r){return void 0===n?pt.getData(!0):pt.getByRange(new u.CellCoords(n,t),new u.CellCoords(i,r),!0)};this.getSourceDataAtCol=function(n){return pt.getAtColumn(n)};this.getSourceDataAtRow=function(n){return pt.getAtRow(n)};this.getSourceDataAtCell=function(n,t){return pt.getAtCell(n,t)};this.getDataAtRow=function(n){return it.getRange(new u.CellCoords(n,0),new u.CellCoords(n,this.countCols()-1),it.DESTINATION_RENDERER)[0]||[]};this.getDataType=function(n,t,i,r){var o=this,f=null,u=null,e;return void 0===n&&(n=0,i=this.countRows(),t=0,r=this.countCols()),void 0===i&&(i=n),void 0===r&&(r=t),e="mixed",y.rangeEach(Math.min(n,i),Math.max(n,i),function(n){var i=!0;return y.rangeEach(Math.min(t,r),Math.max(t,r),function(t){var r=o.getCellMeta(n,t);return u=r.type,f?i=f===u:f=u,i}),e=i?u:"mixed",i}),e};this.removeCellMeta=function(n,t,r){var s=gt.toPhysical(n,t),f=h(s,2),e=f[0],o=f[1],u=v.cellSettings[e][o][r];!1!==i.runHooks("beforeRemoveCellMeta",n,t,r,u)&&(delete v.cellSettings[e][o][r],i.runHooks("afterRemoveCellMeta",n,t,r,u));u=null};this.spliceCellsMeta=function(n,t){for(var u,r=arguments.length,f=Array(r>2?r-2:0),i=2;i<r;i++)f[i-2]=arguments[i];(u=v.cellSettings).splice.apply(u,[n,t].concat(f))};this.setCellMetaObject=function(n,t,i){var u,e;if("object"===(void 0===i?"undefined":f(i)))for(u in i)r.hasOwnProperty(i,u)&&(e=i[u],this.setCellMeta(n,t,u,e))};this.setCellMeta=function(n,t,r,u){var s=gt.toPhysical(n,t),o=h(s,2),e=o[0],f=o[1];v.columnSettings[f]||(v.columnSettings[f]=w.columnFactory(ht,v.columnsSettingConflicts));v.cellSettings[e]||(v.cellSettings[e]=[]);v.cellSettings[e][f]||(v.cellSettings[e][f]=new v.columnSettings[f]);v.cellSettings[e][f][r]=u;i.runHooks("afterSetCellMeta",n,t,r,u)};this.getCellsMeta=function(){return l.arrayFlatten(v.cellSettings)};this.getCellMeta=function(n,t){var s=it.colToProp(t),u=void 0,l=gt.toPhysical(n,t),c=h(l,2),f=c[0],e=c[1],o;return(null===f&&(f=n),v.columnSettings[e]||(v.columnSettings[e]=w.columnFactory(ht,v.columnsSettingConflicts)),v.cellSettings[f]||(v.cellSettings[f]=[]),v.cellSettings[f][e]||(v.cellSettings[f][e]=new v.columnSettings[e]),u=v.cellSettings[f][e],u.row=f,u.col=e,u.visualRow=n,u.visualCol=t,u.prop=s,u.instance=i,i.runHooks("beforeGetCellMeta",n,t,u),r.extend(u,oi(u)),u.cells)&&(o=u.cells.call(u,f,e,s),o&&(r.extend(u,o),r.extend(u,oi(o)))),i.runHooks("afterGetCellMeta",n,t,u),u};this.getCellMetaAtRow=function(n){return v.cellSettings[n]};this.isColumnModificationAllowed=function(){return!("object"===i.dataType||i.getSettings().columns)};ai=p.cellMethodLookupFactory("renderer");this.getCellRenderer=function(n,t){return at.getRenderer(ai.call(this,n,t))};this.getCellEditor=p.cellMethodLookupFactory("editor");vi=p.cellMethodLookupFactory("validator");this.getCellValidator=function(n,t){var i=vi.call(this,n,t);return"string"==typeof i&&(i=vt.getValidator(i)),i};this.validateCells=function(n){this._validateCells(n)};this.validateRows=function(n,t){if(!Array.isArray(n))throw new Error("validateRows parameter `rows` must be an array");this._validateCells(t,n)};this.validateColumns=function(n,t){if(!Array.isArray(n))throw new Error("validateColumns parameter `columns` must be an array");this._validateCells(t,void 0,n)};this._validateCells=function(n,t,r){var e=new si,u,f;for(n&&(e.onQueueEmpty=n),u=i.countRows()-1;u>=0;)if(void 0===t||-1!==t.indexOf(u)){for(f=i.countCols()-1;f>=0;)void 0===r||-1!==r.indexOf(f)?(e.addValidatorToQueue(),i.validateCell(i.getDataAtCell(u,f),i.getCellMeta(u,f),function(n){if("boolean"!=typeof n)throw new Error("Validation error: result is not boolean");!1===n&&(e.valid=!1);e.removeValidatorFormQueue()},"validateCells"),f--):f--;u--}else u--;e.checkIfQueueIsEmpty()};this.getRowHeader=function(n){var t=v.settings.rowHeaders;return void 0!==n&&(n=i.runHooks("modifyRowHeader",n)),void 0===n?(t=[],y.rangeEach(i.countRows()-1,function(n){t.push(i.getRowHeader(n))})):Array.isArray(t)&&void 0!==t[n]?t=t[n]:e.isFunction(t)?t=t(n):t&&"string"!=typeof t&&"number"!=typeof t&&(t=n+1),t};this.hasRowHeaders=function(){return!!v.settings.rowHeaders};this.hasColHeaders=function(){if(void 0!==v.settings.colHeaders&&null!==v.settings.colHeaders)return!!v.settings.colHeaders;for(var n=0,t=i.countCols();n<t;n++)if(i.getColHeader(n))return!0;return!1};this.getColHeader=function(n){var s=v.settings.columns&&e.isFunction(v.settings.columns),t=v.settings.colHeaders,o,r;if(void 0===(n=i.runHooks("modifyColHeader",n))){for(var f=[],h=s?i.countSourceCols():i.countCols(),u=0;u<h;u++)f.push(i.getColHeader(u));t=f}else o=n,n=i.runHooks("modifyCol",n),r=function(n){for(var r=[],u=i.countSourceCols(),t=0;t<u;t++)e.isFunction(i.getSettings().columns)&&i.getSettings().columns(t)&&r.push(t);return r[n]}(n),v.settings.columns&&e.isFunction(v.settings.columns)&&v.settings.columns(r)&&v.settings.columns(r).title?t=v.settings.columns(r).title:v.settings.columns&&v.settings.columns[n]&&v.settings.columns[n].title?t=v.settings.columns[n].title:Array.isArray(v.settings.colHeaders)&&void 0!==v.settings.colHeaders[n]?t=v.settings.colHeaders[n]:e.isFunction(v.settings.colHeaders)?t=v.settings.colHeaders(n):v.settings.colHeaders&&"string"!=typeof v.settings.colHeaders&&"number"!=typeof v.settings.colHeaders&&(t=p.spreadsheetColumnLabel(o));return t};this._getColWidthFromSettings=function(n){var r=i.getCellMeta(0,n),t=r.width;if(void 0!==t&&t!==v.settings.width||(t=r.colWidths),void 0!==t&&null!==t){switch(void 0===t?"undefined":f(t)){case"object":t=t[n];break;case"function":t=t(n)}"string"==typeof t&&(t=parseInt(t,10))}return t};this.getColWidth=function(n){var t=i._getColWidthFromSettings(n);return t=i.runHooks("modifyColWidth",t,n),void 0===t&&(t=u.ViewportColumnsCalculator.DEFAULT_WIDTH),t};this._getRowHeightFromSettings=function(n){var t=v.settings.rowHeights;if(void 0!==t&&null!==t){switch(void 0===t?"undefined":f(t)){case"object":t=t[n];break;case"function":t=t(n)}"string"==typeof t&&(t=parseInt(t,10))}return t};this.getRowHeight=function(n){var t=i._getRowHeightFromSettings(n);return i.runHooks("modifyRowHeight",t,n)};this.countSourceRows=function(){return i.runHooks("modifySourceLength")||(i.getSourceData()?i.getSourceData().length:0)};this.countSourceCols=function(){var n=i.getSourceData()&&i.getSourceData()[0]?i.getSourceData()[0]:[];return r.isObject(n)?r.deepObjectSize(n):n.length||0};this.countRows=function(){return it.getLength()};this.countCols=function(){var f=this.getSettings().maxCols,u=!1,n=0,r,t;if("array"===i.dataType&&(u=v.settings.data&&v.settings.data[0]&&v.settings.data[0].length),u&&(n=v.settings.data[0].length),v.settings.columns)if(e.isFunction(v.settings.columns))if("array"===i.dataType){for(r=0,t=0;t<n;t++)v.settings.columns(t)&&r++;n=r}else"object"!==i.dataType&&"function"!==i.dataType||(n=it.colToPropCache.length);else n=v.settings.columns.length;else"object"!==i.dataType&&"function"!==i.dataType||(n=it.colToPropCache.length);return Math.min(f,n)};this.rowOffset=function(){return i.view.wt.wtTable.getFirstRenderedRow()};this.colOffset=function(){return i.view.wt.wtTable.getFirstRenderedColumn()};this.countRenderedRows=function(){return i.view.wt.drawn?i.view.wt.wtTable.getRenderedRowsCount():-1};this.countVisibleRows=function(){return i.view.wt.drawn?i.view.wt.wtTable.getVisibleRowsCount():-1};this.countRenderedCols=function(){return i.view.wt.drawn?i.view.wt.wtTable.getRenderedColumnsCount():-1};this.countVisibleCols=function(){return i.view.wt.drawn?i.view.wt.wtTable.getVisibleColumnsCount():-1};this.countEmptyRows=function(n){var t=0;return y.rangeEachReverse(i.countRows()-1,function(r){if(i.isEmptyRow(r))t+=1;else if(!0===n)return!1}),t};this.countEmptyCols=function(n){if(i.countRows()<1)return 0;var t=0;return y.rangeEachReverse(i.countCols()-1,function(r){if(i.isEmptyCol(r))t+=1;else if(!0===n)return!1}),t};this.isEmptyRow=function(n){return v.settings.isEmptyRow.call(i,n)};this.isEmptyCol=function(n){return v.settings.isEmptyCol.call(i,n)};this.selectCell=function(n,t,i,r){var u=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],f=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];return!s.isUndefined(n)&&!s.isUndefined(t)&&this.selectCells([[n,t,i,r]],u,f)};this.selectCells=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[[]],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n;return!1===r&&(ei=!0),n=ot.selectCells(t),n&&u&&i.listen(),ei=!1,n};this.selectCellByProp=function(n,t,i,r){var u=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],f=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];return d.warn(ct.toSingleLine(rt)),this.selectCells([[n,t,i,r]],u,f)};this.selectColumns=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;return ot.selectColumns(n,t)};this.selectRows=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;return ot.selectRows(n,t)};this.deselectCell=function(){ot.deselect()};this.selectAll=function(){ei=!0;ot.selectAll();ei=!1};this.scrollViewportTo=function(n,t){var u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],f=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r;return void 0!==n&&(n<0||n>=i.countRows())?!1:void 0!==t&&(t<0||t>=i.countCols())?!1:(r=!1,void 0!==n&&void 0!==t&&(i.view.wt.wtOverlays.topOverlay.scrollTo(n,u),i.view.wt.wtOverlays.leftOverlay.scrollTo(t,f),r=!0),"number"==typeof n&&"number"!=typeof t&&(i.view.wt.wtOverlays.topOverlay.scrollTo(n,u),r=!0),"number"==typeof t&&"number"!=typeof n&&(i.view.wt.wtOverlays.leftOverlay.scrollTo(t,f),r=!0),r)};this.destroy=function(){i._clearTimeouts();i.view&&i.view.destroy();pt&&pt.destroy();pt=null;tt.stopObserving();o.empty(i.rootElement);ki.destroy();bt&&bt.destroy();i.runHooks("afterDestroy");a.default.getSingleton().destroy(i);for(var n in i)r.hasOwnProperty(i,n)&&(e.isFunction(i[n])?i[n]=wi:"guid"!==n&&(i[n]=null));it&&it.destroy();it=null;v=null;ni=null;ot=null;bt=null;i=null;ht=null};this.getActiveEditor=function(){return bt.getActiveEditor()};this.getPlugin=function(n){return lt.getPlugin(this,n)};this.getInstance=function(){return i};this.addHook=function(n,t){a.default.getSingleton().add(n,t,i)};this.hasHook=function(n){return a.default.getSingleton().has(n,i)};this.addHookOnce=function(n,t){a.default.getSingleton().once(n,t,i)};this.removeHook=function(n,t){a.default.getSingleton().remove(n,t,i)};this.runHooks=function(n,t,r,u,f,e,o){return a.default.getSingleton().run(i,n,t,r,u,f,e,o)};this.getTranslatedPhrase=function(n,t){return ri.getTranslatedPhrase(v.settings.language,n,t)};this.timeouts=[];this._registerTimeout=function(n){this.timeouts.push(n)};this._clearTimeouts=function(){for(var n=0,t=this.timeouts.length;n<t;n++)clearTimeout(this.timeouts[n])};this._refreshBorders=function(n){bt.destroyEditor(n);i.view.render();ot.isSelected()&&bt.prepareEditor()};a.default.getSingleton().run(i,"construct")}t.__esModule=!0;var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},h=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),rt=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(["Deprecation warning: This method is going to be removed in the next release. \n      If you want to select a cell using props, please use the `selectCell` method."],["Deprecation warning: This method is going to be removed in the next release. \n      If you want to select a cell using props, please use the \\`selectCell\\` method."]);t.default=it;var o=i(0),w=i(90),e=i(43),d=i(57),s=i(11),ut=i(27),ft=i(263),et=v(ft),ot=i(266),st=v(ot),ht=i(6),g=v(ht),r=i(2),l=i(1),ct=i(42),lt=i(8),at=i(14),vt=i(28),yt=i(36),y=i(5),pt=i(267),wt=v(pt),bt=i(268),kt=v(bt),p=i(91),dt=i(194),nt=i(195),u=i(4),gt=i(16),a=v(gt),ni=i(196),ti=v(ni),ii=i(88),ri=i(197),ui=i(71),b=i(198),tt=i(199),fi=i(272),k=null},function(n,t,i){"use strict";function r(n,t){function i(){}u.inherit(i,n);for(var r=0,f=t.length;r<f;r++)i.prototype[t[r]]=void 0;return i}t.__esModule=!0;t.columnFactory=r;var u=i(2)},function(n,t,i){"use strict";function r(n){for(var t=n+1,i="",r=void 0;t>0;)r=(t-1)%f,i=String.fromCharCode(65+r)+i,t=parseInt((t-r)/f,10);return i}function o(n){var r=0,t,i;if(n)for(t=0,i=n.length-1;t<n.length;t+=1,i-=1)r+=Math.pow(f,i)*(e.indexOf(n[t])+1);return--r}function s(){for(var t,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,u=[],i,n=0;n<f;n++){for(i=[],t=0;t<e;t++)i.push(r(t)+(n+1));u.push(i)}return u}function h(){for(var n,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,u=[],i,t=0;t<f;t++){for(i={},n=0;n<e;n++)i["prop"+n]=r(n)+(t+1);u.push(i)}return u}function c(n,t){for(var r,u=[],i=void 0,f=0;f<n;f++){for(i=[],r=0;r<t;r++)i.push("");u.push(i)}return u}function l(n){for(var t,f,r=[],e=0,i=0,u=n.length;i<u;i++)for(t=0,f=n[i].length;t<f;t++)t==e&&(r.push([]),e++),r[t].push(n[i][t]);return r}function a(n,t){return t=void 0===t||t,function(i,r){return function i(r){if(r){if(u.hasOwnProperty(r,n)&&void 0!==r[n])return r[n];if(u.hasOwnProperty(r,"type")&&r.type){var f;if("string"!=typeof r.type)throw new Error("Cell type must be a string ");if(f=v.getCellType(r.type),u.hasOwnProperty(f,n))return f[n];if(t)return}return i(Object.getPrototypeOf(r))}}("number"==typeof i?this.getCellMeta(i,r):i)}}t.__esModule=!0;t.spreadsheetColumnLabel=r;t.spreadsheetColumnIndex=o;t.createSpreadsheetData=s;t.createSpreadsheetObjectData=h;t.createEmptySpreadsheetData=c;t.translateRowsToColumns=l;t.cellMethodLookupFactory=a;var v=i(88),u=i(2),e="ABCDEFGHIJKLMNOPQRSTUVWXYZ",f=e.length},function(n,t,i){"use strict";function u(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,i,e;if(r!==c&&r!==y)throw new Error("The second argument is used internally only and cannot be overwritten.");var a=Array.isArray(n),f=r===c,t=o;return a&&(i=n[0],0===n.length?t=s:f&&i instanceof k.CellRange?t=h:f&&Array.isArray(i)?t=u(i,y):n.length>=2&&n.length<=4&&(e=!n.some(function(n,t){return!g[t].includes(void 0===n?"undefined":l(n))}),e&&(t=v))),t}function f(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=i.keepDirection,u=void 0!==r&&r,t=i.propToCol;if(!d.includes(n))throw new Error("Unsupported selection ranges schema type was provided.");return function(i){var o=n===h,s=o?i.from.row:i[0],f=o?i.from.col:i[1],e=o?i.to.row:i[2],r=o?i.to.col:i[3];if("function"==typeof t&&("string"==typeof f&&(f=t(f)),"string"==typeof r&&(r=t(r))),a.isUndefined(e)&&(e=s),a.isUndefined(r)&&(r=f),!u){var c=s,l=f,v=e,y=r;s=Math.min(c,v);f=Math.min(l,y);e=Math.max(c,v);r=Math.max(l,y)}return[s,f,e,r]}}function p(n){var i=u(n),h,t,c;return i===o||i===s?[]:(h=f(i),t=new Set,r.arrayEach(n,function(n){var f=h(n),i=e(f,4),u=i[1],o=i[3],s=o-u+1;r.arrayEach(Array.from(new Array(s),function(n,t){return u+t}),function(n){t.has(n)||t.add(n)})}),c=Array.from(t).sort(function(n,t){return n-t}),r.arrayReduce(c,function(n,t,i,r){return 0!==i&&t===r[i-1]+1?n[n.length-1][1]++:n.push([t,1]),n},[]))}function w(n){var i=u(n),h,t,c;return i===o||i===s?[]:(h=f(i),t=new Set,r.arrayEach(n,function(n){var f=h(n),i=e(f,3),u=i[0],o=i[2],s=o-u+1;r.arrayEach(Array.from(new Array(s),function(n,t){return u+t}),function(n){t.has(n)||t.add(n)})}),c=Array.from(t).sort(function(n,t){return n-t}),r.arrayReduce(c,function(n,t,i,r){return 0!==i&&t===r[i-1]+1?n[n.length-1][1]++:n.push([t,1]),n},[]))}function b(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0;return"number"==typeof n&&n>=0&&n<t}var e,l;t.__esModule=!0;t.SELECTION_TYPES=t.SELECTION_TYPE_OBJECT=t.SELECTION_TYPE_ARRAY=t.SELECTION_TYPE_EMPTY=t.SELECTION_TYPE_UNRECOGNIZED=void 0;e=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};t.detectSelectionType=u;t.normalizeSelectionFactory=f;t.transformSelectionToColumnDistance=p;t.transformSelectionToRowDistance=w;t.isValidCoord=b;var k=i(4),r=i(1),a=i(11),o=t.SELECTION_TYPE_UNRECOGNIZED=0,s=t.SELECTION_TYPE_EMPTY=1,v=t.SELECTION_TYPE_ARRAY=2,h=t.SELECTION_TYPE_OBJECT=3,d=t.SELECTION_TYPES=[h,v],g=[["number"],["number","string"],["number","undefined"],["number","string","undefined"]],c=Symbol("root"),y=Symbol("child")},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(0),r=i(1),o=function(){function n(t){f(this,n);this.hot=t;this.container=null;this.injected=!1;this.rows=[];this.columns=[];this.samples=null;this.settings={useHeaders:!0}}return e(n,[{key:"addRow",value:function(n,t){if(this.columns.length)throw new Error("Doesn't support multi-dimensional table");this.rows.length||(this.container=this.createContainer(this.hot.rootElement.className));var i={row:n};this.rows.push(i);this.samples=t;this.table=this.createTable(this.hot.table.className);this.table.colGroup.appendChild(this.createColGroupsCol());this.table.tr.appendChild(this.createRow(n));this.container.container.appendChild(this.table.fragment);i.table=this.table.table}},{key:"addColumnHeadersRow",value:function(n){if(null!=this.hot.getColHeader(0)){var t={row:-1};this.rows.push(t);this.container=this.createContainer(this.hot.rootElement.className);this.samples=n;this.table=this.createTable(this.hot.table.className);this.table.colGroup.appendChild(this.createColGroupsCol());this.table.tHead.appendChild(this.createColumnHeadersRow());this.container.container.appendChild(this.table.fragment);t.table=this.table.table}}},{key:"addColumn",value:function(n,t){if(this.rows.length)throw new Error("Doesn't support multi-dimensional table");this.columns.length||(this.container=this.createContainer(this.hot.rootElement.className));var i={col:n};this.columns.push(i);this.samples=t;this.table=this.createTable(this.hot.table.className);this.getSetting("useHeaders")&&null!==this.hot.getColHeader(n)&&this.hot.view.appendColHeader(n,this.table.th);this.table.tBody.appendChild(this.createCol(n));this.container.container.appendChild(this.table.fragment);i.table=this.table.table}},{key:"getHeights",value:function(n){this.injected||this.injectTable();r.arrayEach(this.rows,function(t){n(t.row,u.outerHeight(t.table)-1)})}},{key:"getWidths",value:function(n){this.injected||this.injectTable();r.arrayEach(this.columns,function(t){n(t.col,u.outerWidth(t.table))})}},{key:"setSettings",value:function(n){this.settings=n}},{key:"setSetting",value:function(n,t){this.settings||(this.settings={});this.settings[n]=t}},{key:"getSettings",value:function(){return this.settings}},{key:"getSetting",value:function(n){return this.settings?this.settings[n]:null}},{key:"createColGroupsCol",value:function(){var t=this,i=document,n=i.createDocumentFragment();return this.hot.hasRowHeaders()&&n.appendChild(this.createColElement(-1)),this.samples.forEach(function(i){r.arrayEach(i.strings,function(i){n.appendChild(t.createColElement(i.col))})}),n}},{key:"createRow",value:function(n){var t=this,i=document,u=i.createDocumentFragment(),f=i.createElement("th");return this.hot.hasRowHeaders()&&(this.hot.view.appendRowHeader(n,f),u.appendChild(f)),this.samples.forEach(function(f){r.arrayEach(f.strings,function(r){var f=r.col,e=t.hot.getCellMeta(n,f),s,o;e.col=f;e.row=n;s=t.hot.getCellRenderer(e);o=i.createElement("td");s(t.hot,o,n,f,t.hot.colToProp(f),r.value,e);u.appendChild(o)})}),u}},{key:"createColumnHeadersRow",value:function(){var u=this,n=document,t=n.createDocumentFragment(),i;return this.hot.hasRowHeaders()&&(i=n.createElement("th"),this.hot.view.appendColHeader(-1,i),t.appendChild(i)),this.samples.forEach(function(i){r.arrayEach(i.strings,function(i){var f=i.col,r=n.createElement("th");u.hot.view.appendColHeader(f,r);t.appendChild(r)})}),t}},{key:"createCol",value:function(n){var t=this,i=document,u=i.createDocumentFragment();return this.samples.forEach(function(f){r.arrayEach(f.strings,function(r){var e=r.row,f=t.hot.getCellMeta(e,n);f.col=n;f.row=e;var h=t.hot.getCellRenderer(f),o=i.createElement("td"),s=i.createElement("tr");h(t.hot,o,e,n,t.hot.colToProp(n),r.value,f);s.appendChild(o);u.appendChild(s)})}),u}},{key:"clean",value:function(){this.rows.length=0;this.rows[-1]=void 0;this.columns.length=0;this.samples&&this.samples.clear();this.samples=null;this.removeTable()}},{key:"injectTable",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.injected||((n||this.hot.rootElement).appendChild(this.container.fragment),this.injected=!0)}},{key:"removeTable",value:function(){this.injected&&this.container.container.parentNode&&(this.container.container.parentNode.removeChild(this.container.container),this.container=null,this.injected=!1)}},{key:"createColElement",value:function(n){var i=document,t=i.createElement("col");return t.style.width=this.hot.view.wt.wtTable.getStretchedColumnWidth(n)+"px",t}},{key:"createTable",value:function(){var h=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document,e=t.createDocumentFragment(),n=t.createElement("table"),r=t.createElement("thead"),f=t.createElement("tbody"),o=t.createElement("colgroup"),i=t.createElement("tr"),s=t.createElement("th");return this.isVertical()&&n.appendChild(o),this.isHorizontal()&&(i.appendChild(s),r.appendChild(i),n.style.tableLayout="auto",n.style.width="auto"),n.appendChild(r),this.isVertical()&&f.appendChild(i),n.appendChild(f),u.addClass(n,h),e.appendChild(n),{fragment:e,table:n,tHead:r,tBody:f,colGroup:o,tr:i,th:s}}},{key:"createContainer",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=document,r=i.createDocumentFragment(),t=i.createElement("div");return n="htGhostTable htAutoSize "+n.trim(),u.addClass(t,n),r.appendChild(t),{fragment:r,container:t}}},{key:"isVertical",value:function(){return!(!this.rows.length||this.columns.length)}},{key:"isHorizontal",value:function(){return!(!this.columns.length||this.rows.length)}}]),n}();t.default=o},function(n,t,i){"use strict";function e(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}t.__esModule=!0;var r=i(1),o=i(2),u=i(5),f={_arrayMap:[],getValueByIndex:function(n){var i=this._arrayMap.length,t=null;return n<i&&(t=this._arrayMap[n]),t},getIndexByValue:function(n){var t=void 0;return-1===(t=this._arrayMap.indexOf(n))?null:t},insertItems:function(n){var i=this,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,e=r.arrayMax(this._arrayMap)+1,t=[];return u.rangeEach(f-1,function(r){t.push(i._arrayMap.splice(n+r,0,e+r))}),t},removeItems:function(n){var u=this,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=[],i;return Array.isArray(n)?(i=[].concat(this._arrayMap),n.sort(function(n,t){return t-n}),t=r.arrayReduce(n,function(n,t){return u._arrayMap.splice(t,1),n.concat(i.slice(t,t+1))},[])):t=this._arrayMap.splice(n,f),t},unshiftItems:function(n){function t(n){return r.arrayReduce(u,function(t,i){return n>i&&t++,t},0)}var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,u=this.removeItems(n,i);this._arrayMap=r.arrayMap(this._arrayMap,function(n){var i=t(n);return i&&(n-=i),n})},shiftItems:function(n){var i=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this._arrayMap=r.arrayMap(this._arrayMap,function(i){return i>=n&&(i+=t),i});u.rangeEach(t-1,function(t){i._arrayMap.splice(n+t,0,n+t)})},swapIndexes:function(n,t){var i;(i=this._arrayMap).splice.apply(i,[t,0].concat(e(this._arrayMap.splice(n,1))))},clearMap:function(){this._arrayMap.length=0}};o.defineGetter(f,"MIXIN_NAME","arrayMapper",{writable:!1,enumerable:!1});t.default=f},function(n,t){"use strict";function i(){return{name:r}}t.__esModule=!0;t.default=i;var r=t.KEY="---------"},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function d(){var n={};return nt.objectEach(k,function(t,i){n[i]=t()}),n}function g(n,t){-1===vt.indexOf(n)&&(k[n]=t)}var r,e,o,s,h,c,l,a,v,y,p,w,b;t.__esModule=!0;t.ITEMS=t.UNDO=t.SEPARATOR=t.ROW_BELOW=t.ROW_ABOVE=t.REMOVE_ROW=t.REMOVE_COLUMN=t.REDO=t.READ_ONLY=t.COLUMN_RIGHT=t.COLUMN_LEFT=t.CLEAR_COLUMN=t.ALIGNMENT=void 0;e=i(304);Object.defineProperty(t,"ALIGNMENT",{enumerable:!0,get:function(){return e.KEY}});o=i(305);Object.defineProperty(t,"CLEAR_COLUMN",{enumerable:!0,get:function(){return o.KEY}});s=i(306);Object.defineProperty(t,"COLUMN_LEFT",{enumerable:!0,get:function(){return s.KEY}});h=i(307);Object.defineProperty(t,"COLUMN_RIGHT",{enumerable:!0,get:function(){return h.KEY}});c=i(308);Object.defineProperty(t,"READ_ONLY",{enumerable:!0,get:function(){return c.KEY}});l=i(309);Object.defineProperty(t,"REDO",{enumerable:!0,get:function(){return l.KEY}});a=i(310);Object.defineProperty(t,"REMOVE_COLUMN",{enumerable:!0,get:function(){return a.KEY}});v=i(311);Object.defineProperty(t,"REMOVE_ROW",{enumerable:!0,get:function(){return v.KEY}});y=i(312);Object.defineProperty(t,"ROW_ABOVE",{enumerable:!0,get:function(){return y.KEY}});p=i(313);Object.defineProperty(t,"ROW_BELOW",{enumerable:!0,get:function(){return p.KEY}});w=i(95);Object.defineProperty(t,"SEPARATOR",{enumerable:!0,get:function(){return w.KEY}});b=i(314);Object.defineProperty(t,"UNDO",{enumerable:!0,get:function(){return b.KEY}});t.predefinedItems=d;t.addItem=g;var nt=i(2),tt=u(e),it=u(o),rt=u(s),ut=u(h),ft=u(c),et=u(l),ot=u(a),st=u(v),ht=u(y),ct=u(p),lt=u(w),at=u(b),vt=t.ITEMS=[y.KEY,p.KEY,s.KEY,h.KEY,o.KEY,v.KEY,a.KEY,b.KEY,l.KEY,c.KEY,e.KEY,w.KEY],k=(r={},f(r,w.KEY,lt.default),f(r,y.KEY,ht.default),f(r,p.KEY,ct.default),f(r,s.KEY,rt.default),f(r,h.KEY,ut.default),f(r,o.KEY,it.default),f(r,v.KEY,st.default),f(r,a.KEY,ot.default),f(r,b.KEY,at.default),f(r,l.KEY,et.default),f(r,c.KEY,ft.default),f(r,e.KEY,tt.default),r)},function(n,t,i){"use strict";function r(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=r(["The merged cell declared with {row: ",", col: ",", rowspan: \n    ",", colspan: ","} contains negative values, which is not supported. It \n    will not be added to the collection."],["The merged cell declared with {row: ",", col: ",", rowspan: \n    ",", colspan: ","} contains negative values, which is not supported. It \n    will not be added to the collection."]),h=r(["The merged cell declared at [",", ","] is positioned (or positioned partially) \n       outside of the table range. It was not added to the table, please fix your setup."],["The merged cell declared at [",", ","] is positioned (or positioned partially) \n       outside of the table range. It was not added to the table, please fix your setup."]),c=r(["The merged cell declared at [",", ",'] has both "rowspan" \n     and "colspan" declared as "1", which makes it a single cell. It cannot be added to the collection.'],["The merged cell declared at [",", ",'] has both "rowspan" \n     and "colspan" declared as "1", which makes it a single cell. It cannot be added to the collection.']),l=r(["The merged cell declared at [",", ",'] has "rowspan" or "colspan" declared as \n      "0", which is not supported. It cannot be added to the collection.'],["The merged cell declared at [",", ",'] has "rowspan" or "colspan" declared as \n      "0", which is not supported. It cannot be added to the collection.']),u=i(4),f=i(42),a=function(){function n(t,i,r,u){e(this,n);this.row=t;this.col=i;this.rowspan=r;this.colspan=u;this.removed=!1}return o(n,[{key:"normalize",value:function(n){var t=n.countRows(),i=n.countCols();this.row<0?this.row=0:this.row>t-1&&(this.row=t-1);this.col<0?this.col=0:this.col>i-1&&(this.col=i-1);this.row+this.rowspan>t-1&&(this.rowspan=t-this.row);this.col+this.colspan>i-1&&(this.colspan=i-this.col)}},{key:"includes",value:function(n,t){return this.row<=n&&this.col<=t&&this.row+this.rowspan-1>=n&&this.col+this.colspan-1>=t}},{key:"includesHorizontally",value:function(n){return this.col<=n&&this.col+this.colspan-1>=n}},{key:"includesVertically",value:function(n){return this.row<=n&&this.row+this.rowspan-1>=n}},{key:"shift",value:function(n,t){var r=n[0]||n[1],c=t+Math.abs(n[0]||n[1])-1,e=n[0]?"colspan":"rowspan",s=n[0]?"col":"row",u=Math.min(t,c),o=Math.max(t,c),i=this[s],f=this[s]+this[e]-1,h,l,a;if(i>=t&&(this[s]+=r),r>0)t<=f&&t>i&&(this[e]+=r);else if(r<0){if(u<=i&&o>=f)return this.removed=!0,!1;i>=u&&i<=o?(h=o-i+1,l=Math.abs(r)-h,this[s]-=l+r,this[e]-=h):i<=u&&f>=o?this[e]+=r:i<=u&&f>=u&&f<o&&(a=f-u+1,this[e]-=a)}return!0}},{key:"isFarther",value:function(n,t){return!n||("down"===t?n.row+n.rowspan-1<this.row+this.rowspan-1:"up"===t?n.row>this.row:"right"===t?n.col+n.colspan-1<this.col+this.colspan-1:"left"===t?n.col>this.col:null)}},{key:"getLastRow",value:function(){return this.row+this.rowspan-1}},{key:"getLastColumn",value:function(){return this.col+this.colspan-1}},{key:"getRange",value:function(){return new u.CellRange(new u.CellCoords(this.row,this.col),new u.CellCoords(this.row,this.col),new u.CellCoords(this.getLastRow(),this.getLastColumn()))}}],[{key:"NEGATIVE_VALUES_WARNING",value:function(n){return f.toSingleLine(s,n.row,n.col,n.rowspan,n.colspan)}},{key:"IS_OUT_OF_BOUNDS_WARNING",value:function(n){return f.toSingleLine(h,n.row,n.col)}},{key:"IS_SINGLE_CELL",value:function(n){return f.toSingleLine(c,n.row,n.col)}},{key:"ZERO_SPAN_WARNING",value:function(n){return f.toSingleLine(l,n.row,n.col)}},{key:"containsNegativeValues",value:function(n){return n.row<0||n.col<0||n.rowspan<0||n.colspan<0}},{key:"isSingleCell",value:function(n){return 1===n.colspan&&1===n.rowspan}},{key:"containsZeroSpan",value:function(n){return 0===n.colspan||0===n.rowspan}},{key:"isOutOfBounds",value:function(n,t,i){return n.row<0||n.col<0||n.row>=t||n.row+n.rowspan-1>=t||n.col>=i||n.col+n.colspan-1>=i}}]),n}();t.default=a},function(n,t,i){"use strict";var r=i(99),u=i(45);n.exports=i(66)("Map",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{get:function(n){var t=r.getEntry(u(this,"Map"),n);return t&&t.v},set:function(n,t){return r.def(u(this,"Map"),0===n?0:n,t)}},r,!0)},function(n,t,i){"use strict";var h=i(20).f,c=i(74),l=i(62),a=i(32),v=i(64),y=i(65),p=i(108),f=i(110),w=i(111),o=i(22),s=i(34).fastKey,r=i(45),u=o?"_s":"size",e=function(n,t){var i,r=s(t);if("F"!==r)return n._i[r];for(i=n._f;i;i=i.n)if(i.k==t)return i};n.exports={getConstructor:function(n,t,i,f){var s=n(function(n,r){v(n,s,t,"_i");n._t=t;n._i=c(null);n._f=void 0;n._l=void 0;n[u]=0;void 0!=r&&y(r,i,n[f],n)});return l(s.prototype,{clear:function(){for(var i=r(this,t),f=i._i,n=i._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete f[n.i];i._f=i._l=void 0;i[u]=0},"delete":function(n){var f=r(this,t),i=e(f,n),o,s;return i&&(o=i.n,s=i.p,delete f._i[i.i],i.r=!0,s&&(s.n=o),o&&(o.p=s),f._f==i&&(f._f=o),f._l==i&&(f._l=s),f[u]--),!!i},forEach:function(n){r(this,t);for(var i,u=a(n,arguments.length>1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(u(i.v,i.k,this);i&&i.r;)i=i.p},has:function(n){return!!e(r(this,t),n)}}),o&&h(s.prototype,"size",{get:function(){return r(this,t)[u]}}),s},def:function(n,t,i){var f,o,r=e(n,t);return r?r.v=i:(n._l=r={i:o=s(t,!0),k:t,v:i,p:f=n._l,n:void 0,r:!1},n._f||(n._f=r),f&&(f.n=r),n[u]++,"F"!==o&&(n._i[o]=r)),n},getEntry:e,setStrong:function(n,t,i){p(n,t,function(n,i){this._t=r(n,t);this._k=i;this._l=void 0},function(){for(var t=this,i=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==i?f(0,n.k):"values"==i?f(0,n.v):f(0,[n.k,n.v]):(t._t=void 0,f(1))},i?"entries":"values",!i,!0);w(t)}}},function(n,t,i){n.exports=!i(22)&&!i(23)(function(){return 7!=Object.defineProperty(i(72)("div"),"a",{get:function(){return 7}}).a})},function(n,t,i){var r=i(29),u=i(24),f=i(102)(!1),e=i(76)("IE_PROTO");n.exports=function(n,t){var i,s=u(n),h=0,o=[];for(i in s)i!=e&&r(s,i)&&o.push(i);for(;t.length>h;)r(s,i=t[h++])&&(~f(o,i)||o.push(i));return o}},function(n,t,i){var r=i(24),u=i(25),f=i(61);n.exports=function(n){return function(t,i,e){var c,s=r(t),h=u(s.length),o=f(e,h);if(n&&i!=i){for(;h>o;)if((c=s[o++])!=c)return!0}else for(;h>o;o++)if((n||o in s)&&s[o]===i)return n||o||0;return!n&&-1}}},function(n,t,i){var r=i(15).document;n.exports=r&&r.documentElement},function(n,t,i){var r=i(18);n.exports=function(n,t,i,u){try{return u?t(r(i)[0],i[1]):t(i)}catch(t){var f=n.return;throw void 0!==f&&r(f.call(n)),t;}}},function(n,t,i){var r=i(51),u=i(12)("iterator"),f=Array.prototype;n.exports=function(n){return void 0!==n&&(r.Array===n||f[u]===n)}},function(n,t,i){var r=i(107),u=i(12)("iterator"),f=i(51);n.exports=i(39).getIteratorMethod=function(n){if(void 0!=n)return n[u]||n["@@iterator"]||f[r(n)]}},function(n,t,i){var r=i(44),u=i(12)("toStringTag"),f="Arguments"==r(function(){return arguments}()),e=function(n,t){try{return n[t]}catch(n){}};n.exports=function(n){var t,i,o;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(i=e(t=Object(n),u))?i:f?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(n,t,i){"use strict";var e=i(48),u=i(3),c=i(30),o=i(31),s=i(51),l=i(208),a=i(52),v=i(109),r=i(12)("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};n.exports=function(n,t,i,y,p,w,b){l(i,t,y);var nt,it,tt,rt=function(n){if(!f&&n in k)return k[n];switch(n){case"keys":case"values":return function(){return new i(this,n)}}return function(){return new i(this,n)}},et=t+" Iterator",ut="values"==p,ft=!1,k=n.prototype,d=k[r]||k["@@iterator"]||p&&k[p],g=d||rt(p),st=p?ut?rt("entries"):g:void 0,ot="Array"==t?k.entries||d:d;if(ot&&(tt=v(ot.call(new n)))!==Object.prototype&&tt.next&&(a(tt,et,!0),e||"function"==typeof tt[r]||o(tt,r,h)),ut&&d&&"values"!==d.name&&(ft=!0,g=function(){return d.call(this)}),e&&!b||!f&&!ft&&k[r]||o(k,r,g),s[t]=g,s[et]=h,p)if(nt={values:ut?g:rt("values"),keys:w?g:rt("keys"),entries:st},b)for(it in nt)it in k||c(k,it,nt[it]);else u(u.P+u.F*(f||ft),t,nt);return nt}},function(n,t,i){var u=i(29),f=i(33),r=i(76)("IE_PROTO"),e=Object.prototype;n.exports=Object.getPrototypeOf||function(n){return n=f(n),u(n,r)?n[r]:"function"==typeof n.constructor&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?e:null}},function(n){n.exports=function(n,t){return{value:t,done:!!n}}},function(n,t,i){"use strict";var u=i(15),f=i(20),e=i(22),r=i(12)("species");n.exports=function(n){var t=u[n];e&&t&&!t[r]&&f.f(t,r,{configurable:!0,get:function(){return this}})}},function(n,t,i){var u=i(9),f=i(18),r=function(n,t){if(f(n),!u(t)&&null!==t)throw TypeError(t+": can't set as prototype!");};n.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(n,t,u){try{u=i(32)(Function.call,i(67).f(Object.prototype,"__proto__").set,2);u(n,[]);t=!(n instanceof Array)}catch(n){t=!0}return function(n,i){return r(n,i),t?n.__proto__=i:u(n,i),n}}({},!1):void 0),check:r}},function(n,t,i){"use strict";var r=i(99),u=i(45);n.exports=i(66)("Set",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(u(this,"Set"),n=0===n?0:n,n)}},r)},function(n,t,i){"use strict";var u,a=i(68)(0),v=i(30),f=i(34),y=i(116),r=i(117),e=i(9),p=i(23),o=i(45),w=f.getWeak,b=Object.isExtensible,k=r.ufstore,s={},h=function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(n){if(e(n)){var t=w(n);return!0===t?k(o(this,"WeakMap")).get(n):t?t[this._i]:void 0}},set:function(n,t){return r.def(o(this,"WeakMap"),n,t)}},l=n.exports=i(66)("WeakMap",h,c,r,!0,!0);p(function(){return 7!=(new l).set((Object.freeze||Object)(s),7).get(s)})&&(u=r.getConstructor(h,"WeakMap"),y(u.prototype,c),f.NEED=!0,a(["delete","has","get","set"],function(n){var t=l.prototype,i=t[n];v(t,n,function(t,r){if(e(t)&&!b(t)){this._f||(this._f=new u);var f=this._f[n](t,r);return"set"==n?this:f}return i.call(this,t,r)})}))},function(n,t,i){var r=i(44);n.exports=Array.isArray||function(n){return"Array"==r(n)}},function(n,t,i){"use strict";var u=i(37),f=i(69),e=i(53),o=i(33),s=i(75),r=Object.assign;n.exports=!r||i(23)(function(){var n={},t={},i=Symbol(),u="abcdefghijklmnopqrst";return n[i]=7,u.split("").forEach(function(n){t[n]=n}),7!=r({},n)[i]||Object.keys(r({},t)).join("")!=u})?function(n){for(var r=o(n),v=arguments.length,h=1,c=f.f,y=e.f;v>h;)for(var i,t=s(arguments[h++]),l=c?u(t).concat(c(t)):u(t),p=l.length,a=0;p>a;)y.call(t,i=l[a++])&&(r[i]=t[i]);return r}:r},function(n,t,i){"use strict";var l=i(62),u=i(34).getWeak,a=i(18),e=i(9),v=i(64),y=i(65),o=i(68),s=i(29),h=i(45),p=o(5),w=o(6),b=0,r=function(n){return n._l||(n._l=new c)},c=function(){this.a=[]},f=function(n,t){return p(n.a,function(n){return n[0]===t})};c.prototype={get:function(n){var t=f(this,n);if(t)return t[1]},has:function(n){return!!f(this,n)},set:function(n,t){var i=f(this,n);i?i[1]=t:this.a.push([n,t])},"delete":function(n){var t=w(this.a,function(t){return t[0]===n});return~t&&this.a.splice(t,1),!!~t}};n.exports={getConstructor:function(n,t,i,f){var o=n(function(n,r){v(n,o,t,"_i");n._t=t;n._i=b++;n._l=void 0;void 0!=r&&y(r,i,n[f],n)});return l(o.prototype,{"delete":function(n){if(!e(n))return!1;var i=u(n);return!0===i?r(h(this,t)).delete(n):i&&s(i,this._i)&&delete i[this._i]},has:function(n){if(!e(n))return!1;var i=u(n);return!0===i?r(h(this,t)).has(n):i&&s(i,this._i)}}),o},def:function(n,t,i){var f=u(a(t),!0);return!0===f?r(n).set(t,i):f[n._i]=i,n},ufstore:r}},function(n,t,i){"use strict";var r=i(117),u=i(45);i(66)("WeakSet",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(u(this,"WeakSet"),n,!0)}},r,!1,!0)},function(n,t,i){"use strict";var a,k,d,y,g=i(48),f=i(15),e=i(32),st=i(107),r=i(3),ht=i(9),ct=i(63),lt=i(64),nt=i(65),at=i(212),tt=i(80).set,it=i(214)(),rt=i(120),p=i(215),vt=i(81),yt=i(216),ut=f.TypeError,o=f.process,ft=o&&o.versions,pt=ft&&ft.v8||"",u=f.Promise,h="process"==st(o),v=function(){},c=k=rt.f,l=!!function(){try{var n=u.resolve(1),t=(n.constructor={})[i(12)("species")]=function(n){n(v,v)};return(h||"function"==typeof PromiseRejectionEvent)&&n.then(v)instanceof t&&0!==pt.indexOf("6.6")&&-1===vt.indexOf("Chrome/66")}catch(n){}}(),et=function(n){var t;return!(!ht(n)||"function"!=typeof(t=n.then))&&t},w=function(n,t){if(!n._n){n._n=!0;var i=n._c;it(function(){for(var r=n._v,u=1==n._s,f=0;i.length>f;)!function(t){var i,s,h,o=u?t.ok:t.fail,c=t.resolve,e=t.reject,f=t.domain;try{o?(u||(2==n._h&&bt(n),n._h=1),!0===o?i=r:(f&&f.enter(),i=o(r),f&&(f.exit(),h=!0)),i===t.promise?e(ut("Promise-chain cycle")):(s=et(i))?s.call(i,c,e):c(i)):e(r)}catch(n){f&&!h&&f.exit();e(n)}}(i[f++]);n._c=[];n._n=!1;t&&!n._h&&wt(n)})}},wt=function(n){tt.call(f,function(){var t,u,i,r=n._v,e=ot(n);if(e&&(t=p(function(){h?o.emit("unhandledRejection",r,n):(u=f.onunhandledrejection)?u({promise:n,reason:r}):(i=f.console)&&i.error&&i.error("Unhandled promise rejection",r)}),n._h=h||ot(n)?2:1),n._a=void 0,e&&t.e)throw t.v;})},ot=function(n){return 1!==n._h&&0===(n._a||n._c).length},bt=function(n){tt.call(f,function(){var t;h?o.emit("rejectionHandled",n):(t=f.onrejectionhandled)&&t({promise:n,reason:n._v})})},s=function(n){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=n,t._s=2,t._a||(t._a=t._c.slice()),w(t,!0))},b=function(n){var i,t=this;if(!t._d){t._d=!0;t=t._w||t;try{if(t===n)throw ut("Promise can't be resolved itself");(i=et(n))?it(function(){var r={_w:t,_d:!1};try{i.call(n,e(b,r,1),e(s,r,1))}catch(n){s.call(r,n)}}):(t._v=n,t._s=1,w(t,!1))}catch(n){s.call({_w:t,_d:!1},n)}}};l||(u=function(n){lt(this,u,"Promise","_h");ct(n);a.call(this);try{n(e(b,this,1),e(s,this,1))}catch(n){s.call(this,n)}},a=function(){this._c=[];this._a=void 0;this._s=0;this._d=!1;this._v=void 0;this._h=0;this._n=!1},a.prototype=i(62)(u.prototype,{then:function(n,t){var i=c(at(this,u));return i.ok="function"!=typeof n||n,i.fail="function"==typeof t&&t,i.domain=h?o.domain:void 0,this._c.push(i),this._a&&this._a.push(i),this._s&&w(this,!1),i.promise},"catch":function(n){return this.then(void 0,n)}}),d=function(){var n=new a;this.promise=n;this.resolve=e(b,n,1);this.reject=e(s,n,1)},rt.f=c=function(n){return n===u||n===y?new d(n):k(n)});r(r.G+r.W+r.F*!l,{Promise:u});i(52)(u,"Promise");i(111)("Promise");y=i(39).Promise;r(r.S+r.F*!l,"Promise",{reject:function(n){var t=c(this);return t.reject(n),t.promise}});r(r.S+r.F*(g||!l),"Promise",{resolve:function(n){return yt(g&&this===y?u:this,n)}});r(r.S+r.F*!(l&&i(79)(function(n){u.all(n).catch(v)})),"Promise",{all:function(n){var i=this,t=c(i),r=t.resolve,u=t.reject,f=p(function(){var t=[],e=0,f=1;nt(n,!1,function(n){var s=e++,o=!1;t.push(void 0);f++;i.resolve(n).then(function(n){o||(o=!0,t[s]=n,--f||r(t))},u)});--f||r(t)});return f.e&&u(f.v),t.promise},race:function(n){var i=this,t=c(i),r=t.reject,u=p(function(){nt(n,!1,function(n){i.resolve(n).then(t.resolve,r)})});return u.e&&r(u.v),t.promise}})},function(n,t,i){"use strict";function u(n){var t,i;this.promise=new n(function(n,r){if(void 0!==t||void 0!==i)throw TypeError("Bad Promise constructor");t=n;i=r});this.resolve=r(t);this.reject=r(i)}var r=i(63);n.exports.f=function(n){return new u(n)}},function(n,t,i){"use strict";var p=i(15),r=i(29),g=i(22),e=i(3),vt=i(30),ei=i(34).KEY,yt=i(23),nt=i(77),tt=i(52),oi=i(49),l=i(12),si=i(122),hi=i(217),ci=i(218),li=i(115),it=i(18),ai=i(9),w=i(24),rt=i(73),ut=i(50),a=i(74),pt=i(123),wt=i(67),bt=i(20),vi=i(37),kt=wt.f,h=bt.f,dt=pt.f,u=p.Symbol,b=p.JSON,k=b&&b.stringify,f=l("_hidden"),gt=l("toPrimitive"),yi={}.propertyIsEnumerable,v=nt("symbol-registry"),s=nt("symbols"),y=nt("op-symbols"),o=Object.prototype,c="function"==typeof u,ft=p.QObject,et=!ft||!ft.prototype||!ft.prototype.findChild,ot=g&&yt(function(){return 7!=a(h({},"a",{get:function(){return h(this,"a",{value:7}).a}})).a})?function(n,t,i){var r=kt(o,t);r&&delete o[t];h(n,t,i);r&&n!==o&&h(o,t,r)}:h,ni=function(n){var t=s[n]=a(u.prototype);return t._k=n,t},st=c&&"symbol"==typeof u.iterator?function(n){return"symbol"==typeof n}:function(n){return n instanceof u},d=function(n,t,i){return n===o&&d(y,t,i),it(n),t=rt(t,!0),it(i),r(s,t)?(i.enumerable?(r(n,f)&&n[f][t]&&(n[f][t]=!1),i=a(i,{enumerable:ut(0,!1)})):(r(n,f)||h(n,f,ut(1,{})),n[f][t]=!0),ot(n,t,i)):h(n,t,i)},ti=function(n,t){it(n);for(var i,r=ci(t=w(t)),u=0,f=r.length;f>u;)d(n,i=r[u++],t[i]);return n},pi=function(n,t){return void 0===t?a(n):ti(a(n),t)},ii=function(n){var t=yi.call(this,n=rt(n,!0));return!(this===o&&r(s,n)&&!r(y,n))&&(!(t||!r(this,n)||!r(s,n)||r(this,f)&&this[f][n])||t)},ri=function(n,t){if(n=w(n),t=rt(t,!0),n!==o||!r(s,t)||r(y,t)){var i=kt(n,t);return!i||!r(s,t)||r(n,f)&&n[f][t]||(i.enumerable=!0),i}},ui=function(n){for(var t,i=dt(w(n)),u=[],e=0;i.length>e;)r(s,t=i[e++])||t==f||t==ei||u.push(t);return u},fi=function(n){for(var t,i=n===o,u=dt(i?y:w(n)),f=[],e=0;u.length>e;)r(s,t=u[e++])&&(!i||r(o,t))&&f.push(s[t]);return f},ht,ct,lt,at;for(c||(u=function(){if(this instanceof u)throw TypeError("Symbol is not a constructor!");var n=oi(arguments.length>0?arguments[0]:void 0),t=function(i){this===o&&t.call(y,i);r(this,f)&&r(this[f],n)&&(this[f][n]=!1);ot(this,n,ut(1,i))};return g&&et&&ot(o,n,{configurable:!0,set:t}),ni(n)},vt(u.prototype,"toString",function(){return this._k}),wt.f=ri,bt.f=d,i(82).f=pt.f=ui,i(53).f=ii,i(69).f=fi,g&&!i(48)&&vt(o,"propertyIsEnumerable",ii,!0),si.f=function(n){return ni(l(n))}),e(e.G+e.W+e.F*!c,{Symbol:u}),ht="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ct=0;ht.length>ct;)l(ht[ct++]);for(lt=vi(l.store),at=0;lt.length>at;)hi(lt[at++]);e(e.S+e.F*!c,"Symbol",{"for":function(n){return r(v,n+="")?v[n]:v[n]=u(n)},keyFor:function(n){if(!st(n))throw TypeError(n+" is not a symbol!");for(var t in v)if(v[t]===n)return t},useSetter:function(){et=!0},useSimple:function(){et=!1}});e(e.S+e.F*!c,"Object",{create:pi,defineProperty:d,defineProperties:ti,getOwnPropertyDescriptor:ri,getOwnPropertyNames:ui,getOwnPropertySymbols:fi});b&&e(e.S+e.F*(!c||yt(function(){var n=u();return"[null]"!=k([n])||"{}"!=k({a:n})||"{}"!=k(Object(n))})),"JSON",{stringify:function(n){for(var t,r,i=[n],u=1;arguments.length>u;)i.push(arguments[u++]);if(r=t=i[1],(ai(t)||void 0!==n)&&!st(n))return li(t)||(t=function(n,t){if("function"==typeof r&&(t=r.call(this,n,t)),!st(t))return t}),i[1]=t,k.apply(b,i)}});u.prototype[gt]||i(31)(u.prototype,gt,u.prototype.valueOf);tt(u,"Symbol");tt(Math,"Math",!0);tt(p.JSON,"JSON",!0)},function(n,t,i){t.f=i(12)},function(n,t,i){var f=i(24),r=i(82).f,e={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(n){try{return r(n)}catch(n){return u.slice()}};n.exports.f=function(n){return u&&"[object Window]"==e.call(n)?o(n):r(f(n))}},function(n,t,i){var r=i(9),u=i(34).onFreeze;i(26)("freeze",function(n){return function(t){return n&&r(t)?n(u(t)):t}})},function(n,t,i){var r=i(9),u=i(34).onFreeze;i(26)("seal",function(n){return function(t){return n&&r(t)?n(u(t)):t}})},function(n,t,i){var r=i(9),u=i(34).onFreeze;i(26)("preventExtensions",function(n){return function(t){return n&&r(t)?n(u(t)):t}})},function(n,t,i){var r=i(9);i(26)("isFrozen",function(n){return function(t){return!r(t)||!!n&&n(t)}})},function(n,t,i){var r=i(9);i(26)("isSealed",function(n){return function(t){return!r(t)||!!n&&n(t)}})},function(n,t,i){var r=i(9);i(26)("isExtensible",function(n){return function(t){return!!r(t)&&(!n||n(t))}})},function(n,t,i){var r=i(24),u=i(67).f;i(26)("getOwnPropertyDescriptor",function(){return function(n,t){return u(r(n),t)}})},function(n,t,i){var r=i(33),u=i(109);i(26)("getPrototypeOf",function(){return function(n){return u(r(n))}})},function(n,t,i){var r=i(33),u=i(37);i(26)("keys",function(){return function(n){return u(r(n))}})},function(n,t,i){i(26)("getOwnPropertyNames",function(){return i(123).f})},function(n,t,i){var r=i(3);r(r.S+r.F,"Object",{assign:i(116)})},function(n,t,i){var r=i(3);r(r.S,"Object",{is:i(219)})},function(n,t,i){var r=i(3);r(r.S,"Object",{setPrototypeOf:i(112).set})},function(n,t,i){var u=i(20).f,r=Function.prototype,f=/^\s*function ([^ (]*)/;"name"in r||i(22)&&u(r,"name",{configurable:!0,get:function(){try{return(""+this).match(f)[1]}catch(n){return""}}})},function(n,t,i){var r=i(3),u=i(24),f=i(25);r(r.S,"String",{raw:function(n){for(var r=u(n.raw),e=f(r.length),o=arguments.length,i=[],t=0;e>t;)i.push(String(r[t++])),t<o&&i.push(String(arguments[t]));return i.join("")}})},function(n,t,i){var r=i(3),e=i(61),u=String.fromCharCode,f=String.fromCodePoint;r(r.S+r.F*(!!f&&1!=f.length),"String",{fromCodePoint:function(){for(var n,t=[],r=arguments.length,i=0;r>i;){if(n=+arguments[i++],e(n,1114111)!==n)throw RangeError(n+" is not a valid code point");t.push(n<65536?u(n):u(55296+((n-=65536)>>10),n%1024+56320))}return t.join("")}})},function(n,t,i){"use strict";var r=i(3),u=i(220)(!1);r(r.P,"String",{codePointAt:function(n){return u(this,n)}})},function(n,t,i){var r=i(3);r(r.P,"String",{repeat:i(142)})},function(n,t,i){"use strict";var r=i(60),u=i(38);n.exports=function(n){var i=String(u(this)),f="",t=r(n);if(t<0||t==1/0)throw RangeError("Count can't be negative");for(;t>0;(t>>>=1)&&(i+=i))1&t&&(f+=i);return f}},function(n,t,i){"use strict";var r=i(3),f=i(25),e=i(83),u="".startsWith;r(r.P+r.F*i(84)("startsWith"),"String",{startsWith:function(n){var t=e(this,n,"startsWith"),i=f(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(n);return u?u.call(t,r,i):t.slice(i,i+r.length)===r}})},function(n,t,i){var r=i(9),u=i(44),f=i(12)("match");n.exports=function(n){var t;return r(n)&&(void 0!==(t=n[f])?!!t:"RegExp"==u(n))}},function(n,t,i){"use strict";var r=i(3),u=i(25),e=i(83),f="".endsWith;r(r.P+r.F*i(84)("endsWith"),"String",{endsWith:function(n){var t=e(this,n,"endsWith"),o=arguments.length>1?arguments[1]:void 0,s=u(t.length),i=void 0===o?s:Math.min(u(o),s),r=String(n);return f?f.call(t,r,i):t.slice(i-r.length,i)===r}})},function(n,t,i){"use strict";var r=i(3),u=i(83);r(r.P+r.F*i(84)("includes"),"String",{includes:function(n){return!!~u(this,n,"includes").indexOf(n,arguments.length>1?arguments[1]:void 0)}})},function(n,t,i){i(22)&&"g"!=/./g.flags&&i(20).f(RegExp.prototype,"flags",{configurable:!0,get:i(221)})},function(n,t,i){i(70)("match",1,function(n,t,i){return[function(i){"use strict";var r=n(this),u=void 0==i?void 0:i[t];return void 0!==u?u.call(i,r):new RegExp(i)[t](String(r))},i]})},function(n,t,i){i(70)("replace",2,function(n,t,i){return[function(r,u){"use strict";var f=n(this),e=void 0==r?void 0:r[t];return void 0!==e?e.call(r,f,u):i.call(String(f),r,u)},i]})},function(n,t,i){i(70)("split",2,function(n,t,r){"use strict";var o=i(144),e=r,s=[].push,u="length",f;return"c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[u]||2!="ab".split(/(?:ab)*/)[u]||4!=".".split(/(.?)(.?)/)[u]||".".split(/()()/)[u]>1||"".split(/.?/)[u]?(f=void 0===/()??/.exec("")[1],r=function(n,t){var h=String(this);if(void 0===n&&0===t)return[];if(!o(n))return e.call(h,n,t);var y,i,p,w,c,r=[],b=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),l=0,v=void 0===t?4294967295:t>>>0,a=new RegExp(n.source,b+"g");for(f||(y=new RegExp("^"+a.source+"$(?!\\s)",b));(i=a.exec(h))&&!((p=i.index+i[0][u])>l&&(r.push(h.slice(l,i.index)),!f&&i[u]>1&&i[0].replace(y,function(){for(c=1;c<arguments[u]-2;c++)void 0===arguments[c]&&(i[c]=void 0)}),i[u]>1&&i.index<h[u]&&s.apply(r,i.slice(1)),w=i[0][u],l=p,r[u]>=v));)a.lastIndex===i.index&&a.lastIndex++;return l===h[u]?!w&&a.test("")||r.push(""):r.push(h.slice(l)),r[u]>v?r.slice(0,v):r}):"0".split(void 0,0)[u]&&(r=function(n,t){return void 0===n&&0===t?[]:e.call(this,n,t)}),[function(i,u){var f=n(this),e=void 0==i?void 0:i[t];return void 0!==e?e.call(i,f,u):r.call(String(f),i,u)},r]})},function(n,t,i){i(70)("search",1,function(n,t,i){return[function(i){"use strict";var r=n(this),u=void 0==i?void 0:i[t];return void 0!==u?u.call(i,r):new RegExp(i)[t](String(r))},i]})},function(n,t,i){"use strict";var f=i(32),r=i(3),e=i(33),o=i(104),s=i(105),h=i(25),u=i(85),c=i(106);r(r.S+r.F*!i(79)(function(n){Array.from(n)}),"Array",{from:function(n){var a,i,v,y,r=e(n),p="function"==typeof this?this:Array,k=arguments.length,l=k>1?arguments[1]:void 0,w=void 0!==l,t=0,b=c(r);if(w&&(l=f(l,k>2?arguments[2]:void 0,2)),void 0==b||p==Array&&s(b))for(a=h(r.length),i=new p(a);a>t;t++)u(i,t,w?l(r[t],t):r[t]);else for(y=b.call(r),i=new p;!(v=y.next()).done;t++)u(i,t,w?o(y,l,[v.value,t],!0):v.value);return i.length=t,i}})},function(n,t,i){"use strict";var r=i(3),u=i(85);r(r.S+r.F*i(23)(function(){function n(){}return!(Array.of.call(n)instanceof n)}),"Array",{of:function(){for(var n=0,t=arguments.length,i=new("function"==typeof this?this:Array)(t);t>n;)u(i,n,arguments[n++]);return i.length=t,i}})},function(n,t,i){var r=i(3);r(r.P,"Array",{copyWithin:i(222)});i(46)("copyWithin")},function(n,t,i){"use strict";var r=i(3),f=i(68)(5),u=!0;"find"in[]&&Array(1).find(function(){u=!1});r(r.P+r.F*u,"Array",{find:function(n){return f(this,n,arguments.length>1?arguments[1]:void 0)}});i(46)("find")},function(n,t,i){"use strict";var r=i(3),e=i(68)(6),u="findIndex",f=!0;u in[]&&Array(1)[u](function(){f=!1});r(r.P+r.F*f,"Array",{findIndex:function(n){return e(this,n,arguments.length>1?arguments[1]:void 0)}});i(46)(u)},function(n,t,i){var r=i(3);r(r.P,"Array",{fill:i(223)});i(46)("fill")},function(n,t,i){var r=i(3),u=i(15).isFinite;r(r.S,"Number",{isFinite:function(n){return"number"==typeof n&&u(n)}})},function(n,t,i){var r=i(3);r(r.S,"Number",{isInteger:i(160)})},function(n,t,i){var r=i(9),u=Math.floor;n.exports=function(n){return!r(n)&&isFinite(n)&&u(n)===n}},function(n,t,i){var r=i(3),u=i(160),f=Math.abs;r(r.S,"Number",{isSafeInteger:function(n){return u(n)&&f(n)<=9007199254740991}})},function(n,t,i){var r=i(3);r(r.S,"Number",{isNaN:function(n){return n!=n}})},function(n,t,i){var r=i(3);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(n,t,i){var r=i(3);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(n,t,i){var r=i(3);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(n,t,i){"use strict";var r=i(3),u=i(102)(!0);r(r.P,"Array",{includes:function(n){return u(this,n,arguments.length>1?arguments[1]:void 0)}});i(46)("includes")},function(n,t,i){var r=i(3),u=i(168)(!1);r(r.S,"Object",{values:function(n){return u(n)}})},function(n,t,i){var r=i(37),u=i(24),f=i(53).f;n.exports=function(n){return function(t){for(var i,e=u(t),o=r(e),c=o.length,s=0,h=[];c>s;)f.call(e,i=o[s++])&&h.push(n?[i,e[i]]:e[i]);return h}}},function(n,t,i){var r=i(3),u=i(168)(!0);r(r.S,"Object",{entries:function(n){return u(n)}})},function(n,t,i){var r=i(3),u=i(224),f=i(24),e=i(67),o=i(85);r(r.S,"Object",{getOwnPropertyDescriptors:function(n){for(var t,i,r=f(n),l=e.f,s=u(r),h={},c=0;s.length>c;)void 0!==(i=l(r,t=s[c++]))&&o(h,t,i);return h}})},function(n,t,i){"use strict";var r=i(3),u=i(172),f=i(81);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(f),"String",{padStart:function(n){return u(this,n,arguments.length>1?arguments[1]:void 0,!0)}})},function(n,t,i){var r=i(25),u=i(142),f=i(38);n.exports=function(n,t,i,e){var s=String(f(n)),l=s.length,c=void 0===i?" ":String(i),a=r(t),h,o;return a<=l||""==c?s:(h=a-l,o=u.call(c,Math.ceil(h/c.length)),o.length>h&&(o=o.slice(0,h)),e?o+s:s+o)}},function(n,t,i){"use strict";var r=i(3),u=i(172),f=i(81);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(f),"String",{padEnd:function(n){return u(this,n,arguments.length>1?arguments[1]:void 0,!1)}})},function(n,t,i){var r=i(3),u=i(80);r(r.G+r.B,{setImmediate:u.set,clearImmediate:u.clear})},function(n,t,i){for(var o=i(86),b=i(37),k=i(30),d=i(15),s=i(31),h=i(51),c=i(12),l=c("iterator"),a=c("toStringTag"),v=h.Array,y={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=b(y),e=0;e<p.length;e++){var u,f=p[e],g=y[f],w=d[f],r=w&&w.prototype;if(r&&(r[l]||s(r,l,v),r[a]||s(r,a,f),h[f]=v,g))for(u in o)r[u]||k(r,u,o[u],!0)}},function(n,t){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),i=new WeakMap,f=function(){function n(t,r,f,e,o,s,h){var c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:function(n){return n};u(this,n);i.set(this,{viewportWidth:t,scrollOffset:r,totalColumns:f,columnWidthFn:e,overrideFn:o,onlyFullyVisible:s,stretchingColumnWidthFn:c});this.count=0;this.startColumn=null;this.endColumn=null;this.startPosition=null;this.stretchAllRatio=0;this.stretchLastWidth=0;this.stretch=h;this.totalTargetWidth=0;this.needVerifyLastColumnWidth=!0;this.stretchAllColumnsWidth=[];this.calculate()}return r(n,null,[{key:"DEFAULT_WIDTH",get:function(){return 50}}]),r(n,[{key:"calculate",value:function(){for(var v,h,t=0,c=!0,e=[],o=void 0,r=i.get(this),s=r.onlyFullyVisible,l=r.overrideFn,u=r.scrollOffset,a=r.totalColumns,f=r.viewportWidth,n=0;n<a;n++)if(o=this._getColumnWidth(n),t<=u&&!s&&(this.startColumn=n),v=u>0?f+1:f,t>=u&&t+o<=u+v&&(null==this.startColumn&&(this.startColumn=n),this.endColumn=n),e.push(t),t+=o,s||(this.endColumn=n),t>=u+f){c=!1;break}if(this.endColumn===a-1&&c)for(this.startColumn=this.endColumn;this.startColumn>0;)if(h=e[this.endColumn]+o-e[this.startColumn-1],(h<=f||!s)&&this.startColumn--,h>f)break;null!==this.startColumn&&l&&l(this);this.startPosition=e[this.startColumn];void 0==this.startPosition&&(this.startPosition=null);null!==this.startColumn&&(this.count=this.endColumn-this.startColumn+1)}},{key:"refreshStretching",value:function(n){var c,u,f,e,o;if("none"!==this.stretch){this.totalTargetWidth=n;for(var s=i.get(this),h=s.totalColumns,r=0,t=0;t<h;t++)c=this._getColumnWidth(t),u=s.stretchingColumnWidthFn(void 0,t),"number"==typeof u?n-=u:r+=c;f=n-r;"all"===this.stretch&&f>0?(this.stretchAllRatio=n/r,this.stretchAllColumnsWidth=[],this.needVerifyLastColumnWidth=!0):"last"===this.stretch&&n!==1/0&&(e=this._getColumnWidth(h-1),o=f+e,this.stretchLastWidth=o>=0?o:e)}}},{key:"getStretchedColumnWidth",value:function(n,t){var i=null;return"all"===this.stretch&&0!==this.stretchAllRatio?i=this._getStretchedAllColumnWidth(n,t):"last"===this.stretch&&0!==this.stretchLastWidth&&(i=this._getStretchedLastColumnWidth(n)),i}},{key:"_getStretchedAllColumnWidth",value:function(n,t){var f=0,o=i.get(this),s=o.totalColumns,e,r,u;if(this.stretchAllColumnsWidth[n]||(e=Math.round(t*this.stretchAllRatio),r=o.stretchingColumnWidthFn(e,n),this.stretchAllColumnsWidth[n]=void 0===r?e:isNaN(r)?this._getColumnWidth(n):r),this.stretchAllColumnsWidth.length===s&&this.needVerifyLastColumnWidth){for(this.needVerifyLastColumnWidth=!1,u=0;u<this.stretchAllColumnsWidth.length;u++)f+=this.stretchAllColumnsWidth[u];f!==this.totalTargetWidth&&(this.stretchAllColumnsWidth[this.stretchAllColumnsWidth.length-1]+=this.totalTargetWidth-f)}return this.stretchAllColumnsWidth[n]}},{key:"_getStretchedLastColumnWidth",value:function(n){return n===i.get(this).totalColumns-1?this.stretchLastWidth:null}},{key:"_getColumnWidth",value:function(t){var r=i.get(this).columnWidthFn(t);return void 0===r&&(r=n.DEFAULT_WIDTH),r}}]),n}();t.default=f},function(n,t){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var i=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=new WeakMap,f=function(){function n(t,i,f,e,o,s,h){u(this,n);r.set(this,{viewportHeight:t,scrollOffset:i,totalRows:f,rowHeightFn:e,overrideFn:o,onlyFullyVisible:s,horizontalScrollbarHeight:h});this.count=0;this.startRow=null;this.endRow=null;this.startPosition=null;this.calculate()}return i(n,null,[{key:"DEFAULT_HEIGHT",get:function(){return 23}}]),i(n,[{key:"calculate",value:function(){for(var l,u=0,a=!0,e=[],t=r.get(this),c=t.onlyFullyVisible,v=t.overrideFn,p=t.rowHeightFn,o=t.scrollOffset,y=t.totalRows,s=t.viewportHeight,h=t.horizontalScrollbarHeight||0,f=void 0,i=0;i<y;i++)if(f=p(i),void 0===f&&(f=n.DEFAULT_HEIGHT),u<=o&&!c&&(this.startRow=i),u>=o&&u+f<=o+s-h&&(null===this.startRow&&(this.startRow=i),this.endRow=i),e.push(u),u+=f,c||(this.endRow=i),u>=o+s-h){a=!1;break}if(this.endRow===y-1&&a)for(this.startRow=this.endRow;this.startRow>0;)if(l=e[this.endRow]+f-e[this.startRow-1],(l<=s-h||!c)&&this.startRow--,l>=s-h)break;null!==this.startRow&&v&&v(this);this.startPosition=e[this.startRow];void 0==this.startPosition&&(this.startPosition=null);null!==this.startRow&&(this.count=this.endRow-this.startRow+1)}}]),n}();t.default=f},function(n,t){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function(){function n(t,r,u){i(this,n);this.offset=t;this.total=r;this.countTH=u}return r(n,[{key:"offsetted",value:function(n){return n+this.offset}},{key:"unOffsetted",value:function(n){return n-this.offset}},{key:"renderedToSource",value:function(n){return this.offsetted(n)}},{key:"sourceToRendered",value:function(n){return this.unOffsetted(n)}},{key:"offsettedTH",value:function(n){return n-this.countTH}},{key:"unOffsettedTH",value:function(n){return n+this.countTH}},{key:"visibleRowHeadedColumnToSourceColumn",value:function(n){return this.renderedToSource(this.offsettedTH(n))}},{key:"sourceColumnToVisibleRowHeadedColumn",value:function(n){return this.unOffsettedTH(this.sourceToRendered(n))}}]),n}();t.default=u},function(n,t){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function(){function n(t,r,u){i(this,n);this.offset=t;this.total=r;this.countTH=u}return r(n,[{key:"offsetted",value:function(n){return n+this.offset}},{key:"unOffsetted",value:function(n){return n-this.offset}},{key:"renderedToSource",value:function(n){return this.offsetted(n)}},{key:"sourceToRendered",value:function(n){return this.unOffsetted(n)}},{key:"offsettedTH",value:function(n){return n-this.countTH}},{key:"unOffsettedTH",value:function(n){return n+this.countTH}},{key:"visibleColHeadedRowToSourceRow",value:function(n){return this.renderedToSource(this.offsettedTH(n))}},{key:"sourceRowToVisibleColHeadedRow",value:function(n){return this.unOffsettedTH(this.sourceToRendered(n))}}]),n}();t.default=u},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(0),l=i(2),f=i(36),a=i(181),e=r(a),v=i(182),y=r(v),p=i(183),o=r(p),w=i(184),b=r(w),k=i(185),s=r(k),d=i(187),g=r(d),nt=function(){function n(t){var r,i,c;if(h(this,n),r=[],this.guid="wt_"+f.randomString(),t.cloneSource?(this.cloneSource=t.cloneSource,this.cloneOverlay=t.cloneOverlay,this.wtSettings=t.cloneSource.wtSettings,this.wtTable=new s.default(this,t.table,t.wtRootElement),this.wtScroll=new o.default(this),this.wtViewport=t.cloneSource.wtViewport,this.wtEvent=new e.default(this),this.selections=this.cloneSource.selections):(this.wtSettings=new b.default(this,t),this.wtTable=new s.default(this,t.table),this.wtScroll=new o.default(this),this.wtViewport=new g.default(this),this.wtEvent=new e.default(this),this.selections=this.getSetting("selections"),this.wtOverlays=new y.default(this),this.exportSettingsAsClassNames()),this.wtTable.THEAD.childNodes.length&&this.wtTable.THEAD.childNodes[0].childNodes.length){for(i=0,c=this.wtTable.THEAD.childNodes[0].childNodes.length;i<c;i++)r.push(this.wtTable.THEAD.childNodes[0].childNodes[i].innerHTML);this.getSetting("columnHeaders").length||this.update("columnHeaders",[function(n,t){u.fastInnerText(t,r[n])}])}this.drawn=!1;this.drawInterrupted=!1}return c(n,[{key:"draw",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.drawInterrupted=!1,n||u.isVisible(this.wtTable.TABLE)?this.wtTable.draw(n):this.drawInterrupted=!0,this}},{key:"getCell",value:function(n){if(!(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return this.wtTable.getCell(n);var t=this.wtSettings.getSetting("totalRows"),r=this.wtSettings.getSetting("fixedRowsTop"),u=this.wtSettings.getSetting("fixedRowsBottom"),i=this.wtSettings.getSetting("fixedColumnsLeft");if(n.row<r&&n.col<i)return this.wtOverlays.topLeftCornerOverlay.clone.wtTable.getCell(n);if(n.row<r)return this.wtOverlays.topOverlay.clone.wtTable.getCell(n);if(n.col<i&&n.row>=t-u){if(this.wtOverlays.bottomLeftCornerOverlay&&this.wtOverlays.bottomLeftCornerOverlay.clone)return this.wtOverlays.bottomLeftCornerOverlay.clone.wtTable.getCell(n)}else{if(n.col<i)return this.wtOverlays.leftOverlay.clone.wtTable.getCell(n);if(n.row<t&&n.row>t-u&&this.wtOverlays.bottomOverlay&&this.wtOverlays.bottomOverlay.clone)return this.wtOverlays.bottomOverlay.clone.wtTable.getCell(n)}return this.wtTable.getCell(n)}},{key:"update",value:function(n,t){return this.wtSettings.update(n,t)}},{key:"scrollVertical",value:function(n){return this.wtOverlays.topOverlay.scrollTo(n),this.getSetting("onScrollVertically"),this}},{key:"scrollHorizontal",value:function(n){return this.wtOverlays.leftOverlay.scrollTo(n),this.getSetting("onScrollHorizontally"),this}},{key:"scrollViewport",value:function(n){return this.wtScroll.scrollViewport(n),this}},{key:"getViewport",value:function(){return[this.wtTable.getFirstVisibleRow(),this.wtTable.getFirstVisibleColumn(),this.wtTable.getLastVisibleRow(),this.wtTable.getLastVisibleColumn()]}},{key:"getOverlayName",value:function(){return this.cloneOverlay?this.cloneOverlay.type:"master"}},{key:"isOverlayName",value:function(n){return!!this.cloneOverlay&&this.cloneOverlay.type===n}},{key:"exportSettingsAsClassNames",value:function(){var i=this,n=[],t=[];l.objectEach({rowHeaders:["array"],columnHeaders:["array"]},function(r,u){r.indexOf("array")>-1&&i.getSetting(u).length&&t.push("ht"+f.toUpperCaseFirst(u));n.push("ht"+f.toUpperCaseFirst(u))});u.removeClass(this.wtTable.wtRootElement.parentNode,n);u.addClass(this.wtTable.wtRootElement.parentNode,t)}},{key:"getSetting",value:function(n,t,i,r,u){return this.wtSettings.getSetting(n,t,i,r,u)}},{key:"hasSetting",value:function(n){return this.wtSettings.has(n)}},{key:"destroy",value:function(){this.wtOverlays.destroy();this.wtEvent.destroy()}}]),n}();t.default=nt},function(n,t,i){"use strict";function u(n){var t=this,i=new s.default(n),o=void 0,u,h;this.instance=n;u=[null,null];this.dblClickTimeout=[null,null];var c=function(n){var o=document.activeElement,s=f.partial(r.getParent,n.realTarget),e=n.realTarget,i;e!==o&&s(0)!==o&&s(1)!==o&&(i=t.parentCell(e),r.hasClass(e,"corner")?t.instance.getSetting("onCellCornerMouseDown",n,e):i.TD&&t.instance.hasSetting("onCellMouseDown")&&t.instance.getSetting("onCellMouseDown",n,i.coords,i.TD,t.instance),2!==n.button&&i.TD&&(u[0]=i.TD,clearTimeout(t.dblClickTimeout[0]),t.dblClickTimeout[0]=setTimeout(function(){u[0]=null},1e3)))},l=function(){t.instance.touchMoving=!0},v=function(n){i.addEventListener(this,"touchmove",l);t.checkIfTouchMove=setTimeout(function(){!0===t.instance.touchMoving&&(t.instance.touchMoving=void 0,i.removeEventListener("touchmove",l,!1));c(n)},30)},y=function(n){var u,i,f;t.instance.hasSetting("onCellMouseOver")&&(u=t.instance.wtTable.TABLE,i=r.closestDown(n.realTarget,["TD","TH"],u),f=t.instance.cloneSource||t.instance,i&&i!==f.lastMouseOver&&r.isChildOf(i,u)&&(f.lastMouseOver=i,t.instance.getSetting("onCellMouseOver",n,t.instance.wtTable.getCoords(i),i,t.instance)))},p=function(n){var u=void 0,i=void 0,f=void 0;t.instance.hasSetting("onCellMouseOut")&&(u=t.instance.wtTable.TABLE,i=r.closestDown(n.realTarget,["TD","TH"],u),f=r.closestDown(n.relatedTarget,["TD","TH"],u),i&&i!==f&&r.isChildOf(i,u)&&t.instance.getSetting("onCellMouseOut",n,t.instance.wtTable.getCoords(i),i,t.instance))},a=function(n){if(2!==n.button){var i=t.parentCell(n.realTarget);i.TD===u[0]&&i.TD===u[1]?(r.hasClass(n.realTarget,"corner")?t.instance.getSetting("onCellCornerDblClick",n,i.coords,i.TD,t.instance):t.instance.getSetting("onCellDblClick",n,i.coords,i.TD,t.instance),u[0]=null,u[1]=null):i.TD===u[0]?(t.instance.getSetting("onCellMouseUp",n,i.coords,i.TD,t.instance),u[1]=i.TD,clearTimeout(t.dblClickTimeout[1]),t.dblClickTimeout[1]=setTimeout(function(){u[1]=null},500)):i.TD&&t.instance.hasSetting("onCellMouseUp")&&t.instance.getSetting("onCellMouseUp",n,i.coords,i.TD,t.instance)}},w=function(n){var f=t.parentCell(n),i=f.coords;if(o&&i){var r=[i.row,o.from.row],e=r[0],s=r[1],u=[i.col,o.from.col],h=u[0],c=u[1];return e===s&&h===c}return!1},b=function(n){var t=n.target;!1!==w(t)&&!1!==["A","BUTTON","INPUT"].includes(t.tagName)||(n.preventDefault(),a(n))};(i.addEventListener(this.instance.wtTable.holder,"mousedown",c),i.addEventListener(this.instance.wtTable.TABLE,"mouseover",y),i.addEventListener(this.instance.wtTable.TABLE,"mouseout",p),i.addEventListener(this.instance.wtTable.holder,"mouseup",a),this.instance.wtTable.holder.parentNode.parentNode&&e.isMobileBrowser()&&!t.instance.wtTable.isWorkingOnClone())&&(h="."+this.instance.wtTable.holder.parentNode.className.split(" ").join("."),i.addEventListener(this.instance.wtTable.holder,"touchstart",function(i){o=n.selections.getCell().cellRange;t.instance.touchApplied=!0;r.isChildOf(i.target,h)&&v.call(i.target,i)}),i.addEventListener(this.instance.wtTable.holder,"touchend",function(n){t.instance.touchApplied=!1;r.isChildOf(n.target,h)&&b.call(n.target,n)}),t.instance.momentumScrolling||(t.instance.momentumScrolling={}),i.addEventListener(this.instance.wtTable.holder,"scroll",function(){clearTimeout(t.instance.momentumScrolling._timeout);t.instance.momentumScrolling.ongoing||t.instance.getSetting("onBeforeTouchScroll");t.instance.momentumScrolling.ongoing=!0;t.instance.momentumScrolling._timeout=setTimeout(function(){t.instance.touchApplied||(t.instance.momentumScrolling.ongoing=!1,t.instance.getSetting("onAfterMomentumScroll"))},200)}));i.addEventListener(window,"resize",function(){"none"!==t.instance.getSetting("stretchH")&&t.instance.draw()});this.destroy=function(){clearTimeout(this.dblClickTimeout[0]);clearTimeout(this.dblClickTimeout[1]);i.destroy()}}t.__esModule=!0;var r=i(0),f=i(43),e=i(27),o=i(6),s=function(n){return n&&n.__esModule?n:{"default":n}}(o);u.prototype.parentCell=function(n){var t={},u=this.instance.wtTable.TABLE,i=r.closestDown(n,["TD","TH"],u);return i?(t.coords=this.instance.wtTable.getCoords(i),t.TD=i):r.hasClass(n,"wtBorder")&&r.hasClass(n,"current")?(t.coords=this.instance.selections.getCell().cellRange.highlight,t.TD=this.instance.wtTable.getCell(t.coords)):r.hasClass(n,"wtBorder")&&r.hasClass(n,"area")&&this.instance.selections.createOrGetArea().cellRange&&(t.coords=this.instance.selections.createOrGetArea().cellRange.to,t.TD=this.instance.wtTable.getCell(t.coords)),t};t.default=u},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(0),s=i(1),h=i(21),c=i(27),l=i(6),a=f(l),v=i(35),r=f(v),y=function(){function n(t){e(this,n);var i=parseInt(getComputedStyle(document.body).lineHeight,10),r=1.2*parseInt(getComputedStyle(document.body).fontSize,10);this.wot=t;this.instance=this.wot;this.eventManager=new a.default(this.wot);this.wot.update("scrollbarWidth",u.getScrollbarWidth());this.wot.update("scrollbarHeight",u.getScrollbarWidth());this.scrollableElement=u.getScrollableElement(this.wot.wtTable.TABLE);this.prepareOverlays();this.destroyed=!1;this.keyPressed=!1;this.spreaderLastSize={width:null,height:null};this.overlayScrollPositions={master:{top:0,left:0},top:{top:null,left:0},bottom:{top:null,left:0},left:{top:0,left:null}};this.pendingScrollCallbacks={master:{top:0,left:0},top:{left:0},bottom:{left:0},left:{top:0}};this.verticalScrolling=!1;this.horizontalScrolling=!1;this.delegatedScrollCallback=!1;this.registeredListeners=[];this.browserLineHeight=i||r;this.registerListeners()}return o(n,[{key:"prepareOverlays",value:function(){var n=!1;return this.topOverlay?n=this.topOverlay.updateStateOfRendering()||n:this.topOverlay=r.default.createOverlay(r.default.CLONE_TOP,this.wot),r.default.hasOverlay(r.default.CLONE_BOTTOM)||(this.bottomOverlay={needFullRender:!1,updateStateOfRendering:function(){return!1}}),r.default.hasOverlay(r.default.CLONE_BOTTOM_LEFT_CORNER)||(this.bottomLeftCornerOverlay={needFullRender:!1,updateStateOfRendering:function(){return!1}}),this.bottomOverlay?n=this.bottomOverlay.updateStateOfRendering()||n:this.bottomOverlay=r.default.createOverlay(r.default.CLONE_BOTTOM,this.wot),this.leftOverlay?n=this.leftOverlay.updateStateOfRendering()||n:this.leftOverlay=r.default.createOverlay(r.default.CLONE_LEFT,this.wot),this.topOverlay.needFullRender&&this.leftOverlay.needFullRender&&(this.topLeftCornerOverlay?n=this.topLeftCornerOverlay.updateStateOfRendering()||n:this.topLeftCornerOverlay=r.default.createOverlay(r.default.CLONE_TOP_LEFT_CORNER,this.wot)),this.bottomOverlay.needFullRender&&this.leftOverlay.needFullRender&&(this.bottomLeftCornerOverlay?n=this.bottomLeftCornerOverlay.updateStateOfRendering()||n:this.bottomLeftCornerOverlay=r.default.createOverlay(r.default.CLONE_BOTTOM_LEFT_CORNER,this.wot)),this.wot.getSetting("debug")&&!this.debug&&(this.debug=r.default.createOverlay(r.default.CLONE_DEBUG,this.wot)),n}},{key:"refreshAll",value:function(){if(this.wot.drawn){if(!this.wot.wtTable.holder.parentNode)return void this.destroy();this.wot.draw(!0);this.verticalScrolling&&this.leftOverlay.onScroll();this.horizontalScrolling&&this.topOverlay.onScroll();this.verticalScrolling=!1;this.horizontalScrolling=!1}}},{key:"registerListeners",value:function(){var n=this,r=this.topOverlay.mainTableScrollableElement,u=this.leftOverlay.mainTableScrollableElement,t=[],f,i;for(t.push([document.documentElement,"keydown",function(t){return n.onKeyDown(t)}]),t.push([document.documentElement,"keyup",function(){return n.onKeyUp()}]),t.push([document,"visibilitychange",function(){return n.onKeyUp()}]),t.push([r,"scroll",function(t){return n.onTableScroll(t)}]),r!==u&&t.push([u,"scroll",function(t){return n.onTableScroll(t)}]),f=window.devicePixelRatio&&window.devicePixelRatio>1,f||!c.isChrome()?t.push([this.instance.wtTable.wtRootElement.parentNode,"wheel",function(t){return n.onCloneWheel(t)}]):(this.topOverlay.needFullRender&&t.push([this.topOverlay.clone.wtTable.holder,"wheel",function(t){return n.onCloneWheel(t)}]),this.bottomOverlay.needFullRender&&t.push([this.bottomOverlay.clone.wtTable.holder,"wheel",function(t){return n.onCloneWheel(t)}]),this.leftOverlay.needFullRender&&t.push([this.leftOverlay.clone.wtTable.holder,"wheel",function(t){return n.onCloneWheel(t)}]),this.topLeftCornerOverlay&&this.topLeftCornerOverlay.needFullRender&&t.push([this.topLeftCornerOverlay.clone.wtTable.holder,"wheel",function(t){return n.onCloneWheel(t)}]),this.bottomLeftCornerOverlay&&this.bottomLeftCornerOverlay.needFullRender&&t.push([this.bottomLeftCornerOverlay.clone.wtTable.holder,"wheel",function(t){return n.onCloneWheel(t)}])),this.topOverlay.trimmingContainer!==window&&this.leftOverlay.trimmingContainer!==window&&t.push([window,"wheel",function(t){var i=void 0,r=t.wheelDeltaY||t.deltaY,u=t.wheelDeltaX||t.deltaX;n.topOverlay.clone.wtTable.holder.contains(t.realTarget)?i="top":n.bottomOverlay.clone&&n.bottomOverlay.clone.wtTable.holder.contains(t.realTarget)?i="bottom":n.leftOverlay.clone.wtTable.holder.contains(t.realTarget)?i="left":n.topLeftCornerOverlay&&n.topLeftCornerOverlay.clone&&n.topLeftCornerOverlay.clone.wtTable.holder.contains(t.realTarget)?i="topLeft":n.bottomLeftCornerOverlay&&n.bottomLeftCornerOverlay.clone&&n.bottomLeftCornerOverlay.clone.wtTable.holder.contains(t.realTarget)&&(i="bottomLeft");("top"===i&&0!==r||"left"===i&&0!==u||"bottom"===i&&0!==r||("topLeft"===i||"bottomLeft"===i)&&(0!==r||0!==u))&&t.preventDefault()}]);t.length;)i=t.pop(),this.eventManager.addEventListener(i[0],i[1],i[2]),this.registeredListeners.push(i)}},{key:"deregisterListeners",value:function(){for(;this.registeredListeners.length;){var n=this.registeredListeners.pop();this.eventManager.removeEventListener(n[0],n[1],n[2])}}},{key:"onTableScroll",value:function(n){var t=this.leftOverlay.mainTableScrollableElement,i=this.topOverlay.mainTableScrollableElement,r=n.target;(!this.keyPressed||(i===window||r===window||n.target.contains(i))&&(t===window||r===window||n.target.contains(t)))&&this.syncScrollPositions(n)}},{key:"onCloneWheel",value:function(n){this.scrollableElement!==window&&n.preventDefault();var t=this.leftOverlay.mainTableScrollableElement,i=this.topOverlay.mainTableScrollableElement,r=n.target,u=i!==window&&r!==window&&!n.target.contains(i),f=t!==window&&r!==window&&!n.target.contains(t);this.keyPressed&&(u||f)||this.translateMouseWheelToScroll(n)}},{key:"onKeyDown",value:function(n){this.keyPressed=h.isKey(n.keyCode,"ARROW_UP|ARROW_RIGHT|ARROW_DOWN|ARROW_LEFT")}},{key:"onKeyUp",value:function(){this.keyPressed=!1}},{key:"translateMouseWheelToScroll",value:function(n){var t=isNaN(n.deltaY)?-1*n.wheelDeltaY:n.deltaY,i=isNaN(n.deltaX)?-1*n.wheelDeltaX:n.deltaX;return 1===n.deltaMode&&(i+=i*this.browserLineHeight,t+=t*this.browserLineHeight),this.scrollVertically(t),this.scrollHorizontally(i),!1}},{key:"scrollVertically",value:function(n){if(0===n)return 0;this.scrollableElement.scrollTop+=n}},{key:"scrollHorizontally",value:function(n){if(0===n)return 0;this.scrollableElement.scrollLeft+=n}},{key:"syncScrollPositions",value:function(){if(!this.destroyed){var t=this.topOverlay.clone.wtTable.holder,i=this.leftOverlay.clone.wtTable.holder,r=[this.scrollableElement.scrollLeft,this.scrollableElement.scrollTop],n=r[0],u=r[1];this.horizontalScrolling=t.scrollLeft!==n;this.verticalScrolling=i.scrollTop!==u;this.horizontalScrolling&&(t.scrollLeft=n);this.verticalScrolling&&(i.scrollTop=u,this.bottomOverlay.needFullRender&&(this.bottomOverlay.clone.wtTable.holder.scrollLeft=n));this.refreshAll()}}},{key:"syncScrollWithMaster",value:function(){var n=this.topOverlay.mainTableScrollableElement,t=n.scrollLeft,i=n.scrollTop;this.topOverlay.needFullRender&&(this.topOverlay.clone.wtTable.holder.scrollLeft=t);this.bottomOverlay.needFullRender&&(this.bottomOverlay.clone.wtTable.holder.scrollLeft=t);this.leftOverlay.needFullRender&&(this.leftOverlay.clone.wtTable.holder.scrollTop=i)}},{key:"updateMainScrollableElements",value:function(){this.deregisterListeners();this.leftOverlay.updateMainScrollableElement();this.topOverlay.updateMainScrollableElement();this.bottomOverlay.needFullRender&&this.bottomOverlay.updateMainScrollableElement();this.scrollableElement=u.getScrollableElement(this.wot.wtTable.TABLE);this.registerListeners()}},{key:"destroy",value:function(){this.eventManager.destroy();this.topOverlay.destroy();this.bottomOverlay.clone&&this.bottomOverlay.destroy();this.leftOverlay.destroy();this.topLeftCornerOverlay&&this.topLeftCornerOverlay.destroy();this.bottomLeftCornerOverlay&&this.bottomLeftCornerOverlay.clone&&this.bottomLeftCornerOverlay.destroy();this.debug&&this.debug.destroy();this.destroyed=!0}},{key:"refresh",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.topOverlay.areElementSizesAdjusted&&this.leftOverlay.areElementSizesAdjusted){var t=this.wot.wtTable.wtRootElement.parentNode||this.wot.wtTable.wtRootElement,i=t.clientWidth,r=t.clientHeight;i===this.spreaderLastSize.width&&r===this.spreaderLastSize.height||(this.spreaderLastSize.width=i,this.spreaderLastSize.height=r,this.adjustElementsSize())}this.bottomOverlay.clone&&this.bottomOverlay.refresh(n);this.leftOverlay.refresh(n);this.topOverlay.refresh(n);this.topLeftCornerOverlay&&this.topLeftCornerOverlay.refresh(n);this.bottomLeftCornerOverlay&&this.bottomLeftCornerOverlay.clone&&this.bottomLeftCornerOverlay.refresh(n);this.debug&&this.debug.refresh(n)}},{key:"adjustElementsSize",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.wot.getSetting("totalColumns"),r=this.wot.getSetting("totalRows"),u=this.wot.wtViewport.getRowHeaderWidth(),f=this.wot.wtViewport.getColumnHeaderHeight(),t=this.wot.wtTable.hider.style;t.width=u+this.leftOverlay.sumCellSizes(0,i)+"px";t.height=f+this.topOverlay.sumCellSizes(0,r)+1+"px";this.topOverlay.adjustElementsSize(n);this.leftOverlay.adjustElementsSize(n);this.bottomOverlay.clone&&this.bottomOverlay.adjustElementsSize(n)}},{key:"applyToDOM",value:function(){this.topOverlay.areElementSizesAdjusted&&this.leftOverlay.areElementSizesAdjusted||this.adjustElementsSize();this.topOverlay.applyToDOM();this.bottomOverlay.clone&&this.bottomOverlay.applyToDOM();this.leftOverlay.applyToDOM()}},{key:"getParentOverlay",value:function(n){if(!n)return null;var i=[this.topOverlay,this.leftOverlay,this.bottomOverlay,this.topLeftCornerOverlay,this.bottomLeftCornerOverlay],t=null;return s.arrayEach(i,function(i){i&&i.clone&&i.clone.wtTable.TABLE.contains(n)&&(t=i.clone)}),t}}]),n}();t.default=y},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),u=i(5),o=function(){function n(t){f(this,n);this.wot=t;this.instance=t}return e(n,[{key:"scrollViewport",value:function(n){if(this.wot.drawn){var t=this._getVariables(),i=t.topOverlay,r=t.leftOverlay,u=t.totalRows,f=t.totalColumns,e=t.fixedRowsTop,o=t.fixedRowsBottom,s=t.fixedColumnsLeft;if(n.row<0||n.row>Math.max(u-1,0))throw new Error("row "+n.row+" does not exist");if(n.col<0||n.col>Math.max(f-1,0))throw new Error("column "+n.col+" does not exist");n.row>=e&&n.row<this.getFirstVisibleRow()?i.scrollTo(n.row):n.row>this.getLastVisibleRow()&&n.row<u-o&&i.scrollTo(n.row,!0);n.col>=s&&n.col<this.getFirstVisibleColumn()?r.scrollTo(n.col):n.col>this.getLastVisibleColumn()&&r.scrollTo(n.col,!0)}}},{key:"getFirstVisibleRow",value:function(){var n=this._getVariables(),i=n.topOverlay,f=n.wtTable,c=n.wtViewport,l=n.totalRows,a=n.fixedRowsTop,e=f.getFirstVisibleRow(),t;if(i.mainTableScrollableElement===window){var o=r.offset(f.wtRootElement),s=r.innerHeight(f.hider),v=r.innerHeight(window),h=r.getScrollTop(window);o.top+s-v<=h&&(t=c.getColumnHeaderHeight(),t+=i.sumCellSizes(0,a),u.rangeEachReverse(l,1,function(n){if(t+=i.sumCellSizes(n-1,n),o.top+s-t<=h)return e=n,!1}))}return e}},{key:"getLastVisibleRow",value:function(){var n=this._getVariables(),i=n.topOverlay,f=n.wtTable,h=n.wtViewport,c=n.totalRows,e=f.getLastVisibleRow(),t;if(i.mainTableScrollableElement===window){var o=r.offset(f.wtRootElement),l=r.innerHeight(window),s=r.getScrollTop(window);o.top>s&&(t=h.getColumnHeaderHeight(),u.rangeEach(1,c,function(n){if(t+=i.sumCellSizes(n-1,n),o.top+t-s>=l)return e=n-2,!1}))}return e}},{key:"getFirstVisibleColumn",value:function(){var n=this._getVariables(),f=n.leftOverlay,t=n.wtTable,c=n.wtViewport,l=n.totalColumns,e=(n.fixedColumnsLeft,t.getFirstVisibleColumn()),i;if(f.mainTableScrollableElement===window){var o=r.offset(t.wtRootElement),s=r.innerWidth(t.hider),a=r.innerWidth(window),h=r.getScrollLeft(window);o.left+s-a<=h&&(i=c.getRowHeaderWidth(),u.rangeEachReverse(l,1,function(n){if(i+=f.sumCellSizes(n-1,n),o.left+s-i<=h)return e=n,!1}))}return e}},{key:"getLastVisibleColumn",value:function(){var n=this._getVariables(),i=n.leftOverlay,f=n.wtTable,h=n.wtViewport,c=n.totalColumns,e=f.getLastVisibleColumn(),t;if(i.mainTableScrollableElement===window){var o=r.offset(f.wtRootElement),l=r.innerWidth(window),s=r.getScrollLeft(window);o.left>s&&(t=h.getRowHeaderWidth(),u.rangeEach(1,c,function(n){if(t+=i.sumCellSizes(n-1,n),o.left+t-s>=l)return e=n-2,!1}))}return e}},{key:"_getVariables",value:function(){var n=this.wot;return{topOverlay:n.wtOverlays.topOverlay,leftOverlay:n.wtOverlays.leftOverlay,wtTable:n.wtTable,wtViewport:n.wtViewport,totalRows:n.getSetting("totalRows"),totalColumns:n.getSetting("totalColumns"),fixedRowsTop:n.getSetting("fixedRowsTop"),fixedRowsBottom:n.getSetting("fixedRowsBottom"),fixedColumnsLeft:n.getSetting("fixedColumnsLeft")}}}]),n}();t.default=o},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(0),r=i(2),o=function(){function n(t,i){var o=this,f;u(this,n);this.wot=t;this.instance=t;this.defaults={table:void 0,debug:!1,externalRowCalculator:!1,stretchH:"none",currentRowClassName:null,currentColumnClassName:null,preventOverflow:function(){return!1},data:void 0,freezeOverlays:!1,fixedColumnsLeft:0,fixedRowsTop:0,fixedRowsBottom:0,minSpareRows:0,rowHeaders:function(){return[]},columnHeaders:function(){return[]},totalRows:void 0,totalColumns:void 0,cellRenderer:function(n,t,i){var r=o.getSetting("data",n,t);e.fastInnerText(i,void 0===r||null===r?"":r)},columnWidth:function(){},rowHeight:function(){},defaultRowHeight:23,defaultColumnWidth:50,selections:null,hideBorderOnMouseDownOver:!1,viewportRowCalculatorOverride:null,viewportColumnCalculatorOverride:null,onCellMouseDown:null,onCellMouseOver:null,onCellMouseOut:null,onCellMouseUp:null,onCellDblClick:null,onCellCornerMouseDown:null,onCellCornerDblClick:null,beforeDraw:null,onDraw:null,onBeforeRemoveCellClassNames:null,onAfterDrawSelection:null,onBeforeDrawBorders:null,onScrollVertically:null,onScrollHorizontally:null,onBeforeTouchScroll:null,onAfterMomentumScroll:null,onBeforeStretchingColumnWidth:function(n){return n},onModifyRowHeaderWidth:null,onModifyGetCellCoords:null,scrollbarWidth:10,scrollbarHeight:10,renderAllRows:!1,groups:!1,rowHeaderWidth:null,columnHeaderHeight:null,headerClassName:null};this.settings={};for(f in this.defaults)if(r.hasOwnProperty(this.defaults,f))if(void 0!==i[f])this.settings[f]=i[f];else{if(void 0===this.defaults[f])throw new Error('A required setting "'+f+'" was not provided');this.settings[f]=this.defaults[f]}}return f(n,[{key:"update",value:function(n,t){if(void 0===t)for(var i in n)r.hasOwnProperty(n,i)&&(this.settings[i]=n[i]);else this.settings[n]=t;return this.wot}},{key:"getSetting",value:function(n,t,i,r,u){return"function"==typeof this.settings[n]?this.settings[n](t,i,r,u):void 0!==t&&Array.isArray(this.settings[n])?this.settings[n][t]:this.settings[n]}},{key:"has",value:function(n){return!!this.settings[n]}}]),n}();t.default=o},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function e(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},h=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(0),l=i(43),a=i(55),v=f(a),y=i(87),p=(f(y),i(178)),w=f(p),b=i(179),k=f(b),d=i(186),g=f(d),nt=i(35),r=f(nt),tt=function(){function n(t,i){var f=this,r;o(this,n);this.wot=t;this.instance=this.wot;this.TABLE=i;this.TBODY=null;this.THEAD=null;this.COLGROUP=null;this.tableOffset=0;this.holderOffset=0;u.removeTextNodes(this.TABLE);this.spreader=this.createSpreader(this.TABLE);this.hider=this.createHider(this.spreader);this.holder=this.createHolder(this.hider);this.wtRootElement=this.holder.parentNode;this.alignOverlaysWithTrimmingContainer();this.fixTableDomTree();this.colgroupChildrenLength=this.COLGROUP.childNodes.length;this.theadChildrenLength=this.THEAD.firstChild?this.THEAD.firstChild.childNodes.length:0;this.tbodyChildrenLength=this.TBODY.childNodes.length;this.rowFilter=null;this.columnFilter=null;this.correctHeaderWidth=!1;r=this.wot.wtSettings.settings.rowHeaderWidth;this.wot.wtSettings.settings.rowHeaderWidth=function(){return f._modifyRowHeaderWidth(r)}}return c(n,[{key:"fixTableDomTree",value:function(){this.TBODY=this.TABLE.querySelector("tbody");this.TBODY||(this.TBODY=document.createElement("tbody"),this.TABLE.appendChild(this.TBODY));this.THEAD=this.TABLE.querySelector("thead");this.THEAD||(this.THEAD=document.createElement("thead"),this.TABLE.insertBefore(this.THEAD,this.TBODY));this.COLGROUP=this.TABLE.querySelector("colgroup");this.COLGROUP||(this.COLGROUP=document.createElement("colgroup"),this.TABLE.insertBefore(this.COLGROUP,this.THEAD));this.wot.getSetting("columnHeaders").length&&!this.THEAD.childNodes.length&&this.THEAD.appendChild(document.createElement("TR"))}},{key:"createSpreader",value:function(n){var i=n.parentNode,t=void 0;return i&&1===i.nodeType&&u.hasClass(i,"wtHolder")||(t=document.createElement("div"),t.className="wtSpreader",i&&i.insertBefore(t,n),t.appendChild(n)),t.style.position="relative",t}},{key:"createHider",value:function(n){var t=n.parentNode,i=void 0;return t&&1===t.nodeType&&u.hasClass(t,"wtHolder")||(i=document.createElement("div"),i.className="wtHider",t&&t.insertBefore(i,n),i.appendChild(n)),i}},{key:"createHolder",value:function(n){var i=n.parentNode,t=void 0;return i&&1===i.nodeType&&u.hasClass(i,"wtHolder")||(t=document.createElement("div"),t.style.position="relative",t.className="wtHolder",i&&i.insertBefore(t,n),this.isWorkingOnClone()||(t.parentNode.className+="ht_master handsontable"),t.appendChild(n)),t}},{key:"alignOverlaysWithTrimmingContainer",value:function(){var n=u.getTrimmingContainer(this.wtRootElement),t;this.isWorkingOnClone()||((this.holder.parentNode.style.position="relative",n===window)?(t=this.wot.getSetting("preventOverflow"),t||(this.holder.style.overflow="visible",this.wtRootElement.style.overflow="visible")):(this.holder.style.width=u.getStyle(n,"width"),this.holder.style.height=u.getStyle(n,"height"),this.holder.style.overflow=""))}},{key:"isWorkingOnClone",value:function(){return!!this.wot.cloneSource}},{key:"draw",value:function(n){var o=this.wot,t=o.wtOverlays,i=o.wtViewport,s=this.instance.getSetting("totalRows"),h=this.wot.getSetting("rowHeaders").length,v=this.wot.getSetting("columnHeaders").length,c=!1,l,a,f,e;return this.isWorkingOnClone()||(this.holderOffset=u.offset(this.holder),n=i.createRenderCalculators(n),!h||this.wot.getSetting("fixedColumnsLeft"))||(l=t.leftOverlay.getScrollPosition(),a=this.correctHeaderWidth,this.correctHeaderWidth=l>0,a!==this.correctHeaderWidth&&(n=!1)),(this.isWorkingOnClone()||(c=t.prepareOverlays()),n)?(this.isWorkingOnClone()||i.createVisibleCalculators(),t&&t.refresh(!0)):(this.tableOffset=this.isWorkingOnClone()?this.wot.cloneSource.wtTable.tableOffset:u.offset(this.TABLE),f=void 0,f=r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_DEBUG)||r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_TOP)||r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_TOP_LEFT_CORNER)?0:r.default.isOverlayTypeOf(this.instance.cloneOverlay,r.default.CLONE_BOTTOM)||r.default.isOverlayTypeOf(this.instance.cloneOverlay,r.default.CLONE_BOTTOM_LEFT_CORNER)?Math.max(s-this.wot.getSetting("fixedRowsBottom"),0):i.rowsRenderCalculator.startRow,e=void 0,e=r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_DEBUG)||r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_LEFT)||r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_TOP_LEFT_CORNER)||r.default.isOverlayTypeOf(this.wot.cloneOverlay,r.default.CLONE_BOTTOM_LEFT_CORNER)?0:i.columnsRenderCalculator.startColumn,this.rowFilter=new k.default(f,s,v),this.columnFilter=new w.default(e,this.wot.getSetting("totalColumns"),h),this.alignOverlaysWithTrimmingContainer(),this._doDraw()),this.refreshSelections(n),this.isWorkingOnClone()||(t.topOverlay.resetFixedPosition(),t.bottomOverlay.clone&&t.bottomOverlay.resetFixedPosition(),t.leftOverlay.resetFixedPosition(),t.topLeftCornerOverlay&&t.topLeftCornerOverlay.resetFixedPosition(),t.bottomLeftCornerOverlay&&t.bottomLeftCornerOverlay.clone&&t.bottomLeftCornerOverlay.resetFixedPosition()),c&&t.syncScrollWithMaster(),this.wot.drawn=!0,this}},{key:"_doDraw",value:function(){new g.default(this).render()}},{key:"removeClassFromCells",value:function(n){for(var i=this.TABLE.querySelectorAll("."+n),t=0,r=i.length;t<r;t++)u.removeClass(i[t],n)}},{key:"refreshSelections",value:function(n){var i,h,t,r,f,e,p,o,s;if(this.wot.selections){if(i=Array.from(this.wot.selections),h=i.length,n){for(t=[],r=0;r<h;r++){for(var c=i[r].settings,l=c.highlightHeaderClassName,a=c.highlightRowClassName,v=c.highlightColumnClassName,y=i[r].classNames,w=y.length,u=0;u<w;u++)t.includes(y[u])||t.push(y[u]);l&&!t.includes(l)&&t.push(l);a&&!t.includes(a)&&t.push(a);v&&!t.includes(v)&&t.push(v)}if(f=this.wot.getSetting("onBeforeRemoveCellClassNames"),Array.isArray(f))for(e=0;e<f.length;e++)t.push(f[e]);for(p=t.length,o=0;o<p;o++)this.removeClassFromCells(t[o])}for(s=0;s<h;s++)i[s].draw(this.wot,n)}}},{key:"getCell",value:function(n){var t=n.row,i=n.col,r=this.wot.getSetting("onModifyGetCellCoords",t,i),u,f;return(r&&Array.isArray(r)&&(u=h(r,2),t=u[0],i=u[1]),this.isRowBeforeRenderedRows(t))?-1:this.isRowAfterRenderedRows(t)?-2:(f=this.TBODY.childNodes[this.rowFilter.sourceToRendered(t)],f?f.childNodes[this.columnFilter.sourceColumnToVisibleRowHeadedColumn(i)]:void 0)}},{key:"getColumnHeader",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this.THEAD.childNodes[i];if(t)return t.childNodes[this.columnFilter.sourceColumnToVisibleRowHeadedColumn(n)]}},{key:"getRowHeader",value:function(n){if(0===this.columnFilter.sourceColumnToVisibleRowHeadedColumn(0))return null;var t=this.TBODY.childNodes[this.rowFilter.sourceToRendered(n)];if(t)return t.childNodes[0]}},{key:"getCoords",value:function(n){if("TD"!==n.nodeName&&"TH"!==n.nodeName&&(n=u.closest(n,["TD","TH"])),null===n)return null;var e=n.parentNode,f=e.parentNode,t=u.index(e),i=n.cellIndex;return u.overlayContainsElement(r.default.CLONE_TOP_LEFT_CORNER,n)||u.overlayContainsElement(r.default.CLONE_TOP,n)?"THEAD"===f.nodeName&&(t-=f.childNodes.length):t=f===this.THEAD?this.rowFilter.visibleColHeadedRowToSourceRow(t):this.rowFilter.renderedToSource(t),i=u.overlayContainsElement(r.default.CLONE_TOP_LEFT_CORNER,n)||u.overlayContainsElement(r.default.CLONE_LEFT,n)?this.columnFilter.offsettedTH(i):this.columnFilter.visibleRowHeadedColumnToSourceColumn(i),new v.default(t,i)}},{key:"getTrForRow",value:function(n){return this.TBODY.childNodes[this.rowFilter.sourceToRendered(n)]}},{key:"getFirstRenderedRow",value:function(){return this.wot.wtViewport.rowsRenderCalculator.startRow}},{key:"getFirstVisibleRow",value:function(){return this.wot.wtViewport.rowsVisibleCalculator.startRow}},{key:"getFirstRenderedColumn",value:function(){return this.wot.wtViewport.columnsRenderCalculator.startColumn}},{key:"getFirstVisibleColumn",value:function(){return this.wot.wtViewport.columnsVisibleCalculator.startColumn}},{key:"getLastRenderedRow",value:function(){return this.wot.wtViewport.rowsRenderCalculator.endRow}},{key:"getLastVisibleRow",value:function(){return this.wot.wtViewport.rowsVisibleCalculator.endRow}},{key:"getLastRenderedColumn",value:function(){return this.wot.wtViewport.columnsRenderCalculator.endColumn}},{key:"getLastVisibleColumn",value:function(){return this.wot.wtViewport.columnsVisibleCalculator.endColumn}},{key:"isRowBeforeRenderedRows",value:function(n){return this.rowFilter&&this.rowFilter.sourceToRendered(n)<0&&n>=0}},{key:"isRowAfterViewport",value:function(n){return this.rowFilter&&this.rowFilter.sourceToRendered(n)>this.getLastVisibleRow()}},{key:"isRowAfterRenderedRows",value:function(n){return this.rowFilter&&this.rowFilter.sourceToRendered(n)>this.getLastRenderedRow()}},{key:"isColumnBeforeViewport",value:function(n){return this.columnFilter&&this.columnFilter.sourceToRendered(n)<0&&n>=0}},{key:"isColumnAfterViewport",value:function(n){return this.columnFilter&&this.columnFilter.sourceToRendered(n)>this.getLastVisibleColumn()}},{key:"isLastRowFullyVisible",value:function(){return this.getLastVisibleRow()===this.getLastRenderedRow()}},{key:"isLastColumnFullyVisible",value:function(){return this.getLastVisibleColumn()===this.getLastRenderedColumn()}},{key:"getRenderedColumnsCount",value:function(){var n=this.wot.wtViewport.columnsRenderCalculator.count,t=this.wot.getSetting("totalColumns");if(this.wot.isOverlayName(r.default.CLONE_DEBUG))n=t;else if(this.wot.isOverlayName(r.default.CLONE_LEFT)||this.wot.isOverlayName(r.default.CLONE_TOP_LEFT_CORNER)||this.wot.isOverlayName(r.default.CLONE_BOTTOM_LEFT_CORNER))return Math.min(this.wot.getSetting("fixedColumnsLeft"),t);return n}},{key:"getRenderedRowsCount",value:function(){var n=this.wot.wtViewport.rowsRenderCalculator.count,t=this.wot.getSetting("totalRows");return this.wot.isOverlayName(r.default.CLONE_DEBUG)?n=t:this.wot.isOverlayName(r.default.CLONE_TOP)||this.wot.isOverlayName(r.default.CLONE_TOP_LEFT_CORNER)?n=Math.min(this.wot.getSetting("fixedRowsTop"),t):(this.wot.isOverlayName(r.default.CLONE_BOTTOM)||this.wot.isOverlayName(r.default.CLONE_BOTTOM_LEFT_CORNER))&&(n=Math.min(this.wot.getSetting("fixedRowsBottom"),t)),n}},{key:"getVisibleRowsCount",value:function(){return this.wot.wtViewport.rowsVisibleCalculator.count}},{key:"allRowsInViewport",value:function(){return this.wot.getSetting("totalRows")==this.getVisibleRowsCount()}},{key:"getRowHeight",value:function(n){var t=this.wot.wtSettings.settings.rowHeight(n),i=this.wot.wtViewport.oversizedRows[n];return void 0!==i&&(t=void 0===t?i:Math.max(t,i)),t}},{key:"getColumnHeaderHeight",value:function(n){var t=this.wot.wtSettings.settings.defaultRowHeight,i=this.wot.wtViewport.oversizedColumnHeaders[n];return void 0!==i&&(t=t?Math.max(t,i):i),t}},{key:"getVisibleColumnsCount",value:function(){return this.wot.wtViewport.columnsVisibleCalculator.count}},{key:"allColumnsInViewport",value:function(){return this.wot.getSetting("totalColumns")==this.getVisibleColumnsCount()}},{key:"getColumnWidth",value:function(n){var t=this.wot.wtSettings.settings.columnWidth;return"function"==typeof t?t=t(n):"object"===(void 0===t?"undefined":s(t))&&(t=t[n]),t||this.wot.wtSettings.settings.defaultColumnWidth}},{key:"getStretchedColumnWidth",value:function(n){var r=this.getColumnWidth(n),t=null==r?this.instance.wtSettings.settings.defaultColumnWidth:r,u=this.wot.wtViewport.columnsRenderCalculator,i;return u&&(i=u.getStretchedColumnWidth(n,t),i&&(t=i)),t}},{key:"_modifyRowHeaderWidth",value:function(n){var t=l.isFunction(n)?n():null;return Array.isArray(t)?(t=[].concat(e(t)),t[t.length-1]=this._correctRowHeaderWidth(t[t.length-1])):t=this._correctRowHeaderWidth(t),t}},{key:"_correctRowHeaderWidth",value:function(n){return"number"!=typeof n&&(n=this.wot.getSetting("defaultColumnWidth")),this.correctHeaderWidth&&n++,n}}]),n}();t.default=tt},function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){var i=document.createElement("TH");return t.insertBefore(i,n),t.removeChild(n),i}function s(n,t){var i=document.createElement("TD");return t.insertBefore(i,n),t.removeChild(n),i}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(['Performance tip: Handsontable rendered more than 1000 visible rows. Consider limiting the number \n          of rendered rows by specifying the table height and/or turning off the "renderAllRows" option.'],['Performance tip: Handsontable rendered more than 1000 visible rows. Consider limiting the number \n          of rendered rows by specifying the table height and/or turning off the "renderAllRows" option.']),r=i(0),l=i(57),a=i(42),v=i(35),u=function(n){return n&&n.__esModule?n:{"default":n}}(v),f=!1,y=function(){function n(t){e(this,n);this.wtTable=t;this.wot=t.instance;this.instance=t.instance;this.rowFilter=t.rowFilter;this.columnFilter=t.columnFilter;this.TABLE=t.TABLE;this.THEAD=t.THEAD;this.TBODY=t.TBODY;this.COLGROUP=t.COLGROUP;this.rowHeaders=[];this.rowHeaderCount=0;this.columnHeaders=[];this.columnHeaderCount=0;this.fixedRowsTop=0;this.fixedRowsBottom=0}return h(n,[{key:"render",value:function(){var e,s,a,t,i,f,v,y;if(this.wtTable.isWorkingOnClone()||(e={},this.wot.getSetting("beforeDraw",!0,e),!0!==e.skipRender)){this.rowHeaders=this.wot.getSetting("rowHeaders");this.rowHeaderCount=this.rowHeaders.length;this.fixedRowsTop=this.wot.getSetting("fixedRowsTop");this.fixedRowsBottom=this.wot.getSetting("fixedRowsBottom");this.columnHeaders=this.wot.getSetting("columnHeaders");this.columnHeaderCount=this.columnHeaders.length;var o=this.wtTable.getRenderedColumnsCount(),h=this.wtTable.getRenderedRowsCount(),p=this.wot.getSetting("totalColumns"),w=this.wot.getSetting("totalRows"),c=void 0,l=!1;if((u.default.isOverlayTypeOf(this.wot.cloneOverlay,u.default.CLONE_BOTTOM)||u.default.isOverlayTypeOf(this.wot.cloneOverlay,u.default.CLONE_BOTTOM_LEFT_CORNER))&&(this.columnHeaders=[],this.columnHeaderCount=0),p>=0&&(this.adjustAvailableNodes(),l=!0,this.renderColumnHeaders(),this.renderRows(w,h,o),this.wtTable.isWorkingOnClone()||(c=this.wot.wtViewport.getWorkspaceWidth(),this.wot.wtViewport.containerWidth=null),this.adjustColumnWidths(o),this.markOversizedColumnHeaders(),this.adjustColumnHeaderHeights()),l||this.adjustAvailableNodes(),this.removeRedundantRows(h),this.wtTable.isWorkingOnClone()&&!this.wot.isOverlayName(u.default.CLONE_BOTTOM)||this.markOversizedRows(),this.wtTable.isWorkingOnClone())this.wot.isOverlayName(u.default.CLONE_BOTTOM)&&this.wot.cloneSource.wtOverlays.adjustElementsSize();else{if(this.wot.wtViewport.createVisibleCalculators(),this.wot.wtOverlays.refresh(!1),this.wot.wtOverlays.applyToDOM(),s=r.outerWidth(this.wtTable.hider),a=r.outerWidth(this.wtTable.TABLE),0!==s&&a!==s&&this.adjustColumnWidths(o),c!==this.wot.wtViewport.getWorkspaceWidth()){this.wot.wtViewport.containerWidth=null;var b=this.wtTable.getFirstRenderedColumn(),k=this.wtTable.getLastRenderedColumn(),d=this.wot.getSetting("defaultColumnWidth"),n=this.wot.getSetting("rowHeaderWidth");if(null!=(n=this.instance.getSetting("onModifyRowHeaderWidth",n)))for(t=0;t<this.rowHeaderCount;t++)i=Array.isArray(n)?n[t]:n,i=null==i?d:i,this.COLGROUP.childNodes[t].style.width=i+"px";for(f=b;f<k;f++)v=this.wtTable.getStretchedColumnWidth(f),y=this.columnFilter.sourceToRendered(f),this.COLGROUP.childNodes[y+this.rowHeaderCount].style.width=v+"px"}this.wot.getSetting("onDraw",!0)}}}},{key:"removeRedundantRows",value:function(n){for(;this.wtTable.tbodyChildrenLength>n;)this.TBODY.removeChild(this.TBODY.lastChild),this.wtTable.tbodyChildrenLength--}},{key:"renderRows",value:function(n,t,i){for(var s,r=void 0,o=0,e=this.rowFilter.renderedToSource(o),h=this.wtTable.isWorkingOnClone();e<n&&e>=0&&(!f&&o>1e3&&(f=!0,l.warn(a.toSingleLine(c))),void 0===t||o!==t);)(r=this.getOrCreateTrForRow(o,r),this.renderRowHeaders(e,r),this.adjustColumns(r,i+this.rowHeaderCount),this.renderCells(e,r,i),h&&!this.wot.isOverlayName(u.default.CLONE_BOTTOM)||this.resetOversizedRow(e),r.firstChild)&&(s=this.wot.wtTable.getRowHeight(e),s?(s--,r.firstChild.style.height=s+"px"):r.firstChild.style.height=""),o++,e=this.rowFilter.renderedToSource(o)}},{key:"resetOversizedRow",value:function(n){this.wot.getSetting("externalRowCalculator")||this.wot.wtViewport.oversizedRows&&this.wot.wtViewport.oversizedRows[n]&&(this.wot.wtViewport.oversizedRows[n]=void 0)}},{key:"markOversizedRows",value:function(){if(!this.wot.getSetting("externalRowCalculator")){var n=this.instance.wtTable.TBODY.childNodes.length,o=n*this.instance.wtSettings.settings.defaultRowHeight,s=r.innerHeight(this.instance.wtTable.TBODY)-1,u=void 0,t=void 0,i=void 0,f=void 0,e=void 0;if(this.instance.getSetting("totalRows"),o!==s||this.instance.getSetting("fixedRowsBottom"))for(;n;)n--,i=this.instance.wtTable.rowFilter.renderedToSource(n),u=this.instance.wtTable.getRowHeight(i),f=this.instance.wtTable.getTrForRow(i),e=f.querySelector("th"),t=e?r.innerHeight(e):r.innerHeight(f)-1,(!u&&this.instance.wtSettings.settings.defaultRowHeight<t||u<t)&&(this.instance.wtViewport.oversizedRows[i]=++t)}}},{key:"markOversizedColumnHeaders",value:function(){var i=this.wot.getOverlayName(),r,t,n;if(this.columnHeaderCount&&!this.wot.wtViewport.hasOversizedColumnHeadersMarked[i]&&!this.wtTable.isWorkingOnClone()){for(r=this.wtTable.getRenderedColumnsCount(),t=0;t<this.columnHeaderCount;t++)for(n=-1*this.rowHeaderCount;n<r;n++)this.markIfOversizedColumnHeader(n);this.wot.wtViewport.hasOversizedColumnHeadersMarked[i]=!0}}},{key:"adjustColumnHeaderHeights",value:function(){for(var r=this.wot.getSetting("columnHeaders"),t=this.wot.wtTable.THEAD.childNodes,i=this.wot.wtViewport.oversizedColumnHeaders,n=0,u=r.length;n<u;n++)if(i[n]){if(!t[n]||0===t[n].childNodes.length)return;t[n].childNodes[0].style.height=i[n]+"px"}}},{key:"markIfOversizedColumnHeader",value:function(n){for(var o=this.wot.wtTable.columnFilter.renderedToSource(n),t=this.columnHeaderCount,s=this.wot.wtSettings.settings.defaultRowHeight,f=void 0,e=void 0,u=void 0,i=this.wot.getSetting("columnHeaderHeight")||[];t;)t--,f=this.wot.wtTable.getColumnHeaderHeight(t),(e=this.wot.wtTable.getColumnHeader(o,t))&&(u=r.innerHeight(e),(!f&&s<u||f<u)&&(this.wot.wtViewport.oversizedColumnHeaders[t]=u),Array.isArray(i)?null!=i[t]&&(this.wot.wtViewport.oversizedColumnHeaders[t]=i[t]):isNaN(i)||(this.wot.wtViewport.oversizedColumnHeaders[t]=i),this.wot.wtViewport.oversizedColumnHeaders[t]<(i[t]||i)&&(this.wot.wtViewport.oversizedColumnHeaders[t]=i[t]||i))}},{key:"renderCells",value:function(n,t,i){for(var u=void 0,e=void 0,f=0;f<i;f++)e=this.columnFilter.renderedToSource(f),u=0===f?t.childNodes[this.columnFilter.sourceColumnToVisibleRowHeadedColumn(e)]:u.nextSibling,"TH"==u.nodeName&&(u=s(u,t)),r.hasClass(u,"hide")||(u.className=""),u.removeAttribute("style"),this.wot.wtSettings.settings.cellRenderer(n,e,u);return u}},{key:"adjustColumnWidths",value:function(n){var e=0,h=this.wot.cloneSource?this.wot.cloneSource:this.wot,o=h.wtTable.holder,c=this.wot.getSetting("defaultColumnWidth"),t=this.wot.getSetting("rowHeaderWidth"),i,u,f,s;if(o.offsetHeight<o.scrollHeight&&(e=r.getScrollbarWidth()),this.wot.wtViewport.columnsRenderCalculator.refreshStretching(this.wot.wtViewport.getViewportWidth()-e),null!=(t=this.instance.getSetting("onModifyRowHeaderWidth",t)))for(i=0;i<this.rowHeaderCount;i++)u=Array.isArray(t)?t[i]:t,u=null==u?c:u,this.COLGROUP.childNodes[i].style.width=u+"px";for(f=0;f<n;f++)s=this.wtTable.getStretchedColumnWidth(this.columnFilter.renderedToSource(f)),this.COLGROUP.childNodes[f+this.rowHeaderCount].style.width=s+"px"}},{key:"appendToTbody",value:function(n){this.TBODY.appendChild(n);this.wtTable.tbodyChildrenLength++}},{key:"getOrCreateTrForRow",value:function(n,t){var i=void 0;return n>=this.wtTable.tbodyChildrenLength?(i=this.createRow(),this.appendToTbody(i)):i=0===n?this.TBODY.firstChild:t.nextSibling,i.className&&i.removeAttribute("class"),i}},{key:"createRow",value:function(){for(var n=document.createElement("TR"),t=0;t<this.rowHeaderCount;t++)n.appendChild(document.createElement("TH"));return n}},{key:"renderRowHeader",value:function(n,t,i){i.className="";i.removeAttribute("style");this.rowHeaders[t](n,i,t)}},{key:"renderRowHeaders",value:function(n,t){for(var i=t.firstChild,r=0;r<this.rowHeaderCount;r++)i?"TD"==i.nodeName&&(i=o(i,t)):(i=document.createElement("TH"),t.appendChild(i)),this.renderRowHeader(n,r,i),i=i.nextSibling}},{key:"adjustAvailableNodes",value:function(){this.adjustColGroups();this.adjustThead()}},{key:"renderColumnHeaders",value:function(){var i,n,r,t,u;if(this.columnHeaderCount)for(i=this.wtTable.getRenderedColumnsCount(),n=0;n<this.columnHeaderCount;n++)for(r=this.getTrForColumnHeaders(n),t=-1*this.rowHeaderCount;t<i;t++)u=this.columnFilter.renderedToSource(t),this.renderColumnHeader(n,u,r.childNodes[t+this.rowHeaderCount])}},{key:"adjustColGroups",value:function(){for(var n=this.wtTable.getRenderedColumnsCount();this.wtTable.colgroupChildrenLength<n+this.rowHeaderCount;)this.COLGROUP.appendChild(document.createElement("COL")),this.wtTable.colgroupChildrenLength++;for(;this.wtTable.colgroupChildrenLength>n+this.rowHeaderCount;)this.COLGROUP.removeChild(this.COLGROUP.lastChild),this.wtTable.colgroupChildrenLength--;this.rowHeaderCount&&r.addClass(this.COLGROUP.childNodes[0],"rowHeader")}},{key:"adjustThead",value:function(){var f=this.wtTable.getRenderedColumnsCount(),n=this.THEAD.firstChild,t,e,i,u;if(this.columnHeaders.length){for(t=0,e=this.columnHeaders.length;t<e;t++){for(n=this.THEAD.childNodes[t],n||(n=document.createElement("TR"),this.THEAD.appendChild(n)),this.theadChildrenLength=n.childNodes.length;this.theadChildrenLength<f+this.rowHeaderCount;)n.appendChild(document.createElement("TH")),this.theadChildrenLength++;for(;this.theadChildrenLength>f+this.rowHeaderCount;)n.removeChild(n.lastChild),this.theadChildrenLength--}if(i=this.THEAD.childNodes.length,i>this.columnHeaders.length)for(u=this.columnHeaders.length;u<i;u++)this.THEAD.removeChild(this.THEAD.lastChild)}else n&&r.empty(n)}},{key:"getTrForColumnHeaders",value:function(n){return this.THEAD.childNodes[n]}},{key:"renderColumnHeader",value:function(n,t,i){return i.className="",i.removeAttribute("style"),this.columnHeaders[n](t,i,n)}},{key:"adjustColumns",value:function(n,t){for(var r,i=n.childNodes.length;i<t;)r=document.createElement("TD"),n.appendChild(r),i++;for(;i>t;)n.removeChild(n.lastChild),i--}},{key:"removeRedundantColumns",value:function(n){for(;this.wtTable.tbodyChildrenLength>n;)this.TBODY.removeChild(this.TBODY.lastChild),this.wtTable.tbodyChildrenLength--}}]),n}();t.default=y},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),o=i(2),s=i(6),h=u(s),c=i(176),l=u(c),a=i(177),v=u(a),y=function(){function n(t){var i=this;f(this,n);this.wot=t;this.instance=this.wot;this.oversizedRows=[];this.oversizedColumnHeaders=[];this.hasOversizedColumnHeadersMarked={};this.clientHeight=0;this.containerWidth=NaN;this.rowHeaderWidth=NaN;this.rowsVisibleCalculator=null;this.columnsVisibleCalculator=null;this.eventManager=new h.default(this.wot);this.eventManager.addEventListener(window,"resize",function(){i.clientHeight=i.getWorkspaceHeight()})}return e(n,[{key:"getWorkspaceHeight",value:function(){var n=this.instance.wtOverlays.topOverlay.trimmingContainer,i=void 0,t=0;return n===window?t=document.documentElement.clientHeight:(i=r.outerHeight(n),t=i>0&&n.clientHeight>0?n.clientHeight:1/0),t}},{key:"getWorkspaceWidth",value:function(){var n=void 0,f=this.wot.getSetting("totalColumns"),i=this.instance.wtOverlays.leftOverlay.trimmingContainer,u=void 0,e=this.wot.getSetting("stretchH"),t=document.documentElement.offsetWidth;return this.wot.getSetting("preventOverflow")?r.outerWidth(this.instance.wtTable.wtRootElement):(n=this.wot.getSetting("freezeOverlays")?Math.min(t-this.getWorkspaceOffset().left,t):Math.min(this.getContainerFillWidth(),t-this.getWorkspaceOffset().left,t),i===window&&f>0&&this.sumColumnWidths(0,f-1)>n?document.documentElement.clientWidth:i===window||"scroll"!=(u=r.getStyle(this.instance.wtOverlays.leftOverlay.trimmingContainer,"overflow"))&&"hidden"!=u&&"auto"!=u?"none"!==e&&e?n:Math.max(n,r.outerWidth(this.instance.wtTable.TABLE)):Math.max(n,i.clientWidth))}},{key:"hasVerticalScroll",value:function(){return this.getWorkspaceActualHeight()>this.getWorkspaceHeight()}},{key:"hasHorizontalScroll",value:function(){return this.getWorkspaceActualWidth()>this.getWorkspaceWidth()}},{key:"sumColumnWidths",value:function(n,t){for(var i=0;n<t;)i+=this.wot.wtTable.getColumnWidth(n),n++;return i}},{key:"getContainerFillWidth",value:function(){if(this.containerWidth)return this.containerWidth;var i=this.instance.wtTable.holder,t=void 0,n=void 0;return n=document.createElement("div"),n.style.width="100%",n.style.height="1px",i.appendChild(n),t=n.offsetWidth,this.containerWidth=t,i.removeChild(n),t}},{key:"getWorkspaceOffset",value:function(){return r.offset(this.wot.wtTable.TABLE)}},{key:"getWorkspaceActualHeight",value:function(){return r.outerHeight(this.wot.wtTable.TABLE)}},{key:"getWorkspaceActualWidth",value:function(){return r.outerWidth(this.wot.wtTable.TABLE)||r.outerWidth(this.wot.wtTable.TBODY)||r.outerWidth(this.wot.wtTable.THEAD)}},{key:"getColumnHeaderHeight",value:function(){return isNaN(this.columnHeaderHeight)&&(this.columnHeaderHeight=r.outerHeight(this.wot.wtTable.THEAD)),this.columnHeaderHeight}},{key:"getViewportHeight",value:function(){var n=this.getWorkspaceHeight(),t=void 0;return n===1/0?n:(t=this.getColumnHeaderHeight(),t>0&&(n-=t),n)}},{key:"getRowHeaderWidth",value:function(){var i=this.instance.getSetting("rowHeaderWidth"),u=this.instance.getSetting("rowHeaders"),t,e,n,f,o;if(i)for(this.rowHeaderWidth=0,t=0,e=u.length;t<e;t++)this.rowHeaderWidth+=i[t]||i;if(this.wot.cloneSource)return this.wot.cloneSource.wtViewport.getRowHeaderWidth();if(isNaN(this.rowHeaderWidth))if(u.length)for(n=this.instance.wtTable.TABLE.querySelector("TH"),this.rowHeaderWidth=0,f=0,o=u.length;f<o;f++)n?(this.rowHeaderWidth+=r.outerWidth(n),n=n.nextSibling):this.rowHeaderWidth+=50;else this.rowHeaderWidth=0;return this.rowHeaderWidth=this.instance.getSetting("onModifyRowHeaderWidth",this.rowHeaderWidth)||this.rowHeaderWidth,this.rowHeaderWidth}},{key:"getViewportWidth",value:function(){var n=this.getWorkspaceWidth(),t=void 0;return n===1/0?n:(t=this.getRowHeaderWidth(),t>0?n-t:n)}},{key:"createRowsCalculator",value:function(){var h=this,u=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=void 0,n=void 0,f=void 0,s=void 0,e=void 0,t=void 0,o=void 0;return this.rowHeaderWidth=NaN,i=this.wot.wtSettings.settings.renderAllRows&&!u?1/0:this.getViewportHeight(),n=this.wot.wtOverlays.topOverlay.getScrollPosition()-this.wot.wtOverlays.topOverlay.getTableParentOffset(),n<0&&(n=0),f=this.wot.getSetting("fixedRowsTop"),e=this.wot.getSetting("fixedRowsBottom"),o=this.wot.getSetting("totalRows"),f&&(t=this.wot.wtOverlays.topOverlay.sumCellSizes(0,f),n+=t,i-=t),e&&this.wot.wtOverlays.bottomOverlay.clone&&(t=this.wot.wtOverlays.bottomOverlay.sumCellSizes(o-e,o),i-=t),s=this.wot.wtTable.holder.clientHeight===this.wot.wtTable.holder.offsetHeight?0:r.getScrollbarWidth(),new v.default(i,n,this.wot.getSetting("totalRows"),function(n){return h.wot.wtTable.getRowHeight(n)},u?null:this.wot.wtSettings.settings.viewportRowCalculatorOverride,u,s)}},{key:"createColumnsCalculator",value:function(){var u=this,f=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getViewportWidth(),n=void 0,e=void 0,i;return(this.columnHeaderHeight=NaN,n=this.wot.wtOverlays.leftOverlay.getScrollPosition()-this.wot.wtOverlays.leftOverlay.getTableParentOffset(),n<0&&(n=0),e=this.wot.getSetting("fixedColumnsLeft"))&&(i=this.wot.wtOverlays.leftOverlay.sumCellSizes(0,e),n+=i,t-=i),this.wot.wtTable.holder.clientWidth!==this.wot.wtTable.holder.offsetWidth&&(t-=r.getScrollbarWidth()),new l.default(t,n,this.wot.getSetting("totalColumns"),function(n){return u.wot.wtTable.getColumnWidth(n)},f?null:this.wot.wtSettings.settings.viewportColumnCalculatorOverride,f,this.wot.getSetting("stretchH"),function(n,t){return u.wot.getSetting("onBeforeStretchingColumnWidth",n,t)})}},{key:"createRenderCalculators",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t,i;return n&&(t=this.createRowsCalculator(!0),i=this.createColumnsCalculator(!0),this.areAllProposedVisibleRowsAlreadyRendered(t)&&this.areAllProposedVisibleColumnsAlreadyRendered(i)||(n=!1)),n||(this.rowsRenderCalculator=this.createRowsCalculator(),this.columnsRenderCalculator=this.createColumnsCalculator()),this.rowsVisibleCalculator=null,this.columnsVisibleCalculator=null,n}},{key:"createVisibleCalculators",value:function(){this.rowsVisibleCalculator=this.createRowsCalculator(!0);this.columnsVisibleCalculator=this.createColumnsCalculator(!0)}},{key:"areAllProposedVisibleRowsAlreadyRendered",value:function(n){return!!this.rowsVisibleCalculator&&!(n.startRow<this.rowsRenderCalculator.startRow||n.startRow===this.rowsRenderCalculator.startRow&&n.startRow>0)&&!(n.endRow>this.rowsRenderCalculator.endRow||n.endRow===this.rowsRenderCalculator.endRow&&n.endRow<this.wot.getSetting("totalRows")-1)}},{key:"areAllProposedVisibleColumnsAlreadyRendered",value:function(n){return!!this.columnsVisibleCalculator&&!(n.startColumn<this.columnsRenderCalculator.startColumn||n.startColumn===this.columnsRenderCalculator.startColumn&&n.startColumn>0)&&!(n.endColumn>this.columnsRenderCalculator.endColumn||n.endColumn===this.columnsRenderCalculator.endColumn&&n.endColumn<this.wot.getSetting("totalColumns")-1)}},{key:"resetHasOversizedColumnHeadersMarked",value:function(){o.objectEach(this.hasOversizedColumnHeadersMarked,function(n,t,i){i[t]=void 0})}}]),n}();t.default=y},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),l=i(13),o=i(2),u=i(27),a=i(6),v=f(a),y=i(55),s=f(y),p=i(35),w=(f(p),function(){function n(t,i){h(this,n);i&&(this.eventManager=new v.default(t),this.instance=t,this.wot=t,this.settings=i,this.mouseDown=!1,this.main=null,this.top=null,this.left=null,this.bottom=null,this.right=null,this.topStyle=null,this.leftStyle=null,this.bottomStyle=null,this.rightStyle=null,this.cornerDefaultStyle={width:"6px",height:"6px",borderWidth:"1px",borderStyle:"solid",borderColor:"#FFF"},this.corner=null,this.cornerStyle=null,this.createBorders(i),this.registerListeners())}return c(n,[{key:"registerListeners",value:function(){var n=this,t,i;for(this.eventManager.addEventListener(document.body,"mousedown",function(){return n.onMouseDown()}),this.eventManager.addEventListener(document.body,"mouseup",function(){return n.onMouseUp()}),t=0,i=this.main.childNodes.length;t<i;t++)!function(t){n.eventManager.addEventListener(n.main.childNodes[t],"mouseenter",function(i){return n.onMouseEnter(i,n.main.childNodes[t])})}(t)}},{key:"onMouseDown",value:function(){this.mouseDown=!0}},{key:"onMouseUp",value:function(){this.mouseDown=!1}},{key:"onMouseEnter",value:function(n,t){function u(n){return n.clientY<Math.floor(i.top)||n.clientY>Math.ceil(i.top+i.height)||n.clientX<Math.floor(i.left)||n.clientX>Math.ceil(i.left+i.width)||void 0}function r(n){u(n)&&(f.eventManager.removeEventListener(document.body,"mousemove",r),t.style.display="block")}if(this.mouseDown&&this.wot.getSetting("hideBorderOnMouseDownOver")){n.preventDefault();l.stopImmediatePropagation(n);var f=this,i=t.getBoundingClientRect();t.style.display="none";this.eventManager.addEventListener(document.body,"mousemove",r)}}},{key:"createBorders",value:function(n){var e,i,f,t,r;for(this.main=document.createElement("div"),e=["top","left","bottom","right","corner"],i=this.main.style,i.position="absolute",i.top=0,i.left=0,f=0;f<5;f++)t=e[f],r=document.createElement("div"),r.className="wtBorder "+(this.settings.className||""),this.settings[t]&&this.settings[t].hide&&(r.className+=" hidden"),i=r.style,i.backgroundColor=this.settings[t]&&this.settings[t].color?this.settings[t].color:n.border.color,i.height=this.settings[t]&&this.settings[t].width?this.settings[t].width+"px":n.border.width+"px",i.width=this.settings[t]&&this.settings[t].width?this.settings[t].width+"px":n.border.width+"px",this.main.appendChild(r);this.top=this.main.childNodes[0];this.left=this.main.childNodes[1];this.bottom=this.main.childNodes[2];this.right=this.main.childNodes[3];this.topStyle=this.top.style;this.leftStyle=this.left.style;this.bottomStyle=this.bottom.style;this.rightStyle=this.right.style;this.corner=this.main.childNodes[4];this.corner.className+=" corner";this.cornerStyle=this.corner.style;this.cornerStyle.width=this.cornerDefaultStyle.width;this.cornerStyle.height=this.cornerDefaultStyle.height;this.cornerStyle.border=[this.cornerDefaultStyle.borderWidth,this.cornerDefaultStyle.borderStyle,this.cornerDefaultStyle.borderColor].join(" ");u.isMobileBrowser()&&this.createMultipleSelectorHandles();this.disappear();this.wot.wtTable.bordersHolder||(this.wot.wtTable.bordersHolder=document.createElement("div"),this.wot.wtTable.bordersHolder.className="htBorders",this.wot.wtTable.spreader.appendChild(this.wot.wtTable.bordersHolder));this.wot.wtTable.bordersHolder.insertBefore(this.main,this.wot.wtTable.bordersHolder.firstChild)}},{key:"createMultipleSelectorHandles",value:function(){var i,n,r,t;this.selectionHandles={topLeft:document.createElement("DIV"),topLeftHitArea:document.createElement("DIV"),bottomRight:document.createElement("DIV"),bottomRightHitArea:document.createElement("DIV")};this.selectionHandles.topLeft.className="topLeftSelectionHandle";this.selectionHandles.topLeftHitArea.className="topLeftSelectionHandle-HitArea";this.selectionHandles.bottomRight.className="bottomRightSelectionHandle";this.selectionHandles.bottomRightHitArea.className="bottomRightSelectionHandle-HitArea";this.selectionHandles.styles={topLeft:this.selectionHandles.topLeft.style,topLeftHitArea:this.selectionHandles.topLeftHitArea.style,bottomRight:this.selectionHandles.bottomRight.style,bottomRightHitArea:this.selectionHandles.bottomRightHitArea.style};i={position:"absolute",height:"40px",width:"40px","border-radius":parseInt(40/1.5,10)+"px"};for(n in i)o.hasOwnProperty(i,n)&&(this.selectionHandles.styles.bottomRightHitArea[n]=i[n],this.selectionHandles.styles.topLeftHitArea[n]=i[n]);r={position:"absolute",height:"10px",width:"10px","border-radius":parseInt(10/1.5,10)+"px",background:"#F5F5FF",border:"1px solid #4285c8"};for(t in r)o.hasOwnProperty(r,t)&&(this.selectionHandles.styles.bottomRight[t]=r[t],this.selectionHandles.styles.topLeft[t]=r[t]);this.main.appendChild(this.selectionHandles.topLeft);this.main.appendChild(this.selectionHandles.bottomRight);this.main.appendChild(this.selectionHandles.topLeftHitArea);this.main.appendChild(this.selectionHandles.bottomRightHitArea)}},{key:"isPartRange",value:function(n,t){var i=this.wot.selections.createOrGetArea();return!(!i.cellRange||n==i.cellRange.to.row&&t==i.cellRange.to.col)}},{key:"updateMultipleSelectionHandlesPosition",value:function(n,t,i,r,u,f){var o=parseInt(this.selectionHandles.styles.topLeft.width,10),e=parseInt(this.selectionHandles.styles.topLeftHitArea.width,10);this.selectionHandles.styles.topLeft.top=parseInt(i-o,10)+"px";this.selectionHandles.styles.topLeft.left=parseInt(r-o,10)+"px";this.selectionHandles.styles.topLeftHitArea.top=parseInt(i-e/4*3,10)+"px";this.selectionHandles.styles.topLeftHitArea.left=parseInt(r-e/4*3,10)+"px";this.selectionHandles.styles.bottomRight.top=parseInt(i+f,10)+"px";this.selectionHandles.styles.bottomRight.left=parseInt(r+u,10)+"px";this.selectionHandles.styles.bottomRightHitArea.top=parseInt(i+f-e/4,10)+"px";this.selectionHandles.styles.bottomRightHitArea.left=parseInt(r+u-e/4,10)+"px";this.settings.border.cornerVisible&&this.settings.border.cornerVisible()?(this.selectionHandles.styles.topLeft.display="block",this.selectionHandles.styles.topLeftHitArea.display="block",this.isPartRange(n,t)?(this.selectionHandles.styles.bottomRight.display="none",this.selectionHandles.styles.bottomRightHitArea.display="none"):(this.selectionHandles.styles.bottomRight.display="block",this.selectionHandles.styles.bottomRightHitArea.display="block")):(this.selectionHandles.styles.topLeft.display="none",this.selectionHandles.styles.bottomRight.display="none",this.selectionHandles.styles.topLeftHitArea.display="none",this.selectionHandles.styles.bottomRightHitArea.display="none");n==this.wot.wtSettings.getSetting("fixedRowsTop")||t==this.wot.wtSettings.getSetting("fixedColumnsLeft")?(this.selectionHandles.styles.topLeft.zIndex="9999",this.selectionHandles.styles.topLeftHitArea.zIndex="9999"):(this.selectionHandles.styles.topLeft.zIndex="",this.selectionHandles.styles.topLeftHitArea.zIndex="")}},{key:"appear",value:function(n){var b,k,d,ct,g,nt,tt,it,at,ut,ft,f,t,vt,et,ot,yt,pt,y,bt,w,st;if(!this.disabled){for(var a=void 0,o=void 0,v=void 0,h=void 0,kt=this.wot.wtTable.getRenderedRowsCount(),ht=0;ht<kt;ht+=1)if(b=this.wot.wtTable.rowFilter.renderedToSource(ht),b>=n[0]&&b<=n[2]){a=b;break}for(k=kt-1;k>=0;k-=1)if(d=this.wot.wtTable.rowFilter.renderedToSource(k),d>=n[0]&&d<=n[2]){o=d;break}for(ct=this.wot.wtTable.getRenderedColumnsCount(),g=0;g<ct;g+=1)if(nt=this.wot.wtTable.columnFilter.renderedToSource(g),nt>=n[1]&&nt<=n[3]){v=nt;break}for(tt=ct-1;tt>=0;tt-=1)if(it=this.wot.wtTable.columnFilter.renderedToSource(tt),it>=n[1]&&it<=n[3]){h=it;break}if(void 0===a||void 0===v)return void this.disappear();var p=this.wot.wtTable.getCell(new s.default(a,v)),dt=a!==o||v!==h,c=dt?this.wot.wtTable.getCell(new s.default(o,h)):p,lt=r.offset(p),gt=dt?r.offset(c):lt,rt=r.offset(this.wot.wtTable.TABLE),ni=lt.top,ti=lt.left,l=ti-rt.left-1,i=gt.left+r.outerWidth(c)-ti;this.isEntireColumnSelected(a,o)&&(at=this.getDimensionsFromHeader("columns",v,h,rt),ut=null,at&&(ft=e(at,3),ut=ft[0],l=ft[1],i=ft[2]),ut&&(p=ut));f=ni-rt.top-1;t=gt.top+r.outerHeight(c)-ni;this.isEntireRowSelected(v,h)&&(vt=this.getDimensionsFromHeader("rows",a,o,rt),et=null,vt&&(ot=e(vt,3),et=ot[0],f=ot[1],t=ot[2]),et&&(p=et));yt=r.getComputedStyle(p);parseInt(yt.borderTopWidth,10)>0&&(f+=1,t=t>0?t-1:0);parseInt(yt.borderLeftWidth,10)>0&&(l+=1,i=i>0?i-1:0);this.topStyle.top=f+"px";this.topStyle.left=l+"px";this.topStyle.width=i+"px";this.topStyle.display="block";this.leftStyle.top=f+"px";this.leftStyle.left=l+"px";this.leftStyle.height=t+"px";this.leftStyle.display="block";pt=Math.floor(this.settings.border.width/2);this.bottomStyle.top=f+t-pt+"px";this.bottomStyle.left=l+"px";this.bottomStyle.width=i+"px";this.bottomStyle.display="block";this.rightStyle.top=f+"px";this.rightStyle.left=l+i-pt+"px";this.rightStyle.height=t+1+"px";this.rightStyle.display="block";y=this.settings.border.cornerVisible;y="function"==typeof y?y(this.settings.layerLevel):y;var wt=this.wot.getSetting("onModifyGetCellCoords",o,h),ii=o,ri=h;wt&&Array.isArray(wt)&&(bt=e(wt,4),ii=bt[2],ri=bt[3]);u.isMobileBrowser()||!y||this.isPartRange(ii,ri)?this.cornerStyle.display="none":(this.cornerStyle.top=f+t-4+"px",this.cornerStyle.left=l+i-4+"px",this.cornerStyle.borderRightWidth=this.cornerDefaultStyle.borderWidth,this.cornerStyle.width=this.cornerDefaultStyle.width,this.cornerStyle.display="none",w=r.getTrimmingContainer(this.wot.wtTable.TABLE),st=w===window,(st&&(w=document.documentElement),h===this.wot.getSetting("totalColumns")-1)&&(st?c.getBoundingClientRect().left:c.offsetLeft)+r.outerWidth(c)+parseInt(this.cornerDefaultStyle.width,10)/2>=r.innerWidth(w)&&(this.cornerStyle.left=Math.floor(l+i-3-parseInt(this.cornerDefaultStyle.width,10)/2)+"px",this.cornerStyle.borderRightWidth=0),o===this.wot.getSetting("totalRows")-1&&(st?c.getBoundingClientRect().top:c.offsetTop)+r.outerHeight(c)+parseInt(this.cornerDefaultStyle.height,10)/2>=r.innerHeight(w)&&(this.cornerStyle.top=Math.floor(f+t-3-parseInt(this.cornerDefaultStyle.height,10)/2)+"px",this.cornerStyle.borderBottomWidth=0),this.cornerStyle.display="block");u.isMobileBrowser()&&this.updateMultipleSelectionHandlesPosition(o,h,f,l,i,t)}}},{key:"isEntireColumnSelected",value:function(n,t){return n===this.wot.wtTable.getFirstRenderedRow()&&t===this.wot.wtTable.getLastRenderedRow()}},{key:"isEntireRowSelected",value:function(n,t){return n===this.wot.wtTable.getFirstRenderedColumn()&&t===this.wot.wtTable.getLastRenderedColumn()}},{key:"getDimensionsFromHeader",value:function(n,t,i,u){var v=this,b=this.wot.wtTable.wtRootElement.parentNode,s=null,h=null,c=null,y=null,p=null,f=null,e=null,o=null,l,a,w;switch(n){case"rows":s=function(){var n;return(n=v.wot.wtTable).getRowHeader.apply(n,arguments)};h=function(){return r.outerHeight.apply(void 0,arguments)};c="ht__selection--rows";f="top";break;case"columns":s=function(){var n;return(n=v.wot.wtTable).getColumnHeader.apply(n,arguments)};h=function(){return r.outerWidth.apply(void 0,arguments)};c="ht__selection--columns";f="left"}return b.className.includes(c)?(l=this.wot.getSetting("columnHeaders").length,e=s(t,l-1),o=s(i,l-1),!e||!o)?!1:(a=r.offset(e),w=r.offset(o),e&&o&&(y=a[f]-u[f]-1,p=w[f]+h(o)-a[f]),[e,y,p]):!1}},{key:"disappear",value:function(){this.topStyle.display="none";this.leftStyle.display="none";this.bottomStyle.display="none";this.rightStyle.display="none";this.cornerStyle.display="none";u.isMobileBrowser()&&(this.selectionHandles.styles.topLeft.display="none",this.selectionHandles.styles.bottomRight.display="none")}}]),n}());t.default=w},function(n,t,i){"use strict";function c(n){var t,i;if(o=!1,t=this.getActiveEditor(),e.isPrintableChar(n.keyCode)||n.keyCode===e.KEY_CODES.BACKSPACE||n.keyCode===e.KEY_CODES.DELETE||n.keyCode===e.KEY_CODES.INSERT){if(i=0,n.keyCode===e.KEY_CODES.C&&(n.ctrlKey||n.metaKey))return;t.isOpened()||(i+=10);t.htEditor&&t.instance._registerTimeout(setTimeout(function(){t.queryChoices(t.TEXTAREA.value);o=!0},i))}}var o;t.__esModule=!0;var e=i(21),s=i(11),l=i(36),h=i(1),u=i(0),a=i(190),f=function(n){return n&&n.__esModule?n:{"default":n}}(a),r=f.default.prototype.extend();r.prototype.init=function(){f.default.prototype.init.apply(this,arguments);this.query=null;this.strippedChoices=[];this.rawChoices=[]};r.prototype.getValue=function(){var n=this,t=this.rawChoices.find(function(t){return n.stripValueIfNeeded(t)===n.TEXTAREA.value});return s.isDefined(t)?t:this.TEXTAREA.value};r.prototype.createElements=function(){f.default.prototype.createElements.apply(this,arguments);u.addClass(this.htContainer,"autocompleteEditor");u.addClass(this.htContainer,-1===window.navigator.platform.indexOf("Mac")?"":"htMacScroll")};o=!1;r.prototype.prepare=function(){this.instance.addHook("beforeKeyDown",c);f.default.prototype.prepare.apply(this,arguments)};r.prototype.open=function(){this.TEXTAREA_PARENT.style.overflow="auto";f.default.prototype.open.apply(this,arguments);this.TEXTAREA_PARENT.style.overflow="";var i=this.htEditor.getInstance(),n=this,t=void 0===this.cellProperties.trimDropdown||this.cellProperties.trimDropdown;this.TEXTAREA.style.visibility="visible";this.focus();i.updateSettings({colWidths:t?[u.outerWidth(this.TEXTAREA)-2]:void 0,width:t?u.outerWidth(this.TEXTAREA)+u.getScrollbarWidth()+2:void 0,afterRenderer:function(t,i,r,u,f){var o=n.cellProperties,c=o.filteringCaseSensitive,l=o.allowHtml,h=void 0,e=void 0;f=s.stringify(f);f&&!l&&-1!==(h=!0===c?f.indexOf(this.query):f.toLowerCase().indexOf(n.query.toLowerCase()))&&(e=f.substr(h,n.query.length),f=f.replace(e,"<strong>"+e+"<\/strong>"));t.innerHTML=f},autoColumnSize:!0,modifyColWidth:function(n,i){var r=this.getPlugin("autoColumnSize").widths;return r[i]&&(n=r[i]),t?n:n+15}});this.htEditor.view.wt.wtTable.holder.parentNode.style["padding-right"]=u.getScrollbarWidth()+2+"px";o&&(o=!1);n.instance._registerTimeout(setTimeout(function(){n.queryChoices(n.TEXTAREA.value)},0))};r.prototype.close=function(){f.default.prototype.close.apply(this,arguments)};r.prototype.queryChoices=function(n){var i=this,t;this.query=n;t=this.cellProperties.source;"function"==typeof t?t.call(this.cellProperties,n,function(n){i.rawChoices=n;i.updateChoicesList(i.stripValuesIfNeeded(n))}):Array.isArray(t)?(this.rawChoices=t,this.updateChoicesList(this.stripValuesIfNeeded(t))):this.updateChoicesList([])};r.prototype.updateChoicesList=function(n){var s=u.getCaretPosition(this.TEXTAREA),c=u.getSelectionEndPosition(this.TEXTAREA),l=this.cellProperties.sortByRelevance,a=this.cellProperties.filter,t=null,e=null,f;if(l&&(t=r.sortByRelevance(this.stripValueIfNeeded(this.getValue()),n,this.cellProperties.filteringCaseSensitive)),f=Array.isArray(t)?t.length:0,!1===a)f&&(e=t[0]);else{for(var o=[],i=0,v=n.length;i<v&&!(l&&f<=i);i++)f?o.push(n[t[i]]):o.push(n[i]);e=0;n=o}this.strippedChoices=n;this.htEditor.loadData(h.pivot([n]));this.updateDropdownHeight();this.flipDropdownIfNeeded();!0===this.cellProperties.strict&&this.highlightBestMatchingChoice(e);this.instance.listen(!1);u.setCaretPosition(this.TEXTAREA,s,s===c?void 0:c)};r.prototype.flipDropdownIfNeeded=function(){var s=u.offset(this.TEXTAREA),h=u.outerHeight(this.TEXTAREA),t=this.getDropdownHeight(),n=u.getTrimmingContainer(this.instance.view.wt.wtTable.TABLE),c=n.scrollTop,e=u.outerHeight(this.instance.view.wt.wtTable.THEAD),o={row:0,col:0};n!==window&&(o=u.offset(n));var i=s.top-o.top-e+c,r=n.scrollHeight-i-e-h,f=t>r&&i>r;return f?this.flipDropdown(t):this.unflipDropdown(),this.limitDropdownIfNeeded(f?i:r,t),f};r.prototype.limitDropdownIfNeeded=function(n,t){if(t>n){var i=0,u=0,r=0,f=null;do r=this.htEditor.getRowHeight(u)||this.htEditor.view.wt.wtSettings.settings.defaultRowHeight,i+=r,u++;while(i<n);f=i-r;this.htEditor.flipped&&(this.htEditor.rootElement.style.top=parseInt(this.htEditor.rootElement.style.top,10)+t-f+"px");this.setDropdownHeight(i-r)}};r.prototype.flipDropdown=function(n){var t=this.htEditor.rootElement.style;t.position="absolute";t.top=-n+"px";this.htEditor.flipped=!0};r.prototype.unflipDropdown=function(){var n=this.htEditor.rootElement.style;"absolute"===n.position&&(n.position="",n.top="");this.htEditor.flipped=void 0};r.prototype.updateDropdownHeight=function(){var n=this.htEditor.getColWidth(0)+u.getScrollbarWidth()+2,t=this.cellProperties.trimDropdown;this.htEditor.updateSettings({height:this.getDropdownHeight(),width:t?void 0:n});this.htEditor.view.wt.wtTable.alignOverlaysWithTrimmingContainer()};r.prototype.setDropdownHeight=function(n){this.htEditor.updateSettings({height:n})};r.prototype.finishEditing=function(n){n||this.instance.removeHook("beforeKeyDown",c);f.default.prototype.finishEditing.apply(this,arguments)};r.prototype.highlightBestMatchingChoice=function(n){"number"==typeof n?this.htEditor.selectCell(n,0,void 0,void 0,void 0,!1):this.htEditor.deselectCell()};r.sortByRelevance=function(n,t,i){var f=[],u=void 0,c=n.length,h=void 0,a=void 0,e=[],r=void 0,o=t.length;if(0===c){for(r=0;r<o;r++)e.push(r);return e}for(r=0;r<o;r++)u=l.stripTags(s.stringify(t[r])),-1!==(h=i?u.indexOf(n):u.toLowerCase().indexOf(n.toLowerCase()))&&(a=u.length-h-c,f.push({baseIndex:r,index:h,charsLeft:a,value:u}));for(f.sort(function(n,t){if(-1===t.index)return-1;if(-1===n.index)return 1;if(n.index<t.index)return-1;if(t.index<n.index)return 1;if(n.index===t.index){if(n.charsLeft<t.charsLeft)return-1;if(n.charsLeft>t.charsLeft)return 1}return 0}),r=0,o=f.length;r<o;r++)e.push(f[r].baseIndex);return e};r.prototype.getDropdownHeight=function(){var n=this.htEditor.getInstance().getRowHeight(0)||23,t=this.cellProperties.visibleRows;return this.strippedChoices.length>=t?t*n:this.strippedChoices.length*n+8};r.prototype.stripValueIfNeeded=function(n){return this.stripValuesIfNeeded([n])[0]};r.prototype.stripValuesIfNeeded=function(n){var t=this.cellProperties.allowHtml,i=h.arrayMap(n,function(n){return s.stringify(n)});return h.arrayMap(i,function(n){return t?n:l.stripTags(n)})};r.prototype.allowKeyEventPropagation=function(n){var r=this.htEditor.getSelectedRangeLast(),t={row:r?r.from.row:-1},i=!1;return n===e.KEY_CODES.ARROW_DOWN&&t.row>0&&t.row<this.htEditor.countRows()-1&&(i=!0),n===e.KEY_CODES.ARROW_UP&&t.row>-1&&(i=!0),i};r.prototype.discardEditor=function(){f.default.prototype.discardEditor.apply(this,arguments);this.instance.view.render()};t.default=r},function(n,t,i){"use strict";var f;t.__esModule=!0;var e=i(21),s=i(2),h=i(0),o=i(13),c=i(58),u=function(n){return n&&n.__esModule?n:{"default":n}}(c),r=u.default.prototype.extend();r.prototype.createElements=function(){u.default.prototype.createElements.apply(this,arguments);var n=document.createElement("DIV");n.className="handsontableEditor";this.TEXTAREA_PARENT.appendChild(n);this.htContainer=n;this.assignHooks()};r.prototype.prepare=function(n,t,i,r,f,e){u.default.prototype.prepare.apply(this,arguments);var o=this,h={startRows:0,startCols:0,minRows:0,minCols:0,className:"listbox",copyPaste:!1,autoColumnSize:!1,autoRowSize:!1,readOnly:!0,fillHandle:!1,afterOnCellMouseDown:function(n,t){var i=this.getSourceData(t.row,t.col);void 0!==i&&o.setValue(i);o.instance.destroyEditor()}};this.cellProperties.handsontable&&s.extend(h,e.handsontable);this.htOptions=h};f=function(n){var i,r,u,t,f;o.isImmediatePropagationStopped(n)||(u=this.getActiveEditor(),t=u.htEditor.getInstance(),n.keyCode==e.KEY_CODES.ARROW_DOWN?t.getSelectedLast()||t.flipped?t.getSelectedLast()&&(t.flipped?i=t.getSelectedLast()[0]+1:t.flipped||(r=t.getSelectedLast()[0],f=t.countRows()-1,i=Math.min(f,r+1))):i=0:n.keyCode==e.KEY_CODES.ARROW_UP&&(!t.getSelectedLast()&&t.flipped?i=t.countRows()-1:t.getSelectedLast()&&(t.flipped?(r=t.getSelectedLast()[0],i=Math.max(0,r-1)):(r=t.getSelectedLast()[0],i=r-1))),void 0!==i&&(i<0||t.flipped&&i>t.countRows()-1?t.deselectCell():t.selectCell(i,0),t.getData().length&&(n.preventDefault(),o.stopImmediatePropagation(n),u.instance.listen(),u.TEXTAREA.focus())))};r.prototype.open=function(){this.instance.addHook("beforeKeyDown",f);u.default.prototype.open.apply(this,arguments);this.htEditor&&this.htEditor.destroy();this.htEditor=new this.instance.constructor(this.htContainer,this.htOptions);this.htEditor.init();this.cellProperties.strict?(this.htEditor.selectCell(0,0),this.TEXTAREA.style.visibility="hidden"):(this.htEditor.deselectCell(),this.TEXTAREA.style.visibility="visible");h.setCaretPosition(this.TEXTAREA,0,this.TEXTAREA.value.length)};r.prototype.close=function(){this.instance.removeHook("beforeKeyDown",f);this.instance.listen();u.default.prototype.close.apply(this,arguments)};r.prototype.focus=function(){this.instance.listen();u.default.prototype.focus.apply(this,arguments)};r.prototype.beginEditing=function(){var n=this.instance.getSettings().onBeginEditing;n&&!1===n()||u.default.prototype.beginEditing.apply(this,arguments)};r.prototype.finishEditing=function(){if(this.htEditor&&this.htEditor.isListening()&&this.instance.listen(),this.htEditor&&this.htEditor.getSelectedLast()){var n=this.htEditor.getInstance().getValue();void 0!==n&&this.setValue(n)}return u.default.prototype.finishEditing.apply(this,arguments)};r.prototype.assignHooks=function(){var n=this;this.instance.addHook("afterDestroy",function(){n.htEditor&&n.htEditor.destroy()})};t.default=r},function(n,t){"use strict";function i(n){var t=new Date(n);return isNaN(new Date(n+"T00:00").getDate())?t:new Date(t.getTime()+6e4*t.getTimezoneOffset())}t.__esModule=!0;t.getNormalizedDate=i},function(n,t){"use strict";!function(){function n(n){return n.split('"').length-1}var i={parse:function(t){var r,c,i,e,h,o,s,u=[],f=0;for(i=t.split("\n"),i.length>1&&""===i[i.length-1]&&i.pop(),r=0,c=i.length;r<c;r+=1){for(i[r]=i[r].split("\t"),e=0,h=i[r].length;e<h;e+=1)u[f]||(u[f]=[]),o&&0===e?(s=u[f].length-1,u[f][s]=u[f][s]+"\n"+i[r][0],o&&1&n(i[r][0])&&(o=!1,u[f][s]=u[f][s].substring(0,u[f][s].length-1).replace(/""/g,'"'))):e===h-1&&0===i[r][e].indexOf('"')&&1&n(i[r][e])?(u[f].push(i[r][e].substring(1).replace(/""/g,'"')),o=!0):(u[f].push(i[r][e].replace(/""/g,'"')),o=!1);o||(f+=1)}return u},stringify:function(n){for(var r,e,t,u="",i=0,f=n.length;i<f;i+=1){for(e=n[i].length,r=0;r<e;r+=1)r>0&&(u+="\t"),t=n[i][r],u+="string"==typeof t?t.indexOf("\n")>-1?'"'+t.replace(/"/g,'""')+'"':t:null===t||void 0===t?"":t;i!==f-1&&(u+="\n")}return u}};t.parse=i.parse;t.stringify=i.stringify}(window)},function(n,t,i){"use strict";function u(n){var l=n.isShiftKey,a=n.isLeftClick,v=n.isRightClick,t=n.coords,i=n.selection,u=n.controller,e=i.isSelected()?i.getSelectedRange().current():null,o=i.isSelectedByCorner(),s=i.isSelectedByRowHeader(),f,c,h;i.isSelectedByColumnHeader();l&&e?t.row>=0&&t.col>=0&&!u.cells?i.setRangeEnd(t):(o||s)&&t.row>=0&&t.col>=0&&!u.cells?i.setRangeEnd(new r.CellCoords(t.row,t.col)):o&&t.row<0&&!u.column?i.setRangeEnd(new r.CellCoords(e.to.row,t.col)):s&&t.col<0&&!u.row?i.setRangeEnd(new r.CellCoords(t.row,e.to.col)):(!o&&!s&&t.col<0||o&&t.col<0)&&!u.row?i.selectRows(e.from.row,t.row):(!o&&!s&&t.row<0||s&&t.row<0)&&!u.column&&i.selectColumns(e.from.col,t.col):(f=new r.CellCoords(t.row,t.col),f.row<0&&(f.row=0),f.col<0&&(f.col=0),c=!i.inInSelection(f),h=a||v&&c,t.row<0&&t.col>=0&&!u.column?h&&i.selectColumns(t.col):t.col<0&&t.row>=0&&!u.row?h&&i.selectRows(t.row):t.col>=0&&t.row>=0&&!u.cells?h&&i.setRangeStart(t):t.col<0&&t.row<0&&i.setRangeStart(t))}function f(n){var f=n.isLeftClick,i=n.coords,t=n.selection,u=n.controller;if(f){var e=t.isSelectedByRowHeader(),o=t.isSelectedByColumnHeader(),s=t.tableProps.countCols(),h=t.tableProps.countRows();o&&!u.column?t.setRangeEnd(new r.CellCoords(h-1,i.col)):e&&!u.row?t.setRangeEnd(new r.CellCoords(i.row,s-1)):u.cell||t.setRangeEnd(i)}}function o(n,t){var i=t.coords,r=t.selection,u=t.controller;s.get(n.type)({coords:i,selection:r,controller:u,isShiftKey:n.shiftKey,isLeftClick:e.isLeftClick(n)||"touchstart"===n.type,isRightClick:e.isRightClick(n)})}t.__esModule=!0;t.mouseDown=u;t.mouseOver=f;t.handleMouseEvent=o;var e=i(13),r=i(4),s=new Map([["mousedown",u],["mouseover",f],["touchstart",u]])},function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){r.set(n,t)}function c(n){var t=void 0;if(!(n instanceof a.default)){if(!r.has(n))throw Error("Record translator was not registered for this object identity");n=r.get(n)}return u.has(n)?t=u.get(n):(t=new o(n),u.set(n,t)),t}var f,r,u;t.__esModule=!0;t.RecordTranslator=void 0;f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();t.registerIdentity=h;t.getTranslator=c;var l=i(89),a=function(n){return n&&n.__esModule?n:{"default":n}}(l),e=i(2),o=function(){function n(t){s(this,n);this.hot=t}return f(n,[{key:"toVisualRow",value:function(n){return this.hot.runHooks("unmodifyRow",n)}},{key:"toVisualColumn",value:function(n){return this.hot.runHooks("unmodifyCol",n)}},{key:"toVisual",value:function(n,t){return e.isObject(n)?{row:this.toVisualRow(n.row),column:this.toVisualColumn(n.column)}:[this.toVisualRow(n),this.toVisualColumn(t)]}},{key:"toPhysicalRow",value:function(n){return this.hot.runHooks("modifyRow",n)}},{key:"toPhysicalColumn",value:function(n){return this.hot.runHooks("modifyCol",n)}},{key:"toPhysical",value:function(n,t){return e.isObject(n)?{row:this.toPhysicalRow(n.row),column:this.toPhysicalColumn(n.column)}:[this.toPhysicalRow(n),this.toPhysicalColumn(t)]}}]),n}();t.RecordTranslator=o;r=new WeakMap;u=new WeakMap},function(n,t){"use strict";function r(n){i.set(n,!0)}function u(n){return n===e}function f(n){return i.has(n)}t.__esModule=!0;t.registerAsRootInstance=r;t.hasValidParameter=u;t.isRootInstance=f;var i=t.holder=new WeakMap,e=t.rootInstanceSymbol=Symbol("rootInstance")},function(n,t,i){"use strict";function r(){}t.__esModule=!0;var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},u=i(11),e=i(2);r.prototype={licenseKey:"trial",data:void 0,dataSchema:void 0,width:void 0,height:void 0,startRows:5,startCols:5,rowHeaders:void 0,colHeaders:null,colWidths:void 0,rowHeights:void 0,columns:void 0,cells:void 0,cell:[],comments:!1,customBorders:!1,minRows:0,minCols:0,maxRows:1/0,maxCols:1/0,minSpareRows:0,minSpareCols:0,allowInsertRow:!0,allowInsertColumn:!0,allowRemoveRow:!0,allowRemoveColumn:!0,selectionMode:"multiple",fillHandle:!0,fixedRowsTop:0,fixedRowsBottom:0,fixedColumnsLeft:0,outsideClickDeselects:!0,enterBeginsEditing:!0,enterMoves:{row:1,col:0},tabMoves:{row:0,col:1},autoWrapRow:!1,autoWrapCol:!1,persistentState:void 0,currentRowClassName:void 0,currentColClassName:void 0,currentHeaderClassName:"ht__highlight",activeHeaderClassName:"ht__active_highlight",className:void 0,tableClassName:void 0,stretchH:"none",isEmptyRow:function(n){for(var t,o,i=0,r=this.countCols();i<r;i++)if(""!==(t=this.getDataAtCell(n,i))&&null!==t&&u.isDefined(t))return"object"===(void 0===t?"undefined":f(t))&&(o=this.getCellMeta(n,i),e.isObjectEqual(this.getSchema()[o.prop],t));return!0},isEmptyCol:function(n){for(var i,t=0,r=this.countRows();t<r;t++)if(""!==(i=this.getDataAtCell(t,n))&&null!==i&&u.isDefined(i))return!1;return!0},observeDOMVisibility:!0,allowInvalid:!0,allowEmpty:!0,invalidCellClassName:"htInvalid",placeholder:!1,placeholderCellClassName:"htPlaceholder",readOnlyCellClassName:"htDimmed",renderer:void 0,commentedCellClassName:"htCommentCell",fragmentSelection:!1,readOnly:!1,skipColumnOnPaste:!1,search:!1,type:"text",copyable:!0,editor:void 0,autoComplete:void 0,visibleRows:10,trimDropdown:!0,debug:!1,wordWrap:!0,noWordWrapClassName:"htNoWrap",contextMenu:void 0,copyPaste:!0,undo:void 0,columnSorting:void 0,manualColumnMove:void 0,manualColumnResize:void 0,manualRowMove:void 0,manualRowResize:void 0,mergeCells:!1,viewportRowRenderingOffset:"auto",viewportColumnRenderingOffset:"auto",validator:void 0,disableVisualSelection:!1,sortIndicator:void 0,manualColumnFreeze:void 0,trimWhitespace:!0,settings:void 0,source:void 0,title:void 0,checkedTemplate:void 0,uncheckedTemplate:void 0,label:void 0,numericFormat:void 0,language:void 0,selectOptions:void 0,autoColumnSize:void 0,autoRowSize:void 0,dateFormat:void 0,correctFormat:!1,defaultDate:void 0,strict:void 0,allowHtml:!1,renderAllRows:void 0,preventOverflow:!1,bindRowsWithHeaders:void 0,collapsibleColumns:void 0,columnSummary:void 0,dropdownMenu:void 0,filters:void 0,formulas:void 0,ganttChart:void 0,headerTooltips:void 0,hiddenColumns:void 0,hiddenRows:void 0,nestedHeaders:void 0,trimRows:void 0,rowHeaderWidth:void 0,columnHeaderHeight:void 0,observeChanges:void 0,sortFunction:void 0,sortByRelevance:!0,filter:!0,filteringCaseSensitive:!1,dragToScroll:!0};t.default=r},function(n,t,i){"use strict";function r(n,t,i){var o=e.getLanguageDictionary(n),f,r;return null===o?null:(f=o[t],s.isUndefined(f))?null:(r=u(f,i),Array.isArray(r)?r[0]:r)}function u(n,t){var i=n;return f.arrayEach(o.getPhraseFormatters(),function(r){i=r(n,t)}),i}t.__esModule=!0;t.getTranslatedPhrase=r;var f=i(1),e=i(71),o=i(270),s=i(11)},function(n,t,i){"use strict";function s(n,t){return l.objectEach(t,function(t,i){e.isUndefined(n[i])&&(n[i]=t)}),n}function h(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t,u;return n>t&&(u=[r,i],i=u[0],r=u[1]),i+"-"+r}function r(n){var t=/^([a-zA-Z]{2})-([a-zA-Z]{2})$/.exec(n);return t?t[1].toLowerCase()+"-"+t[2].toUpperCase():n}function c(n,t){var i=r(t);o.hasLanguageDictionary(i)?n.language=i:(n.language=o.DEFAULT_LANGUAGE_CODE,u(t))}function u(n){e.isDefined(n)&&a.error(v.toSingleLine(f,n))}var f;t.__esModule=!0;f=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(['Language with code "','" was not found. You should register particular language \n    before using it. Read more about this issue at: https://docs.handsontable.com/i18n/missing-language-code.'],['Language with code "','" was not found. You should register particular language \n    before using it. Read more about this issue at: https://docs.handsontable.com/i18n/missing-language-code.']);t.extendNotExistingKeys=s;t.createCellHeadersRange=h;t.normalizeLanguageCode=r;t.applyLanguageSetting=c;t.warnUserAboutLanguageRegistration=u;var e=i(11),l=i(2),a=i(57),v=i(42),o=i(71)},function(n,t,i){"use strict";function s(){0===u&&(f.addEventListener(document,"keydown",function(n){r.has(n.keyCode)||r.add(n.keyCode)}),f.addEventListener(document,"keyup",function(n){r.has(n.keyCode)&&r.delete(n.keyCode)}),f.addEventListener(document,"visibilitychange",function(){document.hidden&&r.clear()}));u+=1}function h(){u>0&&(u-=1);0===u&&e()}function e(){f.clearEvents();r.clear();u=0}function c(n){return Array.from(r.values()).some(function(t){return o.isKey(t,n)})}function l(){return Array.from(r.values()).some(function(n){return o.isCtrlMetaKey(n)})}function a(){return u}t.__esModule=!0;t.stopObserving=t.startObserving=t.isPressedCtrlKey=t.isPressed=t._resetState=t._getRefCount=void 0;var v=i(6),y=function(n){return n&&n.__esModule?n:{"default":n}}(v),o=i(21),f=(i(1),new y.default),r=new Set,u=0;t._getRefCount=a;t._resetState=e;t.isPressed=c;t.isPressedCtrlKey=l;t.startObserving=s;t.stopObserving=h},function(n,t,i){"use strict";function r(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;t.HEADER_TYPE=t.FILL_TYPE=t.CELL_TYPE=t.AREA_TYPE=t.ACTIVE_HEADER_TYPE=void 0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=i(273),f=i(1),h=t.ACTIVE_HEADER_TYPE="active-header",c=t.AREA_TYPE="area",e=t.CELL_TYPE="cell",l=t.FILL_TYPE="fill",a=t.HEADER_TYPE="header",v=function(){function n(t){o(this,n);this.options=t;this.layerLevel=0;this.cell=u.createHighlight(e,t);this.fill=u.createHighlight(l,t);this.areas=new Map;this.headers=new Map;this.activeHeaders=new Map;this.borders=[]}return s(n,[{key:"isEnabledFor",value:function(n){var t=this.options.disableHighlight;return"current"===n&&(n=e),"string"==typeof t&&(t=[t]),!1===t||Array.isArray(t)&&!t.includes(n)}},{key:"useLayerLevel",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.layerLevel=n,this}},{key:"getCell",value:function(){return this.cell}},{key:"getFill",value:function(){return this.fill}},{key:"createOrGetArea",value:function(){var n=this.layerLevel,t=void 0;return this.areas.has(n)?t=this.areas.get(n):(t=u.createHighlight(c,Object.assign({layerLevel:n},this.options)),this.areas.set(n,t)),t}},{key:"getAreas",value:function(){return[].concat(r(this.areas.values()))}},{key:"createOrGetHeader",value:function(){var t=this.layerLevel,n=void 0;return this.headers.has(t)?n=this.headers.get(t):(n=u.createHighlight(a,Object.assign({},this.options)),this.headers.set(t,n)),n}},{key:"getHeaders",value:function(){return[].concat(r(this.headers.values()))}},{key:"createOrGetActiveHeader",value:function(){var t=this.layerLevel,n=void 0;return this.activeHeaders.has(t)?n=this.activeHeaders.get(t):(n=u.createHighlight(h,Object.assign({},this.options)),this.activeHeaders.set(t,n)),n}},{key:"getActiveHeaders",value:function(){return[].concat(r(this.activeHeaders.values()))}},{key:"clear",value:function(){this.cell.clear();this.fill.clear();f.arrayEach(this.areas.values(),function(n){return void n.clear()});f.arrayEach(this.headers.values(),function(n){return void n.clear()});f.arrayEach(this.activeHeaders.values(),function(n){return void n.clear()})}},{key:Symbol.iterator,value:function(){return[this.cell,this.fill].concat(r(this.areas.values()),r(this.headers.values()),r(this.activeHeaders.values()),r(this.borders))[Symbol.iterator]()}}]),n}();t.default=v},function(n,t,i){"use strict";function f(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=i(2),u=i(5),s=i(11),h=function(){function n(t){e(this,n);this.samples=null;this.dataFactory=t;this.customSampleCount=null;this.allowDuplicates=!1}return r(n,null,[{key:"SAMPLE_COUNT",get:function(){return 3}}]),r(n,[{key:"getSampleCount",value:function(){return this.customSampleCount?this.customSampleCount:n.SAMPLE_COUNT}},{key:"setSampleCount",value:function(n){this.customSampleCount=n}},{key:"setAllowDuplicates",value:function(n){this.allowDuplicates=n}},{key:"generateRowSamples",value:function(n,t){return this.generateSamples("row",t,n)}},{key:"generateColumnSamples",value:function(n,t){return this.generateSamples("col",t,n)}},{key:"generateSamples",value:function(n,t,i){var f=this,r=new Map;return"number"==typeof i&&(i={from:i,to:i}),u.rangeEach(i.from,i.to,function(i){var u=f.generateSample(n,t,i);r.set(i,u)}),r}},{key:"generateSample",value:function(n,t,i){var r=this,e=new Map,c=[],h=void 0;return u.rangeEach(t.from,t.to,function(t){var u=void 0,l,a;if("row"===n)u=r.dataFactory(i,t);else{if("col"!==n)throw new Error("Unsupported sample type");u=r.dataFactory(t,i)}h=o.isObject(u)?Object.keys(u).length:Array.isArray(u)?u.length:s.stringify(u).length;e.has(h)||e.set(h,{needed:r.getSampleCount(),strings:[]});l=e.get(h);l.needed&&(c.indexOf(u)>-1&&!r.allowDuplicates||(a="row"===n?"col":"row",l.strings.push(f({value:u},a,t)),c.push(u),l.needed--))}),e}}]),n}();t.default=h},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(5),u=0,o=function(){function n(t){f(this,n);this.hot=t;this._element=null;this.state=u}return e(n,[{key:"appendTo",value:function(n){n.appendChild(this._element);this.state=2}},{key:"build",value:function(){this._element=document.createElement("div");this.state=1}},{key:"destroy",value:function(){this.isAppended()&&this._element.parentElement.removeChild(this._element);this._element=null;this.state=u}},{key:"isAppended",value:function(){return 2===this.state}},{key:"isBuilt",value:function(){return this.state>=1}},{key:"setPosition",value:function(n,t){r.isNumeric(n)&&(this._element.style.top=n+"px");r.isNumeric(t)&&(this._element.style.left=t+"px")}},{key:"getPosition",value:function(){return{top:this._element.style.top?parseInt(this._element.style.top,10):0,left:this._element.style.left?parseInt(this._element.style.left,10):0}}},{key:"setSize",value:function(n,t){r.isNumeric(n)&&(this._element.style.width=n+"px");r.isNumeric(t)&&(this._element.style.height=t+"px")}},{key:"getSize",value:function(){return{width:this._element.style.width?parseInt(this._element.style.width,10):0,height:this._element.style.height?parseInt(this._element.style.height,10):0}}},{key:"setOffset",value:function(n,t){r.isNumeric(n)&&(this._element.style.marginTop=n+"px");r.isNumeric(t)&&(this._element.style.marginLeft=t+"px")}},{key:"getOffset",value:function(){return{top:this._element.style.marginTop?parseInt(this._element.style.marginTop,10):0,left:this._element.style.marginLeft?parseInt(this._element.style.marginLeft,10):0}}}]),n}();t.default=o},function(n,t){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),i=0,f=function(){function n(t){r(this,n);this.hot=t;this._element=null;this.state=i}return u(n,[{key:"appendTo",value:function(n){n.appendChild(this._element);this.state=2}},{key:"build",value:function(){this._element=document.createElement("div");this.state=1}},{key:"destroy",value:function(){this.isAppended()&&this._element.parentElement.removeChild(this._element);this._element=null;this.state=i}},{key:"isAppended",value:function(){return 2===this.state}},{key:"isBuilt",value:function(){return this.state>=1}},{key:"setPosition",value:function(n,t){void 0!==n&&(this._element.style.top=n+"px");void 0!==t&&(this._element.style.left=t+"px")}},{key:"getPosition",value:function(){return{top:this._element.style.top?parseInt(this._element.style.top,10):0,left:this._element.style.left?parseInt(this._element.style.left,10):0}}},{key:"setSize",value:function(n,t){n&&(this._element.style.width=n+"px");t&&(this._element.style.height=t+"px")}},{key:"getSize",value:function(){return{width:this._element.style.width?parseInt(this._element.style.width,10):0,height:this._element.style.height?parseInt(this._element.style.height,10):0}}},{key:"setOffset",value:function(n,t){n&&(this._element.style.marginTop=n+"px");t&&(this._element.style.marginLeft=t+"px")}},{key:"getOffset",value:function(){return{top:this._element.style.marginTop?parseInt(this._element.style.marginTop,10):0,left:this._element.style.marginLeft?parseInt(this._element.style.marginLeft,10):0}}}]),n}();t.default=f},function(n,t){"use strict";function i(n,t,i,r){t?t.row===i&&t.col===r?(n.setAttribute("rowspan",t.rowspan.toString()),n.setAttribute("colspan",t.colspan.toString())):(n.removeAttribute("rowspan"),n.removeAttribute("colspan"),n.style.display="none"):(n.removeAttribute("rowspan"),n.removeAttribute("colspan"),n.style.display="")}t.__esModule=!0;t.applySpanProperties=i},function(n,t){"use strict";var i,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},f=function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},u=Error;!function(n){function l(n,t){var f,e,u,i;switch(void 0===n?"undefined":r(n)){case"undefined":case"boolean":case"string":case"number":return n===t;case"object":if(null===n)return null===t;if(s(n)){if(!s(t)||n.length!==t.length)return!1;for(i=0,f=n.length;i<f;i++)if(!l(n[i],t[i]))return!1;return!0}if(e=c(t),u=e.length,c(n).length!==u)return!1;for(i=0;i<u;i++)if(!l(n[i],t[i]))return!1;return!0;default:return!1}}function h(n){return-1===n.indexOf("/")&&-1===n.indexOf("~")?n:n.replace(/~/g,"~0").replace(/\//g,"~1")}function b(n){for(var t=0,i=o.length;t<i;t++)if(o[t].obj===n)return o[t]}function k(n,t){for(var i=0,r=n.observers.length;i<r;i++)if(n.observers[i].callback===t)return n.observers[i].observer}function d(n,t){for(var i=0,r=n.observers.length;i<r;i++)if(n.observers[i].observer===t)return void n.observers.splice(i,1)}function g(n,t){t.unobserve()}function a(n){return"object"===(void 0===n?"undefined":r(n))?JSON.parse(JSON.stringify(n)):n}function nt(n,t){var i,f=b(n),e;if(f?i=k(f,t):(f=new et(n),o.push(f)),i)return i;if(i={},f.value=a(n),t){if(i.callback=t,i.next=null,e=this.intervals||[100,1e3,1e4,6e4],void 0===e.push)throw new u("jsonpatch.intervals must be an array");var s=0,h=function(){v(i)},r=function(){clearTimeout(i.next);i.next=setTimeout(function(){h();s=0;i.next=setTimeout(c,e[s++])},0)},c=function n(){h();s==e.length&&(s=e.length-1);i.next=setTimeout(n,e[s++])};"undefined"!=typeof window&&(window.addEventListener?(window.addEventListener("mousedown",r),window.addEventListener("mouseup",r),window.addEventListener("keydown",r)):(document.documentElement.attachEvent("onmousedown",r),document.documentElement.attachEvent("onmouseup",r),document.documentElement.attachEvent("onkeydown",r)));i.next=setTimeout(c,e[s++])}return i.patches=[],i.object=n,i.unobserve=function(){v(i);clearTimeout(i.next);d(f,i);"undefined"!=typeof window&&(window.removeEventListener?(window.removeEventListener("mousedown",r),window.removeEventListener("mouseup",r),window.removeEventListener("keydown",r)):(document.documentElement.detachEvent("onmousedown",r),document.documentElement.detachEvent("onmouseup",r),document.documentElement.detachEvent("onkeydown",r)))},f.observers.push(new ot(t,i)),i}function v(n){for(var u,r,t=0,f=o.length;t<f;t++)if(o[t].obj===n.object){u=o[t];break}return y(u.value,n.object,n.patches,""),n.patches.length&&i(u.value,n.patches),r=n.patches,r.length>0&&(n.patches=[],n.callback&&n.callback(r)),r}function y(n,t,i,u){for(var s,o,f,l=c(t),v=c(n),p=!1,e=v.length-1;e>=0;e--)f=v[e],s=n[f],t.hasOwnProperty(f)?(o=t[f],"object"==(void 0===s?"undefined":r(s))&&null!=s&&"object"==(void 0===o?"undefined":r(o))&&null!=o?y(s,o,i,u+"/"+h(f)):s!=o&&i.push({op:"replace",path:u+"/"+h(f),value:a(o)})):(i.push({op:"remove",path:u+"/"+h(f)}),p=!0);if(p||l.length!=v.length)for(e=0;e<l.length;e++)f=l[e],n.hasOwnProperty(f)||i.push({op:"add",path:u+"/"+h(f),value:a(t[f])})}function tt(n){for(var t,i=0,r=n.length;i<r;){if(t=n.charCodeAt(i),!(t>=48&&t<=57))return!1;i++}return!0}function i(n,i,r){for(var f,u,a=!1,c=0,p=i.length;c<p;){f=i[c];c++;for(var b=f.path||"",y=b.split("/"),o=n,h=1,v=y.length,l=void 0;;){if(u=y[h],r&&void 0===l&&(void 0===o[u]?l=y.slice(0,h).join("/"):h==v-1&&(l=f.path),void 0!==l&&this.validator(f,c-1,n,l)),h++,void 0===u&&h>=v){a=w[f.op].call(f,o,u,n);break}if(s(o)){if("-"===u)u=o.length;else{if(r&&!tt(u))throw new t("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",c-1,f.path,f);u=parseInt(u,10)}if(h>=v){if(r&&"add"===f.op&&u>o.length)throw new t("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",c-1,f.path,f);a=ft[f.op].call(f,o,u,n);break}}else if(u&&-1!=u.indexOf("~")&&(u=u.replace(/~1/g,"/").replace(/~0/g,"~")),h>=v){a=e[f.op].call(f,o,u,n);break}o=o[u]}}return a}function it(n,t){var i=[];return y(n,t,i,""),i}function p(n){if(void 0===n)return!0;if("array"==typeof n||"object"==(void 0===n?"undefined":r(n)))for(var t in n)if(p(n[t]))return!0;return!1}function rt(i,u,f,o){var h,c,a,l;if("object"!==(void 0===i?"undefined":r(i))||null===i||s(i))throw new t("Operation is not an object","OPERATION_NOT_AN_OBJECT",u,i,f);if(!e[i.op])throw new t("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",u,i,f);if("string"!=typeof i.path)throw new t("Operation `path` property is not a string","OPERATION_PATH_INVALID",u,i,f);if(("move"===i.op||"copy"===i.op)&&"string"!=typeof i.from)throw new t("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",u,i,f);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&void 0===i.value)throw new t("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",u,i,f);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&p(i.value))throw new t("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",u,i,f);if(f)if("add"==i.op){if(h=i.path.split("/").length,c=o.split("/").length,h!==c+1&&h!==c)throw new t("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",u,i,f);}else if("replace"===i.op||"remove"===i.op||"_get"===i.op){if(i.path!==o)throw new t("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",u,i,f);}else if(("move"===i.op||"copy"===i.op)&&(a={op:"_get",path:i.from,value:void 0},l=n.validate([a],f),l&&"OPERATION_PATH_UNRESOLVABLE"===l.name))throw new t("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",u,i,f);}function ut(n,r){try{if(!s(n))throw new t("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(r)r=JSON.parse(JSON.stringify(r)),i.call(this,r,n,!0);else for(var u=0;u<n.length;u++)this.validator(n[u],u)}catch(n){if(n instanceof t)return n;throw n;}}var c=function(n){var i,t,r;if(s(n)){for(t=new Array(n.length),i=0;i<t.length;i++)t[i]=""+i;return t}if(Object.keys)return Object.keys(n);t=[];for(r in n)n.hasOwnProperty(r)&&t.push(r);return t},e={add:function(n,t){return n[t]=this.value,!0},remove:function(n,t){return delete n[t],!0},replace:function(n,t){return n[t]=this.value,!0},move:function(n,t,r){var u={op:"_get",path:this.from};return i(r,[u]),i(r,[{op:"remove",path:this.from}]),i(r,[{op:"add",path:this.path,value:u.value}]),!0},copy:function(n,t,r){var u={op:"_get",path:this.from};return i(r,[u]),i(r,[{op:"add",path:this.path,value:u.value}]),!0},test:function(n,t){return l(n[t],this.value)},_get:function(n,t){this.value=n[t]}},ft={add:function(n,t){return n.splice(t,0,this.value),!0},remove:function(n,t){return n.splice(t,1),!0},replace:function(n,t){return n[t]=this.value,!0},move:e.move,copy:e.copy,test:e.test,_get:e._get},w={add:function(n){w.remove.call(this,n);for(var t in this.value)this.value.hasOwnProperty(t)&&(n[t]=this.value[t]);return!0},remove:function(n){for(var t in n)n.hasOwnProperty(t)&&e.remove.call(this,n,t);return!0},replace:function(n){return i(n,[{op:"remove",path:this.path}]),i(n,[{op:"add",path:this.path,value:this.value}]),!0},move:e.move,copy:e.copy,test:function(n){return JSON.stringify(n)===JSON.stringify(this.value)},_get:function(n){this.value=n}},o=[],et=function(){function n(n){this.observers=[];this.obj=n}return n}(),ot=function(){function n(n,t){this.callback=n;this.observer=t}return n}(),s,t;n.unobserve=g;n.observe=nt;n.generate=v;s=Array.isArray?Array.isArray:function(n){return n.push&&"number"==typeof n.length};n.apply=i;n.compare=it;t=function(n){function t(t,i,r,u,f){n.call(this,t);this.message=t;this.name=i;this.index=r;this.operation=u;this.tree=f}return f(t,n),t}(u);n.JsonPatchError=t;n.Error=t;n.validator=rt;n.validate=ut}(i||(i={}));t.apply=i.apply;t.observe=i.observe;t.unobserve=i.unobserve;t.generate=i.generate;t.compare=i.compare;t.validate=i.validate;t.validator=i.validator;t.JsonPatchError=i.JsonPatchError;t.Error=i.Error},function(n,t,i){"use strict";function u(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}function e(n){return n&&n.__esModule?n:{"default":n}}function r(n,t){var i=new v.default(n,t||{},yi.rootInstanceSymbol);return i.init(),i}var w,b;t.__esModule=!0;i(98);i(113);i(114);i(118);i(119);i(121);i(124);i(125);i(126);i(127);i(128);i(129);i(130);i(131);i(132);i(133);i(134);i(135);i(136);i(137);i(138);i(139);i(140);i(141);i(143);i(145);i(146);i(147);i(148);i(149);i(150);i(151);i(152);i(153);i(154);i(155);i(156);i(157);i(86);i(158);i(159);i(161);i(162);i(163);i(164);i(165);i(166);i(167);i(169);i(170);i(171);i(173);i(174);i(175);i(225);i(226);i(227);var o=i(17),s=i(14),h=i(28),c=i(88),k=i(89),v=e(k),d=i(282),g=e(d),y=i(6),nt=e(y),tt=i(16),it=e(tt),rt=i(93),ut=e(rt),ft=i(1),f=u(ft),et=i(27),ot=u(et),st=i(91),ht=u(st),ct=i(191),lt=u(ct),at=i(41),vt=u(at),yt=i(43),pt=u(yt),wt=i(11),bt=u(wt),kt=i(5),dt=u(kt),gt=i(2),ni=u(gt),ti=i(90),ii=u(ti),ri=i(36),l=u(ri),ui=i(21),fi=u(ui),ei=i(0),oi=u(ei),si=i(13),hi=u(si),ci=i(283),p=u(ci),li=i(8),ai=i(196),vi=e(ai),yi=i(195),pi=i(197),wi=i(7),bi=u(wi),a=i(71);g.default(r);r.Core=v.default;r.DefaultSettings=vi.default;r.EventManager=nt.default;r._getListenersCounter=y.getListenersCounter;r.buildDate="09/05/2018 15:18:34";r.packageName="handsontable";r.version="3.0.0";r.hooks=it.default.getSingleton();r.__GhostTable=ut.default;w=[f,ot,ht,lt,vt,pt,bt,dt,ni,ii,l,fi];b=[oi,hi];r.helper={};r.dom={};f.arrayEach(w,function(n){f.arrayEach(Object.getOwnPropertyNames(n),function(t){"_"!==t.charAt(0)&&(r.helper[t]=n[t])})});f.arrayEach(b,function(n){f.arrayEach(Object.getOwnPropertyNames(n),function(t){"_"!==t.charAt(0)&&(r.dom[t]=n[t])})});r.cellTypes={};f.arrayEach(c.getRegisteredCellTypeNames(),function(n){r.cellTypes[n]=c.getCellType(n)});r.cellTypes.registerCellType=c.registerCellType;r.cellTypes.getCellType=c.getCellType;r.editors={};f.arrayEach(o.getRegisteredEditorNames(),function(n){r.editors[l.toUpperCaseFirst(n)+"Editor"]=o.getEditor(n)});r.editors.registerEditor=o.registerEditor;r.editors.getEditor=o.getEditor;r.renderers={};f.arrayEach(s.getRegisteredRendererNames(),function(n){var t=s.getRenderer(n);"base"===n&&(r.renderers.cellDecorator=t);r.renderers[l.toUpperCaseFirst(n)+"Renderer"]=t});r.renderers.registerRenderer=s.registerRenderer;r.renderers.getRenderer=s.getRenderer;r.validators={};f.arrayEach(h.getRegisteredValidatorNames(),function(n){r.validators[l.toUpperCaseFirst(n)+"Validator"]=h.getValidator(n)});r.validators.registerValidator=h.registerValidator;r.validators.getValidator=h.getValidator;r.plugins={};f.arrayEach(Object.getOwnPropertyNames(p),function(n){var t=p[n];"Base"===n?r.plugins[n+"Plugin"]=t:r.plugins[n]=t});r.plugins.registerPlugin=li.registerPlugin;r.languages={};r.languages.dictionaryKeys=bi;r.languages.getLanguageDictionary=a.getLanguageDictionary;r.languages.getLanguagesDictionaries=a.getLanguagesDictionaries;r.languages.registerLanguageDictionary=a.registerLanguageDictionary;r.languages.getTranslatedPhrase=function(){return pi.getTranslatedPhrase.apply(void 0,arguments)};t.default=r},function(n,t,i){var r=i(20),u=i(18),f=i(37);n.exports=i(22)?Object.defineProperties:function(n,t){u(n);for(var i,e=f(t),s=e.length,o=0;s>o;)r.f(n,i=e[o++],t[i]);return n}},function(n,t,i){"use strict";var u=i(74),f=i(50),e=i(52),r={};i(31)(r,i(12)("iterator"),function(){return this});n.exports=function(n,t,i){n.prototype=u(r,{next:f(1,i)});e(n,t+" Iterator")}},function(n,t,i){var u=i(9),r=i(112).set;n.exports=function(n,t,i){var f,e=t.constructor;return e!==i&&"function"==typeof e&&(f=e.prototype)!==i.prototype&&u(f)&&r&&r(n,f),n}},function(n,t,i){var r=i(211);n.exports=function(n,t){return new(r(n))(t)}},function(n,t,i){var u=i(9),r=i(115),f=i(12)("species");n.exports=function(n){var t;return r(n)&&(t=n.constructor,"function"!=typeof t||t!==Array&&!r(t.prototype)||(t=void 0),u(t)&&null===(t=t[f])&&(t=void 0)),void 0===t?Array:t}},function(n,t,i){var r=i(18),u=i(63),f=i(12)("species");n.exports=function(n,t){var i,e=r(n).constructor;return void 0===e||void 0==(i=r(e)[f])?t:u(i)}},function(n){n.exports=function(n,t,i){var r=void 0===i;switch(t.length){case 0:return r?n():n.call(i);case 1:return r?n(t[0]):n.call(i,t[0]);case 2:return r?n(t[0],t[1]):n.call(i,t[0],t[1]);case 3:return r?n(t[0],t[1],t[2]):n.call(i,t[0],t[1],t[2]);case 4:return r?n(t[0],t[1],t[2],t[3]):n.call(i,t[0],t[1],t[2],t[3])}return n.apply(i,t)}},function(n,t,i){var r=i(15),s=i(80).set,e=r.MutationObserver||r.WebKitMutationObserver,u=r.process,f=r.Promise,o="process"==i(44)(u);n.exports=function(){var n,i,t,h=function(){var r,f;for(o&&(r=u.domain)&&r.exit();n;){f=n.fn;n=n.next;try{f()}catch(r){throw n?t():i=void 0,r;}}i=void 0;r&&r.enter()},a,c,l;return o?t=function(){u.nextTick(h)}:!e||r.navigator&&r.navigator.standalone?f&&f.resolve?(a=f.resolve(void 0),t=function(){a.then(h)}):t=function(){s.call(r,h)}:(c=!0,l=document.createTextNode(""),new e(h).observe(l,{characterData:!0}),t=function(){l.data=c=!c}),function(r){var u={fn:r,next:void 0};i&&(i.next=u);n||(n=u,t());i=u}}},function(n){n.exports=function(n){try{return{e:!1,v:n()}}catch(n){return{e:!0,v:n}}}},function(n,t,i){var r=i(18),u=i(9),f=i(120);n.exports=function(n,t){if(r(n),u(t)&&t.constructor===n)return t;var i=f.f(n);return i.resolve(t),i.promise}},function(n,t,i){var u=i(15),r=i(39),f=i(48),e=i(122),o=i(20).f;n.exports=function(n){var t=r.Symbol||(r.Symbol=f?{}:u.Symbol||{});"_"==n.charAt(0)||n in t||o(t,n,{value:e.f(n)})}},function(n,t,i){var r=i(37),u=i(69),f=i(53);n.exports=function(n){var t=r(n),i=u.f;if(i)for(var e,o=i(n),h=f.f,s=0;o.length>s;)h.call(n,e=o[s++])&&t.push(e);return t}},function(n){n.exports=Object.is||function(n,t){return n===t?0!==n||1/n==1/t:n!=n&&t!=t}},function(n,t,i){var r=i(60),u=i(38);n.exports=function(n){return function(t,i){var e,s,o=String(u(t)),f=r(i),h=o.length;return f<0||f>=h?n?"":void 0:(e=o.charCodeAt(f),e<55296||e>56319||f+1===h||(s=o.charCodeAt(f+1))<56320||s>57343?n?o.charAt(f):e:n?o.slice(f,f+2):s-56320+(e-55296<<10)+65536)}}},function(n,t,i){"use strict";var r=i(18);n.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(n,t,i){"use strict";var u=i(33),r=i(61),f=i(25);n.exports=[].copyWithin||function(n,t){var o=u(this),s=f(o.length),i=r(n,s),e=r(t,s),l=arguments.length>2?arguments[2]:void 0,h=Math.min((void 0===l?s:r(l,s))-e,s-i),c=1;for(e<i&&i<e+h&&(c=-1,e+=h-1,i+=h-1);h-->0;)e in o?o[i]=o[e]:delete o[i],i+=c,e+=c;return o}},function(n,t,i){"use strict";var u=i(33),r=i(61),f=i(25);n.exports=function(n){for(var t=u(this),i=f(t.length),e=arguments.length,o=r(e>1?arguments[1]:void 0,i),s=e>2?arguments[2]:void 0,h=void 0===s?i:r(s,i);h>o;)t[o++]=n;return t}},function(n,t,i){var u=i(82),f=i(69),e=i(18),r=i(15).Reflect;n.exports=r&&r.ownKeys||function(n){var t=u.f(e(n)),i=f.f;return i?t.concat(i(n)):t}},function(){},function(){},function(){},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var s=i(0),h=i(35),r=function(n){return n&&n.__esModule?n:{"default":n}}(h),u=function(n){function t(n){f(this,t);var i=e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.clone=i.makeClone(r.default.CLONE_DEBUG),i.clone.wtTable.holder.style.opacity=.4,i.clone.wtTable.holder.style.textShadow="0 0 2px #ff0000",s.addClass(i.clone.wtTable.holder.parentNode,"wtDebugVisible"),i}return o(t,n),t}(r.default);r.default.registerOverlay(r.default.CLONE_DEBUG,u);t.default=u},function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),c=i(35),u=function(n){return n&&n.__esModule?n:{"default":n}}(c),f=function(n){function t(n){e(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.clone=i.makeClone(u.default.CLONE_LEFT),i}return s(t,n),h(t,[{key:"shouldBeRendered",value:function(){return!(!this.wot.getSetting("fixedColumnsLeft")&&!this.wot.getSetting("rowHeaders").length)}},{key:"resetFixedPosition",value:function(){if(this.needFullRender&&this.wot.wtTable.holder.parentNode){var i=this.clone.wtTable.holder.parentNode,u=0,f=this.wot.getSetting("preventOverflow");if(this.trimmingContainer!==window||f&&"horizontal"===f)u=this.getScrollPosition(),r.resetCssTransform(i);else{var e=this.wot.wtTable.hider.getBoundingClientRect(),o=Math.ceil(e.left),s=Math.ceil(e.right),t=void 0,n=void 0;n=this.wot.wtTable.hider.style.top;n=""===n?0:n;t=o<0&&s-i.offsetWidth>0?-o:0;u=t;t+="px";r.setOverlayPosition(i,t,n)}this.adjustHeaderBordersPosition(u);this.adjustElementsSize()}}},{key:"setScrollPosition",value:function(n){this.mainTableScrollableElement===window?window.scrollTo(n,r.getWindowScrollTop()):this.mainTableScrollableElement.scrollLeft=n}},{key:"onScroll",value:function(){this.wot.getSetting("onScrollVertically")}},{key:"sumCellSizes",value:function(n,t){for(var i=0,r=this.wot.wtSettings.defaultColumnWidth;n<t;)i+=this.wot.wtTable.getStretchedColumnWidth(n)||r,n++;return i}},{key:"adjustElementsSize",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.updateTrimmingContainer();(this.needFullRender||n)&&(this.adjustRootElementSize(),this.adjustRootChildrenSize(),n||(this.areElementSizesAdjusted=!0))}},{key:"adjustRootElementSize",value:function(){var u=this.wot.wtTable.holder,f=u.clientHeight===u.offsetHeight?0:r.getScrollbarWidth(),e=this.clone.wtTable.holder.parentNode,n=e.style,o=this.wot.getSetting("preventOverflow"),t=void 0,i;this.trimmingContainer!==window||"vertical"===o?(i=this.wot.wtViewport.getWorkspaceHeight()-f,i=Math.min(i,r.innerHeight(this.wot.wtTable.wtRootElement)),n.height=i+"px"):n.height="";this.clone.wtTable.holder.style.height=n.height;t=r.outerWidth(this.clone.wtTable.TABLE);n.width=(0===t?t:t+4)+"px"}},{key:"adjustRootChildrenSize",value:function(){var n=r.getScrollbarWidth();this.clone.wtTable.hider.style.height=this.hider.style.height;this.clone.wtTable.holder.style.height=this.clone.wtTable.holder.parentNode.style.height;0===n&&(n=30);this.clone.wtTable.holder.style.width=parseInt(this.clone.wtTable.holder.parentNode.style.width,10)+n+"px"}},{key:"applyToDOM",value:function(){var n=this.wot.getSetting("totalColumns");if(this.areElementSizesAdjusted||this.adjustElementsSize(),"number"==typeof this.wot.wtViewport.columnsRenderCalculator.startPosition)this.spreader.style.left=this.wot.wtViewport.columnsRenderCalculator.startPosition+"px";else{if(0!==n)throw new Error("Incorrect value of the columnsRenderCalculator");this.spreader.style.left="0"}this.spreader.style.right="";this.needFullRender&&this.syncOverlayOffset()}},{key:"syncOverlayOffset",value:function(){this.clone.wtTable.spreader.style.top="number"==typeof this.wot.wtViewport.rowsRenderCalculator.startPosition?this.wot.wtViewport.rowsRenderCalculator.startPosition+"px":""}},{key:"scrollTo",value:function(n,t){var i=this.getTableParentOffset(),e=this.wot.cloneSource?this.wot.cloneSource:this.wot,u=e.wtTable.holder,f=0;t&&u.offsetWidth!==u.clientWidth&&(f=r.getScrollbarWidth());t?(i+=this.sumCellSizes(0,n+1),i-=this.wot.wtViewport.getViewportWidth()):i+=this.sumCellSizes(this.wot.getSetting("fixedColumnsLeft"),n);i+=f;this.setScrollPosition(i)}},{key:"getTableParentOffset",value:function(){var t=this.wot.getSetting("preventOverflow"),n=0;return t||this.trimmingContainer!==window||(n=this.wot.wtTable.holderOffset.left),n}},{key:"getScrollPosition",value:function(){return r.getScrollLeft(this.mainTableScrollableElement)}},{key:"adjustHeaderBordersPosition",value:function(n){var t=this.wot.wtTable.holder.parentNode,u=this.wot.getSetting("rowHeaders"),f=this.wot.getSetting("fixedColumnsLeft"),i;(this.wot.getSetting("totalRows")?r.removeClass(t,"emptyRows"):r.addClass(t,"emptyRows"),f&&!u.length)?r.addClass(t,"innerBorderLeft"):!f&&u.length&&(i=r.hasClass(t,"innerBorderLeft"),n?r.addClass(t,"innerBorderLeft"):r.removeClass(t,"innerBorderLeft"),(!i&&n||i&&!n)&&this.wot.wtOverlays.adjustElementsSize())}}]),t}(u.default);u.default.registerOverlay(u.default.CLONE_LEFT,f);t.default=f},function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),c=i(1),l=i(35),u=function(n){return n&&n.__esModule?n:{"default":n}}(l),f=function(n){function t(n){e(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.clone=i.makeClone(u.default.CLONE_TOP),i}return s(t,n),h(t,[{key:"shouldBeRendered",value:function(){return!(!this.wot.getSetting("fixedRowsTop")&&!this.wot.getSetting("columnHeaders").length)}},{key:"resetFixedPosition",value:function(){if(this.needFullRender&&this.wot.wtTable.holder.parentNode){var i=this.clone.wtTable.holder.parentNode,u=0,f=this.wot.getSetting("preventOverflow");if(this.trimmingContainer!==window||f&&"vertical"===f)u=this.getScrollPosition(),r.resetCssTransform(i);else{var e=this.wot.wtTable.hider.getBoundingClientRect(),o=Math.ceil(e.top),s=Math.ceil(e.bottom),n=void 0,t=void 0;n=this.wot.wtTable.hider.style.left;n=""===n?0:n;t=o<0&&s-i.offsetHeight>0?-o:0;u=t;t+="px";r.setOverlayPosition(i,n,t)}this.adjustHeaderBordersPosition(u);this.adjustElementsSize()}}},{key:"setScrollPosition",value:function(n){this.mainTableScrollableElement===window?window.scrollTo(r.getWindowScrollLeft(),n):this.mainTableScrollableElement.scrollTop=n}},{key:"onScroll",value:function(){this.wot.getSetting("onScrollHorizontally")}},{key:"sumCellSizes",value:function(n,t){for(var r,i=0,u=this.wot.wtSettings.settings.defaultRowHeight;n<t;)r=this.wot.wtTable.getRowHeight(n),i+=void 0===r?u:r,n++;return i}},{key:"adjustElementsSize",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.updateTrimmingContainer();(this.needFullRender||n)&&(this.adjustRootElementSize(),this.adjustRootChildrenSize(),n||(this.areElementSizesAdjusted=!0))}},{key:"adjustRootElementSize",value:function(){var u=this.wot.wtTable.holder,f=u.clientWidth===u.offsetWidth?0:r.getScrollbarWidth(),e=this.clone.wtTable.holder.parentNode,n=e.style,o=this.wot.getSetting("preventOverflow"),t=void 0,i;this.trimmingContainer!==window||"horizontal"===o?(i=this.wot.wtViewport.getWorkspaceWidth()-f,i=Math.min(i,r.innerWidth(this.wot.wtTable.wtRootElement)),n.width=i+"px"):n.width="";this.clone.wtTable.holder.style.width=n.width;t=r.outerHeight(this.clone.wtTable.TABLE);n.height=(0===t?t:t+4)+"px"}},{key:"adjustRootChildrenSize",value:function(){var n=r.getScrollbarWidth();this.clone.wtTable.hider.style.width=this.hider.style.width;this.clone.wtTable.holder.style.width=this.clone.wtTable.holder.parentNode.style.width;0===n&&(n=30);this.clone.wtTable.holder.style.height=parseInt(this.clone.wtTable.holder.parentNode.style.height,10)+n+"px"}},{key:"applyToDOM",value:function(){var n=this.wot.getSetting("totalRows");if(this.areElementSizesAdjusted||this.adjustElementsSize(),"number"==typeof this.wot.wtViewport.rowsRenderCalculator.startPosition)this.spreader.style.top=this.wot.wtViewport.rowsRenderCalculator.startPosition+"px";else{if(0!==n)throw new Error("Incorrect value of the rowsRenderCalculator");this.spreader.style.top="0"}this.spreader.style.bottom="";this.needFullRender&&this.syncOverlayOffset()}},{key:"syncOverlayOffset",value:function(){this.clone.wtTable.spreader.style.left="number"==typeof this.wot.wtViewport.columnsRenderCalculator.startPosition?this.wot.wtViewport.columnsRenderCalculator.startPosition+"px":""}},{key:"scrollTo",value:function(n,t){var i=this.getTableParentOffset(),s=this.wot.cloneSource?this.wot.cloneSource:this.wot,f=s.wtTable.holder,e=0,o,u;(t&&f.offsetHeight!==f.clientHeight&&(e=r.getScrollbarWidth()),t)?(o=this.wot.getSetting("fixedRowsBottom"),u=(this.wot.getSetting("fixedRowsTop"),this.wot.getSetting("totalRows")),i+=this.sumCellSizes(0,n+1),i-=this.wot.wtViewport.getViewportHeight()-this.sumCellSizes(u-o,u),i+=1):i+=this.sumCellSizes(this.wot.getSetting("fixedRowsTop"),n);i+=e;this.setScrollPosition(i)}},{key:"getTableParentOffset",value:function(){return this.mainTableScrollableElement===window?this.wot.wtTable.holderOffset.top:0}},{key:"getScrollPosition",value:function(){return r.getScrollTop(this.mainTableScrollableElement)}},{key:"redrawSelectionBorders",value:function(n){if(n&&n.cellRange){var t=n.getBorder(this.wot),i=n.getCorners();t.disappear();t.appear(i)}}},{key:"redrawAllSelectionsBorders",value:function(){var t=this,n=this.wot.selections;this.redrawSelectionBorders(n.getCell());c.arrayEach(n.getAreas(),function(n){t.redrawSelectionBorders(n)});this.redrawSelectionBorders(n.getFill());this.wot.wtTable.wot.wtOverlays.leftOverlay.refresh()}},{key:"adjustHeaderBordersPosition",value:function(n){var t=this.wot.wtTable.holder.parentNode,f,i,u;if((this.wot.getSetting("totalColumns")?r.removeClass(t,"emptyColumns"):r.addClass(t,"emptyColumns"),0===this.wot.getSetting("fixedRowsTop")&&this.wot.getSetting("columnHeaders").length>0)&&(f=r.hasClass(t,"innerBorderTop"),n||0===this.wot.getSetting("totalRows")?r.addClass(t,"innerBorderTop"):r.removeClass(t,"innerBorderTop"),(!f&&n||f&&!n)&&(this.wot.wtOverlays.adjustElementsSize(),this.redrawAllSelectionsBorders())),0===this.wot.getSetting("rowHeaders").length&&(i=this.clone.wtTable.THEAD.querySelectorAll("th:nth-of-type(2)"),i))for(u=0;u<i.length;u++)i[u].style["border-left-width"]=0}}]),t}(u.default);u.default.registerOverlay(u.default.CLONE_TOP,f);t.default=f},function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),c=i(35),u=function(n){return n&&n.__esModule?n:{"default":n}}(c),f=function(n){function t(n){e(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.clone=i.makeClone(u.default.CLONE_TOP_LEFT_CORNER),i}return s(t,n),h(t,[{key:"shouldBeRendered",value:function(){return!(!this.wot.getSetting("fixedRowsTop")&&!this.wot.getSetting("columnHeaders").length||!this.wot.getSetting("fixedColumnsLeft")&&!this.wot.getSetting("rowHeaders").length)}},{key:"resetFixedPosition",value:function(){if(this.updateTrimmingContainer(),this.wot.wtTable.holder.parentNode){var n=this.clone.wtTable.holder.parentNode,u=r.outerHeight(this.clone.wtTable.TABLE),f=r.outerWidth(this.clone.wtTable.TABLE),t=this.wot.getSetting("preventOverflow");if(this.trimmingContainer===window){var i=this.wot.wtTable.hider.getBoundingClientRect(),e=Math.ceil(i.top),o=Math.ceil(i.left),c=Math.ceil(i.bottom),l=Math.ceil(i.right),s="0",h="0";t&&"vertical"!==t||o<0&&l-n.offsetWidth>0&&(s=-o+"px");t&&"horizontal"!==t||e<0&&c-n.offsetHeight>0&&(h=-e+"px");r.setOverlayPosition(n,s,h)}else r.resetCssTransform(n);n.style.height=(0===u?u:u+4)+"px";n.style.width=(0===f?f:f+4)+"px"}}}]),t}(u.default);u.default.registerOverlay(u.default.CLONE_TOP_LEFT_CORNER,f);t.default=f},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),h=i(188),c=u(h),l=i(55),a=u(l),v=i(87),y=u(v),p=function(){function n(t,i){f(this,n);this.settings=t;this.cellRange=i||null;this.instanceBorders={};this.classNames=[this.settings.className];this.classNameGenerator=this.linearClassNameGenerator(this.settings.className,this.settings.layerLevel)}return s(n,[{key:"getBorder",value:function(n){return this.instanceBorders[n.guid]||(this.instanceBorders[n.guid]=new c.default(n,this.settings)),this.instanceBorders[n.guid]}},{key:"isEmpty",value:function(){return null===this.cellRange}},{key:"add",value:function(n){return this.isEmpty()?this.cellRange=new y.default(n):this.cellRange.expand(n),this}},{key:"replace",value:function(n,t){if(!this.isEmpty()){if(this.cellRange.from.isEqual(n))return this.cellRange.from=t,!0;if(this.cellRange.to.isEqual(n))return this.cellRange.to=t,!0}return!1}},{key:"clear",value:function(){return this.cellRange=null,this}},{key:"getCorners",value:function(){var n=this.cellRange.getTopLeftCorner(),t=this.cellRange.getBottomRightCorner();return[n.row,n.col,t.row,t.col]}},{key:"addClassAtCoords",value:function(n,t,i,u){var e=arguments.length>4&&void 0!==arguments[4]&&arguments[4],f=n.wtTable.getCell(new a.default(t,i));return"object"===(void 0===f?"undefined":o(f))&&(e&&(u=this.classNameGenerator(f),this.classNames.includes(u)||this.classNames.push(u)),r.addClass(f,u)),this}},{key:"linearClassNameGenerator",value:function(n,t){return function i(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,f,s,o;return 0===t||0===e?n:(f=e>=0?e:t,s=n,f-=1,o=0===f?n:n+"-"+f,r.hasClass(u,o)?n+"-"+(f+1):i(u,f))}}},{key:"draw",value:function(n){var o,b,s,h,t,k,c,l,i,d;if(this.isEmpty())return void(this.settings.border&&this.getBorder(n).disappear());for(var nt=n.wtTable.getRenderedRowsCount(),g=n.wtTable.getRenderedColumnsCount(),u=this.getCorners(),f=e(u,4),a=f[0],v=f[1],y=f[2],p=f[3],w=0;w<g;w+=1)o=n.wtTable.columnFilter.renderedToSource(w),o>=v&&o<=p&&(b=n.wtTable.getColumnHeader(o),b&&(s=[],this.settings.highlightHeaderClassName&&s.push(this.settings.highlightHeaderClassName),this.settings.highlightColumnClassName&&s.push(this.settings.highlightColumnClassName),r.addClass(b,s)));for(h=0;h<nt;h+=1)for(t=n.wtTable.rowFilter.renderedToSource(h),t>=a&&t<=y&&(k=n.wtTable.getRowHeader(t),k&&(c=[],this.settings.highlightHeaderClassName&&c.push(this.settings.highlightHeaderClassName),this.settings.highlightRowClassName&&c.push(this.settings.highlightRowClassName),r.addClass(k,c))),l=0;l<g;l+=1)i=n.wtTable.columnFilter.renderedToSource(l),t>=a&&t<=y&&i>=v&&i<=p?this.settings.className&&this.addClassAtCoords(n,t,i,this.settings.className,this.settings.markIntersections):t>=a&&t<=y?this.settings.highlightRowClassName&&this.addClassAtCoords(n,t,i,this.settings.highlightRowClassName):i>=v&&i<=p&&this.settings.highlightColumnClassName&&this.addClassAtCoords(n,t,i,this.settings.highlightColumnClassName),d=n.getSetting("onAfterDrawSelection",t,i,u,this.settings.layerLevel),"string"==typeof d&&this.addClassAtCoords(n,t,i,d);n.getSetting("onBeforeDrawBorders",u,this.settings.className);this.settings.border&&this.getBorder(n).appear(u)}}]),n}();t.default=p},function(n){"use strict";function t(){function s(n){return n.currentStyle||document.defaultView.getComputedStyle(n)}var n,t={minHeight:200,maxHeight:300,minWidth:100,maxWidth:300},h=document.body,o=document.createTextNode(""),i=document.createElement("SPAN"),f=function(n,t,i){n.attachEvent?n.attachEvent("on"+t,i):n.addEventListener(t,i,!1)},e=function(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent("on"+t,i)},u=function(r){var u,f;r?/^[a-zA-Z \.,\\\/\|0-9]$/.test(r)||(r="."):r="";void 0!==o.textContent?o.textContent=n.value+r:o.data=n.value+r;i.style.fontSize=s(n).fontSize;i.style.fontFamily=s(n).fontFamily;i.style.whiteSpace="pre";h.appendChild(i);u=i.clientWidth+2;h.removeChild(i);n.style.height=t.minHeight+"px";n.style.width=t.minWidth>u?t.minWidth+"px":u>t.maxWidth?t.maxWidth+"px":u+"px";f=n.scrollHeight?n.scrollHeight-1:0;t.minHeight>f?n.style.height=t.minHeight+"px":t.maxHeight<f?(n.style.height=t.maxHeight+"px",n.style.overflowY="visible"):n.style.height=f+"px"},r=function(){window.setTimeout(u,0)},c=function(r){var u,f,e,s;r&&r.minHeight&&("inherit"==r.minHeight?t.minHeight=n.clientHeight:(u=parseInt(r.minHeight),isNaN(u)||(t.minHeight=u)));r&&r.maxHeight&&("inherit"==r.maxHeight?t.maxHeight=n.clientHeight:(f=parseInt(r.maxHeight),isNaN(f)||(t.maxHeight=f)));r&&r.minWidth&&("inherit"==r.minWidth?t.minWidth=n.clientWidth:(e=parseInt(r.minWidth),isNaN(e)||(t.minWidth=e)));r&&r.maxWidth&&("inherit"==r.maxWidth?t.maxWidth=n.clientWidth:(s=parseInt(r.maxWidth),isNaN(s)||(t.maxWidth=s)));i.firstChild||(i.className="autoResize",i.style.display="inline-block",i.appendChild(o))},l=function(i,e,o){n=i;c(e);"TEXTAREA"==n.nodeName&&(n.style.resize="none",n.style.overflowY="",n.style.height=t.minHeight+"px",n.style.minWidth=t.minWidth+"px",n.style.maxWidth=t.maxWidth+"px",n.style.overflowY="hidden");o&&(f(n,"change",u),f(n,"cut",r),f(n,"paste",r),f(n,"drop",r),f(n,"keydown",r),f(n,"focus",u));u()};return{init:function(n,t,i){l(n,t,i)},unObserve:function(){e(n,"change",u);e(n,"cut",r);e(n,"paste",r);e(n,"drop",r);e(n,"keydown",r);e(n,"focus",u)},resize:u}}n.exports=t},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=i(54),s=function(n){return n&&n.__esModule?n:{"default":n}}(o),h=i(0),c=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"beginEditing",value:function(n,t){if("mouseup"===t.type){var i=this.TD.querySelector('input[type="checkbox"]');h.hasClass(i,"htBadValue")||i.click()}}},{key:"finishEditing",value:function(){}},{key:"init",value:function(){}},{key:"open",value:function(){}},{key:"close",value:function(){}},{key:"getValue",value:function(){}},{key:"setValue",value:function(){}},{key:"focus",value:function(){}}]),t}(s.default);t.default=c},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},a=i(56),u=f(a),v=i(236),e=f(v);i(237);var o=i(0),y=i(2),p=i(6),w=f(p),b=i(21),k=i(13),d=i(58),g=f(d),nt=function(n){function t(n){s(this,t);var i=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.defaultDateFormat="DD/MM/YYYY",i.isCellEdited=!1,i.parentDestroyed=!1,i}return c(t,n),l(t,[{key:"init",value:function(){var n=this;if("function"!=typeof u.default)throw new Error("You need to include moment.js to your project.");if("function"!=typeof e.default)throw new Error("You need to include Pikaday to your project.");r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"init",this).call(this);this.instance.addHook("afterDestroy",function(){n.parentDestroyed=!0;n.destroyElements()})}},{key:"createElements",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"createElements",this).call(this);this.datePicker=document.createElement("DIV");this.datePickerStyle=this.datePicker.style;this.datePickerStyle.position="absolute";this.datePickerStyle.top=0;this.datePickerStyle.left=0;this.datePickerStyle.zIndex=9999;o.addClass(this.datePicker,"htDatepickerHolder");document.body.appendChild(this.datePicker);this.$datePicker=new e.default(this.getDatePickerConfig());new w.default(this).addEventListener(this.datePicker,"mousedown",function(n){return k.stopPropagation(n)});this.hideDatepicker()}},{key:"destroyElements",value:function(){this.$datePicker.destroy()}},{key:"prepare",value:function(n,i,u,f,e,o){this._opened=!1;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"prepare",this).call(this,n,i,u,f,e,o)}},{key:"open",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"open",this).call(this);this.showDatepicker(n)}},{key:"close",value:function(){var n=this;this._opened=!1;this.instance._registerTimeout(setTimeout(function(){n.instance._refreshBorders()},0));r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"close",this).call(this)}},{key:"finishEditing",value:function(){var i=arguments.length>0&&void 0!==arguments[0]&&arguments[0],u=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n;i&&(n=this.originalValue,void 0!==n&&this.setValue(n));this.hideDatepicker();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"finishEditing",this).call(this,i,u)}},{key:"showDatepicker",value:function(n){this.$datePicker.config(this.getDatePickerConfig());var r=this.TD.getBoundingClientRect(),i=this.cellProperties.dateFormat||this.defaultDateFormat,f=this.$datePicker.config(),t=void 0,e=this.instance.view.isMouseDown(),s=!!n&&b.isMetaKey(n.keyCode);this.datePickerStyle.top=window.pageYOffset+r.top+o.outerHeight(this.TD)+"px";this.datePickerStyle.left=window.pageXOffset+r.left+"px";this.$datePicker._onInputFocus=function(){};f.format=i;this.originalValue?(t=this.originalValue,u.default(t,i,!0).isValid()&&this.$datePicker.setMoment(u.default(t,i),!0),this.getValue()!==this.originalValue&&this.setValue(this.originalValue),s||e||this.setValue("")):this.cellProperties.defaultDate?(t=this.cellProperties.defaultDate,f.defaultDate=t,u.default(t,i,!0).isValid()&&this.$datePicker.setMoment(u.default(t,i),!0),s||e||this.setValue("")):this.$datePicker.gotoToday();this.datePickerStyle.display="block";this.$datePicker.show()}},{key:"hideDatepicker",value:function(){this.datePickerStyle.display="none";this.$datePicker.hide()}},{key:"getDatePickerConfig",value:function(){var t=this,f=this.TEXTAREA,n={},i,r;return this.cellProperties&&this.cellProperties.datePickerConfig&&y.deepExtend(n,this.cellProperties.datePickerConfig),i=n.onSelect,r=n.onClose,n.field=f,n.trigger=f,n.container=this.datePicker,n.bound=!1,n.format=n.format||this.defaultDateFormat,n.reposition=n.reposition||!1,n.onSelect=function(n){isNaN(n.getTime())||(n=u.default(n).format(t.cellProperties.dateFormat||t.defaultDateFormat));t.setValue(n);t.hideDatepicker();i&&i()},n.onClose=function(){t.parentDestroyed||t.finishEditing(!1);r&&r()},n}}]),t}(g.default);t.default=nt},function(n){n.exports=i},function(){},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function o(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},c=i(189),l=r(c),a=i(16),v=r(a),u=function(n){function t(){return f(this,t),e(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,n),s(t,[{key:"prepare",value:function(n,i,r,u,f,e){h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"prepare",this).call(this,n,i,r,u,f,e);this.cellProperties.filter=!1;this.cellProperties.strict=!0}}]),t}(l.default);v.default.getSingleton().add("beforeValidate",function(n,t,i){var r=this.getCellMeta(t,this.propToCol(i));r.editor===u&&void 0===r.strict&&(r.filter=!1,r.strict=!0)});t.default=u},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=i(58),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),t}(o.default);t.default=s},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=i(0),h=i(58),c=function(n){return n&&n.__esModule?n:{"default":n}}(h),l=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"createElements",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"createElements",this).call(this);this.TEXTAREA=document.createElement("input");this.TEXTAREA.setAttribute("type","password");this.TEXTAREA.className="handsontableInput";this.textareaStyle=this.TEXTAREA.style;this.textareaStyle.width=0;this.textareaStyle.height=0;s.empty(this.TEXTAREA_PARENT);this.TEXTAREA_PARENT.appendChild(this.TEXTAREA)}}]),t}(c.default);t.default=l},function(n,t,i){"use strict";var f;t.__esModule=!0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r=i(0),e=i(13),o=i(21),s=i(54),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),u=h.default.prototype.extend();u.prototype.init=function(){this.select=document.createElement("SELECT");r.addClass(this.select,"htSelectEditor");this.select.style.display="none";this.instance.rootElement.appendChild(this.select);this.registerHooks()};u.prototype.registerHooks=function(){var n=this;this.instance.addHook("afterScrollHorizontally",function(){return n.refreshDimensions()});this.instance.addHook("afterScrollVertically",function(){return n.refreshDimensions()});this.instance.addHook("afterColumnResize",function(){return n.refreshDimensions()});this.instance.addHook("afterRowResize",function(){return n.refreshDimensions()})};u.prototype.prepare=function(){var n,t,i,u;h.default.prototype.prepare.apply(this,arguments);t=this.cellProperties.selectOptions;n="function"==typeof t?this.prepareOptions(t(this.row,this.col,this.prop)):this.prepareOptions(t);r.empty(this.select);for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(u=document.createElement("OPTION"),u.value=i,r.fastInnerHTML(u,n[i]),this.select.appendChild(u))};u.prototype.prepareOptions=function(n){var i={},t,r;if(Array.isArray(n))for(t=0,r=n.length;t<r;t++)i[n[t]]=n[t];else"object"==(void 0===n?"undefined":c(n))&&(i=n);return i};u.prototype.getValue=function(){return this.select.value};u.prototype.setValue=function(n){this.select.value=n};f=function(n){var u=this,t=u.getActiveEditor(),i,r;switch(n.keyCode){case o.KEY_CODES.ARROW_UP:i=t.select.selectedIndex-1;i>=0&&(t.select[i].selected=!0);e.stopImmediatePropagation(n);n.preventDefault();break;case o.KEY_CODES.ARROW_DOWN:r=t.select.selectedIndex+1;r<=t.select.length-1&&(t.select[r].selected=!0);e.stopImmediatePropagation(n);n.preventDefault()}};u.prototype.open=function(){this._opened=!0;this.refreshDimensions();this.select.style.display="";this.instance.addHook("beforeKeyDown",f)};u.prototype.close=function(){this._opened=!1;this.select.style.display="none";this.instance.removeHook("beforeKeyDown",f)};u.prototype.focus=function(){this.select.focus()};u.prototype.refreshValue=function(){var n=this.instance.getSourceDataAtCell(this.row,this.prop);this.originalValue=n;this.setValue(n);this.refreshDimensions()};u.prototype.refreshDimensions=function(){var t,i;if(this.state===s.EditorState.EDITING){if(this.TD=this.getEditedCell(),!this.TD)return void this.close();var n,u=r.outerWidth(this.TD)+1,f=r.outerHeight(this.TD)+1,e=r.offset(this.TD),o=r.offset(this.instance.rootElement),h=r.getScrollableElement(this.TD),c=e.top-o.top-1-(h.scrollTop||0),l=e.left-o.left-1-(h.scrollLeft||0),v=this.checkEditorSection(),a=this.instance.getSettings();a.rowHeaders;a.colHeaders;switch(v){case"top":n=r.getCssTransform(this.instance.view.wt.wtOverlays.topOverlay.clone.wtTable.holder.parentNode);break;case"left":n=r.getCssTransform(this.instance.view.wt.wtOverlays.leftOverlay.clone.wtTable.holder.parentNode);break;case"top-left-corner":n=r.getCssTransform(this.instance.view.wt.wtOverlays.topLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom-left-corner":n=r.getCssTransform(this.instance.view.wt.wtOverlays.bottomLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom":n=r.getCssTransform(this.instance.view.wt.wtOverlays.bottomOverlay.clone.wtTable.holder.parentNode)}0===this.instance.getSelectedLast()[0]&&(c+=1);0===this.instance.getSelectedLast()[1]&&(l+=1);t=this.select.style;n&&-1!=n?t[n[0]]=n[1]:r.resetCssTransform(this.select);i=r.getComputedStyle(this.TD);parseInt(i.borderTopWidth,10)>0&&(f-=1);parseInt(i.borderLeftWidth,10)>0&&(u-=1);t.height=f+"px";t.minWidth=u+"px";t.top=c+"px";t.left=l+"px";t.margin="0px"}};u.prototype.getEditedCell=function(){var n,t=this.checkEditorSection();switch(t){case"top":n=this.instance.view.wt.wtOverlays.topOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.select.style.zIndex=101;break;case"corner":n=this.instance.view.wt.wtOverlays.topLeftCornerOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.select.style.zIndex=103;break;case"left":n=this.instance.view.wt.wtOverlays.leftOverlay.clone.wtTable.getCell({row:this.row,col:this.col});this.select.style.zIndex=102;break;default:n=this.instance.getCell(this.row,this.col);this.select.style.zIndex=""}if(-1!=n&&-2!=n)return n};t.default=u},function(n,t,i){"use strict";function u(n,t,i,u,f,e,o){var s=[],h=[];o.className&&(t.className=t.className?t.className+" "+o.className:o.className);o.readOnly&&s.push(o.readOnlyCellClassName);!1===o.valid&&o.invalidCellClassName?s.push(o.invalidCellClassName):h.push(o.invalidCellClassName);!1===o.wordWrap&&o.noWordWrapClassName&&s.push(o.noWordWrapClassName);!e&&o.placeholder&&s.push(o.placeholderCellClassName);r.removeClass(t,h);r.addClass(t,s)}t.__esModule=!0;var r=i(0);t.default=u},function(n,t,i){"use strict";function o(n,t,i,o,s,l,a){var y=(e.cloneNode(!0),r.cloneNode(!0)),v;(a.allowHtml?f.getRenderer("html").apply(this,arguments):f.getRenderer("text").apply(this,arguments),t.appendChild(y),u.addClass(t,"htAutocomplete"),t.firstChild||t.appendChild(document.createTextNode(String.fromCharCode(160))),n.acArrowListener)||(v=new h.default(n),n.acArrowListener=function(r){u.hasClass(r.target,"htAutocompleteArrow")&&n.view.wt.getSetting("onCellDblClick",null,new c.CellCoords(i,o),t)},v.addEventListener(n.rootElement,"mousedown",n.acArrowListener),n.addHookOnce("afterDestroy",function(){v.destroy()}))}var r;t.__esModule=!0;var u=i(0),s=i(6),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=i(4),f=i(14),e=document.createElement("DIV");e.className="htAutocompleteWrapper";r=document.createElement("DIV");r.className="htAutocompleteArrow";r.appendChild(document.createTextNode(String.fromCharCode(9660)));t.default=o},function(n,t,i){"use strict";function h(n,t,i,r,s,h,v){function rt(n){var t=d.partial(k.isKey,n.keyCode);t("SPACE|ENTER|DELETE|BACKSPACE")&&!e.isImmediatePropagationStopped(n)&&ut(function(){e.stopImmediatePropagation(n);n.preventDefault()});t("SPACE|ENTER")&&it();t("DELETE|BACKSPACE")&&it(!0)}function it(){var h=arguments.length>0&&void 0!==arguments[0]&&arguments[0],f=n.getSelectedRangeLast(),i,t,e;if(f){for(var o=f.getTopLeftCorner(),c=o.row,l=o.col,s=f.getBottomRightCorner(),a=s.row,v=s.col,u=[],r=c;r<=a;r+=1)for(i=l;i<=v;i+=1){if(t=n.getCellMeta(r,i),"checkbox"!==t.type)return;!0!==t.readOnly&&(void 0===t.checkedTemplate&&(t.checkedTemplate=!0),void 0===t.uncheckedTemplate&&(t.uncheckedTemplate=!1),e=n.getDataAtCell(r,i),!1===h?[t.checkedTemplate,t.checkedTemplate.toString()].includes(e)?u.push([r,i,t.uncheckedTemplate]):[t.uncheckedTemplate,t.uncheckedTemplate.toString(),null,void 0].includes(e)&&u.push([r,i,t.checkedTemplate]):u.push([r,i,t.uncheckedTemplate]))}u.length>0&&n.setDataAtCell(u)}}function ut(t){var f=n.getSelectedRangeLast(),i,u,e,o;if(f)for(var s=f.getTopLeftCorner(),h=f.getBottomRightCorner(),r=s.row;r<=h.row;r++)for(i=s.col;i<=h.col;i++){if(u=n.getCellMeta(r,i),"checkbox"!==u.type)return;e=n.getCell(r,i);null==e?t(r,i,u):(o=e.querySelectorAll("input[type=checkbox]"),o.length>0&&!u.readOnly&&t(o))}}var b,w;g.getRenderer("base").apply(this,arguments);var y=(c(n),l()),p=v.label,tt=!1;(void 0===v.checkedTemplate&&(v.checkedTemplate=!0),void 0===v.uncheckedTemplate&&(v.uncheckedTemplate=!1),u.empty(t),h===v.checkedTemplate||f.equalsIgnoreCase(h,v.checkedTemplate)?y.checked=!0:h===v.uncheckedTemplate||f.equalsIgnoreCase(h,v.uncheckedTemplate)?y.checked=!1:null===h?u.addClass(y,"noValue"):(y.style.display="none",u.addClass(y,nt),tt=!0),y.setAttribute("data-row",i),y.setAttribute("data-col",r),!tt&&p)&&(b="",p.value?b="function"==typeof p.value?p.value.call(this,i,r,s,h):p.value:p.property&&(b=n.getDataAtRowProp(i,p.property)),w=a(b),"before"===p.position?w.appendChild(y):w.insertBefore(y,w.firstChild),y=w);t.appendChild(y);tt&&t.appendChild(document.createTextNode("#bad-value#"));o.has(n)||(o.set(n,!0),n.addHook("beforeKeyDown",rt))}function c(n){var t=s.get(n);return t||(t=new b.default(n),t.addEventListener(n.rootElement,"click",function(t){return y(t,n)}),t.addEventListener(n.rootElement,"mouseup",function(t){return v(t,n)}),t.addEventListener(n.rootElement,"change",function(t){return p(t,n)}),s.set(n,t)),t}function l(){var n=document.createElement("input");return n.className="htCheckboxRendererInput",n.type="checkbox",n.setAttribute("autocomplete","off"),n.setAttribute("tabindex","-1"),n.cloneNode(!1)}function a(n){var t=document.createElement("label");return t.className="htCheckboxRendererLabel",t.appendChild(document.createTextNode(n)),t.cloneNode(!0)}function v(n,t){r(n.target)&&setTimeout(t.listen,10)}function y(n,t){if(!r(n.target))return!1;var i=parseInt(n.target.getAttribute("data-row"),10),u=parseInt(n.target.getAttribute("data-col"),10);t.getCellMeta(i,u).readOnly&&n.preventDefault()}function p(n,t){var u;if(!r(n.target))return!1;var f=parseInt(n.target.getAttribute("data-row"),10),e=parseInt(n.target.getAttribute("data-col"),10),i=t.getCellMeta(f,e);i.readOnly||(u=null,u=n.target.checked?void 0===i.uncheckedTemplate||i.checkedTemplate:void 0!==i.uncheckedTemplate&&i.uncheckedTemplate,t.setDataAtCell(f,e,u))}function r(n){return"INPUT"===n.tagName&&"checkbox"===n.getAttribute("type")}t.__esModule=!0;var u=i(0),f=i(36),w=i(6),b=function(n){return n&&n.__esModule?n:{"default":n}}(w),k=i(21),d=i(43),e=i(13),g=i(14),o=new WeakMap,s=new WeakMap,nt="htBadValue";t.default=h},function(n,t,i){"use strict";function r(n,t,i,r,e,o){f.getRenderer("base").apply(this,arguments);null!==o&&void 0!==o||(o="");u.fastInnerHTML(t,o)}t.__esModule=!0;var u=i(0),f=i(14);t.default=r},function(n,t,i){"use strict";function u(n,t,i,u,f,s,h){if(o.isNumeric(s)){var l=h.numericFormat,a=l&&l.culture,y=l&&l.pattern,v=h.className||"",c=v.length?v.split(" "):[];void 0!==a&&r.default.culture(a);s=r.default(s).format(y||"0");c.indexOf("htLeft")<0&&c.indexOf("htCenter")<0&&c.indexOf("htRight")<0&&c.indexOf("htJustify")<0&&c.push("htRight");c.indexOf("htNumeric")<0&&c.push("htNumeric");h.className=c.join(" ")}e.getRenderer("text")(n,t,i,u,f,s,h)}t.__esModule=!0;var f=i(247),r=function(n){return n&&n.__esModule?n:{"default":n}}(f),e=i(14),o=i(5);t.default=u},function(n){n.exports=t},function(n,t,i){"use strict";function r(n,t,i,r,o,s,h){f.getRenderer("text").apply(this,arguments);s=t.innerHTML;var l=h.hashLength||s.length,a=h.hashSymbol||"*",c="";e.rangeEach(l-1,function(){c+=a});u.fastInnerHTML(t,c)}t.__esModule=!0;var u=i(0),f=i(14),e=i(5);t.default=r},function(n,t,i){"use strict";function u(n,t,i,u,o,s,h){var l,c;e.getRenderer("base").apply(this,arguments);!s&&h.placeholder&&(s=h.placeholder);l=f.stringify(s);(n.getSettings().trimWhitespace||(l=l.replace(/ /g,String.fromCharCode(160))),h.rendererTemplate)?(r.empty(t),c=document.createElement("TEMPLATE"),c.setAttribute("bind","{{}}"),c.innerHTML=h.rendererTemplate,HTMLTemplateElement.decorate(c),c.model=n.getSourceDataAtRow(i),t.appendChild(c)):r.fastInnerText(t,l)}t.__esModule=!0;var r=i(0),f=i(11),e=i(14);t.default=u},function(n,t){"use strict";function r(n,t){if(null==n&&(n=""),this.allowEmpty&&""===n)return void t(!0);this.strict&&this.source?"function"==typeof this.source?this.source(n,i(n,t)):i(n,t)(this.source):t(!0)}function i(n,t){var i=n;return function(n){for(var u=!1,r=0,f=n.length;r<f;r++)if(i===n[r]){u=!0;break}t(u)}}t.__esModule=!0;t.default=r},function(n,t,i){"use strict";function f(n,t){var i=!0,o=s.getEditorInstance("date",this.instance),f,e;if(null==n&&(n=""),f=r.default(new Date(n)).isValid()||r.default(n,o.defaultDateFormat).isValid(),e=r.default(n,this.dateFormat||o.defaultDateFormat,!0).isValid(),this.allowEmpty&&""===n&&(f=!0,e=!0),f||(i=!1),!f&&e&&(i=!0),f&&!e)if(!0===this.correctFormat){var h=u(n,this.dateFormat),c=this.instance.runHooks("unmodifyRow",this.row),l=this.instance.runHooks("unmodifyCol",this.col);this.instance.setDataAtCell(c,l,h,"dateValidator");i=!0}else i=!1;t(i)}function u(n,t){var i=r.default(o.getNormalizedDate(n)),u=r.default(n,t),e=n.search(/[A-z]/g)>-1,f=void 0;return f=i.isValid()&&i.format("x")===u.format("x")||!u.isValid()||e?i:u,f.format(t)}t.__esModule=!0;t.default=f;t.correctFormat=u;var e=i(56),r=function(n){return n&&n.__esModule?n:{"default":n}}(e),o=i(191),s=i(17)},function(n,t){"use strict";function i(n,t){null==n&&(n="");t(this.allowEmpty&&""===n?!0:""===n?!1:/^-?\d*(\.|,)?\d*$/.test(n))}t.__esModule=!0;t.default=i},function(n,t,i){"use strict";function u(n,t){var i=!0,f=this.timeFormat||"h:mm:ss a",o;null===n&&(n="");n=/^\d{3,}$/.test(n)?parseInt(n,10):n;o=/^\d{1,2}$/.test(n);o&&(n+=":00");var h=r.default(n,e,!0).isValid()?r.default(n):r.default(n,f),u=h.isValid(),s=r.default(n,f,!0).isValid()&&!o;if(this.allowEmpty&&""===n&&(u=!0,s=!0),u||(i=!1),!u&&s&&(i=!0),u&&!s)if(!0===this.correctFormat){var c=h.format(f),l=this.instance.runHooks("unmodifyRow",this.row),a=this.instance.runHooks("unmodifyCol",this.col);this.instance.setDataAtCell(l,a,c,"timeValidator");i=!0}else i=!1;t(i)}t.__esModule=!0;t.default=u;var f=i(56),r=function(n){return n&&n.__esModule?n:{"default":n}}(f),e=["YYYY-MM-DDTHH:mm:ss.SSSZ","X","x"]},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14),f=i(28);t.default={editor:r.getEditor("autocomplete"),renderer:u.getRenderer("autocomplete"),validator:f.getValidator("autocomplete")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14);t.default={editor:r.getEditor("checkbox"),renderer:u.getRenderer("checkbox")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14),f=i(28);t.default={editor:r.getEditor("date"),renderer:u.getRenderer("autocomplete"),validator:f.getValidator("date")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14),f=i(28);t.default={editor:r.getEditor("dropdown"),renderer:u.getRenderer("autocomplete"),validator:f.getValidator("autocomplete")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14);t.default={editor:r.getEditor("handsontable"),renderer:u.getRenderer("autocomplete")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14),f=i(28);t.default={editor:r.getEditor("numeric"),renderer:u.getRenderer("numeric"),validator:f.getValidator("numeric"),dataType:"number"}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14);i(28);t.default={editor:r.getEditor("password"),renderer:u.getRenderer("password"),copyable:!1}},function(n,t,i){"use strict";t.__esModule=!0;var r=(i(27),i(17)),u=i(14);t.default={editor:r.getEditor("text"),renderer:u.getRenderer("text")}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(17),u=i(14),f=i(28);t.default={editor:r.getEditor("text"),renderer:u.getRenderer("text"),validator:f.getValidator("time")}},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function r(n,t,i){var r=this;this.instance=n;this.priv=t;this.GridSettings=i;this.dataSource=this.instance.getSettings().data;this.cachedLength=null;this.skipCache=!1;this.latestSourceRowsCount=0;this.duckSchema=this.dataSource&&this.dataSource[0]?this.recursiveDuckSchema(this.dataSource[0]):{};this.createMap();this.interval=p.default.create(function(){return r.clearLengthCache()},"15fps");this.instance.addHook("skipLengthCache",function(n){return r.onSkipLengthCache(n)});this.onSkipLengthCache(500)}var h;t.__esModule=!0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l=i(192),o=f(l),a=i(91),v=i(90),u=i(2),e=i(1),y=i(264),p=f(y),s=i(5),w=i(265),b=f(w),k=i(16);f(k);r.prototype.DESTINATION_RENDERER=1;r.prototype.DESTINATION_CLIPBOARD_GENERATOR=2;r.prototype.recursiveDuckSchema=function(n){return u.duckSchema(n)};r.prototype.recursiveDuckColumns=function(n,t,i){var f,r;if(void 0===t&&(t=0,i=""),"object"===(void 0===n?"undefined":c(n))&&!Array.isArray(n))for(r in n)u.hasOwnProperty(n,r)&&(null===n[r]?(f=i+r,this.colToPropCache.push(f),this.propToColCache.set(f,t),t++):t=this.recursiveDuckColumns(n[r],t,r+"."));return t};r.prototype.createMap=function(){var n=void 0,r=this.getSchema(),t,i,e;if(void 0===r)throw new Error("trying to create `columns` definition but you didn't provide `schema` nor `data`");if(this.colToPropCache=[],this.propToColCache=new b.default,t=this.instance.getSettings().columns,t){var c=this.instance.getSettings().maxCols,o=Math.min(c,t.length),s=0,f=!1,h=u.deepObjectSize(r);for("function"==typeof t&&(o=h>0?h:this.instance.countSourceCols(),f=!0),n=0;n<o;n++)i=f?t(n):t[n],u.isObject(i)&&(void 0!==i.data&&(e=f?s:n,this.colToPropCache[e]=i.data,this.propToColCache.set(i.data,e)),s++)}else this.recursiveDuckColumns(r)};r.prototype.colToProp=function(n){return n=this.instance.runHooks("modifyCol",n),!isNaN(n)&&this.colToPropCache&&void 0!==this.colToPropCache[n]?this.colToPropCache[n]:n};r.prototype.propToCol=function(n){var t;return t=void 0===this.propToColCache.get(n)?n:this.propToColCache.get(n),t=this.instance.runHooks("unmodifyCol",t)};r.prototype.getSchema=function(){var n=this.instance.getSettings().dataSchema;return n?"function"==typeof n?n():n:this.duckSchema};r.prototype.createRow=function(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,f=arguments[2],i=0,e,o;if(("number"!=typeof n||n>=this.instance.countSourceRows())&&(n=this.instance.countSourceRows()),!1===this.instance.runHooks("beforeCreateRow",n,r,f))return 0;for(e=this.instance.getSettings().maxRows,o=this.instance.countCols();i<r&&this.instance.countSourceRows()<e;)!function(){var r=null;"array"===t.instance.dataType?t.instance.getSettings().dataSchema?r=u.deepClone(t.getSchema()):(r=[],s.rangeEach(o-1,function(){return r.push(null)})):"function"===t.instance.dataType?r=t.instance.getSettings().dataSchema(n):(r={},u.deepExtend(r,t.getSchema()));n===t.instance.countSourceRows()?t.dataSource.push(r):t.spliceData(n,0,r);i++}();return this.instance.runHooks("afterCreateRow",n,i,f),this.instance.forceFullRender=!0,i};r.prototype.createCol=function(n,t,i){var c,r,o;if(!this.instance.isColumnModificationAllowed())throw new Error("Cannot create new column. When data source in an object, you can only have as much columns as defined in first data row, data schema or in the 'columns' setting.If you want to be able to add new columns, you have to use array datasource.");var s,f,h=this.instance.countSourceRows(),u=this.dataSource,e=0;for(t||(t=1),("number"!=typeof n||n>=this.instance.countCols())&&(n=this.instance.countCols()),this.instance.runHooks("beforeCreateCol",n,t,i),f=n,c=this.instance.getSettings().maxCols;e<t&&this.instance.countCols()<c;){if(s=v.columnFactory(this.GridSettings,this.priv.columnsSettingConflicts),"number"!=typeof n||n>=this.instance.countCols()){if(h>0)for(r=0;r<h;r++)void 0===u[r]&&(u[r]=[]),u[r].push(null);else u.push([null]);this.priv.columnSettings.push(s)}else{for(o=0;o<h;o++)u[o].splice(f,0,null);this.priv.columnSettings.splice(f,0,s)}e++;f++}return this.instance.runHooks("afterCreateCol",n,e,i),this.instance.forceFullRender=!0,e};r.prototype.removeRow=function(n,t,i){var u,f,r;t||(t=1);"number"!=typeof n&&(n=-t);t=this.instance.runHooks("modifyRemovedAmount",t,n);n=(this.instance.countSourceRows()+n)%this.instance.countSourceRows();u=this.visualRowsToPhysical(n,t);!1!==this.instance.runHooks("beforeRemoveRow",n,t,u,i)&&(f=this.dataSource,r=void 0,r=this.filterData(n,t),r&&(f.length=0,Array.prototype.push.apply(f,r)),this.instance.runHooks("afterRemoveRow",n,t,u,i),this.instance.forceFullRender=!0)};r.prototype.removeCol=function(n,t,i){var r,h,f,v,e,y,o,s;if("object"===this.instance.dataType||this.instance.getSettings().columns)throw new Error("cannot remove column with object data source or columns option specified");if(t||(t=1),"number"!=typeof n&&(n=-t),n=(this.instance.countCols()+n)%this.instance.countCols(),r=this.visualColumnsToPhysical(n,t),h=r.slice(0).sort(function(n,t){return t-n}),!1!==this.instance.runHooks("beforeRemoveCol",n,t,r,i)){for(var c=!0,l=h.length,a=this.dataSource,u=0;u<l;u++)c&&r[0]!==r[u]-u&&(c=!1);if(c)for(f=0,v=this.instance.countSourceRows();f<v;f++)a[f].splice(r[0],t);else{for(e=0,y=this.instance.countSourceRows();e<y;e++)for(o=0;o<l;o++)a[e].splice(h[o],1);for(s=0;s<l;s++)this.priv.columnSettings.splice(r[s],1)}this.instance.runHooks("afterRemoveCol",n,t,r,i);this.instance.forceFullRender=!0}};r.prototype.spliceCol=function(n,t,i){var r=arguments.length>=4?[].slice.call(arguments,3):[],f=this.instance.getDataAtCol(n),o=f.slice(t,t+i),s=f.slice(t+i),u;for(e.extendArray(r,s),u=0;u<i;)r.push(null),u++;return e.to2dArray(r),this.instance.populateFromArray(t,n,r,null,null,"spliceCol"),o};r.prototype.spliceRow=function(n,t,i){var r=arguments.length>=4?[].slice.call(arguments,3):[],f=this.instance.getSourceDataAtRow(n),o=f.slice(t,t+i),s=f.slice(t+i),u;for(e.extendArray(r,s),u=0;u<i;)r.push(null),u++;return this.instance.populateFromArray(n,t,[r],null,null,"spliceRow"),o};r.prototype.spliceData=function(n,t,i){!1!==this.instance.runHooks("beforeDataSplice",n,t,i)&&this.dataSource.splice(n,t,i)};r.prototype.filterData=function(n,t){var i=this.visualRowsToPhysical(n,t);if(!1!==this.instance.runHooks("beforeDataFilter",n,t,i))return this.dataSource.filter(function(n,t){return-1==i.indexOf(t)})};r.prototype.get=function(n,t){var i,s,r,h,f,e,c,o;if(n=this.instance.runHooks("modifyRow",n),i=this.dataSource[n],s=this.instance.runHooks("modifyRowData",n),i=isNaN(s)?s:i,r=null,i&&i.hasOwnProperty&&u.hasOwnProperty(i,t))r=i[t];else if("string"==typeof t&&t.indexOf(".")>-1){if(h=t.split("."),f=i,!f)return null;for(e=0,c=h.length;e<c;e++)if(void 0===(f=f[h[e]]))return null;r=f}else"function"==typeof t&&(r=t(this.dataSource.slice(n,n+1)[0]));return this.instance.hasHook("modifyData")&&(o=u.createObjectPropListener(r),this.instance.runHooks("modifyData",n,this.propToCol(t),o,"get"),o.isTouched()&&(r=o.value)),r};h=a.cellMethodLookupFactory("copyable",!1);r.prototype.getCopyable=function(n,t){return h.call(this.instance,n,this.propToCol(t))?this.get(n,t):""};r.prototype.set=function(n,t,i,r){var f,c,h;if(n=this.instance.runHooks("modifyRow",n,r||"datamapGet"),f=this.dataSource[n],c=this.instance.runHooks("modifyRowData",n),(f=isNaN(c)?c:f,this.instance.hasHook("modifyData"))&&(h=u.createObjectPropListener(i),this.instance.runHooks("modifyData",n,this.propToCol(t),h,"set"),h.isTouched()&&(i=h.value)),f&&f.hasOwnProperty&&u.hasOwnProperty(f,t))f[t]=i;else if("string"==typeof t&&t.indexOf(".")>-1){for(var o=t.split("."),s=f,e=0,l=void 0,e=0,l=o.length-1;e<l;e++)void 0===s[o[e]]&&(s[o[e]]={}),s=s[o[e]];s[o[e]]=i}else"function"==typeof t?t(this.dataSource.slice(n,n+1)[0],i):f[t]=i};r.prototype.visualRowsToPhysical=function(n,t){for(var u,i=this.instance.countSourceRows(),r=(i+n)%i,f=[],e=t;r<i&&e;)u=this.instance.runHooks("modifyRow",r),f.push(u),e--,r++;return f};r.prototype.visualColumnsToPhysical=function(n,t){for(var e,i=this.instance.countCols(),r=(i+n)%i,u=[],f=t;r<i&&f;)e=this.instance.runHooks("modifyCol",r),u.push(e),f--,r++;return u};r.prototype.clear=function(){for(var t,n=0;n<this.instance.countSourceRows();n++)for(t=0;t<this.instance.countCols();t++)this.set(n,this.colToProp(t),"")};r.prototype.clearLengthCache=function(){this.cachedLength=null};r.prototype.getLength=function(){var u=this,r=void 0,t=this.instance.getSettings().maxRows,n,i;return r=t<0||0===t?0:t||1/0,n=this.instance.countSourceRows(),this.instance.hasHook("modifyRow")?(i=this.skipCache,this.interval.start(),n!==this.latestSourceRowsCount&&(i=!0),this.latestSourceRowsCount=n,null===this.cachedLength||i?(s.rangeEach(n-1,function(t){null===(t=u.instance.runHooks("modifyRow",t))&&--n}),this.cachedLength=n):n=this.cachedLength):this.interval.stop(),Math.min(n,r)};r.prototype.getAll=function(){var n={row:0,col:0},t={row:Math.max(this.instance.countSourceRows()-1,0),col:Math.max(this.instance.countCols()-1,0)};return n.row-t.row!=0||this.instance.countSourceRows()?this.getRange(n,t,r.prototype.DESTINATION_RENDERER):[]};r.prototype.getRange=function(n,t,i){var r,o,u,s,f,h=[],c=this.instance.getSettings().maxRows,l=this.instance.getSettings().maxCols,a,e;if(0===c||0===l)return[];for(a=i===this.DESTINATION_CLIPBOARD_GENERATOR?this.getCopyable:this.get,o=Math.min(Math.max(c-1,0),Math.max(n.row,t.row)),s=Math.min(Math.max(l-1,0),Math.max(n.col,t.col)),r=Math.min(n.row,t.row);r<=o;r++){for(f=[],e=this.instance.runHooks("modifyRow",r),u=Math.min(n.col,t.col);u<=s&&null!==e;u++)f.push(a.call(this,r,this.colToProp(u)));null!==e&&h.push(f)}return h};r.prototype.getText=function(n,t){return o.default.stringify(this.getRange(n,t,this.DESTINATION_RENDERER))};r.prototype.getCopyableText=function(n,t){return o.default.stringify(this.getRange(n,t,this.DESTINATION_CLIPBOARD_GENERATOR))};r.prototype.onSkipLengthCache=function(n){var t=this;this.skipCache=!0;setTimeout(function(){t.skipCache=!1},n)};r.prototype.destroy=function(){this.interval.stop();this.interval=null;this.instance=null;this.priv=null;this.GridSettings=null;this.dataSource=null;this.cachedLength=null;this.duckSchema=null};t.default=r},function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n){return"string"==typeof n&&/fps$/.test(n)&&(n=1e3/parseInt(n.replace("fps","")||0,10)),n}var u,r,e;t.__esModule=!0;u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();t.parseDelay=f;r=i(41);e=function(){function n(t,i){var r=this;o(this,n);this.timer=null;this.func=t;this.delay=f(i);this.stopped=!0;this._then=null;this._callback=function(){return r.__callback()}}return u(n,null,[{key:"create",value:function(t,i){return new n(t,i)}}]),u(n,[{key:"start",value:function(){return this.stopped&&(this._then=Date.now(),this.stopped=!1,this.timer=r.requestAnimationFrame(this._callback)),this}},{key:"stop",value:function(){return this.stopped||(this.stopped=!0,r.cancelAnimationFrame(this.timer),this.timer=null),this}},{key:"__callback",value:function(){if(this.timer=r.requestAnimationFrame(this._callback),this.delay){var n=Date.now(),t=n-this._then;t>this.delay&&(this._then=n-t%this.delay,this.func())}else this.func()}}]),n}();t.default=e},function(n,t){"use strict";function i(){function t(n){return null!==n&&!u(n)&&("string"==typeof n||"number"==typeof n)}function i(n){return null!==n&&("object"==(void 0===n?"undefined":r(n))||"function"==typeof n)}function u(n){return n!==n}var n={arrayMap:[],weakMap:new WeakMap};return{get:function(r){return t(r)?n.arrayMap[r]:i(r)?n.weakMap.get(r):void 0},set:function(r,u){if(t(r))n.arrayMap[r]=u;else{if(!i(r))throw new Error("Invalid key type");n.weakMap.set(r,u)}},"delete":function(r){t(r)?delete n.arrayMap[r]:i(r)&&n.weakMap.delete(r)}}}t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};t.default=i},function(n,t,i){"use strict";function e(n,t,i){function a(n){var r="function"==typeof t.settings.enterMoves?t.settings.enterMoves(event):t.settings.enterMoves;n?i.transformStart(-r.row,-r.col):i.transformStart(r.row,r.col,!0)}function p(n){n?i.transformEnd(-1,0):i.transformStart(-1,0)}function w(n){n?i.transformEnd(1,0):i.transformStart(1,0)}function b(n){n?i.transformEnd(0,1):i.transformStart(0,1)}function k(n){n?i.transformEnd(0,-1):i.transformStart(0,-1)}function d(s){var h,y,c;if(n.isListening()&&(n.runHooks("beforeKeyDown",s),!v&&!u.isImmediatePropagationStopped(s)&&(t.lastKeyCode=s.keyCode,i.isSelected()))){if(h=(s.ctrlKey||s.metaKey)&&!s.altKey,e&&!e.isWaiting()&&!(r.isMetaKey(s.keyCode)||r.isCtrlMetaKey(s.keyCode)||h||o.isEditorOpened()))return void o.openEditor("",s);y=s.shiftKey?i.setRangeEnd:i.setRangeStart;c=void 0;switch(s.keyCode){case r.KEY_CODES.A:!o.isEditorOpened()&&h&&(n.selectAll(),s.preventDefault(),u.stopPropagation(s));break;case r.KEY_CODES.ARROW_UP:o.isEditorOpened()&&!e.isWaiting()&&o.closeEditorAndSaveChanges(h);p(s.shiftKey);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.ARROW_DOWN:o.isEditorOpened()&&!e.isWaiting()&&o.closeEditorAndSaveChanges(h);w(s.shiftKey);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.ARROW_RIGHT:o.isEditorOpened()&&!e.isWaiting()&&o.closeEditorAndSaveChanges(h);b(s.shiftKey);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.ARROW_LEFT:o.isEditorOpened()&&!e.isWaiting()&&o.closeEditorAndSaveChanges(h);k(s.shiftKey);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.TAB:c="function"==typeof t.settings.tabMoves?t.settings.tabMoves(s):t.settings.tabMoves;s.shiftKey?i.transformStart(-c.row,-c.col):i.transformStart(c.row,c.col,!0);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.BACKSPACE:case r.KEY_CODES.DELETE:n.emptySelectedCells();o.prepareEditor();s.preventDefault();break;case r.KEY_CODES.F2:o.openEditor(null,s);e&&e.enableFullEditMode();s.preventDefault();break;case r.KEY_CODES.ENTER:o.isEditorOpened()?(e&&e.state!==l.EditorState.WAITING&&o.closeEditorAndSaveChanges(h),a(s.shiftKey)):n.getSettings().enterBeginsEditing?(o.openEditor(null,s),e&&e.enableFullEditMode()):a(s.shiftKey);s.preventDefault();u.stopImmediatePropagation(s);break;case r.KEY_CODES.ESCAPE:o.isEditorOpened()&&o.closeEditorAndRestoreOriginalValue(h);s.preventDefault();break;case r.KEY_CODES.HOME:s.ctrlKey||s.metaKey?y.call(i,new f.CellCoords(0,i.selectedRange.current().from.col)):y.call(i,new f.CellCoords(i.selectedRange.current().from.row,0));s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.END:s.ctrlKey||s.metaKey?y.call(i,new f.CellCoords(n.countRows()-1,i.selectedRange.current().from.col)):y.call(i,new f.CellCoords(i.selectedRange.current().from.row,n.countCols()-1));s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.PAGE_UP:i.transformStart(-n.countVisibleRows(),0);s.preventDefault();u.stopPropagation(s);break;case r.KEY_CODES.PAGE_DOWN:i.transformStart(n.countVisibleRows(),0);s.preventDefault();u.stopPropagation(s)}}}var y,e,o=this,v=!1,h=!1;y=new c.default(n);this.lockEditor=function(){h=!0};this.unlockEditor=function(){h=!1};this.destroyEditor=function(n){h||this.closeEditor(n)};this.getActiveEditor=function(){return e};this.prepareEditor=function(){if(!h){var i,t,f,c,l,r,u;if(e&&e.isWaiting())return void this.closeEditor(!1,!1,function(n){n&&o.prepareEditor()});i=n.selection.selectedRange.current().highlight.row;t=n.selection.selectedRange.current().highlight.col;f=n.colToProp(t);c=n.getCell(i,t);l=n.getSourceDataAtCell(n.runHooks("modifyRow",i),t);r=n.getCellMeta(i,t);u=n.getCellEditor(r);u?(e=s.getEditorInstance(u,n),e.prepare(i,t,f,c,l,r)):e=void 0}};this.isEditorOpened=function(){return e&&e.isOpened()};this.openEditor=function(n,t){e&&!e.cellProperties.readOnly?e.beginEditing(n,t):e&&e.cellProperties.readOnly&&t&&t.keyCode===r.KEY_CODES.ENTER&&a()};this.closeEditor=function(n,t,i){e?e.finishEditing(n,t,i):i&&i(!1)};this.closeEditorAndSaveChanges=function(n){return this.closeEditor(!1,n)};this.closeEditorAndRestoreOriginalValue=function(n){return this.closeEditor(!0,n)};this.destroy=function(){v=!0},function(){function t(n,t,i){"TD"===i.nodeName&&(o.openEditor(null,n),e&&e.enableFullEditMode())}n.addHook("afterDocumentKeyDown",d);y.addEventListener(document.documentElement,"keydown",function(t){v||n.runHooks("afterDocumentKeyDown",t)});n.view.wt.update("onCellDblClick",t)}()}t.__esModule=!0;var f=i(4),r=i(21),u=i(13),s=i(17),h=i(6),c=function(n){return n&&n.__esModule?n:{"default":n}}(h),l=i(54),o=new WeakMap;e.getInstance=function(n,t,i,r){var u=o.get(n);return u||(u=new e(n,t,i,r),o.set(n,u)),u};t.default=e},function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function u(n){var l=this,t=this,e,i,u,s,h;this.eventManager=new c.default(n);this.instance=n;this.settings=n.getSettings();this.selectionMouseDown=!1;e=n.rootElement.getAttribute("style");e&&n.rootElement.setAttribute("data-originalstyle",e);r.addClass(n.rootElement,"handsontable");i=document.createElement("TABLE");r.addClass(i,"htCore");n.getSettings().tableClassName&&r.addClass(i,n.getSettings().tableClassName);this.THEAD=document.createElement("THEAD");i.appendChild(this.THEAD);this.TBODY=document.createElement("TBODY");i.appendChild(this.TBODY);n.table=i;n.container.insertBefore(i,n.container.firstChild);this.eventManager.addEventListener(n.rootElement,"mousedown",function(n){this.selectionMouseDown=!0;t.isTextSelectionAllowed(n.target)||(s(),n.preventDefault(),window.focus())});this.eventManager.addEventListener(n.rootElement,"mouseup",function(){this.selectionMouseDown=!1});this.eventManager.addEventListener(n.rootElement,"mousemove",function(n){this.selectionMouseDown&&!t.isTextSelectionAllowed(n.target)&&(s(),n.preventDefault())});this.eventManager.addEventListener(document.documentElement,"keyup",function(t){n.selection.isInProgress()&&!t.shiftKey&&n.selection.finish()});this.isMouseDown=function(){return u};this.eventManager.addEventListener(document.documentElement,"mouseup",function(t){n.selection.isInProgress()&&f.isLeftClick(t)&&n.selection.finish();u=!1;(r.isOutsideInput(document.activeElement)||!n.selection.isSelected()&&!f.isRightClick(t))&&n.unlisten()});this.eventManager.addEventListener(document.documentElement,"mousedown",function(i){var h=i.target,f=i.target,o=i.x||i.clientX,s=i.y||i.clientY,e;if(!u&&n.rootElement){if(f===n.view.wt.wtTable.holder){if(e=r.getScrollbarWidth(),document.elementFromPoint(o+e,s)!==n.view.wt.wtTable.holder||document.elementFromPoint(o,s+e)!==n.view.wt.wtTable.holder)return}else for(;f!==document.documentElement;){if(null===f){if(i.isTargetWebComponent)break;return}if(f===n.rootElement)return;f=f.parentNode}("function"==typeof t.settings.outsideClickDeselects?t.settings.outsideClickDeselects(h):t.settings.outsideClickDeselects)?n.deselectCell():n.destroyEditor()}});this.eventManager.addEventListener(i,"selectstart",function(n){t.settings.fragmentSelection||r.isInput(n.target)||n.preventDefault()});s=function(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()};h={debug:function(){return t.settings.debug},externalRowCalculator:this.instance.getPlugin("autoRowSize")&&this.instance.getPlugin("autoRowSize").isEnabled(),table:i,preventOverflow:function(){return l.settings.preventOverflow},stretchH:function(){return t.settings.stretchH},data:n.getDataAtCell,totalRows:function(){return n.countRows()},totalColumns:function(){return n.countCols()},fixedColumnsLeft:function(){return t.settings.fixedColumnsLeft},fixedRowsTop:function(){return t.settings.fixedRowsTop},fixedRowsBottom:function(){return t.settings.fixedRowsBottom},minSpareRows:function(){return t.settings.minSpareRows},renderAllRows:t.settings.renderAllRows,rowHeaders:function(){var i=[];return n.hasRowHeaders()&&i.push(function(n,i){return t.appendRowHeader(n,i)}),n.runHooks("afterGetRowHeaderRenderers",i),i},columnHeaders:function(){var i=[];return n.hasColHeaders()&&i.push(function(n,i){t.appendColHeader(n,i)}),n.runHooks("afterGetColumnHeaderRenderers",i),i},columnWidth:n.getColWidth,rowHeight:n.getRowHeight,cellRenderer:function(n,i,r){var u=t.instance.getCellMeta(n,i),e=t.instance.colToProp(i),f=t.instance.getDataAtRowProp(n,e);t.instance.hasHook("beforeValueRender")&&(f=t.instance.runHooks("beforeValueRender",f,u));t.instance.runHooks("beforeRenderer",r,n,i,e,f,u);t.instance.getCellRenderer(u)(t.instance,r,n,i,e,f,u);t.instance.runHooks("afterRenderer",r,n,i,e,f,u)},selections:t.instance.selection.highlight,hideBorderOnMouseDownOver:function(){return t.settings.fragmentSelection},onCellMouseDown:function(i,r,e,s){var h={row:!1,column:!1,cell:!1};n.listen();t.activeWt=s;u=!0;n.runHooks("beforeOnCellMouseDown",i,r,e,h);f.isImmediatePropagationStopped(i)||(o.handleMouseEvent(i,{coords:r,selection:n.selection,controller:h}),n.runHooks("afterOnCellMouseDown",i,r,e),t.activeWt=t.wt)},onCellMouseOut:function(i,r,u,e){t.activeWt=e;n.runHooks("beforeOnCellMouseOut",i,r,u);f.isImmediatePropagationStopped(i)||(n.runHooks("afterOnCellMouseOut",i,r,u),t.activeWt=t.wt)},onCellMouseOver:function(i,r,e,s){var h={row:!1,column:!1,cell:!1};t.activeWt=s;n.runHooks("beforeOnCellMouseOver",i,r,e,h);f.isImmediatePropagationStopped(i)||(u&&o.handleMouseEvent(i,{coords:r,selection:n.selection,controller:h}),n.runHooks("afterOnCellMouseOver",i,r,e),t.activeWt=t.wt)},onCellMouseUp:function(i,r,u,f){t.activeWt=f;n.runHooks("beforeOnCellMouseUp",i,r,u);n.runHooks("afterOnCellMouseUp",i,r,u);t.activeWt=t.wt},onCellCornerMouseDown:function(t){t.preventDefault();n.runHooks("afterOnCellCornerMouseDown",t)},onCellCornerDblClick:function(t){t.preventDefault();n.runHooks("afterOnCellCornerDblClick",t)},beforeDraw:function(n,i){t.beforeRender(n,i)},onDraw:function(n){t.onDraw(n)},onScrollVertically:function(){n.runHooks("afterScrollVertically")},onScrollHorizontally:function(){n.runHooks("afterScrollHorizontally")},onBeforeRemoveCellClassNames:function(){return n.runHooks("beforeRemoveCellClassNames")},onAfterDrawSelection:function(t,i,r,u){return n.runHooks("afterDrawSelection",t,i,r,u)},onBeforeDrawBorders:function(t,i){n.runHooks("beforeDrawBorders",t,i)},onBeforeTouchScroll:function(){n.runHooks("beforeTouchScroll")},onAfterMomentumScroll:function(){n.runHooks("afterMomentumScroll")},onBeforeStretchingColumnWidth:function(t,i){return n.runHooks("beforeStretchingColumnWidth",t,i)},onModifyRowHeaderWidth:function(t){return n.runHooks("modifyRowHeaderWidth",t)},onModifyGetCellCoords:function(t,i,r){return n.runHooks("modifyGetCellCoords",t,i,r)},viewportRowCalculatorOverride:function(i){var u=n.countRows(),r=t.settings.viewportRowRenderingOffset,e,f;("auto"===r&&t.settings.fixedRowsTop&&(r=10),"number"==typeof r&&(i.startRow=Math.max(i.startRow-r,0),i.endRow=Math.min(i.endRow+r,u-1)),"auto"===r)&&(e=i.startRow+i.endRow-i.startRow,f=Math.ceil(e/u*12),i.startRow=Math.max(i.startRow-f,0),i.endRow=Math.min(i.endRow+f,u-1));n.runHooks("afterViewportRowCalculatorOverride",i)},viewportColumnCalculatorOverride:function(i){var u=n.countCols(),r=t.settings.viewportColumnRenderingOffset,e,f;("auto"===r&&t.settings.fixedColumnsLeft&&(r=10),"number"==typeof r&&(i.startColumn=Math.max(i.startColumn-r,0),i.endColumn=Math.min(i.endColumn+r,u-1)),"auto"===r)&&(e=i.startColumn+i.endColumn-i.startColumn,f=Math.ceil(e/u*12),i.startRow=Math.max(i.startColumn-f,0),i.endColumn=Math.min(i.endColumn+f,u-1));n.runHooks("afterViewportColumnCalculatorOverride",i)},rowHeaderWidth:function(){return t.settings.rowHeaderWidth},columnHeaderHeight:function(){var i=n.runHooks("modifyColumnHeaderHeight");return t.settings.columnHeaderHeight||i}};n.runHooks("beforeInitWalkontable",h);this.wt=new a.default(h);this.activeWt=this.wt;this.eventManager.addEventListener(t.wt.wtTable.spreader,"mousedown",function(n){n.target===t.wt.wtTable.spreader&&3===n.which&&f.stopPropagation(n)});this.eventManager.addEventListener(t.wt.wtTable.spreader,"contextmenu",function(n){n.target===t.wt.wtTable.spreader&&3===n.which&&f.stopPropagation(n)});this.eventManager.addEventListener(document.documentElement,"click",function(){t.settings.observeDOMVisibility&&t.wt.drawInterrupted&&(t.instance.forceFullRender=!0,t.render())})}t.__esModule=!0;var s=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),r=i(0),h=(i(27),i(6)),c=e(h),f=i(13),l=i(4),a=e(l),o=i(193);u.prototype.isTextSelectionAllowed=function(n){if(r.isInput(n))return!0;var t=r.isChildOf(n,this.instance.view.wt.wtTable.spreader);return!(!0!==this.settings.fragmentSelection||!t)||!("cell"!==this.settings.fragmentSelection||!this.isSelectedOnlyCell()||!t)||!(this.settings.fragmentSelection||!this.isCellEdited()||!this.isSelectedOnlyCell())};u.prototype.isSelectedOnlyCell=function(){var i=this.instance.getSelectedLast()||[],n=s(i,4),t=n[0],r=n[1],u=n[2],f=n[3];return void 0!==t&&t===u&&r===f};u.prototype.isCellEdited=function(){var n=this.instance.getActiveEditor();return n&&n.isOpened()};u.prototype.beforeRender=function(n,t){n&&this.instance.runHooks("beforeRender",this.instance.forceFullRender,t)};u.prototype.onDraw=function(n){n&&this.instance.runHooks("afterRender",this.instance.forceFullRender)};u.prototype.render=function(){this.wt.draw(!this.instance.forceFullRender);this.instance.forceFullRender=!1;this.instance.renderCall=!1};u.prototype.getCellAtCoords=function(n,t){var i=this.wt.getCell(n,t);return i<0?null:i};u.prototype.scrollViewport=function(n){this.wt.scrollViewport(n)};u.prototype.appendRowHeader=function(n,t){var f,i,u;if(t.firstChild){if(f=t.firstChild,!r.hasClass(f,"relative"))return r.empty(t),void this.appendRowHeader(n,t);this.updateCellHeader(f.querySelector(".rowHeader"),n,this.instance.getRowHeader)}else i=document.createElement("div"),u=document.createElement("span"),i.className="relative",u.className="rowHeader",this.updateCellHeader(u,n,this.instance.getRowHeader),i.appendChild(u),t.appendChild(i);this.instance.runHooks("afterGetRowHeader",n,t)};u.prototype.appendColHeader=function(n,t){var f,i,u;t.firstChild?(f=t.firstChild,r.hasClass(f,"relative")?this.updateCellHeader(f.querySelector(".colHeader"),n,this.instance.getColHeader):(r.empty(t),this.appendColHeader(n,t))):(i=document.createElement("div"),u=document.createElement("span"),i.className="relative",u.className="colHeader",this.updateCellHeader(u,n,this.instance.getColHeader),i.appendChild(u),t.appendChild(i));this.instance.runHooks("afterGetColHeader",n,t)};u.prototype.updateCellHeader=function(n,t,i){var u=t,f=this.wt.wtOverlays.getParentOverlay(n)||this.wt;n.parentNode&&(r.hasClass(n,"colHeader")?u=f.wtTable.columnFilter.sourceToRendered(t):r.hasClass(n,"rowHeader")&&(u=f.wtTable.rowFilter.sourceToRendered(t)));u>-1?r.fastInnerHTML(n,i(t)):(r.fastInnerText(n,String.fromCharCode(160)),r.addClass(n,"cornerHeader"))};u.prototype.maximumVisibleElementWidth=function(n){var i=this.wt.wtViewport.getWorkspaceWidth(),t=i-n;return t>0?t:0};u.prototype.maximumVisibleElementHeight=function(n){var i=this.wt.wtViewport.getWorkspaceHeight(),t=i-n;return t>0?t:0};u.prototype.mainViewIsActive=function(){return this.wt===this.activeWt};u.prototype.destroy=function(){this.wt.destroy();this.eventManager.destroy()};t.default=u},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(2),o=i(1),u=i(5),s=function(){function n(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];f(this,n);this.hot=t;this.data=i;this.dataType="array";this.colToProp=function(){};this.propToCol=function(){}}return e(n,[{key:"getData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.data;return t&&(n=this.getByRange({row:0,col:0},{row:Math.max(this.countRows()-1,0),col:Math.max(this.countColumns()-1,0)},!0)),n}},{key:"setData",value:function(n){this.data=n}},{key:"getAtColumn",value:function(n){var i=this,t=[];return o.arrayEach(this.data,function(u){var f=i.colToProp(n);u="string"==typeof f?r.getProperty(u,f):u[f];t.push(u)}),t}},{key:"getAtRow",value:function(n){return this.data[n]}},{key:"getAtCell",value:function(n,t){var f=null,e=this.hot.runHooks("modifyRowData",n),u=isNaN(e)?e:this.data[n],i;return u&&(i=this.colToProp(t),f="string"==typeof i?r.getProperty(u,i):"function"==typeof i?i(this.data.slice(n,n+1)[0]):u[i]),f}},{key:"getByRange",value:function(n,t){var i=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=Math.min(n.row,t.row),f=Math.min(n.col,t.col),h=Math.max(n.row,t.row),e=Math.max(n.col,t.col),o=[];return u.rangeEach(s,h,function(n){var s=i.getAtRow(n),t=void 0;"array"===i.dataType?t=s.slice(f,e+1):"object"===i.dataType&&(t=r?[]:{},u.rangeEach(f,e,function(n){var u=i.colToProp(n);r?t.push(s[u]):t[u]=s[u]}));o.push(t)}),o}},{key:"countRows",value:function(){return Array.isArray(this.data)?this.data.length:0}},{key:"countColumns",value:function(){var n=0;return Array.isArray(this.data)&&("array"===this.dataType?n=this.data[0].length:"object"===this.dataType&&(n=Object.keys(this.data[0]).length)),n}},{key:"destroy",value:function(){this.data=null;this.hot=null}}]),n}();t.default=s},function(n,t,i){"use strict";function u(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}t.__esModule=!0;var r,e=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),o=(r={languageCode:"en-US"},u(r,f.CONTEXTMENU_ITEMS_ROW_ABOVE,"Insert row above"),u(r,f.CONTEXTMENU_ITEMS_ROW_BELOW,"Insert row below"),u(r,f.CONTEXTMENU_ITEMS_INSERT_LEFT,"Insert column left"),u(r,f.CONTEXTMENU_ITEMS_INSERT_RIGHT,"Insert column right"),u(r,f.CONTEXTMENU_ITEMS_REMOVE_ROW,["Remove row","Remove rows"]),u(r,f.CONTEXTMENU_ITEMS_REMOVE_COLUMN,["Remove column","Remove columns"]),u(r,f.CONTEXTMENU_ITEMS_UNDO,"Undo"),u(r,f.CONTEXTMENU_ITEMS_REDO,"Redo"),u(r,f.CONTEXTMENU_ITEMS_READ_ONLY,"Read only"),u(r,f.CONTEXTMENU_ITEMS_CLEAR_COLUMN,"Clear column"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT,"Alignment"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT,"Left"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER,"Center"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT,"Right"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY,"Justify"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_TOP,"Top"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE,"Middle"),u(r,f.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM,"Bottom"),u(r,f.CONTEXTMENU_ITEMS_FREEZE_COLUMN,"Freeze column"),u(r,f.CONTEXTMENU_ITEMS_UNFREEZE_COLUMN,"Unfreeze column"),u(r,f.CONTEXTMENU_ITEMS_BORDERS,"Borders"),u(r,f.CONTEXTMENU_ITEMS_BORDERS_TOP,"Top"),u(r,f.CONTEXTMENU_ITEMS_BORDERS_RIGHT,"Right"),u(r,f.CONTEXTMENU_ITEMS_BORDERS_BOTTOM,"Bottom"),u(r,f.CONTEXTMENU_ITEMS_BORDERS_LEFT,"Left"),u(r,f.CONTEXTMENU_ITEMS_REMOVE_BORDERS,"Remove border(s)"),u(r,f.CONTEXTMENU_ITEMS_ADD_COMMENT,"Add comment"),u(r,f.CONTEXTMENU_ITEMS_EDIT_COMMENT,"Edit comment"),u(r,f.CONTEXTMENU_ITEMS_REMOVE_COMMENT,"Delete comment"),u(r,f.CONTEXTMENU_ITEMS_READ_ONLY_COMMENT,"Read-only comment"),u(r,f.CONTEXTMENU_ITEMS_MERGE_CELLS,"Merge cells"),u(r,f.CONTEXTMENU_ITEMS_UNMERGE_CELLS,"Unmerge cells"),u(r,f.CONTEXTMENU_ITEMS_COPY,"Copy"),u(r,f.CONTEXTMENU_ITEMS_CUT,"Cut"),u(r,f.CONTEXTMENU_ITEMS_NESTED_ROWS_INSERT_CHILD,"Insert child row"),u(r,f.CONTEXTMENU_ITEMS_NESTED_ROWS_DETACH_CHILD,"Detach from parent"),u(r,f.CONTEXTMENU_ITEMS_HIDE_COLUMN,["Hide column","Hide columns"]),u(r,f.CONTEXTMENU_ITEMS_SHOW_COLUMN,["Show column","Show columns"]),u(r,f.CONTEXTMENU_ITEMS_HIDE_ROW,["Hide row","Hide rows"]),u(r,f.CONTEXTMENU_ITEMS_SHOW_ROW,["Show row","Show rows"]),u(r,f.FILTERS_CONDITIONS_NONE,"None"),u(r,f.FILTERS_CONDITIONS_EMPTY,"Is empty"),u(r,f.FILTERS_CONDITIONS_NOT_EMPTY,"Is not empty"),u(r,f.FILTERS_CONDITIONS_EQUAL,"Is equal to"),u(r,f.FILTERS_CONDITIONS_NOT_EQUAL,"Is not equal to"),u(r,f.FILTERS_CONDITIONS_BEGINS_WITH,"Begins with"),u(r,f.FILTERS_CONDITIONS_ENDS_WITH,"Ends with"),u(r,f.FILTERS_CONDITIONS_CONTAINS,"Contains"),u(r,f.FILTERS_CONDITIONS_NOT_CONTAIN,"Does not contain"),u(r,f.FILTERS_CONDITIONS_GREATER_THAN,"Greater than"),u(r,f.FILTERS_CONDITIONS_GREATER_THAN_OR_EQUAL,"Greater than or equal to"),u(r,f.FILTERS_CONDITIONS_LESS_THAN,"Less than"),u(r,f.FILTERS_CONDITIONS_LESS_THAN_OR_EQUAL,"Less than or equal to"),u(r,f.FILTERS_CONDITIONS_BETWEEN,"Is between"),u(r,f.FILTERS_CONDITIONS_NOT_BETWEEN,"Is not between"),u(r,f.FILTERS_CONDITIONS_AFTER,"After"),u(r,f.FILTERS_CONDITIONS_BEFORE,"Before"),u(r,f.FILTERS_CONDITIONS_TODAY,"Today"),u(r,f.FILTERS_CONDITIONS_TOMORROW,"Tomorrow"),u(r,f.FILTERS_CONDITIONS_YESTERDAY,"Yesterday"),u(r,f.FILTERS_VALUES_BLANK_CELLS,"Blank cells"),u(r,f.FILTERS_DIVS_FILTER_BY_CONDITION,"Filter by condition"),u(r,f.FILTERS_DIVS_FILTER_BY_VALUE,"Filter by value"),u(r,f.FILTERS_LABELS_CONJUNCTION,"And"),u(r,f.FILTERS_LABELS_DISJUNCTION,"Or"),u(r,f.FILTERS_BUTTONS_SELECT_ALL,"Select all"),u(r,f.FILTERS_BUTTONS_CLEAR,"Clear"),u(r,f.FILTERS_BUTTONS_OK,"OK"),u(r,f.FILTERS_BUTTONS_CANCEL,"Cancel"),u(r,f.FILTERS_BUTTONS_PLACEHOLDER_SEARCH,"Search"),u(r,f.FILTERS_BUTTONS_PLACEHOLDER_VALUE,"Value"),u(r,f.FILTERS_BUTTONS_PLACEHOLDER_SECOND_VALUE,"Second value"),r);t.default=o},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function r(n,t){l(n,t)}function f(){return a()}t.__esModule=!0;t.getPhraseFormatters=t.registerPhraseFormatter=void 0;t.register=r;t.getAll=f;var o=i(40),s=u(o),h=i(271),c=u(h),e=s.default("phraseFormatters"),l=e.register,a=e.getValues;t.registerPhraseFormatter=r;t.getPhraseFormatters=f;r("pluralize",c.default)},function(n,t){"use strict";function i(n,t){return Array.isArray(n)&&Number.isInteger(t)?n[t]:n}t.__esModule=!0;t.default=i},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;t.Selection=t.Highlight=t.handleMouseEvent=void 0;var u=i(200),f=r(u),e=i(279),o=r(e),s=i(193);t.handleMouseEvent=s.handleMouseEvent;t.Highlight=f.default;t.Selection=o.default},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){return d(n)(t)}t.__esModule=!0;t.createHighlight=void 0;var o=i(40),s=r(o),h=i(274),c=r(h),l=i(275),a=r(l),v=i(276),y=r(v),p=i(277),w=r(p),b=i(278),k=r(b),f=s.default("highlight/types"),u=f.register,d=f.getItem;u("active-header",c.default);u("area",a.default);u("cell",y.default);u("fill",w.default);u("header",k.default);t.createHighlight=e},function(n,t,i){"use strict";function r(n){var t=n.activeHeaderClassName;return new u.Selection({highlightHeaderClassName:t})}t.__esModule=!0;var u=i(4);t.default=r},function(n,t,i){"use strict";function r(n){var t=n.layerLevel,i=n.areaCornerVisible;return new u.Selection({className:"area",markIntersections:!0,layerLevel:Math.min(t,7),border:{width:1,color:"#4b89ff",cornerVisible:i}})}t.__esModule=!0;var u=i(4);t.default=r},function(n,t,i){"use strict";function r(n){var t=n.cellCornerVisible;return new u.Selection({className:"current",border:{width:2,color:"#4b89ff",cornerVisible:t}})}t.__esModule=!0;var u=i(4);t.default=r},function(n,t,i){"use strict";function r(){return new u.Selection({className:"fill",border:{width:1,color:"#ff0000"}})}t.__esModule=!0;var u=i(4);t.default=r},function(n,t,i){"use strict";function r(n){var t=n.headerClassName,i=n.rowClassName,r=n.columnClassName;return new u.Selection({className:"highlight",highlightHeaderClassName:t,highlightRowClassName:i,highlightColumnClassName:r})}t.__esModule=!0;var u=i(4);t.default=r},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var s=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),v=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(["Unsupported format of the selection ranges was passed. To select cells pass \n        the coordinates as an array of arrays ([[rowStart, columnStart/columnPropStart, rowEnd, columnEnd/columnPropEnd]]) \n        or as an array of CellRange objects."],["Unsupported format of the selection ranges was passed. To select cells pass \n        the coordinates as an array of arrays ([[rowStart, columnStart/columnPropStart, rowEnd, columnEnd/columnPropEnd]]) \n        or as an array of CellRange objects."]),e=i(200),p=f(e),w=i(280),b=f(w),r=i(4),k=i(199),h=i(2),c=i(11),o=i(1),d=i(59),g=f(d),nt=i(281),tt=f(nt),u=i(92),it=i(42),l=function(){function n(t,i){var r=this;a(this,n);this.settings=t;this.tableProps=i;this.inProgress=!1;this.selectedByCorner=!1;this.selectedByRowHeader=new Set;this.selectedByColumnHeader=new Set;this.selectedRange=new b.default;this.highlight=new p.default({headerClassName:t.currentHeaderClassName,activeHeaderClassName:t.activeHeaderClassName,rowClassName:t.currentRowClassName,columnClassName:t.currentColClassName,disableHighlight:this.settings.disableVisualSelection,cellCornerVisible:function(){return r.isCellCornerVisible.apply(r,arguments)},areaCornerVisible:function(){return r.isAreaCornerVisible.apply(r,arguments)}});this.transformation=new tt.default(this.selectedRange,{countRows:function(){return r.tableProps.countRows()},countCols:function(){return r.tableProps.countCols()},fixedRowsBottom:function(){return t.fixedRowsBottom},minSpareRows:function(){return t.minSpareRows},minSpareCols:function(){return t.minSpareCols},autoWrapRow:function(){return t.autoWrapRow},autoWrapCol:function(){return t.autoWrapCol}});this.transformation.addLocalHook("beforeTransformStart",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["beforeModifyTransformStart"].concat(i))});this.transformation.addLocalHook("afterTransformStart",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["afterModifyTransformStart"].concat(i))});this.transformation.addLocalHook("beforeTransformEnd",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["beforeModifyTransformEnd"].concat(i))});this.transformation.addLocalHook("afterTransformEnd",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["afterModifyTransformEnd"].concat(i))});this.transformation.addLocalHook("insertRowRequire",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["insertRowRequire"].concat(i))});this.transformation.addLocalHook("insertColRequire",function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.runLocalHooks.apply(r,["insertColRequire"].concat(i))})}return v(n,[{key:"getSelectedRange",value:function(){return this.selectedRange}},{key:"begin",value:function(){this.inProgress=!0}},{key:"finish",value:function(){this.runLocalHooks("afterSelectionFinished",Array.from(this.selectedRange));this.inProgress=!1}},{key:"isInProgress",value:function(){return this.inProgress}},{key:"setRangeStart",value:function(n,t){var f=arguments.length>2&&void 0!==arguments[2]&&arguments[2],e="multiple"===this.settings.selectionMode,o=c.isUndefined(t)?k.isPressedCtrlKey():t,i=n.row<0,r=n.col<0,u=i&&r;i&&(n.row=0);r&&(n.col=0);this.selectedByCorner=u;this.runLocalHooks("beforeSetRangeStart"+(f?"Only":""),n);(!e||e&&!o&&c.isUndefined(t))&&this.selectedRange.clear();this.selectedRange.add(n);0===this.getLayerLevel()&&(this.selectedByRowHeader.clear(),this.selectedByColumnHeader.clear());!u&&r&&this.selectedByRowHeader.add(this.getLayerLevel());!u&&i&&this.selectedByColumnHeader.add(this.getLayerLevel());f||this.setRangeEnd(n)}},{key:"setRangeStartOnly",value:function(n,t){this.setRangeStart(n,t,!0)}},{key:"setRangeEnd",value:function(n){var t,i;if(!this.selectedRange.isEmpty()){this.runLocalHooks("beforeSetRangeEnd",n);this.begin();t=this.selectedRange.current();"single"!==this.settings.selectionMode&&t.setTo(new r.CellCoords(n.row,n.col));this.highlight.getCell().clear();this.highlight.isEnabledFor(e.CELL_TYPE)&&this.highlight.getCell().add(this.selectedRange.current().highlight);i=this.getLayerLevel();i<this.highlight.layerLevel&&(o.arrayEach(this.highlight.getAreas(),function(n){return void n.clear()}),o.arrayEach(this.highlight.getHeaders(),function(n){return void n.clear()}),o.arrayEach(this.highlight.getActiveHeaders(),function(n){return void n.clear()}));this.highlight.useLayerLevel(i);var s=this.highlight.createOrGetArea(),u=this.highlight.createOrGetHeader(),f=this.highlight.createOrGetActiveHeader();(s.clear(),u.clear(),f.clear(),this.highlight.isEnabledFor(e.AREA_TYPE)&&(this.isMultiple()||i>=1)&&(s.add(t.from).add(t.to),1===i&&(this.highlight.useLayerLevel(i-1).createOrGetArea().add(this.selectedRange.previous().from),this.highlight.useLayerLevel(i))),this.highlight.isEnabledFor(e.HEADER_TYPE)&&("single"===this.settings.selectionMode?u.add(t.highlight):u.add(t.from).add(t.to)),this.isSelectedByRowHeader())&&this.tableProps.countCols()===t.getWidth()&&f.add(new r.CellCoords(t.from.row,-1)).add(new r.CellCoords(t.to.row,-1));this.isSelectedByColumnHeader()&&this.tableProps.countRows()===t.getHeight()&&f.add(new r.CellCoords(-1,t.from.col)).add(new r.CellCoords(-1,t.to.col));this.runLocalHooks("afterSetRangeEnd",n)}}},{key:"isMultiple",value:function(){var n=h.createObjectPropListener(!this.selectedRange.current().isSingle());return this.runLocalHooks("afterIsMultipleSelection",n),n.value}},{key:"transformStart",value:function(n,t,i){this.setRangeStart(this.transformation.transformStart(n,t,i))}},{key:"transformEnd",value:function(n,t){this.setRangeEnd(this.transformation.transformEnd(n,t))}},{key:"getLayerLevel",value:function(){return this.selectedRange.size()-1}},{key:"isSelected",value:function(){return!this.selectedRange.isEmpty()}},{key:"isSelectedByRowHeader",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getLayerLevel();return-1===n?this.selectedByRowHeader.size>0:this.selectedByRowHeader.has(n)}},{key:"isSelectedByColumnHeader",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getLayerLevel();return-1===n?this.selectedByColumnHeader.size>0:this.selectedByColumnHeader.has(n)}},{key:"isSelectedByAnyHeader",value:function(){return this.isSelectedByRowHeader(-1)||this.isSelectedByColumnHeader(-1)}},{key:"isSelectedByCorner",value:function(){return this.selectedByCorner}},{key:"inInSelection",value:function(n){return this.selectedRange.includes(n)}},{key:"isCellCornerVisible",value:function(){return this.settings.fillHandle&&!this.tableProps.isEditorOpened()&&!this.isMultiple()}},{key:"isAreaCornerVisible",value:function(n){return(!Number.isInteger(n)||n===this.getLayerLevel())&&this.settings.fillHandle&&!this.tableProps.isEditorOpened()&&this.isMultiple()}},{key:"clear",value:function(){this.selectedRange.clear();this.highlight.clear()}},{key:"deselect",value:function(){this.isSelected()&&(this.inProgress=!1,this.clear(),this.runLocalHooks("afterDeselect"))}},{key:"selectAll",value:function(){this.clear();this.setRangeStart(new r.CellCoords(-1,-1));this.selectedByRowHeader.add(this.getLayerLevel());this.selectedByColumnHeader.add(this.getLayerLevel());this.setRangeEnd(new r.CellCoords(this.tableProps.countRows()-1,this.tableProps.countCols()-1))}},{key:"selectCells",value:function(n){var t=this,i=u.detectSelectionType(n);if(i===u.SELECTION_TYPE_EMPTY)return!1;if(i===u.SELECTION_TYPE_UNRECOGNIZED)throw new Error(it.toSingleLine(y));var f=u.normalizeSelectionFactory(i,{propToCol:function(n){return t.tableProps.propToCol(n)},keepDirection:!0}),e=this.tableProps.countRows(),h=this.tableProps.countCols(),c=!n.some(function(n){var i=f(n),t=s(i,4),r=t[0],o=t[1],c=t[2],l=t[3];return!(u.isValidCoord(r,e)&&u.isValidCoord(o,h)&&u.isValidCoord(c,e)&&u.isValidCoord(l,h))});return c&&(this.clear(),o.arrayEach(n,function(n){var u=f(n),i=s(u,4),e=i[0],o=i[1],h=i[2],c=i[3];t.setRangeStartOnly(new r.CellCoords(e,o),!1);t.setRangeEnd(new r.CellCoords(h,c));t.finish()})),c}},{key:"selectColumns",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,i,f;return n="string"==typeof n?this.tableProps.propToCol(n):n,t="string"==typeof t?this.tableProps.propToCol(t):t,i=this.tableProps.countCols(),f=u.isValidCoord(n,i)&&u.isValidCoord(t,i),f&&(this.setRangeStartOnly(new r.CellCoords(-1,n)),this.setRangeEnd(new r.CellCoords(this.tableProps.countRows()-1,t)),this.finish()),f}},{key:"selectRows",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,i=this.tableProps.countRows(),f=u.isValidCoord(n,i)&&u.isValidCoord(t,i);return f&&(this.setRangeStartOnly(new r.CellCoords(n,-1)),this.setRangeEnd(new r.CellCoords(t,this.tableProps.countCols()-1)),this.finish()),f}}]),n}();h.mixin(l,g.default);t.default=l},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(4),e=function(){function n(){u(this,n);this.ranges=[]}return f(n,[{key:"isEmpty",value:function(){return 0===this.size()}},{key:"set",value:function(n){return this.clear(),this.ranges.push(new r.CellRange(n)),this}},{key:"add",value:function(n){return this.ranges.push(new r.CellRange(n)),this}},{key:"current",value:function(){return this.peekByIndex(0)}},{key:"previous",value:function(){return this.peekByIndex(-1)}},{key:"includes",value:function(n){return this.ranges.some(function(t){return t.includes(n)})}},{key:"clear",value:function(){return this.ranges.length=0,this}},{key:"size",value:function(){return this.ranges.length}},{key:"peekByIndex",value:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.size()+i-1,t=void 0;return n>=0&&(t=this.ranges[n]),t}},{key:Symbol.iterator,value:function(){return this.ranges[Symbol.iterator]()}}]),n}();t.default=e},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(4),o=i(2),s=i(59),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),u=function(){function n(t,i){f(this,n);this.range=t;this.options=i}return e(n,[{key:"transformStart",value:function(n,t,i){var u=new r.CellCoords(n,t);this.runLocalHooks("beforeTransformStart",u);var o=this.options.countRows(),s=this.options.countCols(),l=this.options.fixedRowsBottom(),y=this.options.minSpareRows(),p=this.options.minSpareCols(),a=this.options.autoWrapRow(),v=this.options.autoWrapCol(),f=this.range.current().highlight;f.row+n>o-1?i&&y>0&&!(l&&f.row>=o-l-1)?(this.runLocalHooks("insertRowRequire",o),o=this.options.countRows()):v&&(u.row=1-o,u.col=f.col+u.col==s-1?1-s:1):v&&f.row+u.row<0&&f.col+u.col>=0&&(u.row=o-1,u.col=f.col+u.col==0?s-1:-1);f.col+u.col>s-1?i&&p>0?(this.runLocalHooks("insertColRequire",s),s=this.options.countCols()):a&&(u.row=f.row+u.row==o-1?1-o:1,u.col=1-s):a&&f.col+u.col<0&&f.row+u.row>=0&&(u.row=f.row+u.row==0?o-1:-1,u.col=s-1);var e=new r.CellCoords(f.row+u.row,f.col+u.col),h=0,c=0;return e.row<0?(h=-1,e.row=0):e.row>0&&e.row>=o&&(h=1,e.row=o-1),e.col<0?(c=-1,e.col=0):e.col>0&&e.col>=s&&(c=1,e.col=s-1),this.runLocalHooks("afterTransformStart",e,h,c),e}},{key:"transformEnd",value:function(n,t){var u=new r.CellCoords(n,t);this.runLocalHooks("beforeTransformEnd",u);var o=this.options.countRows(),s=this.options.countCols(),h=this.range.current(),i=new r.CellCoords(h.to.row+u.row,h.to.col+u.col),f=0,e=0;return i.row<0?(f=-1,i.row=0):i.row>0&&i.row>=o&&(f=1,i.row=o-1),i.col<0?(e=-1,i.col=0):i.col>0&&i.col>=s&&(e=1,i.col=s-1),this.runLocalHooks("afterTransformEnd",i,f,e),i}}]),n}();o.mixin(u,h.default);t.default=u},function(n,t){"use strict";function i(n){var t="undefined"!=typeof window&&window.jQuery;t&&(t.fn.handsontable=function(t){var r=this.first(),i=r.data("handsontable"),f,e,o,u,s;if("string"!=typeof t)return f=t||{},i?i.updateSettings(f):(i=new n.Core(r[0],f),r.data("handsontable",i),i.init()),r;if(e=[],o=void 0,arguments.length>1)for(u=1,s=arguments.length;u<s;u++)e.push(arguments[u]);if(i){if(void 0===i[t])throw new Error("Handsontable do not provide action: "+t);o=i[t].apply(i,e);"destroy"===t&&r.removeData()}return o})}t.__esModule=!0;t.default=i},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;t.Base=t.UndoRedo=t.TouchScroll=t.Search=t.PersistentState=t.ObserveChanges=t.MultipleSelectionHandles=t.MergeCells=t.ManualRowResize=t.ManualRowMove=t.ManualColumnResize=t.ManualColumnMove=t.ManualColumnFreeze=t.DragToScroll=t.CustomBorders=t.CopyPaste=t.ContextMenu=t.Comments=t.ColumnSorting=t.AutoRowSize=t.AutoFill=t.AutoColumnSize=void 0;var u=i(284),f=r(u),e=i(286),o=r(e),s=i(287),h=r(s),c=i(289),l=r(c),a=i(290),v=r(a),y=i(297),p=r(y),w=i(301),b=r(w),k=i(318),d=r(k),g=i(325),nt=r(g),tt=i(331),it=r(tt),rt=i(332),ut=r(rt),ft=i(336),et=r(ft),ot=i(341),st=r(ot),ht=i(342),ct=r(ht),lt=i(347),at=r(lt),vt=i(348),yt=r(vt),pt=i(354),wt=r(pt),bt=i(355),kt=r(bt),dt=i(358),gt=r(dt),ni=i(359),ti=r(ni),ii=i(360),ri=r(ii),ui=i(10),fi=r(ui);t.AutoColumnSize=o.default;t.AutoFill=h.default;t.AutoRowSize=l.default;t.ColumnSorting=v.default;t.Comments=p.default;t.ContextMenu=b.default;t.CopyPaste=d.default;t.CustomBorders=nt.default;t.DragToScroll=it.default;t.ManualColumnFreeze=ut.default;t.ManualColumnMove=et.default;t.ManualColumnResize=st.default;t.ManualRowMove=ct.default;t.ManualRowResize=at.default;t.MergeCells=yt.default;t.MultipleSelectionHandles=wt.default;t.ObserveChanges=kt.default;t.PersistentState=f.default;t.Search=gt.default;t.TouchScroll=ti.default;t.UndoRedo=ri.default;t.Base=fi.default},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var e;t.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},l=i(10),a=u(l),v=i(8),y=i(285),p=u(y),w=i(16),f=u(w);f.default.getSingleton().register("persistentStateSave");f.default.getSingleton().register("persistentStateLoad");f.default.getSingleton().register("persistentStateReset");e=function(n){function t(n){o(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.storage=void 0,i}return h(t,n),c(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().persistentState}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.storage||(this.storage=new p.default(this.hot.rootElement.id)),this.addHook("persistentStateSave",function(t,i){return n.saveValue(t,i)}),this.addHook("persistentStateLoad",function(t,i){return n.loadValue(t,i)}),this.addHook("persistentStateReset",function(){return n.resetValue()}),r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){this.storage=void 0;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"loadValue",value:function(n,t){t.value=this.storage.loadValue(n)}},{key:"saveValue",value:function(n,t){this.storage.saveValue(n,t)}},{key:"resetValue",value:function(n){void 0===n?this.storage.resetAll():this.storage.reset(n)}},{key:"destroy",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(a.default);v.registerPlugin("persistentState",e);t.default=e},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=i(1),e=function(){function n(t){r(this,n);this.prefix=t;this.savedKeys=[];this.loadSavedKeys()}return u(n,[{key:"saveValue",value:function(n,t){window.localStorage.setItem(this.prefix+"_"+n,JSON.stringify(t));-1===this.savedKeys.indexOf(n)&&(this.savedKeys.push(n),this.saveSavedKeys())}},{key:"loadValue",value:function(n,t){n=void 0===n?t:n;var i=window.localStorage.getItem(this.prefix+"_"+n);if(null!==i)return JSON.parse(i)}},{key:"reset",value:function(n){window.localStorage.removeItem(this.prefix+"_"+n)}},{key:"resetAll",value:function(){var n=this;f.arrayEach(this.savedKeys,function(t,i){window.localStorage.removeItem(n.prefix+"_"+n.savedKeys[i])});this.clearSavedKeys()}},{key:"loadSavedKeys",value:function(){var n=window.localStorage.getItem(this.prefix+"__persistentStateKeys"),t="string"==typeof n?JSON.parse(n):void 0;this.savedKeys=t||[]}},{key:"saveSavedKeys",value:function(){window.localStorage.setItem(this.prefix+"__persistentStateKeys",JSON.stringify(this.savedKeys))}},{key:"clearSavedKeys",value:function(){this.savedKeys.length=0;this.saveSavedKeys()}}]),n}();t.default=e},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function y(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var p=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),r=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),w=i(10),b=f(w),u=i(1),e=i(41),k=i(0),d=i(93),g=f(d),o=i(2),c=i(5),nt=i(8),tt=i(201),it=f(tt),rt=i(36),ut=i(4),s=new WeakMap,l=function(n){function t(n){a(this,t);var i=v(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return s.set(i,{cachedColumnHeaders:[]}),i.widths=[],i.ghostTable=new g.default(i.hot),i.samplesGenerator=new it.default(function(n,t){return i.hot.getCellMeta(n,t).spanned?"":i.hot.getDataAtCell(n,t)}),i.firstCalculation=!0,i.inProgress=!1,i.addHook("beforeColumnResize",function(n,t,r){return i.onBeforeColumnResize(n,t,r)}),i}return y(t,n),h(t,null,[{key:"CALCULATION_STEP",get:function(){return 50}},{key:"SYNC_CALCULATION_LIMIT",get:function(){return 50}}]),h(t,[{key:"isEnabled",value:function(){return!1!==this.hot.getSettings().autoColumnSize&&!this.hot.getSettings().colWidths}},{key:"enablePlugin",value:function(){var n=this,i;this.enabled||(i=this.hot.getSettings().autoColumnSize,i&&null!=i.useHeaders&&this.ghostTable.setSetting("useHeaders",i.useHeaders),this.addHook("afterLoadData",function(){return n.onAfterLoadData()}),this.addHook("beforeChange",function(t){return n.onBeforeChange(t)}),this.addHook("beforeRender",function(t){return n.onBeforeRender(t)}),this.addHook("modifyColWidth",function(t,i){return n.getColumnWidth(i,t)}),this.addHook("afterInit",function(){return n.onAfterInit()}),r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){var n=this.findColumnsWhereHeaderWasChanged();n.length&&this.clearCache(n);r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"calculateColumnsWidth",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countCols()-1},t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:0,to:this.hot.countRows()-1},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"number"==typeof n&&(n={from:n,to:n});"number"==typeof i&&(i={from:i,to:i});c.rangeEach(n.from,n.to,function(n){(r||void 0===t.widths[n]&&!t.hot._getColWidthFromSettings(n))&&t.samplesGenerator.generateColumnSamples(n,i).forEach(function(n,i){return t.ghostTable.addColumn(i,n)})});this.ghostTable.columns.length&&(this.ghostTable.getWidths(function(n,i){t.widths[n]=i}),this.ghostTable.clean())}},{key:"calculateAllColumnsWidth",value:function(){var n=this,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countRows()-1},i=0,r=this.hot.countCols()-1,u=null;this.inProgress=!0;this.firstCalculation&&this.getSyncCalculationLimit()&&(this.calculateColumnsWidth({from:0,to:this.getSyncCalculationLimit()},f),this.firstCalculation=!1,i=this.getSyncCalculationLimit()+1);i<r?function o(){if(!n.hot)return e.cancelAnimationFrame(u),void(n.inProgress=!1);n.calculateColumnsWidth({from:i,to:Math.min(i+t.CALCULATION_STEP,r)},f);i=i+t.CALCULATION_STEP+1;i<r?u=e.requestAnimationFrame(o):(e.cancelAnimationFrame(u),n.inProgress=!1,n.hot.view.wt.wtOverlays.adjustElementsSize(!0),n.hot.view.wt.wtOverlays.leftOverlay.needFullRender&&n.hot.view.wt.wtOverlays.leftOverlay.clone.draw())}():this.inProgress=!1}},{key:"setSamplingOptions",value:function(){var n=this.hot.getSettings().autoColumnSize,t=n&&o.hasOwnProperty(n,"samplingRatio")?this.hot.getSettings().autoColumnSize.samplingRatio:void 0,i=n&&o.hasOwnProperty(n,"allowSampleDuplicates")?this.hot.getSettings().autoColumnSize.allowSampleDuplicates:void 0;t&&!isNaN(t)&&this.samplesGenerator.setSampleCount(parseInt(t,10));i&&this.samplesGenerator.setAllowDuplicates(i)}},{key:"recalculateAllColumnsWidth",value:function(){this.hot.view&&k.isVisible(this.hot.view.wt.wtTable.TABLE)&&(this.clearCache(),this.calculateAllColumnsWidth())}},{key:"getSyncCalculationLimit",value:function(){var n=t.SYNC_CALCULATION_LIMIT,i=this.hot.countCols()-1;return o.isObject(this.hot.getSettings().autoColumnSize)&&(n=this.hot.getSettings().autoColumnSize.syncLimit,rt.isPercentValue(n)?n=c.valueAccordingPercent(i,n):n>>=0),Math.min(n,i)}},{key:"getColumnWidth",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],t=i;return void 0===t&&(t=this.widths[n],r&&"number"==typeof t&&(t=Math.max(t,ut.ViewportColumnsCalculator.DEFAULT_WIDTH))),t}},{key:"getFirstVisibleColumn",value:function(){var n=this.hot.view.wt;return n.wtViewport.columnsVisibleCalculator?n.wtTable.getFirstVisibleColumn():n.wtViewport.columnsRenderCalculator?n.wtTable.getFirstRenderedColumn():-1}},{key:"getLastVisibleColumn",value:function(){var n=this.hot.view.wt;return n.wtViewport.columnsVisibleCalculator?n.wtTable.getLastVisibleColumn():n.wtViewport.columnsRenderCalculator?n.wtTable.getLastRenderedColumn():-1}},{key:"findColumnsWhereHeaderWasChanged",value:function(){var t=this.hot.getColHeader(),i=s.get(this),n=i.cachedColumnHeaders;return u.arrayReduce(t,function(t,i,r){var u=n.length;return(u-1<r||n[r]!==i)&&t.push(r),u-1<r?n.push(i):n[r]=i,t},[])}},{key:"clearCache",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];n.length?u.arrayEach(n,function(n){t.widths[n]=void 0}):this.widths.length=0}},{key:"isNeedRecalculate",value:function(){return!!u.arrayFilter(this.widths,function(n){return void 0===n}).length}},{key:"onBeforeRender",value:function(){var n=this.hot.renderCall;this.hot.countRows()&&(this.calculateColumnsWidth({from:this.getFirstVisibleColumn(),to:this.getLastVisibleColumn()},void 0,n),this.isNeedRecalculate()&&!this.inProgress&&this.calculateAllColumnsWidth())}},{key:"onAfterLoadData",value:function(){var n=this;this.hot.view?this.recalculateAllColumnsWidth():setTimeout(function(){n.hot&&n.recalculateAllColumnsWidth()},0)}},{key:"onBeforeChange",value:function(n){var t=this,i=u.arrayMap(n,function(n){var i=p(n,2),r=(i[0],i[1]);return t.hot.propToCol(r)});this.clearCache(i)}},{key:"onBeforeColumnResize",value:function(n,t,i){return i&&(this.calculateColumnsWidth(n,void 0,!0),t=this.getColumnWidth(n,void 0,!1)),t}},{key:"onAfterInit",value:function(){s.get(this).cachedColumnHeaders=this.hot.getColHeader()}},{key:"destroy",value:function(){this.ghostTable.clean();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(b.default);nt.registerPlugin("autoColumnSize",l);t.default=l},function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function c(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function v(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var s;t.__esModule=!0;var y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},p=i(10),w=o(p),b=i(16),h=o(b),f=i(0),k=i(6),d=o(k),g=i(8),e=i(4),r=i(288);h.default.getSingleton().register("modifyAutofillRange");h.default.getSingleton().register("beforeAutofill");s=function(n){function t(n){l(this,t);var i=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.eventManager=new d.default(i),i.addingStarted=!1,i.mouseDownOnCellCorner=!1,i.mouseDragOutside=!1,i.handleDraggedCells=0,i.directions=[],i.autoInsertRow=!1,i}return v(t,n),y(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().fillHandle}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.mapSettings(),this.registerEvents(),this.addHook("afterOnCellCornerMouseDown",function(t){return n.onAfterCellCornerMouseDown(t)}),this.addHook("afterOnCellCornerDblClick",function(t){return n.onCellCornerDblClick(t)}),this.addHook("beforeOnCellMouseOver",function(t,i){return n.onBeforeCellMouseOver(i)}),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){this.clearMappedSettings();u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"getSelectionData",value:function(){var n={from:this.hot.getSelectedRangeLast().from,to:this.hot.getSelectedRangeLast().to};return this.hot.getData(n.from.row,n.from.col,n.to.row,n.to.col)}},{key:"fillIn",value:function(){var o,a,n,y,e,i,s,c,u,l;if(this.hot.selection.highlight.getFill().isEmpty())return!1;o=this.hot.selection.highlight.getFill().getCorners();this.resetSelectionOfDraggedArea();a=this.getCornersOfSelectedCells();o=this.hot.runHooks("modifyAutofillRange",o,a);var v=r.getDragDirectionAndRange(a,o),h=v.directionOfDrag,t=v.startOfDragCoords,f=v.endOfDragCoords;if(t&&t.row>-1&&t.col>-1){if(n=this.getSelectionData(),this.hot.runHooks("beforeAutofill",t,f,n),y=r.getDeltas(t,f,n,h),e=n,["up","left"].indexOf(h)>-1)if(e=[],i=null,s=null,"up"===h)for(i=f.row-t.row+1,s=i%n.length,c=0;c<i;c++)e.push(n[(c+(n.length-s))%n.length]);else for(i=f.col-t.col+1,s=i%n[0].length,u=0;u<n.length;u++)for(e.push([]),l=0;l<i;l++)e[u].push(n[u][(l+(n[u].length-s))%n[u].length]);this.hot.populateFromArray(t.row,t.col,e,f.row,f.col,this.pluginName+".fill",null,h,y);this.setSelection(o)}else this.hot._refreshBorders();return!0}},{key:"reduceSelectionAreaIfNeeded",value:function(n){return n.row<0&&(n.row=0),n.col<0&&(n.col=0),n}},{key:"getCoordsOfDragAndDropBorders",value:function(n){var u=this.hot.getSelectedRangeLast().getTopLeftCorner(),t=this.hot.getSelectedRangeLast().getBottomRightCorner(),i=void 0;if(this.directions.includes(r.DIRECTIONS.vertical)&&(t.row<n.row||u.row>n.row))i=new e.CellCoords(n.row,t.col);else{if(!this.directions.includes(r.DIRECTIONS.horizontal))return;i=new e.CellCoords(t.row,n.col)}return this.reduceSelectionAreaIfNeeded(i)}},{key:"showBorder",value:function(n){var t=this.getCoordsOfDragAndDropBorders(n);t&&this.redrawBorders(t)}},{key:"addRow",value:function(){var n=this;this.hot._registerTimeout(setTimeout(function(){n.hot.alter("insert_row",void 0,1,n.pluginName+".fill");n.addingStarted=!1},200))}},{key:"addNewRowIfNeeded",value:function(){if(this.hot.selection.highlight.getFill().cellRange&&!1===this.addingStarted&&this.autoInsertRow){var t=this.hot.getSelectedLast(),i=this.hot.selection.highlight.getFill().getCorners(),n=this.hot.countRows();t[2]<n-1&&i[2]===n-1&&(this.addingStarted=!0,this.addRow())}}},{key:"getCornersOfSelectedCells",value:function(){return this.hot.selection.isMultiple()?this.hot.selection.highlight.createOrGetArea().getCorners():this.hot.selection.highlight.getCell().getCorners()}},{key:"getIndexOfLastAdjacentFilledInRow",value:function(n){for(var i,f,e,r=this.hot.getData(),o=this.hot.countRows(),u=void 0,t=n[2]+1;t<o;t++){for(i=n[1];i<=n[3];i++)if(r[t][i])return-1;f=r[t][n[1]-1];e=r[t][n[3]+1];(f||e)&&(u=t)}return u}},{key:"addSelectionFromStartAreaToSpecificRowIndex",value:function(n,t){this.hot.selection.highlight.getFill().clear().add(new e.CellCoords(n[0],n[1])).add(new e.CellCoords(t,n[3]))}},{key:"setSelection",value:function(n){var t;(t=this.hot).selectCell.apply(t,c(n).concat([!1,!1]))}},{key:"selectAdjacent",value:function(){var n=this.getCornersOfSelectedCells(),t=this.getIndexOfLastAdjacentFilledInRow(n);return-1!==t&&(this.addSelectionFromStartAreaToSpecificRowIndex(n,t),!0)}},{key:"resetSelectionOfDraggedArea",value:function(){this.handleDraggedCells=0;this.hot.selection.highlight.getFill().clear()}},{key:"redrawBorders",value:function(n){this.hot.selection.highlight.getFill().clear().add(this.hot.getSelectedRangeLast().from).add(this.hot.getSelectedRangeLast().to).add(n);this.hot.view.render()}},{key:"getIfMouseWasDraggedOutside",value:function(n){var t=f.offset(this.hot.table).top-(window.pageYOffset||document.documentElement.scrollTop)+f.outerHeight(this.hot.table),i=f.offset(this.hot.table).left-(window.pageXOffset||document.documentElement.scrollLeft)+f.outerWidth(this.hot.table);return n.clientY>t&&n.clientX<=i}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(document.documentElement,"mouseup",function(){return n.onMouseUp()});this.eventManager.addEventListener(document.documentElement,"mousemove",function(t){return n.onMouseMove(t)})}},{key:"onCellCornerDblClick",value:function(){this.selectAdjacent()&&this.fillIn()}},{key:"onAfterCellCornerMouseDown",value:function(){this.handleDraggedCells=1;this.mouseDownOnCellCorner=!0}},{key:"onBeforeCellMouseOver",value:function(n){this.mouseDownOnCellCorner&&!this.hot.view.isMouseDown()&&this.handleDraggedCells&&(this.handleDraggedCells++,this.showBorder(n),this.addNewRowIfNeeded())}},{key:"onMouseUp",value:function(){this.handleDraggedCells&&(this.handleDraggedCells>1&&this.fillIn(),this.handleDraggedCells=0,this.mouseDownOnCellCorner=!1)}},{key:"onMouseMove",value:function(n){var t=this.getIfMouseWasDraggedOutside(n);!1===this.addingStarted&&this.handleDraggedCells>0&&t?(this.mouseDragOutside=!0,this.addingStarted=!0):this.mouseDragOutside=!1;this.mouseDragOutside&&this.autoInsertRow&&this.addRow()}},{key:"clearMappedSettings",value:function(){this.directions.length=0;this.autoInsertRow=!1}},{key:"mapSettings",value:function(){var n=r.getMappedFillHandleSetting(this.hot.getSettings().fillHandle);this.directions=n.directions;this.autoInsertRow=n.autoInsertRow}},{key:"destroy",value:function(){u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(w.default);g.registerPlugin("autofill",s);t.default=s},function(n,t,i){"use strict";function e(n,t,i,r){var s=i.length,h=i?i[0].length:0,e=[],y=t.row-n.row,p=t.col-n.col,o,u,f;if(-1!==["down","up"].indexOf(r)){for(o=[],u=0;u<=p;u++){var c=parseInt(i[0][u],10),l=parseInt(i[s-1][u],10),w=("down"===r?l-c:c-l)/(s-1)||0;o.push(w)}e.push(o)}if(-1!==["right","left"].indexOf(r))for(f=0;f<=y;f++){var a=parseInt(i[f][0],10),v=parseInt(i[f][h-1],10),b=("right"===r?v-a:a-v)/(h-1)||0;e.push([b])}return e}function o(n,t){var i=void 0,u=void 0,f=void 0;return t[0]===n[0]&&t[1]<n[1]?(f="left",i=new r.CellCoords(t[0],t[1]),u=new r.CellCoords(t[2],n[1]-1)):t[2]===n[2]&&t[0]===n[0]&&t[3]>n[3]?(f="right",i=new r.CellCoords(t[0],n[3]+1),u=new r.CellCoords(t[2],t[3])):t[0]<n[0]&&t[1]===n[1]?(f="up",i=new r.CellCoords(t[0],t[1]),u=new r.CellCoords(n[0]-1,t[3])):t[2]>n[2]&&t[1]===n[1]&&(f="down",i=new r.CellCoords(n[2]+1,t[1]),u=new r.CellCoords(t[2],t[3])),{directionOfDrag:f,startOfDragCoords:i,endOfDragCoords:u}}function s(n){var t={};return!0===n?(t.directions=Object.keys(u),t.autoInsertRow=!0):h.isObject(n)?(t.autoInsertRow=f.isDefined(n.autoInsertRow)?n.direction===u.horizontal?!1:n.autoInsertRow:!1,t.directions=f.isDefined(n.direction)?[n.direction]:Object.keys(u)):"string"==typeof n?(t.directions=[n],t.autoInsertRow=!0):(t.directions=[],t.autoInsertRow=!1),t}t.__esModule=!0;t.DIRECTIONS=void 0;t.getDeltas=e;t.getDragDirectionAndRange=o;t.getMappedFillHandleSetting=s;var h=i(2),f=i(11),r=i(4),u=t.DIRECTIONS={horizontal:"horizontal",vertical:"vertical"}},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function a(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var f=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),v=i(10),y=u(v),p=i(1),e=i(41),w=i(0),b=i(93),k=u(b),r=i(2),o=i(5),d=i(8),g=i(201),nt=u(g),tt=i(36),h=function(n){function t(n){c(this,t);var i=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.heights=[],i.ghostTable=new k.default(i.hot),i.samplesGenerator=new nt.default(function(n,t){return n>=0?i.hot.getDataAtCell(n,t):-1===n?i.hot.getColHeader(t):null}),i.firstCalculation=!0,i.inProgress=!1,i.addHook("beforeRowResize",function(n,t,r){return i.onBeforeRowResize(n,t,r)}),i}return a(t,n),s(t,null,[{key:"CALCULATION_STEP",get:function(){return 50}},{key:"SYNC_CALCULATION_LIMIT",get:function(){return 500}}]),s(t,[{key:"isEnabled",value:function(){return!0===this.hot.getSettings().autoRowSize||r.isObject(this.hot.getSettings().autoRowSize)}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.setSamplingOptions(),this.addHook("afterLoadData",function(){return n.onAfterLoadData()}),this.addHook("beforeChange",function(t){return n.onBeforeChange(t)}),this.addHook("beforeColumnMove",function(){return n.recalculateAllRowsHeight()}),this.addHook("beforeColumnResize",function(){return n.recalculateAllRowsHeight()}),this.addHook("beforeColumnSort",function(){return n.clearCache()}),this.addHook("beforeRender",function(t){return n.onBeforeRender(t)}),this.addHook("beforeRowMove",function(t,i){return n.onBeforeRowMove(t,i)}),this.addHook("modifyRowHeight",function(t,i){return n.getRowHeight(i,t)}),this.addHook("modifyColumnHeaderHeight",function(){return n.getColumnHeaderHeight()}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"calculateRowsHeight",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countRows()-1},i=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:0,to:this.hot.countCols()-1},u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r;("number"==typeof n&&(n={from:n,to:n}),"number"==typeof t&&(t={from:t,to:t}),null!==this.hot.getColHeader(0))&&(r=this.samplesGenerator.generateRowSamples(-1,t),this.ghostTable.addColumnHeadersRow(r.get(-1)));o.rangeEach(n.from,n.to,function(n){(u||void 0===i.heights[n])&&i.samplesGenerator.generateRowSamples(n,t).forEach(function(n,t){i.ghostTable.addRow(t,n)})});this.ghostTable.rows.length&&(this.ghostTable.getHeights(function(n,t){i.heights[n]=t}),this.ghostTable.clean())}},{key:"calculateAllRowsHeight",value:function(){var n=this,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countCols()-1},i=0,r=this.hot.countRows()-1,u=null;this.inProgress=!0;this.firstCalculation&&this.getSyncCalculationLimit()&&(this.calculateRowsHeight({from:0,to:this.getSyncCalculationLimit()},f),this.firstCalculation=!1,i=this.getSyncCalculationLimit()+1);i<r?function o(){if(!n.hot)return e.cancelAnimationFrame(u),void(n.inProgress=!1);n.calculateRowsHeight({from:i,to:Math.min(i+t.CALCULATION_STEP,r)},f);i=i+t.CALCULATION_STEP+1;i<r?u=e.requestAnimationFrame(o):(e.cancelAnimationFrame(u),n.inProgress=!1,n.hot.view.wt.wtOverlays.adjustElementsSize(!0),n.hot.view.wt.wtOverlays.leftOverlay.needFullRender&&n.hot.view.wt.wtOverlays.leftOverlay.clone.draw())}():(this.inProgress=!1,this.hot.view.wt.wtOverlays.adjustElementsSize(!1))}},{key:"setSamplingOptions",value:function(){var n=this.hot.getSettings().autoRowSize,t=n&&r.hasOwnProperty(n,"samplingRatio")?this.hot.getSettings().autoRowSize.samplingRatio:void 0,i=n&&r.hasOwnProperty(n,"allowSampleDuplicates")?this.hot.getSettings().autoRowSize.allowSampleDuplicates:void 0;t&&!isNaN(t)&&this.samplesGenerator.setSampleCount(parseInt(t,10));i&&this.samplesGenerator.setAllowDuplicates(i)}},{key:"recalculateAllRowsHeight",value:function(){w.isVisible(this.hot.view.wt.wtTable.TABLE)&&(this.clearCache(),this.calculateAllRowsHeight())}},{key:"getSyncCalculationLimit",value:function(){var n=t.SYNC_CALCULATION_LIMIT,i=this.hot.countRows()-1;return r.isObject(this.hot.getSettings().autoRowSize)&&(n=this.hot.getSettings().autoRowSize.syncLimit,tt.isPercentValue(n)?n=o.valueAccordingPercent(i,n):n>>=0),Math.min(n,i)}},{key:"getRowHeight",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=t;return void 0!==this.heights[n]&&this.heights[n]>(t||0)&&(i=this.heights[n]),i}},{key:"getColumnHeaderHeight",value:function(){return this.heights[-1]}},{key:"getFirstVisibleRow",value:function(){var n=this.hot.view.wt;return n.wtViewport.rowsVisibleCalculator?n.wtTable.getFirstVisibleRow():n.wtViewport.rowsRenderCalculator?n.wtTable.getFirstRenderedRow():-1}},{key:"getLastVisibleRow",value:function(){var n=this.hot.view.wt;return n.wtViewport.rowsVisibleCalculator?n.wtTable.getLastVisibleRow():n.wtViewport.rowsRenderCalculator?n.wtTable.getLastRenderedRow():-1}},{key:"clearCache",value:function(){this.heights.length=0;this.heights[-1]=void 0}},{key:"clearCacheByRange",value:function(n){var t=this;"number"==typeof n&&(n={from:n,to:n});o.rangeEach(Math.min(n.from,n.to),Math.max(n.from,n.to),function(n){t.heights[n]=void 0})}},{key:"isNeedRecalculate",value:function(){return!!p.arrayFilter(this.heights,function(n){return void 0===n}).length}},{key:"onBeforeRender",value:function(){var i=this.hot.renderCall,n,t;this.calculateRowsHeight({from:this.getFirstVisibleRow(),to:this.getLastVisibleRow()},void 0,i);n=this.hot.getSettings().fixedRowsBottom;n&&(t=this.hot.countRows()-1,this.calculateRowsHeight({from:t-n,to:t}));this.isNeedRecalculate()&&!this.inProgress&&this.calculateAllRowsHeight()}},{key:"onBeforeRowMove",value:function(n,t){this.clearCacheByRange({from:n,to:t});this.calculateAllRowsHeight()}},{key:"onBeforeRowResize",value:function(n,t,i){return i&&(this.calculateRowsHeight(n,void 0,!0),t=this.getRowHeight(n)),t}},{key:"onAfterLoadData",value:function(){var n=this;this.hot.view?this.recalculateAllRowsHeight():setTimeout(function(){n.hot&&n.recalculateAllRowsHeight()},0)}},{key:"onBeforeChange",value:function(n){var t=null;1===n.length?t=n[0][0]:n.length>1&&(t={from:n[0][0],to:n[n.length-1][0]});null!==t&&this.clearCacheByRange(t)}},{key:"destroy",value:function(){this.ghostTable.clean();f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(y.default);d.registerPlugin("autoRowSize",h);t.default=h},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function v(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var f,h;t.__esModule=!0;var y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},e=i(0),s=i(2),r=i(11),p=i(10),w=u(p),b=i(8),k=i(291),d=u(k),g=i(16),c=u(g),nt=i(293),tt=u(nt),it=i(294),rt=u(it),ut=i(295),ft=u(ut),et=i(296),ot=u(et);c.default.getSingleton().register("beforeColumnSort");c.default.getSingleton().register("afterColumnSort");f="none";h=function(n){function t(n){l(this,t);var i=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.sortIndicators=[],i.sortColumn=void 0,i.sortOrder=f,i.rowsMapper=new tt.default(i),i.sortEmptyCells=!1,i.blockPluginTranslation=!0,i}return v(t,n),y(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().columnSorting}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.setPluginOptions(),r.isUndefined(this.hot.getSettings().observeChanges)&&this.enableObserveChangesPlugin(),this.addHook("afterTrimRow",function(){return n.sortByPresetColumnAndOrder()}),this.addHook("afterUntrimRow",function(){return n.sortByPresetColumnAndOrder()}),this.addHook("modifyRow",function(t,i){return n.onModifyRow(t,i)}),this.addHook("unmodifyRow",function(t,i){return n.onUnmodifyRow(t,i)}),this.addHook("afterUpdateSettings",function(){return n.onAfterUpdateSettings()}),this.addHook("afterGetColHeader",function(t,i){return n.onAfterGetColHeader(t,i)}),this.addHook("afterOnCellMouseDown",function(t,i){return n.onAfterOnCellMouseDown(t,i)}),this.addHook("afterCreateRow",function(t,i){return n.onAfterCreateRow(t,i)}),this.addHook("afterRemoveRow",function(t,i){return n.onAfterRemoveRow(t,i)}),this.addHook("afterInit",function(){return n.sortBySettings()}),this.addHook("afterLoadData",function(){n.rowsMapper.clearMap();n.hot.view&&n.sortBySettings()}),this.hot.view&&this.sortBySettings(),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"sort",value:function(n,t){(this.setSortingColumn(n,t),r.isUndefined(this.sortColumn))||!1!==this.hot.runHooks("beforeColumnSort",this.sortColumn,this.sortOrder)&&(this.sortByPresetColumnAndOrder(),this.updateSortIndicator(),this.hot.runHooks("afterColumnSort",this.sortColumn,this.sortOrder),this.hot.render(),this.saveSortingState())}},{key:"isSorted",value:function(){return this.isEnabled()&&this.sortOrder!==f}},{key:"saveSortingState",value:function(){var n={};r.isDefined(this.sortColumn)&&(n.sortColumn=this.sortColumn);r.isDefined(this.sortOrder)&&(n.sortOrder=this.sortOrder);(s.hasOwnProperty(n,"sortColumn")||s.hasOwnProperty(n,"sortOrder"))&&this.hot.runHooks("persistentStateSave","columnSorting",n)}},{key:"loadSortingState",value:function(){var n={};return this.hot.runHooks("persistentStateLoad","columnSorting",n),n.value}},{key:"setSortingColumn",value:function(n,t){if(r.isUndefined(n))return this.sortColumn=void 0,void(this.sortOrder=f);if(this.sortColumn===n&&r.isUndefined(t))switch(this.sortOrder){case"desc":this.sortOrder=f;break;case"asc":this.sortOrder="desc";break;default:this.sortOrder="asc"}else this.sortOrder=r.isUndefined(t)?"asc":t;this.sortColumn=n}},{key:"enableObserveChangesPlugin",value:function(){var n=this;this.hot._registerTimeout(setTimeout(function(){n.hot.updateSettings({observeChanges:!0})},0))}},{key:"sortByPresetColumnAndOrder",value:function(){var t,i;if(this.sortOrder===f)return void this.rowsMapper.clearMap();var n=[],u=this.hot.getCellMeta(0,this.sortColumn),o=this.getSortFunctionForColumn(u),s=this.hot.countEmptyRows(),e=void 0;for(r.isUndefined(u.columnSorting.sortEmptyCells)&&(u.columnSorting={sortEmptyCells:this.sortEmptyCells}),e=this.hot.getSettings().maxRows===Number.POSITIVE_INFINITY?this.hot.countRows()-this.hot.getSettings().minSpareRows:this.hot.countRows()-s,this.blockPluginTranslation=!0,t=0;t<e;t+=1)n.push([t,this.hot.getDataAtCell(t,this.sortColumn)]);for(d.default(n,o("asc"===this.sortOrder,u)),i=n.length;i<this.hot.countRows();i+=1)n.push([i,this.hot.getDataAtCell(i,this.sortColumn)]);this.blockPluginTranslation=!1;this.rowsMapper._arrayMap=n.map(function(n){return n[0]})}},{key:"getSortFunctionForColumn",value:function(n){return n.sortFunction?n.sortFunction:"date"===n.type?rt.default:"numeric"===n.type?ft.default:ot.default}},{key:"updateSortIndicator",value:function(){if(this.sortOrder!==f){var n=this.hot.getCellMeta(0,this.sortColumn);this.sortIndicators[this.sortColumn]=n.sortIndicator}}},{key:"setPluginOptions",value:function(){var n=this.hot.getSettings().columnSorting;this.sortEmptyCells=s.isObject(n)?n.sortEmptyCells||!1:!1}},{key:"onModifyRow",value:function(n,t){if(!1===this.blockPluginTranslation&&t!==this.pluginName){var i=this.rowsMapper.getValueByIndex(n);n=null===i?n:i}return n}},{key:"onUnmodifyRow",value:function(n,t){return!1===this.blockPluginTranslation&&t!==this.pluginName&&(n=this.rowsMapper.getIndexByValue(n)),n}},{key:"onAfterGetColHeader",value:function(n,t){if(n<0||!t.parentNode)return!1;var i=t.querySelector(".colHeader"),r=t.parentNode.parentNode.childNodes,u=Array.prototype.indexOf.call(r,t.parentNode);u-=r.length;i&&(this.hot.getSettings().columnSorting&&n>=0&&-1===u&&e.addClass(i,"columnSorting"),e.removeClass(i,"descending"),e.removeClass(i,"ascending"),this.sortIndicators[n]&&n===this.sortColumn&&("asc"===this.sortOrder?e.addClass(i,"ascending"):"desc"===this.sortOrder&&e.addClass(i,"descending")))}},{key:"onAfterUpdateSettings",value:function(){this.sortBySettings()}},{key:"sortBySettings",value:function(){var u=this.hot.getSettings().columnSorting,t=this.loadSortingState(),n=void 0,i=void 0;r.isUndefined(t)?(n=u.column,i=u.sortOrder):(n=t.sortColumn,i=t.sortOrder);"number"==typeof n&&this.sort(n,i)}},{key:"onAfterCreateRow",value:function(n,t){this.rowsMapper.shiftItems(n,t)}},{key:"onAfterRemoveRow",value:function(n,t){this.rowsMapper.unshiftItems(n,t)}},{key:"onAfterOnCellMouseDown",value:function(n,t){t.row>-1||e.hasClass(n.realTarget,"columnSorting")&&(t.col!==this.sortColumn&&(this.sortOrder="asc"),this.sort(t.col))}},{key:"destroy",value:function(){this.rowsMapper.destroy();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(w.default);b.registerPlugin("columnSorting",h);t.default=h},function(n,t,i){"use strict";function r(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.length,f;return Math.abs(i-t)<=1?[]:(f=Math.ceil((t+i)/2),r(n,e,t,f),r(n,e,f,i),u(n,e,t,f,i))}function u(n,t,i,r,u){for(var h,e=new f.default,s=new f.default,c=r-i,l=u-r,a=Math.max(c,l),v=u-i,o=0;o<a;o+=1)o<c&&e.push(n[i+o]),o<l&&s.push(n[r+o]);for(h=0;h<v;)n[i+h]=e.first&&s.first?t(e.first.data,s.first.data)>0?s.shift().data:e.shift().data:e.first?e.shift().data:s.shift().data,h+=1;return n}t.__esModule=!0;t.default=r;t.merge=u;var e=i(292),f=function(n){return n&&n.__esModule?n:{"default":n}}(e),o=function(n,t){var i=n.toString(),r=t.toString();return i===r?0:i<r?-1:1}},function(n,t){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),i=function n(t){r(this,n);this.data=t;this.next=null;this.prev=null},f=function(){function n(){r(this,n);this.first=null;this.last=null}return u(n,[{key:"push",value:function(n){var t=new i(n),r;null===this.first?(this.first=t,this.last=t):(r=this.last,this.last=t,t.prev=r,r.next=t)}},{key:"unshift",value:function(n){var t=new i(n),r;null===this.first?(this.first=t,this.last=t):(r=this.first,this.first=t,t.next=r,r.prev=t)}},{key:"inorder",value:function(n){for(var t=this.first;t;)n(t),t=t.next}},{key:"remove",value:function(n){if(null===this.first)return!1;for(var t=this.first,i=void 0,r=void 0;t;){if(t.data===n)return i=t.next,r=t.prev,i&&(i.prev=r),r&&(r.next=i),t===this.first&&(this.first=i),t===this.last&&(this.last=r),!0;t=t.next}return!1}},{key:"hasCycle",value:function(){for(var n=this.first,t=this.first;;){if(null===n||null===(n=n.next))return!1;if(n=n.next,t=t.next,n===t)return!0}}},{key:"pop",value:function(){if(null===this.last)return null;var n=this.last;return this.last=this.last.prev,n}},{key:"shift",value:function(){if(null===this.first)return null;var n=this.first;return this.first=this.first.next,n}},{key:"recursiveReverse",value:function(){function n(t,i){i&&(n(i,i.next),i.next=t)}if(this.first){n(this.first,this.first.next);this.first.next=null;var t=this.first;this.first=this.last;this.last=t}}},{key:"reverse",value:function(){if(this.first&&this.first.next){for(var n=this.first.next,t=this.first,i=void 0;n;)i=n.next,n.next=t,t.prev=n,t=n,n=i;this.first.next=null;this.last.prev=null;i=this.first;this.first=t;this.last=i}}}]),n}();t.NodeStructure=i;t.default=f},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(94),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=i(2),h=i(5),r=function(){function n(t){u(this,n);this.columnSorting=t}return f(n,[{key:"createMap",value:function(n){var t=this,i=void 0===n?this._arrayMap.length:n;this._arrayMap.length=0;h.rangeEach(i-1,function(n){t._arrayMap[n]=n})}},{key:"destroy",value:function(){this._arrayMap=null}}]),n}();s.mixin(r,o.default);t.default=r},function(n,t,i){"use strict";function f(n,t){return function(i,f){if(i[1]===f[1])return 0;if(r.isEmpty(i[1]))return r.isEmpty(f[1])?0:t.columnSorting.sortEmptyCells&&n?-1:1;if(r.isEmpty(f[1]))return r.isEmpty(i[1])?0:t.columnSorting.sortEmptyCells&&n?1:-1;var e=u.default(i[1],t.dateFormat),o=u.default(f[1],t.dateFormat);return e.isValid()?o.isValid()?o.isAfter(e)?n?-1:1:o.isBefore(e)?n?1:-1:0:-1:1}}t.__esModule=!0;t.default=f;var e=i(56),u=function(n){return n&&n.__esModule?n:{"default":n}}(e),r=i(11)},function(n,t,i){"use strict";function u(n,t){return function(i,u){var f=parseFloat(i[1]),e=parseFloat(u[1]);if(f===e||isNaN(f)&&isNaN(e))return 0;if(t.columnSorting.sortEmptyCells){if(r.isEmpty(i[1]))return n?-1:1;if(r.isEmpty(u[1]))return n?1:-1}return isNaN(f)?1:isNaN(e)?-1:f<e?n?-1:1:f>e?n?1:-1:0}}t.__esModule=!0;t.default=u;var r=i(11)},function(n,t,i){"use strict";function u(n,t){return function(i,u){return"string"==typeof i[1]&&(i[1]=i[1].toLowerCase()),"string"==typeof u[1]&&(u[1]=u[1].toLowerCase()),i[1]===u[1]?0:r.isEmpty(i[1])?r.isEmpty(u[1])?0:t.columnSorting.sortEmptyCells&&n?-1:1:r.isEmpty(u[1])?r.isEmpty(i[1])?0:t.columnSorting.sortEmptyCells&&n?1:-1:isNaN(i[1])&&!isNaN(u[1])?n?1:-1:!isNaN(i[1])&&isNaN(u[1])?n?-1:1:(isNaN(i[1])||isNaN(u[1])||(i[1]=parseFloat(i[1]),u[1]=parseFloat(u[1])),i[1]<u[1]?n?-1:1:i[1]>u[1]?n?1:-1:0)}}t.__esModule=!0;t.default=u;var r=i(11)},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function h(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function v(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function y(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function p(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var u,l;t.__esModule=!0;var w=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},r=i(0),c=i(2),b=i(6),k=f(b),o=i(4),d=i(8),g=i(10),nt=f(g),tt=i(298),it=f(tt),a=i(19),rt=i(299),ut=f(rt),ft=i(7),s=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(ft);i(300);u=new WeakMap;l=function(n){function t(n){v(this,t);var i=y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.editor=null,i.displaySwitch=null,i.eventManager=null,i.range={},i.mouseDown=!1,i.contextMenuEvent=!1,i.timer=null,u.set(i,{tempEditorDimensions:{},cellBelowCursor:null}),i}return p(t,n),w(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().comments}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.editor||(this.editor=new it.default),this.eventManager||(this.eventManager=new k.default(this)),this.displaySwitch||(this.displaySwitch=new ut.default(this.getDisplayDelaySetting())),this.addHook("afterContextMenuDefaultOptions",function(t){return n.addToContextMenu(t)}),this.addHook("afterRenderer",function(t,i,r,u,f,e){return n.onAfterRenderer(t,e)}),this.addHook("afterScrollHorizontally",function(){return n.hide()}),this.addHook("afterScrollVertically",function(){return n.hide()}),this.addHook("afterBeginEditing",function(t){return n.onAfterBeginEditing(t)}),this.displaySwitch.addLocalHook("hide",function(){return n.hide()}),this.displaySwitch.addLocalHook("show",function(t,i){return n.showAtCell(t,i)}),this.registerListeners(),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this);this.displaySwitch.updateDelay(this.getDisplayDelaySetting())}},{key:"disablePlugin",value:function(){e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"registerListeners",value:function(){var n=this;this.eventManager.addEventListener(document,"mouseover",function(t){return n.onMouseOver(t)});this.eventManager.addEventListener(document,"mousedown",function(t){return n.onMouseDown(t)});this.eventManager.addEventListener(document,"mouseup",function(t){return n.onMouseUp(t)});this.eventManager.addEventListener(this.editor.getInputElement(),"blur",function(t){return n.onEditorBlur(t)});this.eventManager.addEventListener(this.editor.getInputElement(),"mousedown",function(t){return n.onEditorMouseDown(t)});this.eventManager.addEventListener(this.editor.getInputElement(),"mouseup",function(t){return n.onEditorMouseUp(t)})}},{key:"setRange",value:function(n){this.range=n}},{key:"clearRange",value:function(){this.range={}}},{key:"targetIsCellWithComment",value:function(n){var t=r.closest(n.target,"TD","TBODY");return!!(t&&r.hasClass(t,"htCommentCell")&&r.closest(t,[this.hot.rootElement]))}},{key:"targetIsCommentTextArea",value:function(n){return this.editor.getInputElement()===n.target}},{key:"setComment",value:function(n){var i,t,r,u;if(!this.range.from)throw new Error('Before using this method, first set cell range (hot.getPlugin("comment").setRange())');i=this.editor.getValue();t="";null!=n?t=n:null!=i&&(t=i);r=this.range.from.row;u=this.range.from.col;this.updateCommentMeta(r,u,h({},"value",t));this.hot.render()}},{key:"setCommentAtCell",value:function(n,t,i){this.setRange({from:new o.CellCoords(n,t)});this.setComment(i)}},{key:"removeComment",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.range.from)throw new Error('Before using this method, first set cell range (hot.getPlugin("comment").setRange())');this.hot.setCellMeta(this.range.from.row,this.range.from.col,"comment",void 0);n&&this.hot.render();this.hide()}},{key:"removeCommentAtCell",value:function(n,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.setRange({from:new o.CellCoords(n,t)});this.removeComment(i)}},{key:"getComment",value:function(){var n=this.range.from.row,t=this.range.from.col;return this.getCommentMeta(n,t,"value")}},{key:"getCommentAtCell",value:function(n,t){return this.getCommentMeta(n,t,"value")}},{key:"show",value:function(){if(!this.range.from)throw new Error('Before using this method, first set cell range (hot.getPlugin("comment").setRange())');var n=this.hot.getCellMeta(this.range.from.row,this.range.from.col);return this.refreshEditor(!0),this.editor.setValue(n.comment?n.comment.value:""),this.editor.hidden&&this.editor.show(),!0}},{key:"showAtCell",value:function(n,t){return this.setRange({from:new o.CellCoords(n,t)}),this.show()}},{key:"hide",value:function(){this.editor.hidden||this.editor.hide()}},{key:"refreshEditor",value:function(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]||this.range.from&&this.editor.isVisible()){var u=r.getScrollableElement(this.hot.view.wt.wtTable.TABLE),s=this.hot.view.wt.wtTable.getCell(this.range.from),f=this.range.from.row,n=this.range.from.col,t=r.offset(s),h=this.hot.view.wt.wtTable.getStretchedColumnWidth(n),e=t.top<0?0:t.top,o=t.left;this.hot.view.wt.wtViewport.hasVerticalScroll()&&u!==window&&(e-=this.hot.view.wt.wtOverlays.topOverlay.getScrollPosition());this.hot.view.wt.wtViewport.hasHorizontalScroll()&&u!==window&&(o-=this.hot.view.wt.wtOverlays.leftOverlay.getScrollPosition());var c=o+h,l=e,i=this.getCommentMeta(f,n,"style"),a=this.getCommentMeta(f,n,"readOnly");i?this.editor.setSize(i.width,i.height):this.editor.resetSize();this.editor.setReadOnlyState(a);this.editor.setPosition(c,l)}}},{key:"checkSelectionCommentsConsistency",value:function(){var i=this.hot.getSelectedRangeLast(),n,t;return i?(n=!1,t=i.from,this.getCommentMeta(t.row,t.col,"value")&&(n=!0),n):!1}},{key:"updateCommentMeta",value:function(n,t,i){var u=this.hot.getCellMeta(n,t).comment,r=void 0;u?(r=c.deepClone(u),c.deepExtend(r,i)):r=i;this.hot.setCellMeta(n,t,"comment",r)}},{key:"getCommentMeta",value:function(n,t,i){var r=this.hot.getCellMeta(n,t);if(r.comment)return r.comment[i]}},{key:"onMouseDown",value:function(n){if(this.mouseDown=!0,this.hot.view&&this.hot.view.wt){if(!this.contextMenuEvent&&!this.targetIsCommentTextArea(n)){var i=r.closest(n.target,"TD","TBODY"),t=null;i&&(t=this.hot.view.wt.wtTable.getCoords(i));(!i||this.range.from&&t&&(this.range.from.row!==t.row||this.range.from.col!==t.col))&&this.hide()}this.contextMenuEvent=!1}}},{key:"onMouseOver",value:function(n){var i=u.get(this),t,f;(i.cellBelowCursor=document.elementFromPoint(n.clientX,n.clientY),this.mouseDown||this.editor.isFocused()||r.hasClass(n.target,"wtBorder")||i.cellBelowCursor!==n.target||!this.editor)||(this.targetIsCellWithComment(n)?(t=this.hot.view.wt.wtTable.getCoords(n.target),f={from:new o.CellCoords(t.row,t.col)},this.displaySwitch.show(f)):r.isChildOf(n.target,document)&&!this.targetIsCommentTextArea(n)&&this.displaySwitch.hide())}},{key:"onMouseUp",value:function(){this.mouseDown=!1}},{key:"onAfterRenderer",value:function(n,t){t.comment&&t.comment.value&&r.addClass(n,t.commentedCellClassName)}},{key:"onEditorBlur",value:function(){this.setComment()}},{key:"onEditorMouseDown",value:function(n){u.get(this).tempEditorDimensions={width:r.outerWidth(n.target),height:r.outerHeight(n.target)}}},{key:"onEditorMouseUp",value:function(n){var t=u.get(this),i=r.outerWidth(n.target),f=r.outerHeight(n.target);i===t.tempEditorDimensions.width+1&&f===t.tempEditorDimensions.height+2||this.updateCommentMeta(this.range.from.row,this.range.from.col,h({},"style",{width:i,height:f}))}},{key:"onContextMenuAddComment",value:function(){var n=this,t;this.displaySwitch.cancelHiding();t=this.hot.getSelectedRangeLast();this.contextMenuEvent=!0;this.setRange({from:t.from});this.show();setTimeout(function(){n.hot&&(n.hot.deselectCell(),n.editor.focus())},10)}},{key:"onContextMenuRemoveComment",value:function(){var n;this.contextMenuEvent=!0;for(var i=this.hot.getSelectedRangeLast(),r=i.from,u=i.to,t=r.row;t<=u.row;t++)for(n=r.col;n<=u.col;n++)this.removeCommentAtCell(t,n,!1);this.hot.render()}},{key:"onContextMenuMakeReadOnly",value:function(){var n,f;this.contextMenuEvent=!0;for(var i=this.hot.getSelectedRangeLast(),r=i.from,u=i.to,t=r.row;t<=u.row;t++)for(n=r.col;n<=u.col;n++)f=!!this.getCommentMeta(t,n,"readOnly"),this.updateCommentMeta(t,n,h({},"readOnly",!f))}},{key:"addToContextMenu",value:function(n){var t=this;n.items.push({name:"---------"},{key:"commentsAddEdit",name:function(){return t.checkSelectionCommentsConsistency()?t.hot.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_EDIT_COMMENT):t.hot.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_ADD_COMMENT)},callback:function(){return t.onContextMenuAddComment()},disabled:function(){return!(this.getSelectedLast()&&!this.selection.isSelectedByCorner())}},{key:"commentsRemove",name:function(){return this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_REMOVE_COMMENT)},callback:function(){return t.onContextMenuRemoveComment()},disabled:function(){return t.hot.selection.isSelectedByCorner()}},{key:"commentsReadOnly",name:function(){var t=this,n=this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_READ_ONLY_COMMENT);return a.checkSelectionConsistency(this.getSelectedRangeLast(),function(n,i){var r=t.getCellMeta(n,i).comment;if(r&&(r=r.readOnly),r)return!0})&&(n=a.markLabelAsSelected(n)),n},callback:function(){return t.onContextMenuMakeReadOnly()},disabled:function(){return t.hot.selection.isSelectedByCorner()||!t.checkSelectionCommentsConsistency()}})}},{key:"getDisplayDelaySetting",value:function(){var n=this.hot.getSettings().comments;if(c.isObject(n))return n.displayDelay}},{key:"onAfterBeginEditing",value:function(){this.hide()}},{key:"destroy",value:function(){this.editor&&this.editor.destroy();this.displaySwitch&&this.displaySwitch.destroy();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(nt.default);d.registerPlugin("comments",l);t.default=l},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),e=function(){function n(){f(this,n);this.editor=this.createEditor();this.editorStyle=this.editor.style;this.hidden=!0;this.hide()}return u(n,null,[{key:"CLASS_EDITOR_CONTAINER",get:function(){return"htCommentsContainer"}},{key:"CLASS_EDITOR",get:function(){return"htComments"}},{key:"CLASS_INPUT",get:function(){return"htCommentTextArea"}},{key:"CLASS_CELL",get:function(){return"htCommentCell"}}]),u(n,[{key:"setPosition",value:function(n,t){this.editorStyle.left=n+"px";this.editorStyle.top=t+"px"}},{key:"setSize",value:function(n,t){if(n&&t){var i=this.getInputElement();i.style.width=n+"px";i.style.height=t+"px"}}},{key:"resetSize",value:function(){var n=this.getInputElement();n.style.width="";n.style.height=""}},{key:"setReadOnlyState",value:function(n){this.getInputElement().readOnly=n}},{key:"show",value:function(){this.editorStyle.display="block";this.hidden=!1}},{key:"hide",value:function(){this.editorStyle.display="none";this.hidden=!0}},{key:"isVisible",value:function(){return"block"===this.editorStyle.display}},{key:"setValue",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n=n||"";this.getInputElement().value=n}},{key:"getValue",value:function(){return this.getInputElement().value}},{key:"isFocused",value:function(){return document.activeElement===this.getInputElement()}},{key:"focus",value:function(){this.getInputElement().focus()}},{key:"createEditor",value:function(){var t=document.querySelector("."+n.CLASS_EDITOR_CONTAINER),i=void 0,u=void 0;return t||(t=document.createElement("div"),r.addClass(t,n.CLASS_EDITOR_CONTAINER),document.body.appendChild(t)),i=document.createElement("div"),r.addClass(i,n.CLASS_EDITOR),u=document.createElement("textarea"),r.addClass(u,n.CLASS_INPUT),i.appendChild(u),t.appendChild(i),i}},{key:"getInputElement",value:function(){return this.editor.querySelector("."+n.CLASS_INPUT)}},{key:"destroy",value:function(){this.editor.parentNode.removeChild(this.editor);this.editor=null;this.editorStyle=null}}]),n}();t.default=e},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(43),o=i(2),s=i(59),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),r=function(){function n(t){u(this,n);this.wasLastActionShow=!0;this.showDebounced=null;this.hidingTimer=null;this.updateDelay(t)}return f(n,[{key:"hide",value:function(){var n=this;this.wasLastActionShow=!1;this.hidingTimer=setTimeout(function(){!1===n.wasLastActionShow&&n.runLocalHooks("hide")},250)}},{key:"show",value:function(n){this.wasLastActionShow=!0;this.showDebounced(n)}},{key:"cancelHiding",value:function(){this.wasLastActionShow=!0;clearTimeout(this.hidingTimer);this.hidingTimer=null}},{key:"updateDelay",value:function(){var n=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250;this.showDebounced=e.debounce(function(t){n.wasLastActionShow&&n.runLocalHooks("show",t.from.row,t.from.col)},t)}},{key:"destroy",value:function(){this.clearLocalHooks()}}]),n}();o.mixin(r,h.default);t.default=r},function(){},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function v(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var s;t.__esModule=!0;var o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=i(10),p=u(y),w=i(16),f=u(w),b=i(1),k=i(302),d=u(k),g=i(6),nt=u(g),tt=i(303),it=u(tt),rt=i(315),ut=u(rt),ft=i(8),h=i(13),e=i(0),r=i(96);i(317);f.default.getSingleton().register("afterContextMenuDefaultOptions");f.default.getSingleton().register("beforeContextMenuShow");f.default.getSingleton().register("afterContextMenuShow");f.default.getSingleton().register("afterContextMenuHide");f.default.getSingleton().register("afterContextMenuExecute");s=function(n){function t(n){l(this,t);var i=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.eventManager=new nt.default(i),i.commandExecutor=new d.default(i.hot),i.itemsFactory=null,i.menu=null,i}return v(t,n),c(t,null,[{key:"DEFAULT_ITEMS",get:function(){return[r.ROW_ABOVE,r.ROW_BELOW,r.SEPARATOR,r.COLUMN_LEFT,r.COLUMN_RIGHT,r.SEPARATOR,r.REMOVE_ROW,r.REMOVE_COLUMN,r.SEPARATOR,r.UNDO,r.REDO,r.SEPARATOR,r.READ_ONLY,r.SEPARATOR,r.ALIGNMENT]}}]),c(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().contextMenu}},{key:"enablePlugin",value:function(){var n=this,i,r,u;this.enabled||(this.itemsFactory=new it.default(this.hot,t.DEFAULT_ITEMS),i=this.hot.getSettings().contextMenu,r={items:this.itemsFactory.getItems(i)},this.registerEvents(),"function"==typeof i.callback&&this.commandExecutor.setCommonCallback(i.callback),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this),u=function(){if(n.hot){n.hot.runHooks("afterContextMenuDefaultOptions",r);n.itemsFactory.setPredefinedItems(r.items);var t=n.itemsFactory.getItems(i);n.menu=new ut.default(n.hot,{className:"htContextMenu",keepInViewport:!0});n.hot.runHooks("beforeContextMenuSetItems",t);n.menu.setMenuItems(t);n.menu.addLocalHook("beforeOpen",function(){return n.onMenuBeforeOpen()});n.menu.addLocalHook("afterOpen",function(){return n.onMenuAfterOpen()});n.menu.addLocalHook("afterClose",function(){return n.onMenuAfterClose()});n.menu.addLocalHook("executeCommand",function(){for(var i=arguments.length,r=Array(i),t=0;t<i;t++)r[t]=arguments[t];return n.executeCommand.apply(n,r)});b.arrayEach(t,function(t){return n.commandExecutor.registerCommand(t.key,t)})}},this.callOnPluginsReady(function(){n.isPluginsReady?setTimeout(u,0):u()}))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){this.close();this.menu&&(this.menu.destroy(),this.menu=null);o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(this.hot.rootElement,"contextmenu",function(t){return n.onContextMenu(t)})}},{key:"open",value:function(n){this.menu&&(this.menu.open(),this.menu.setPosition({top:parseInt(h.pageY(n),10)-e.getWindowScrollTop(),left:parseInt(h.pageX(n),10)-e.getWindowScrollLeft()}),this.menu.hotMenu.isHotTableEnv=this.hot.isHotTableEnv)}},{key:"close",value:function(){this.menu&&this.menu.close()}},{key:"executeCommand",value:function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];this.commandExecutor.execute.apply(this.commandExecutor,i)}},{key:"onContextMenu",value:function(n){var i=this.hot.getSettings(),r=i.rowHeaders,u=i.colHeaders,t=n.realTarget;this.close();e.hasClass(t,"handsontableInput")||(n.preventDefault(),h.stopPropagation(n),(r||u||function(n){return"TD"===n.nodeName||"TD"===n.parentNode.nodeName}(t)||e.hasClass(t,"current")&&e.hasClass(t,"wtBorder"))&&this.open(n))}},{key:"onMenuBeforeOpen",value:function(){this.hot.runHooks("beforeContextMenuShow",this)}},{key:"onMenuAfterOpen",value:function(){this.hot.runHooks("afterContextMenuShow",this)}},{key:"onMenuAfterClose",value:function(){this.hot.listen();this.hot.runHooks("afterContextMenuHide",this)}},{key:"destroy",value:function(){this.close();this.menu&&this.menu.destroy();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(p.default);s.SEPARATOR={name:r.SEPARATOR};ft.registerPlugin("contextMenu",s);t.default=s},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(n,t){var i=void 0;return r.arrayEach(t,function(t){var r=t.key?t.key.split(":"):null;if(Array.isArray(r)&&r[1]===n)return i=t,!1}),i}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(1),o=i(2),s=function(){function n(t){u(this,n);this.hot=t;this.commands={};this.commonCallback=null}return e(n,[{key:"registerCommand",value:function(n,t){this.commands[n]=t}},{key:"setCommonCallback",value:function(n){this.commonCallback=n}},{key:"execute",value:function(n){for(var i,c,t,e,l=this,s=arguments.length,h=Array(s>1?s-1:0),u=1;u<s;u++)h[u-1]=arguments[u];if(i=n.split(":"),n=i[0],c=2===i.length?i[1]:null,t=this.commands[n],!t)throw new Error("Menu command '"+n+"' not exists.");(c&&t.submenu&&(t=f(c,t.submenu.items)),!0===t.disabled||"function"==typeof t.disabled&&!0===t.disabled.call(this.hot)||o.hasOwnProperty(t,"submenu"))||(e=[],"function"==typeof t.callback&&e.push(t.callback),"function"==typeof this.commonCallback&&e.push(this.commonCallback),h.unshift(i.join(":")),r.arrayEach(e,function(n){return n.apply(l.hot,h)}))}}]),n}();t.default=s},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=[];return n&&n.items?n=n.items:Array.isArray(n)||(n=f),r.isObject(n)?r.objectEach(n,function(n,u){var f=i["string"==typeof n?n:u];f||(f=n);r.isObject(n)?r.extend(f,n):"string"==typeof f&&(f={name:f});void 0===f.key&&(f.key=u);t.push(f)}):s.arrayEach(n,function(n,f){var e=i[n];!e&&u.ITEMS.indexOf(n)>=0||(e||(e={name:n,key:""+f}),r.isObject(n)&&r.extend(e,n),void 0===e.key&&(e.key=f),t.push(e))}),t}t.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(2),s=i(1),u=i(96),h=function(){function n(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;f(this,n);this.hot=t;this.predefinedItems=u.predefinedItems();this.defaultOrderPattern=i}return o(n,[{key:"setPredefinedItems",value:function(n){var i=this,t={};this.defaultOrderPattern.length=0;r.objectEach(n,function(n,r){var f="";n.name===u.SEPARATOR?(t[u.SEPARATOR]=n,f=u.SEPARATOR):isNaN(parseInt(r,10))?(n.key=void 0===n.key?r:n.key,t[r]=n,f=n.key):(t[n.key]=n,f=n.key);i.defaultOrderPattern.push(f)});this.predefinedItems=t}},{key:"getItems",value:function(){return e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,this.defaultOrderPattern,this.predefinedItems)}}]),n}();t.default=h},function(n,t,i){"use strict";function e(){return{key:f,name:function(){return this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT)},disabled:function(){return!(this.getSelectedRange()&&!this.selection.isSelectedByCorner())},submenu:{items:[{key:f+":left",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htLeft"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"horizontal","htLeft");r.align(t,"horizontal","htLeft",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{key:f+":center",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htCenter"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"horizontal","htCenter");r.align(t,"horizontal","htCenter",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{key:f+":right",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htRight"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"horizontal","htRight");r.align(t,"horizontal","htRight",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{key:f+":justify",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htJustify"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"horizontal","htJustify");r.align(t,"horizontal","htJustify",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{name:o.KEY},{key:f+":top",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_TOP);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htTop"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"vertical","htTop");r.align(t,"vertical","htTop",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{key:f+":middle",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htMiddle"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"vertical","htMiddle");r.align(t,"vertical","htMiddle",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1},{key:f+":bottom",name:function(){var t=this,n=this.getTranslatedPhrase(u.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){var r=t.getCellMeta(n,i).className;if(r&&-1!==r.indexOf("htBottom"))return!0})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.getAlignmentClasses(t,function(t,i){return n.getCellMeta(t,i).className});this.runHooks("beforeCellAlignment",i,t,"vertical","htBottom");r.align(t,"vertical","htBottom",function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});this.render()},disabled:!1}]}}}t.__esModule=!0;t.KEY=void 0;t.default=e;var r=i(19),o=i(95),s=i(7),u=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(s),f=t.KEY="alignment"},function(n,t,i){"use strict";function u(){return{key:s,name:function(){return this.getTranslatedPhrase(o.CONTEXTMENU_ITEMS_CLEAR_COLUMN)},callback:function(n,t){var i=t[0].start.col;this.countRows()&&this.populateFromArray(0,i,[[null]],Math.max(t[0].start.row,t[0].end.row),i,"ContextMenu.clearColumn")},disabled:function(){var t=f.getValidSelection(this);if(!t)return!0;var n=r(t[0],4),i=n[0],u=n[1],e=n[2],o=(n[3],[i,0,e,this.countCols()-1]),s=o.join(",")===t.join(",");return u<0||this.countCols()>=this.getSettings().maxCols||s}}}var r;t.__esModule=!0;t.KEY=void 0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=u;var f=i(19),e=i(7),o=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),s=t.KEY="clear_column"},function(n,t,i){"use strict";function u(){return{key:s,name:function(){return this.getTranslatedPhrase(o.CONTEXTMENU_ITEMS_INSERT_LEFT)},callback:function(n,t){var i=t[Math.max(t.length-1,0)];this.alter("insert_col",i.start.col,1,"ContextMenu.columnLeft")},disabled:function(){var t=f.getValidSelection(this);if(!t||!this.isColumnModificationAllowed())return!0;var n=r(t[0],4),i=n[0],u=n[1],e=n[2],o=(n[3],[i,0,e,this.countCols()-1]),s=o.join(",")===t.join(","),h=1===this.countCols();return u<0||this.countCols()>=this.getSettings().maxCols||!h&&s},hidden:function(){return!this.getSettings().allowInsertColumn}}}var r;t.__esModule=!0;t.KEY=void 0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=u;var f=i(19),e=i(7),o=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),s=t.KEY="col_left"},function(n,t,i){"use strict";function u(){return{key:s,name:function(){return this.getTranslatedPhrase(o.CONTEXTMENU_ITEMS_INSERT_RIGHT)},callback:function(n,t){var i=t[Math.max(t.length-1,0)];this.alter("insert_col",i.end.col+1,1,"ContextMenu.columnRight")},disabled:function(){var t=f.getValidSelection(this);if(!t||!this.isColumnModificationAllowed())return!0;var n=r(t[0],4),i=n[0],u=n[1],e=n[2],o=(n[3],[i,0,e,this.countCols()-1]),s=o.join(",")===t.join(","),h=1===this.countCols();return u<0||this.countCols()>=this.getSettings().maxCols||!h&&s},hidden:function(){return!this.getSettings().allowInsertColumn}}}var r;t.__esModule=!0;t.KEY=void 0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=u;var f=i(19),e=i(7),o=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),s=t.KEY="col_right"},function(n,t,i){"use strict";function u(){return{key:s,name:function(){var t=this,n=this.getTranslatedPhrase(o.CONTEXTMENU_ITEMS_READ_ONLY);return r.checkSelectionConsistency(this.getSelectedRange(),function(n,i){return t.getCellMeta(n,i).readOnly})&&(n=r.markLabelAsSelected(n)),n},callback:function(){var n=this,t=this.getSelectedRange(),i=r.checkSelectionConsistency(t,function(t,i){return n.getCellMeta(t,i).readOnly});f.arrayEach(t,function(t){t.forAll(function(t,r){n.setCellMeta(t,r,"readOnly",!i)})});this.render()},disabled:function(){return!(this.getSelectedRange()&&!this.selection.isSelectedByCorner())}}}t.__esModule=!0;t.KEY=void 0;t.default=u;var r=i(19),f=i(1),e=i(7),o=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(e),s=t.KEY="make_read_only"},function(n,t,i){"use strict";function r(){return{key:e,name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_REDO)},callback:function(){this.redo()},disabled:function(){return this.undoRedo&&!this.undoRedo.isRedoAvailable()}}}t.__esModule=!0;t.KEY=void 0;t.default=r;var u=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u),e=t.KEY="redo"},function(n,t,i){"use strict";function u(){return{key:h,name:function(){var n=this.getSelected(),t=0;if(n)if(n.length>1)t=1;else{var i=r(n[0],4),u=i[1],f=i[3];u-f!=0&&(t=1)}return this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_REMOVE_COLUMN,t)},callback:function(){this.alter("remove_col",e.transformSelectionToColumnDistance(this.getSelected()),null,"ContextMenu.removeColumn")},disabled:function(){var n=f.getValidSelection(this),t=this.countCols();return!n||this.selection.isSelectedByRowHeader()||this.selection.isSelectedByCorner()||!this.isColumnModificationAllowed()||!t},hidden:function(){return!this.getSettings().allowRemoveColumn}}}var r;t.__esModule=!0;t.KEY=void 0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=u;var f=i(19),e=(i(1),i(92)),o=i(7),s=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),h=t.KEY="remove_col"},function(n,t,i){"use strict";function u(){return{key:h,name:function(){var n=this.getSelected(),t=0;if(n)if(n.length>1)t=1;else{var i=r(n[0],3),u=i[0],f=i[2];u-f!=0&&(t=1)}return this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_REMOVE_ROW,t)},callback:function(){this.alter("remove_row",e.transformSelectionToRowDistance(this.getSelected()),null,"ContextMenu.removeRow")},disabled:function(){var n=f.getValidSelection(this),t=this.countRows();return!n||this.selection.isSelectedByColumnHeader()||this.selection.isSelectedByCorner()||!t},hidden:function(){return!this.getSettings().allowRemoveRow}}}var r;t.__esModule=!0;t.KEY=void 0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=u;var f=i(19),e=(i(1),i(92)),o=i(7),s=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(o),h=t.KEY="remove_row"},function(n,t,i){"use strict";function r(){return{key:o,name:function(){return this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_ROW_ABOVE)},callback:function(n,t){var i=t[Math.max(t.length-1,0)];this.alter("insert_row",i.start.row,1,"ContextMenu.rowAbove")},disabled:function(){return!u.getValidSelection(this)||this.selection.isSelectedByColumnHeader()||this.countRows()>=this.getSettings().maxRows},hidden:function(){return!this.getSettings().allowInsertRow}}}t.__esModule=!0;t.KEY=void 0;t.default=r;var u=i(19),f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),o=t.KEY="row_above"},function(n,t,i){"use strict";function r(){return{key:o,name:function(){return this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_ROW_BELOW)},callback:function(n,t){var i=t[Math.max(t.length-1,0)];this.alter("insert_row",i.end.row+1,1,"ContextMenu.rowBelow")},disabled:function(){return!u.getValidSelection(this)||this.selection.isSelectedByColumnHeader()||this.countRows()>=this.getSettings().maxRows},hidden:function(){return!this.getSettings().allowInsertRow}}}t.__esModule=!0;t.KEY=void 0;t.default=r;var u=i(19),f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),o=t.KEY="row_below"},function(n,t,i){"use strict";function r(){return{key:e,name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_UNDO)},callback:function(){this.undo()},disabled:function(){return this.undoRedo&&!this.undoRedo.isUndoAvailable()}}}t.__esModule=!0;t.KEY=void 0;t.default=r;var u=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u),e=t.KEY="undo"},function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function y(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var p=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),w=i(89),b=o(w),r=i(0),s=i(1),k=i(316),d=o(k),g=i(6),nt=o(g),h=i(2),c=i(11),l=i(43),u=i(19),f=i(21),tt=i(59),it=o(tt),e=i(96),rt=i(13),a=215,v=function(){function n(t,i){y(this,n);this.hot=t;this.options=i||{parent:null,name:null,className:"",keepInViewport:!0,standalone:!1,minWidth:a};this.eventManager=new nt.default(this);this.container=this.createContainer(this.options.name);this.hotMenu=null;this.hotSubMenus={};this.parentMenu=this.options.parent||null;this.menuItems=null;this.origOutsideClickDeselects=null;this.keyEvent=!1;this.offset={above:0,below:0,left:0,right:0};this._afterScrollCallback=null;this.registerEvents()}return p(n,[{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(document.documentElement,"mousedown",function(t){return n.onDocumentMouseDown(t)})}},{key:"setMenuItems",value:function(n){this.menuItems=n}},{key:"setOffset",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.offset[n]=t}},{key:"isSubMenu",value:function(){return null!==this.parentMenu}},{key:"open",value:function(){var n=this,r;this.runLocalHooks("beforeOpen");this.container.removeAttribute("style");this.container.style.display="block";var f=l.debounce(function(t){return n.openSubMenu(t)},300),i=this.options.minWidth||a,t=s.arrayFilter(this.menuItems,function(t){return u.isItemHidden(t,n.hot)});t=u.filterSeparators(t,e.SEPARATOR);r={data:t,colHeaders:!1,autoColumnSize:!0,modifyColWidth:function(n){return c.isDefined(n)&&n<i?i:n},autoRowSize:!1,readOnly:!0,copyPaste:!1,columns:[{data:"name",renderer:function(t,i,r,u,f,e){return n.menuItemRenderer(t,i,r,u,f,e)}}],renderAllRows:!0,fragmentSelection:"cell",disableVisualSelection:"area",beforeKeyDown:function(t){return n.onBeforeKeyDown(t)},afterOnCellMouseOver:function(t,i){n.isAllSubMenusClosed()?f(i.row):n.openSubMenu(i.row)},rowHeights:function(n){return t[n].name===e.SEPARATOR?1:23}};this.origOutsideClickDeselects=this.hot.getSettings().outsideClickDeselects;this.hot.getSettings().outsideClickDeselects=!1;this.hotMenu=new b.default(this.container,r);this.hotMenu.addHook("afterInit",function(){return n.onAfterInit()});this.hotMenu.addHook("afterSelection",function(){return n.onAfterSelection.apply(n,arguments)});this.hotMenu.init();this.hotMenu.listen();this.blockMainTableCallbacks();this.runLocalHooks("afterOpen")}},{key:"close",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isOpened()&&(n&&this.parentMenu?this.parentMenu.close():(this.closeAllSubMenus(),this.container.style.display="none",this.releaseMainTableCallbacks(),this.hotMenu.destroy(),this.hotMenu=null,this.hot.getSettings().outsideClickDeselects=this.origOutsideClickDeselects,this.runLocalHooks("afterClose"),this.parentMenu&&this.parentMenu.hotMenu.listen()))}},{key:"openSubMenu",value:function(t){var r,f,i;return this.hotMenu?(r=this.hotMenu.getCell(t,0),this.closeAllSubMenus(),!r||!u.hasSubMenu(r))?!1:(f=this.hotMenu.getSourceDataAtRow(t),i=new n(this.hot,{parent:this,name:f.name,className:this.options.className,keepInViewport:!0}),i.setMenuItems(f.submenu.items),i.open(),i.setPosition(r.getBoundingClientRect()),this.hotSubMenus[f.key]=i,i):!1}},{key:"closeSubMenu",value:function(n){var t=this.hotMenu.getSourceDataAtRow(n),i=this.hotSubMenus[t.key];i&&(i.destroy(),delete this.hotSubMenus[t.key])}},{key:"closeAllSubMenus",value:function(){var n=this;s.arrayEach(this.hotMenu.getData(),function(t,i){return n.closeSubMenu(i)})}},{key:"isAllSubMenusClosed",value:function(){return 0===Object.keys(this.hotSubMenus).length}},{key:"destroy",value:function(){this.clearLocalHooks();this.close();this.parentMenu=null;this.eventManager.destroy()}},{key:"isOpened",value:function(){return null!==this.hotMenu}},{key:"executeCommand",value:function(n){var t;if(this.isOpened()&&this.hotMenu.getSelectedLast()&&(t=this.hotMenu.getSourceDataAtRow(this.hotMenu.getSelectedLast()[0]),this.runLocalHooks("select",t,n),!1!==t.isCommand&&t.name!==e.SEPARATOR)){var i=this.hot.getSelectedRange(),r=i?u.normalizeSelection(i):[],f=!0;(!0===t.disabled||"function"==typeof t.disabled&&!0===t.disabled.call(this.hot)||t.submenu)&&(f=!1);this.runLocalHooks("executeCommand",t.key,r,n);this.isSubMenu()&&this.parentMenu.runLocalHooks("executeCommand",t.key,r,n);f&&this.close(!0)}}},{key:"setPosition",value:function(n){var t=new d.default(n);this.options.keepInViewport?(t.fitsBelow(this.container)?this.setPositionBelowCursor(t):t.fitsAbove(this.container)?this.setPositionAboveCursor(t):this.setPositionBelowCursor(t),t.fitsOnRight(this.container)?this.setPositionOnRightOfCursor(t):this.setPositionOnLeftOfCursor(t)):(this.setPositionBelowCursor(t),this.setPositionOnRightOfCursor(t))}},{key:"setPositionAboveCursor",value:function(n){var t=this.offset.above+n.top-this.container.offsetHeight;this.isSubMenu()&&(t=n.top+n.cellHeight-this.container.offsetHeight+3);this.container.style.top=t+"px"}},{key:"setPositionBelowCursor",value:function(n){var t=this.offset.below+n.top;this.isSubMenu()&&(t=n.top-1);this.container.style.top=t+"px"}},{key:"setPositionOnRightOfCursor",value:function(n){var t=void 0;t=this.isSubMenu()?1+n.left+n.cellWidth:this.offset.right+1+n.left;this.container.style.left=t+"px"}},{key:"setPositionOnLeftOfCursor",value:function(n){var t=this.offset.left+n.left-this.container.offsetWidth+r.getScrollbarWidth()+4;this.container.style.left=t+"px"}},{key:"selectFirstCell",value:function(){var n=this.hotMenu.getCell(0,0);u.isSeparator(n)||u.isDisabled(n)||u.isSelectionDisabled(n)?this.selectNextCell(0,0):this.hotMenu.selectCell(0,0)}},{key:"selectLastCell",value:function(){var n=this.hotMenu.countRows()-1,t=this.hotMenu.getCell(n,0);u.isSeparator(t)||u.isDisabled(t)||u.isSelectionDisabled(t)?this.selectPrevCell(n,0):this.hotMenu.selectCell(n,0)}},{key:"selectNextCell",value:function(n,t){var i=n+1,r=i<this.hotMenu.countRows()?this.hotMenu.getCell(i,t):null;r&&(u.isSeparator(r)||u.isDisabled(r)||u.isSelectionDisabled(r)?this.selectNextCell(i,t):this.hotMenu.selectCell(i,t))}},{key:"selectPrevCell",value:function(n,t){var i=n-1,r=i>=0?this.hotMenu.getCell(i,t):null;r&&(u.isSeparator(r)||u.isDisabled(r)||u.isSelectionDisabled(r)?this.selectPrevCell(i,t):this.hotMenu.selectCell(i,t))}},{key:"menuItemRenderer",value:function(n,t,i,u,f,o){var a=this,s=n.getSourceDataAtRow(i),c=document.createElement("div"),l=function(n){return n.disableSelection};"function"==typeof o&&(o=o.call(this.hot));r.empty(t);r.addClass(c,"htItemWrapper");t.appendChild(c),function(n){return new RegExp(e.SEPARATOR,"i").test(n.name)}(s)?r.addClass(t,"htSeparator"):"function"==typeof s.renderer?(r.addClass(t,"htCustomMenuRenderer"),t.appendChild(s.renderer(n,c,i,u,f,o))):r.fastInnerHTML(c,o),function(n){return!0===n.disabled||"function"==typeof n.disabled&&!0===n.disabled.call(a.hot)}(s)?(r.addClass(t,"htDisabled"),this.eventManager.addEventListener(t,"mouseenter",function(){return n.deselectCell()})):l(s)?(r.addClass(t,"htSelectionDisabled"),this.eventManager.addEventListener(t,"mouseenter",function(){return n.deselectCell()})):function(n){return h.hasOwnProperty(n,"submenu")}(s)?(r.addClass(t,"htSubmenu"),l(s)?this.eventManager.addEventListener(t,"mouseenter",function(){return n.deselectCell()}):this.eventManager.addEventListener(t,"mouseenter",function(){return n.selectCell(i,u,void 0,void 0,!1,!1)})):(r.removeClass(t,"htSubmenu"),r.removeClass(t,"htDisabled"),l(s)?this.eventManager.addEventListener(t,"mouseenter",function(){return n.deselectCell()}):this.eventManager.addEventListener(t,"mouseenter",function(){return n.selectCell(i,u,void 0,void 0,!1,!1)}))}},{key:"createContainer",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=void 0;return n?(l.isFunction(n)&&(n=n.call(this.hot),n=null===n||c.isUndefined(n)?"":n.toString()),n=n.replace(/[^A-z0-9]/g,"_"),n=this.options.className+"Sub_"+n,t=document.querySelector("."+this.options.className+"."+n)):t=document.querySelector("."+this.options.className),t||(t=document.createElement("div"),r.addClass(t,"htMenu "+this.options.className),n&&r.addClass(t,n),document.getElementsByTagName("body")[0].appendChild(t)),t}},{key:"blockMainTableCallbacks",value:function(){this._afterScrollCallback=function(){};this.hot.addHook("afterScrollVertically",this._afterScrollCallback);this.hot.addHook("afterScrollHorizontally",this._afterScrollCallback)}},{key:"releaseMainTableCallbacks",value:function(){this._afterScrollCallback&&(this.hot.removeHook("afterScrollVertically",this._afterScrollCallback),this.hot.removeHook("afterScrollHorizontally",this._afterScrollCallback),this._afterScrollCallback=null)}},{key:"onBeforeKeyDown",value:function(n){var t=this.hotMenu.getSelectedLast(),i=!1,r;switch(this.keyEvent=!0,n.keyCode){case f.KEY_CODES.ESCAPE:this.close();i=!0;break;case f.KEY_CODES.ENTER:t&&(this.hotMenu.getSourceDataAtRow(t[0]).submenu?i=!0:(this.executeCommand(n),this.close(!0)));break;case f.KEY_CODES.ARROW_DOWN:t?this.selectNextCell(t[0],t[1]):this.selectFirstCell();i=!0;break;case f.KEY_CODES.ARROW_UP:t?this.selectPrevCell(t[0],t[1]):this.selectLastCell();i=!0;break;case f.KEY_CODES.ARROW_RIGHT:t&&(r=this.openSubMenu(t[0]),r&&r.selectFirstCell());i=!0;break;case f.KEY_CODES.ARROW_LEFT:t&&this.isSubMenu()&&(this.close(),this.parentMenu&&this.parentMenu.hotMenu.listen(),i=!0)}i&&(n.preventDefault(),rt.stopImmediatePropagation(n));this.keyEvent=!1}},{key:"onAfterInit",value:function(){var i=this.hotMenu.getSettings().data,t=this.hotMenu.view.wt.wtTable.hider.style,n=this.hotMenu.view.wt.wtTable.holder.style,r=parseInt(t.width,10),u=s.arrayReduce(i,function(n,t){return n+(t.name===e.SEPARATOR?1:26)},0);n.width=r+22+"px";n.height=u+4+"px";t.height=n.height}},{key:"onAfterSelection",value:function(n,t,i,r,u){!1===this.keyEvent&&(u.value=!0)}},{key:"onDocumentMouseDown",value:function(n){this.isOpened()&&(this.container&&r.isChildOf(n.target,this.container)&&this.executeCommand(n),this.options.standalone&&this.hotMenu&&!r.isChildOf(n.target,this.hotMenu.rootElement)?this.close(!0):(this.isAllSubMenusClosed()||this.isSubMenu())&&!r.isChildOf(n.target,".htMenu")&&r.isChildOf(n.target,document)&&this.close(!0))}}]),n}();h.mixin(v,it.default);t.default=v},function(n,t,i){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(0),u=i(13),o=function(){function n(t){f(this,n);var o=r.getWindowScrollTop(),s=r.getWindowScrollLeft(),i=void 0,h=void 0,e=void 0,c=void 0,l=void 0,a=void 0;this.type=this.getSourceType(t);"literal"===this.type?(i=parseInt(t.top,10),e=parseInt(t.left,10),l=t.height||0,a=t.width||0,h=i,c=e,i+=o,e+=s):"event"===this.type&&(i=parseInt(u.pageY(t),10),e=parseInt(u.pageX(t),10),l=t.target.clientHeight,a=t.target.clientWidth,h=i-o,c=e-s);this.top=i;this.topRelative=h;this.left=e;this.leftRelative=c;this.scrollTop=o;this.scrollLeft=s;this.cellHeight=l;this.cellWidth=a}return e(n,[{key:"getSourceType",value:function(n){var t="literal";return n instanceof Event&&(t="event"),t}},{key:"fitsAbove",value:function(n){return this.topRelative>=n.offsetHeight}},{key:"fitsBelow",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.innerHeight;return this.topRelative+n.offsetHeight<=t}},{key:"fitsOnRight",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.innerWidth;return this.leftRelative+this.cellWidth+n.offsetWidth<=t}},{key:"fitsOnLeft",value:function(n){return this.leftRelative>=n.offsetWidth}}]),n}();t.default=o},function(){},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function y(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},w=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},b=i(10),k=r(b),d=i(16),u=r(d),g=i(192),s=r(g),h=i(4),nt=i(0),f=i(1),c=i(5),tt=i(8),it=i(319),rt=r(it),ut=i(320),ft=r(ut),et=i(321),ot=r(et),st=i(6),ht=r(st),ct=i(322),lt=r(ct);i(324);u.default.getSingleton().register("afterCopyLimit");u.default.getSingleton().register("modifyCopyableRange");u.default.getSingleton().register("beforeCut");u.default.getSingleton().register("afterCut");u.default.getSingleton().register("beforePaste");u.default.getSingleton().register("afterPaste");u.default.getSingleton().register("beforeCopy");u.default.getSingleton().register("afterCopy");var at=1e3,vt=1e3,e=new WeakMap,l=function(n){function t(n){a(this,t);var i=v(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.eventManager=new ht.default(i),i.columnsLimit=vt,i.copyableRanges=[],i.pasteMode="overwrite",i.rowsLimit=at,i.textarea=void 0,e.set(i,{isTriggeredByCopy:!1,isTriggeredByCut:!1,isBeginEditing:!1,isFragmentSelectionEnabled:!1}),i}return y(t,n),w(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().copyPaste}},{key:"enablePlugin",value:function(){var i=this,n,r;this.enabled||(n=this.hot.getSettings(),r=e.get(this),this.textarea=rt.default.getSingleton(),r.isFragmentSelectionEnabled=n.fragmentSelection,"object"===p(n.copyPaste)&&(this.pasteMode=n.copyPaste.pasteMode||this.pasteMode,this.rowsLimit=n.copyPaste.rowsLimit||this.rowsLimit,this.columnsLimit=n.copyPaste.columnsLimit||this.columnsLimit),this.addHook("afterContextMenuDefaultOptions",function(n){return i.onAfterContextMenuDefaultOptions(n)}),this.addHook("afterSelectionEnd",function(){return i.onAfterSelectionEnd()}),this.registerEvents(),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){this.textarea&&this.textarea.destroy();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"setCopyableText",value:function(){var n=this.hot.getSelectedRangeLast();if(n){var f=n.getTopLeftCorner(),e=n.getBottomRightCorner(),t=f.row,i=f.col,r=e.row,u=e.col,o=Math.min(r,t+this.rowsLimit-1),s=Math.min(u,i+this.columnsLimit-1);this.copyableRanges.length=0;this.copyableRanges.push({startRow:t,startCol:i,endRow:o,endCol:s});this.copyableRanges=this.hot.runHooks("modifyCopyableRange",this.copyableRanges);r===o&&u===s||this.hot.runHooks("afterCopyLimit",r-t+1,u-i+1,this.rowsLimit,this.columnsLimit)}}},{key:"getRangedCopyableData",value:function(n){var u=this,r=[],t=[],i=[];return f.arrayEach(n,function(n){c.rangeEach(n.startRow,n.endRow,function(n){-1===t.indexOf(n)&&t.push(n)});c.rangeEach(n.startCol,n.endCol,function(n){-1===i.indexOf(n)&&i.push(n)})}),f.arrayEach(t,function(n){var t=[];f.arrayEach(i,function(i){t.push(u.hot.getCopyableData(n,i))});r.push(t)}),s.default.stringify(r)}},{key:"getRangedData",value:function(n){var u=this,r=[],t=[],i=[];return f.arrayEach(n,function(n){c.rangeEach(n.startRow,n.endRow,function(n){-1===t.indexOf(n)&&t.push(n)});c.rangeEach(n.startCol,n.endCol,function(n){-1===i.indexOf(n)&&i.push(n)})}),f.arrayEach(t,function(n){var t=[];f.arrayEach(i,function(i){t.push(u.hot.getCopyableData(n,i))});r.push(t)}),r}},{key:"copy",value:function(){e.get(this).isTriggeredByCopy=!0;this.textarea.select();document.execCommand("copy")}},{key:"cut",value:function(){e.get(this).isTriggeredByCut=!0;this.textarea.select();document.execCommand("cut")}},{key:"paste",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=new lt.default;n.clipboardData.setData("text/plain",t);this.onPaste(n)}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(this.textarea.element,"paste",function(t){return n.onPaste(t)});this.eventManager.addEventListener(this.textarea.element,"cut",function(t){return n.onCut(t)});this.eventManager.addEventListener(this.textarea.element,"copy",function(t){return n.onCopy(t)})}},{key:"onCopy",value:function(n){var r=e.get(this);if(this.hot.isListening()||r.isTriggeredByCopy){this.setCopyableText();r.isTriggeredByCopy=!1;var t=this.getRangedData(this.copyableRanges),u=!!this.hot.runHooks("beforeCopy",t,this.copyableRanges),i="";u&&(i=s.default.stringify(t),n&&n.clipboardData?n.clipboardData.setData("text/plain",i):"undefined"==typeof ClipboardEvent&&window.clipboardData.setData("Text",i),this.hot.runHooks("afterCopy",t,this.copyableRanges));n.preventDefault()}}},{key:"onCut",value:function(n){var r=e.get(this);if(this.hot.isListening()||r.isTriggeredByCut){this.setCopyableText();r.isTriggeredByCut=!1;var t=this.getRangedData(this.copyableRanges),u=!!this.hot.runHooks("beforeCut",t,this.copyableRanges),i=void 0;u&&(i=s.default.stringify(t),n&&n.clipboardData?n.clipboardData.setData("text/plain",i):"undefined"==typeof ClipboardEvent&&window.clipboardData.setData("Text",i),this.hot.emptySelectedCells(),this.hot.runHooks("afterCut",t,this.copyableRanges));n.preventDefault()}}},{key:"onPaste",value:function(n){var v=this,t;if(this.hot.isListening()&&(n&&n.preventDefault&&n.preventDefault(),t=void 0,(n&&void 0!==n.clipboardData?this.textarea.setValue(n.clipboardData.getData("text/plain")):"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&this.textarea.setValue(window.clipboardData.getData("Text")),t=s.default.parse(this.textarea.getValue()),this.textarea.setValue(" "),0!==t.length)&&!!this.hot.runHooks("beforePaste",t,this.copyableRanges))){var i=this.hot.getSelectedLast(),r=new h.CellCoords(i[0],i[1]),o=new h.CellCoords(i[2],i[3]),l=new h.CellRange(r,r,o),c=l.getTopLeftCorner(),a=l.getBottomRightCorner(),u=c,e=new h.CellCoords(Math.max(a.row,t.length-1+c.row),Math.max(a.col,t[0].length-1+c.col)),y=o.row-r.row>=t.length-1,p=o.col-r.col>=t[0].length-1;this.hot.addHookOnce("afterChange",function(n){var r=n?n.length:0,t,i;r&&(t={row:0,col:0},i=-1,f.arrayEach(n,function(u,f){var e=r>f+1?n[f+1]:null;e&&(y||(t.row+=Math.max(e[0]-u[0]-1,0)),!p&&u[1]>i&&(i=u[1],t.col+=Math.max(e[1]-u[1]-1,0)))}),v.hot.selectCell(u.row,u.col,e.row+t.row,e.col+t.col))});this.hot.populateFromArray(u.row,u.col,t,e.row,e.col,"CopyPaste.paste",this.pasteMode);this.hot.runHooks("afterPaste",t,this.copyableRanges)}}},{key:"onAfterContextMenuDefaultOptions",value:function(n){n.items.push({name:"---------"},ft.default(this),ot.default(this))}},{key:"onAfterSelectionEnd",value:function(){var t=e.get(this),n=this.hot.getActiveEditor();n&&void 0!==n.isOpened&&n.isOpened()||t.isFragmentSelectionEnabled&&!this.textarea.isActive()&&nt.getSelectionText()||(this.setCopyableText(),this.textarea.select())}},{key:"destroy",value:function(){this.textarea&&this.textarea.destroy();o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(k.default);tt.registerPlugin("CopyPaste",l);t.default=l},function(n,t){"use strict";function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var i=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function(){function n(){f(this,n);this.element=void 0;this.isAppended=!1;this.refCounter=0}return i(n,null,[{key:"getSingleton",value:function(){return u.append(),u}}]),i(n,[{key:"append",value:function(){this.hasBeenDestroyed()&&this.create();this.refCounter++;!this.isAppended&&document.body&&document.body&&(this.isAppended=!0,document.body.appendChild(this.element))}},{key:"create",value:function(){this.element=document.createElement("textarea");this.element.id="HandsontableCopyPaste";this.element.className="copyPaste";this.element.tabIndex=-1;this.element.autocomplete="off";this.element.wrap="hard";this.element.value=" "}},{key:"deselect",value:function(){this.element===document.activeElement&&document.activeElement.blur()}},{key:"destroy",value:function(){this.refCounter--;this.refCounter=this.refCounter<0?0:this.refCounter;this.hasBeenDestroyed()&&this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.element=null,this.isAppended=!1)}},{key:"getValue",value:function(){return this.element.value}},{key:"hasBeenDestroyed",value:function(){return this.refCounter<1}},{key:"isActive",value:function(){return this.element===document.activeElement}},{key:"select",value:function(){this.element.focus();this.element.select()}},{key:"setValue",value:function(n){this.element.value=n}}]),n}(),u=new r;t.default=r},function(n,t,i){"use strict";function r(n){return{key:"copy",name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_COPY)},callback:function(){n.copy()},disabled:function(){var n=this.getSelected();return!n||n.length>1},hidden:!1}}t.__esModule=!0;t.default=r;var u=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u)},function(n,t,i){"use strict";function r(n){return{key:"cut",name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_CUT)},callback:function(){n.cut()},disabled:function(){var n=this.getSelected();return!n||n.length>1},hidden:!1}}t.__esModule=!0;t.default=r;var u=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u)},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var u=i(323),f=function(n){return n&&n.__esModule?n:{"default":n}}(u),e=function n(){r(this,n);this.clipboardData=new f.default};t.default=e},function(n,t){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function(){function n(){i(this,n);this.data={}}return r(n,[{key:"setData",value:function(n,t){this.data[n]=t}},{key:"getData",value:function(n){return this.data[n]||void 0}}]),n}();t.default=u},function(){},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function l(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function v(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},p=i(10),w=f(p),b=i(8),o=i(2),r=i(5),s=i(4),k=i(16),h=(f(k),i(1)),d=i(7),g=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(d),nt=i(326),tt=f(nt),it=i(327),rt=f(it),ut=i(328),ft=f(ut),et=i(329),ot=f(et),st=i(330),ht=f(st),u=i(47),c=function(n){function t(n){l(this,t);var i=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.savedBorderSettings=void 0,i}return v(t,n),y(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().customBorders}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("afterContextMenuDefaultOptions",function(t){return n.onAfterContextMenuDefaultOptions(t)}),this.addHook("afterInit",function(){return n.onAfterInit()}),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){this.clearBorders();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();this.changeBorderSettings();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"getSettingIndex",value:function(n){var t=-1;return h.arrayEach(this.hot.selection.highlight.borders,function(i,r){if(i.settings.className===n)return t=r,!1}),t}},{key:"insertBorderIntoSettings",value:function(n){var t={row:n.row,col:n.col},i=new s.Selection(n,new s.CellRange(t,t,t)),r=this.getSettingIndex(n.className);r>=0?this.hot.selection.highlight.borders[r]=i:this.hot.selection.highlight.borders.push(i)}},{key:"prepareBorderFromCustomAdded",value:function(n,t,i){var r=u.createEmptyBorders(n,t);r=u.extendDefaultBorder(r,i);this.hot.setCellMeta(n,t,"borders",r);this.insertBorderIntoSettings(r)}},{key:"prepareBorderFromCustomAddedRange",value:function(n){var i=this,t=n.range;r.rangeEach(t.from.row,t.to.row,function(f){r.rangeEach(t.from.col,t.to.col,function(r){var e=u.createEmptyBorders(f,r),s=0;f===t.from.row&&(s+=1,o.hasOwnProperty(n,"top")&&(e.top=n.top));f===t.to.row&&(s+=1,o.hasOwnProperty(n,"bottom")&&(e.bottom=n.bottom));r===t.from.col&&(s+=1,o.hasOwnProperty(n,"left")&&(e.left=n.left));r===t.to.col&&(s+=1,o.hasOwnProperty(n,"right")&&(e.right=n.right));s>0&&(i.hot.setCellMeta(f,r,"borders",e),i.insertBorderIntoSettings(e))})})}},{key:"removeBordersFromDom",value:function(n){var t=this.hot.rootElement.querySelectorAll("."+n+":not(td)");r.rangeEach(0,t.length-1,function(n){var i=t[n].parentNode;i.parentNode&&i.parentNode.removeChild(i)})}},{key:"removeAllBorders",value:function(n,t){var i=u.createClassName(n,t);this.removeBordersFromDom(i);this.hot.removeCellMeta(n,t,"borders")}},{key:"setBorder",value:function(n,t,i,r){var f=this.hot.getCellMeta(n,t).borders,e;f&&void 0!==f.border||(f=u.createEmptyBorders(n,t));f[i]=r?u.createSingleEmptyBorder():u.createDefaultCustomBorder();this.hot.setCellMeta(n,t,"borders",f);e=u.createClassName(n,t);this.removeBordersFromDom(e);this.insertBorderIntoSettings(f);this.hot.render()}},{key:"prepareBorder",value:function(n,t,i){var u=this;h.arrayEach(n,function(n){var f=n.start,e=n.end;if(f.row===e.row&&f.col===e.col)"noBorders"===t?u.removeAllBorders(f.row,f.col):u.setBorder(f.row,f.col,t,i);else switch(t){case"noBorders":r.rangeEach(f.col,e.col,function(n){r.rangeEach(f.row,e.row,function(t){u.removeAllBorders(t,n)})});break;case"top":r.rangeEach(f.col,e.col,function(n){u.setBorder(f.row,n,t,i)});break;case"right":r.rangeEach(f.row,e.row,function(n){u.setBorder(n,e.col,t,i)});break;case"bottom":r.rangeEach(f.col,e.col,function(n){u.setBorder(e.row,n,t,i)});break;case"left":r.rangeEach(f.row,e.row,function(n){u.setBorder(n,f.col,t,i)})}})}},{key:"createCustomBorders",value:function(n){var t=this;r.rangeEach(0,n.length-1,function(i){n[i].range?t.prepareBorderFromCustomAddedRange(n[i]):t.prepareBorderFromCustomAdded(n[i].row,n[i].col,n[i])});this.hot.render();this.hot.view.wt.draw(!0)}},{key:"onAfterContextMenuDefaultOptions",value:function(n){this.hot.getSettings().customBorders&&n.items.push({name:"---------"},{key:"borders",name:function(){return this.getTranslatedPhrase(g.CONTEXTMENU_ITEMS_BORDERS)},disabled:function(){return this.selection.isSelectedByCorner()},submenu:{items:[ht.default(this),ot.default(this),tt.default(this),rt.default(this),ft.default(this)]}})}},{key:"clearBorders",value:function(){var t=this,n=this.hot.rootElement.querySelectorAll('td[class^="border"]');r.rangeEach(0,n.length-1,function(i){t.removeBordersFromDom(n[i].className)})}},{key:"changeBorderSettings",value:function(){var n=this.hot.getSettings().customBorders,t;n&&(Array.isArray(n)?(this.savedBorderSettings=n,this.createCustomBorders(n)):void 0!==n&&(t=this.savedBorderSettings?this.savedBorderSettings:n,this.createCustomBorders(t)))}},{key:"onAfterInit",value:function(){this.changeBorderSettings()}},{key:"destroy",value:function(){e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(w.default);b.registerPlugin("customBorders",c);t.default=c},function(n,t,i){"use strict";function u(n){return{key:"borders:bottom",name:function(){var n=this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_BORDERS_BOTTOM);return r.checkSelectionBorders(this,"bottom")&&(n=r.markSelected(n)),n},callback:function(t,i){var u=r.checkSelectionBorders(this,"bottom");n.prepareBorder(i,"bottom",u)}}}t.__esModule=!0;t.default=u;var f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),r=i(47)},function(n,t,i){"use strict";function u(n){return{key:"borders:left",name:function(){var n=this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_BORDERS_LEFT);return r.checkSelectionBorders(this,"left")&&(n=r.markSelected(n)),n},callback:function(t,i){var u=r.checkSelectionBorders(this,"left");n.prepareBorder(i,"left",u)}}}t.__esModule=!0;t.default=u;var f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),r=i(47)},function(n,t,i){"use strict";function r(n){return{key:"borders:no_borders",name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_REMOVE_BORDERS)},callback:function(t,i){n.prepareBorder(i,"noBorders")},disabled:function(){return!e.checkSelectionBorders(this)}}}t.__esModule=!0;t.default=r;var u=i(7),f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u),e=i(47)},function(n,t,i){"use strict";function u(n){return{key:"borders:right",name:function(){var n=this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_BORDERS_RIGHT);return r.checkSelectionBorders(this,"right")&&(n=r.markSelected(n)),n},callback:function(t,i){var u=r.checkSelectionBorders(this,"right");n.prepareBorder(i,"right",u)}}}t.__esModule=!0;t.default=u;var f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),r=i(47)},function(n,t,i){"use strict";function u(n){return{key:"borders:top",name:function(){var n=this.getTranslatedPhrase(e.CONTEXTMENU_ITEMS_BORDERS_TOP);return r.checkSelectionBorders(this,"top")&&(n=r.markSelected(n)),n},callback:function(t,i){var u=r.checkSelectionBorders(this,"top");n.prepareBorder(i,"top",u)}}}t.__esModule=!0;t.default=u;var f=i(7),e=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),r=i(47)},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},c=i(10),l=u(c),a=i(6),v=u(a),y=i(8),f=function(n){function t(n){e(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.eventManager=new v.default(i),i.boundaries=null,i.callback=null,i.listening=!1,i}return s(t,n),h(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().dragToScroll}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("afterOnCellMouseDown",function(){return n.setupListening()}),this.addHook("afterOnCellCornerMouseDown",function(){return n.setupListening()}),this.registerEvents(),r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){this.unregisterEvents();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"setBoundaries",value:function(n){this.boundaries=n}},{key:"setCallback",value:function(n){this.callback=n}},{key:"check",value:function(n,t){var i=0,r=0;t<this.boundaries.top?r=t-this.boundaries.top:t>this.boundaries.bottom&&(r=t-this.boundaries.bottom);n<this.boundaries.left?i=n-this.boundaries.left:n>this.boundaries.right&&(i=n-this.boundaries.right);this.callback(i,r)}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(document,"mouseup",function(){return n.onMouseUp()});this.eventManager.addEventListener(document,"mousemove",function(t){return n.onMouseMove(t)})}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"setupListening",value:function(){var n=this.hot.view.wt.wtTable.holder;n!==window&&(this.setBoundaries(n.getBoundingClientRect()),this.setCallback(function(t,i){t<0?n.scrollLeft-=50:t>0&&(n.scrollLeft+=50);i<0?n.scrollTop-=20:i>0&&(n.scrollTop+=20)}),this.listening=!0)}},{key:"onMouseMove",value:function(n){this.listening&&this.check(n.clientX,n.clientY)}},{key:"onMouseUp",value:function(){this.listening=!1}},{key:"destroy",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(l.default);y.registerPlugin("dragToScroll",f);t.default=f},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var r,e;t.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},l=i(10),a=f(l),v=i(8),y=i(1),p=i(333),w=f(p),b=i(334),k=f(b);i(335);r=new WeakMap;e=function(n){function t(n){o(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return r.set(i,{moveByFreeze:!1,afterFirstUse:!1}),i.frozenColumnsBasePositions=[],i.manualColumnMovePlugin=void 0,i}return h(t,n),c(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().manualColumnFreeze}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("afterContextMenuDefaultOptions",function(t){return n.addContextMenuEntry(t)}),this.addHook("afterInit",function(){return n.onAfterInit()}),this.addHook("beforeColumnMove",function(t,i){return n.onBeforeColumnMove(t,i)}),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){var n=r.get(this);n.afterFirstUse=!1;n.moveByFreeze=!1;u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"freezeColumn",value:function(n){var i=r.get(this),t=this.hot.getSettings();i.afterFirstUse||(i.afterFirstUse=!0);t.fixedColumnsLeft===this.hot.countCols()||n<=t.fixedColumnsLeft-1||(i.moveByFreeze=!0,n!==this.getMovePlugin().columnsMapper.getValueByIndex(n)&&(this.frozenColumnsBasePositions[t.fixedColumnsLeft]=n),this.getMovePlugin().moveColumn(n,t.fixedColumnsLeft++))}},{key:"unfreezeColumn",value:function(n){var t=r.get(this),i=this.hot.getSettings(),u;(t.afterFirstUse||(t.afterFirstUse=!0),i.fixedColumnsLeft<=0||n>i.fixedColumnsLeft-1)||(u=this.getBestColumnReturnPosition(n),t.moveByFreeze=!0,i.fixedColumnsLeft--,this.getMovePlugin().moveColumn(n,u+1))}},{key:"getMovePlugin",value:function(){return this.manualColumnMovePlugin||(this.manualColumnMovePlugin=this.hot.getPlugin("manualColumnMove")),this.manualColumnMovePlugin}},{key:"getBestColumnReturnPosition",value:function(n){var r=this.getMovePlugin(),f=this.hot.getSettings(),t=f.fixedColumnsLeft,i=r.columnsMapper.getValueByIndex(t),u=void 0;if(null===this.frozenColumnsBasePositions[n]||void 0===this.frozenColumnsBasePositions[n])for(u=r.columnsMapper.getValueByIndex(n);null!==i&&i<=u;)t++,i=r.columnsMapper.getValueByIndex(t);else{for(u=this.frozenColumnsBasePositions[n],this.frozenColumnsBasePositions[n]=void 0;null!==i&&i<=u;)t++,i=r.columnsMapper.getValueByIndex(t);t=i}return t-1}},{key:"addContextMenuEntry",value:function(n){n.items.push({name:"---------"},w.default(this),k.default(this))}},{key:"onAfterInit",value:function(){this.getMovePlugin().isEnabled()||this.getMovePlugin().enablePlugin()}},{key:"onBeforeColumnMove",value:function(n,t){var i=r.get(this),f,u;if(i.afterFirstUse&&!i.moveByFreeze&&(f=this.hot.getSettings().fixedColumnsLeft,u=t<f,u||y.arrayEach(n,function(n){if(n<f)return u=!0,!1}),u))return!1;i.moveByFreeze&&(i.moveByFreeze=!1)}},{key:"destroy",value:function(){u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(a.default);v.registerPlugin("manualColumnFreeze",e);t.default=e},function(n,t,i){"use strict";function e(n){return{key:"freeze_column",name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_FREEZE_COLUMN)},callback:function(t,i){var u=r(i,1),f=u[0].start.col;n.freezeColumn(f);this.render();this.view.wt.wtOverlays.adjustElementsSize(!0)},hidden:function(){var n=this.getSelectedRange(),t=!1;return void 0===n?t=!0:n.length>1?t=!0:(n[0].from.col!==n[0].to.col||n[0].from.col<=this.getSettings().fixedColumnsLeft-1)&&(t=!0),t}}}var r,u,f;t.__esModule=!0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=e;u=i(7);f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u)},function(n,t,i){"use strict";function e(n){return{key:"unfreeze_column",name:function(){return this.getTranslatedPhrase(f.CONTEXTMENU_ITEMS_UNFREEZE_COLUMN)},callback:function(t,i){var u=r(i,1),f=u[0].start.col;n.unfreezeColumn(f);this.render();this.view.wt.wtOverlays.adjustElementsSize(!0)},hidden:function(){var n=this.getSelectedRange(),t=!1;return void 0===n?t=!0:n.length>1?t=!0:(n[0].from.col!==n[0].to.col||n[0].from.col>=this.getSettings().fixedColumnsLeft)&&(t=!0),t}}}var r,u,f;t.__esModule=!0;r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.default=e;u=i(7);f=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(u)},function(){},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function l(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function y(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var u,h;t.__esModule=!0;var p=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},w=i(10),b=f(w),k=i(16),o=f(k),s=i(1),r=i(0),c=i(5),d=i(6),g=f(d),nt=i(8),tt=i(337),it=f(tt),rt=i(338),ut=f(rt),ft=i(339),et=f(ft);i(4);i(340);o.default.getSingleton().register("beforeColumnMove");o.default.getSingleton().register("afterColumnMove");o.default.getSingleton().register("unmodifyCol");u=new WeakMap;h=function(n){function t(n){a(this,t);var i=v(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return u.set(i,{columnsToMove:[],countCols:0,fixedColumns:0,pressed:void 0,disallowMoving:void 0,target:{eventPageX:void 0,coords:void 0,TD:void 0,col:void 0}}),i.removedColumns=[],i.columnsMapper=new it.default(i),i.eventManager=new g.default(i),i.backlight=new ut.default(n),i.guideline=new et.default(n),i}return y(t,n),p(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().manualColumnMove}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("beforeOnCellMouseDown",function(t,i,r,u){return n.onBeforeOnCellMouseDown(t,i,r,u)}),this.addHook("beforeOnCellMouseOver",function(t,i,r,u){return n.onBeforeOnCellMouseOver(t,i,r,u)}),this.addHook("afterScrollVertically",function(){return n.onAfterScrollVertically()}),this.addHook("modifyCol",function(t,i){return n.onModifyCol(t,i)}),this.addHook("beforeRemoveCol",function(t,i){return n.onBeforeRemoveCol(t,i)}),this.addHook("afterRemoveCol",function(){return n.onAfterRemoveCol()}),this.addHook("afterCreateCol",function(t,i){return n.onAfterCreateCol(t,i)}),this.addHook("afterLoadData",function(){return n.onAfterLoadData()}),this.addHook("unmodifyCol",function(t){return n.onUnmodifyCol(t)}),this.registerEvents(),r.addClass(this.hot.rootElement,"ht__manualColumnMove"),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();this.onAfterPluginsInitialized();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){var n=this.hot.getSettings().manualColumnMove;Array.isArray(n)&&this.columnsMapper.clearMap();r.removeClass(this.hot.rootElement,"ht__manualColumnMove");this.unregisterEvents();this.backlight.destroy();this.guideline.destroy();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"moveColumn",value:function(n,t){this.moveColumns([n],t)}},{key:"moveColumns",value:function(n,t){var i=this,r=[].concat(l(n)),e=u.get(this),f=this.hot.runHooks("beforeColumnMove",r,t);e.disallowMoving=!f;!1!==f&&(s.arrayEach(n,function(n,t,r){r[t]=i.columnsMapper.getValueByIndex(n)}),s.arrayEach(n,function(n,r){var u=i.columnsMapper.getIndexByValue(n);u!==t&&i.columnsMapper.moveColumn(u,t+r)}),this.columnsMapper.clearNull());this.hot.runHooks("afterColumnMove",r,t)}},{key:"changeSelection",value:function(n,t){this.hot.selectColumns(n,t)}},{key:"getColumnsWidth",value:function(n,t){for(var u,r=0,i=n;i<t;i++)u=0,u=i<0?this.hot.view.wt.wtViewport.getRowHeaderWidth()||0:this.hot.view.wt.wtTable.getStretchedColumnWidth(i)||0,r+=u;return r}},{key:"initialSettings",value:function(){var n=this.hot.getSettings().manualColumnMove;Array.isArray(n)?this.moveColumns(n,0):void 0!==n&&this.persistentStateLoad()}},{key:"isFixedColumnsLeft",value:function(n){return n<this.hot.getSettings().fixedColumnsLeft}},{key:"persistentStateSave",value:function(){this.hot.runHooks("persistentStateSave","manualColumnMove",this.columnsMapper._arrayMap)}},{key:"persistentStateLoad",value:function(){var n={};this.hot.runHooks("persistentStateLoad","manualColumnMove",n);n.value&&(this.columnsMapper._arrayMap=n.value)}},{key:"prepareColumnsToMoving",value:function(n,t){var i=[];return c.rangeEach(n,t,function(n){i.push(n)}),i}},{key:"refreshPositions",value:function(){var n=u.get(this),t=this.hot.view.wt.wtTable.getFirstVisibleColumn(),v=this.hot.view.wt.wtTable.getLastVisibleColumn(),l=this.hot.view.wt.wtTable,i=this.hot.view.wt.wtOverlays.scrollableElement,a="number"==typeof i.scrollX?i.scrollX:i.scrollLeft,r=this.hot.view.THEAD.offsetLeft+this.getColumnsWidth(0,n.coordsColumn),e=n.target.eventPageX-(n.rootElementOffset-(void 0===i.scrollX?a:0)),o=l.hider.offsetWidth,y=l.TBODY.offsetLeft,s=this.backlight.getOffset().left,p=this.backlight.getSize().width,h=0,w,c,f;(n.rootElementOffset+l.holder.offsetWidth+a<n.target.eventPageX&&n.coordsColumn<n.countCols&&n.coordsColumn++,n.hasRowHeaders&&(h=this.hot.view.wt.wtOverlays.leftOverlay.clone.wtTable.getColumnHeader(-1).offsetWidth),this.isFixedColumnsLeft(n.coordsColumn)&&(r+=a),r+=h,n.coordsColumn<0)?n.target.col=n.fixedColumns>0?0:t>0?t-1:t:n.target.TD.offsetWidth/2+r<=e?(w=n.coordsColumn>=n.countCols?n.countCols-1:n.coordsColumn,n.target.col=w+1,r+=n.target.TD.offsetWidth,n.target.col>v&&this.hot.scrollViewportTo(void 0,v+1,void 0,!0)):(n.target.col=n.coordsColumn,n.target.col<=t&&n.target.col>=n.fixedColumns&&this.hot.scrollViewportTo(void 0,t-1));n.target.col<=t&&n.target.col>=n.fixedColumns&&this.hot.scrollViewportTo(void 0,t-1);c=e;f=r;e+p+s>=o?c=o-p-s:e+s<y+h&&(c=y+h+Math.abs(s));r>=o-1?f=o-1:0===f?f=1:void 0!==i.scrollX&&n.coordsColumn<n.fixedColumns&&(f-=n.rootElementOffset<=i.scrollX?n.rootElementOffset:0);this.backlight.setPosition(null,c);this.guideline.setPosition(null,f)}},{key:"updateColumnsMapper",value:function(){var n=this.hot.countSourceCols(),t=this.columnsMapper._arrayMap.length,r,u,i;0===t?this.columnsMapper.createMap(n||this.hot.getSettings().startCols):t<n?(r=n-t,this.columnsMapper.insertItems(t,r)):t>n&&(u=n-1,i=[],s.arrayEach(this.columnsMapper._arrayMap,function(n,t){n>u&&i.push(t)}),this.columnsMapper.removeItems(i))}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(document.documentElement,"mousemove",function(t){return n.onMouseMove(t)});this.eventManager.addEventListener(document.documentElement,"mouseup",function(){return n.onMouseUp()})}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"onBeforeOnCellMouseDown",value:function(n,t,i,f){var o=this.hot.view.wt.wtTable,k=this.hot.selection.isSelectedByColumnHeader(),h=this.hot.getSelectedRangeLast(),e=u.get(this),d=n.realTarget.className.indexOf("columnSorting")>-1,l,a;if(!h||!k||e.pressed||0!==n.button||d)return e.pressed=!1,e.columnsToMove.length=0,void r.removeClass(this.hot.rootElement,["on-moving--columns","show-ui"]);l=this.guideline.isBuilt()&&!this.guideline.isAppended();a=this.backlight.isBuilt()&&!this.backlight.isAppended();l&&a&&(this.guideline.appendTo(o.hider),this.backlight.appendTo(o.hider));var v=h.from,y=h.to,s=Math.min(v.col,y.col),c=Math.max(v.col,y.col);if(t.row<0&&t.col>=s&&t.col<=c){f.column=!0;e.pressed=!0;e.target.eventPageX=n.pageX;e.coordsColumn=t.col;e.target.TD=i;e.target.col=t.col;e.columnsToMove=this.prepareColumnsToMoving(s,c);e.hasRowHeaders=!!this.hot.getSettings().rowHeaders;e.countCols=this.hot.countCols();e.fixedColumns=this.hot.getSettings().fixedColumnsLeft;e.rootElementOffset=r.offset(this.hot.rootElement).left;var g=e.hasRowHeaders?-1:0,p=o.holder.scrollTop+o.getColumnHeaderHeight(0)+1,nt=t.col<e.fixedColumns,w=this.hot.view.wt.wtOverlays.scrollableElement,tt=w.scrollX?w.scrollX-e.rootElementOffset:0,it=n.layerX-(nt?tt:0),b=Math.abs(this.getColumnsWidth(s,t.col)+it);this.backlight.setPosition(p,this.getColumnsWidth(g,s)+b);this.backlight.setSize(this.getColumnsWidth(s,c+1),o.hider.offsetHeight-p);this.backlight.setOffset(null,-1*b);r.addClass(this.hot.rootElement,"on-moving--columns")}else r.removeClass(this.hot.rootElement,"after-selection--columns"),e.pressed=!1,e.columnsToMove.length=0}},{key:"onMouseMove",value:function(n){var t=u.get(this),i;t.pressed&&(n.realTarget===this.backlight.element&&(i=this.backlight.getSize().width,this.backlight.setSize(0),setTimeout(function(){this.backlight.setPosition(i)})),t.target.eventPageX=n.pageX,this.refreshPositions())}},{key:"onBeforeOnCellMouseOver",value:function(n,t,i,f){var o=this.hot.getSelectedRangeLast(),e=u.get(this);o&&e.pressed&&(e.columnsToMove.indexOf(t.col)>-1?r.removeClass(this.hot.rootElement,"show-ui"):r.addClass(this.hot.rootElement,"show-ui"),f.row=!0,f.column=!0,f.cell=!0,e.coordsColumn=t.col,e.target.TD=i)}},{key:"onMouseUp",value:function(){var n=u.get(this),t,i;(n.coordsColumn=void 0,n.pressed=!1,n.backlightWidth=0,r.removeClass(this.hot.rootElement,["on-moving--columns","show-ui","after-selection--columns"]),this.hot.selection.isSelectedByColumnHeader()&&r.addClass(this.hot.rootElement,"after-selection--columns"),n.columnsToMove.length<1||void 0===n.target.col||n.columnsToMove.indexOf(n.target.col)>-1)||((this.moveColumns(n.columnsToMove,n.target.col),this.persistentStateSave(),this.hot.render(),this.hot.view.wt.wtOverlays.adjustElementsSize(!0),n.disallowMoving)||(t=this.columnsMapper.getIndexByValue(n.columnsToMove[0]),i=this.columnsMapper.getIndexByValue(n.columnsToMove[n.columnsToMove.length-1]),this.changeSelection(t,i)),n.columnsToMove.length=0)}},{key:"onAfterScrollVertically",value:function(){var n=this.hot.view.wt.wtTable,i=n.getColumnHeaderHeight(0)+1,r=n.holder.scrollTop,t=i+r;this.backlight.setPosition(t);this.backlight.setSize(null,n.hider.offsetHeight-t)}},{key:"onAfterCreateCol",value:function(n,t){this.columnsMapper.shiftItems(n,t)}},{key:"onBeforeRemoveCol",value:function(n,t){var i=this;this.removedColumns.length=0;!1!==n&&c.rangeEach(n,n+t-1,function(n){i.removedColumns.push(i.hot.runHooks("modifyCol",n,i.pluginName))})}},{key:"onAfterRemoveCol",value:function(){this.columnsMapper.unshiftItems(this.removedColumns)}},{key:"onAfterLoadData",value:function(){this.updateColumnsMapper()}},{key:"onModifyCol",value:function(n,t){if(t!==this.pluginName){var i=this.columnsMapper.getValueByIndex(n);n=null===i?n:i}return n}},{key:"onUnmodifyCol",value:function(n){var t=this.columnsMapper.getIndexByValue(n);return null===t?n:t}},{key:"onAfterPluginsInitialized",value:function(){this.updateColumnsMapper();this.initialSettings();this.backlight.build();this.guideline.build()}},{key:"destroy",value:function(){this.backlight.destroy();this.guideline.destroy();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(b.default);nt.registerPlugin("ManualColumnMove",h);t.default=h},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(94),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=i(1),h=i(2),c=i(5),r=function(){function n(t){u(this,n);this.manualColumnMove=t}return f(n,[{key:"createMap",value:function(n){var t=this,i=void 0===n?this._arrayMap.length:n;this._arrayMap.length=0;c.rangeEach(i-1,function(n){t._arrayMap[n]=n})}},{key:"destroy",value:function(){this._arrayMap=null}},{key:"moveColumn",value:function(n,t){var i=this._arrayMap[n];this._arrayMap[n]=null;this._arrayMap.splice(t,0,i)}},{key:"clearNull",value:function(){this._arrayMap=s.arrayFilter(this._arrayMap,function(n){return null!==n})}}]),n}();h.mixin(r,o.default);t.default=r},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=i(202),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=i(0),l=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"build",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"build",this).call(this);c.addClass(this._element,"ht__manualColumnMove--backlight")}}]),t}(h.default);t.default=l},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=i(202),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=i(0),l=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"build",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"build",this).call(this);c.addClass(this._element,"ht__manualColumnMove--guideline")}}]),t}(h.default);t.default=l},function(){},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var a=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},v=i(10),y=f(v),r=i(0),p=i(6),w=f(p),o=i(13),u=i(1),b=i(5),k=i(8),s=function(n){function t(n){h(this,t);var i=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.currentTH=null,i.currentCol=null,i.selectedCols=[],i.currentWidth=null,i.newSize=null,i.startY=null,i.startWidth=null,i.startOffset=null,i.handle=document.createElement("DIV"),i.guide=document.createElement("DIV"),i.eventManager=new w.default(i),i.pressed=null,i.dblclick=0,i.autoresizeTimeout=null,i.manualColumnWidths=[],r.addClass(i.handle,"manualColumnResizer"),r.addClass(i.guide,"manualColumnResizerGuide"),i}return l(t,n),a(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().manualColumnResize}},{key:"enablePlugin",value:function(){var n=this,i,r;this.enabled||(this.manualColumnWidths=[],i=this.hot.getSettings().manualColumnResize,r=this.loadManualColumnWidths(),this.addHook("modifyColWidth",function(t,i){return n.onModifyColWidth(t,i)}),this.addHook("beforeStretchingColumnWidth",function(t,i){return n.onBeforeStretchingColumnWidth(t,i)}),this.addHook("beforeColumnResize",function(t,i,r){return n.onBeforeColumnResize(t,i,r)}),this.manualColumnWidths=void 0!==r?r:Array.isArray(i)?i:[],this.bindEvents(),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){var n=this.hot.getSettings().manualColumnResize;Array.isArray(n)?this.manualColumnWidths=n:n||(this.manualColumnWidths=[])}},{key:"disablePlugin",value:function(){e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"saveManualColumnWidths",value:function(){this.hot.runHooks("persistentStateSave","manualColumnWidths",this.manualColumnWidths)}},{key:"loadManualColumnWidths",value:function(){var n={};return this.hot.runHooks("persistentStateLoad","manualColumnWidths",n),n.value}},{key:"setupHandlePosition",value:function(n){var c=this,f,e,t;if(!n.parentNode)return!1;if(this.currentTH=n,f=this.hot.view.wt.wtTable.getCoords(n).col,e=r.outerHeight(this.currentTH),f>=0){if(t=this.currentTH.getBoundingClientRect(),this.currentCol=f,this.selectedCols=[],this.hot.selection.isSelected()&&this.hot.selection.isSelectedByColumnHeader()){var o=this.hot.getSelectedRangeLast(),s=o.from,h=o.to,i=s.col,u=h.col;i>=u&&(i=h.col,u=s.col);this.currentCol>=i&&this.currentCol<=u?b.rangeEach(i,u,function(n){return c.selectedCols.push(n)}):this.selectedCols.push(this.currentCol)}else this.selectedCols.push(this.currentCol);this.startOffset=t.left-6;this.startWidth=parseInt(t.width,10);this.handle.style.top=t.top+"px";this.handle.style.left=this.startOffset+this.startWidth+"px";this.handle.style.height=e+"px";this.hot.rootElement.appendChild(this.handle)}}},{key:"refreshHandlePosition",value:function(){this.handle.style.left=this.startOffset+this.currentWidth+"px"}},{key:"setupGuidePosition",value:function(){var n=parseInt(r.outerHeight(this.handle),10),t=parseInt(this.handle.style.top,10)+n,i=parseInt(this.hot.view.maximumVisibleElementHeight(0),10);r.addClass(this.handle,"active");r.addClass(this.guide,"active");this.guide.style.top=t+"px";this.guide.style.left=this.handle.style.left;this.guide.style.height=i-n+"px";this.hot.rootElement.appendChild(this.guide)}},{key:"refreshGuidePosition",value:function(){this.guide.style.left=this.handle.style.left}},{key:"hideHandleAndGuide",value:function(){r.removeClass(this.handle,"active");r.removeClass(this.guide,"active")}},{key:"checkIfColumnHeader",value:function(n){if(n!=this.hot.rootElement){var t=n.parentNode;return"THEAD"===t.tagName||this.checkIfColumnHeader(t)}return!1}},{key:"getTHFromTargetElement",value:function(n){return"TABLE"!=n.tagName?"TH"==n.tagName?n:this.getTHFromTargetElement(n.parentNode):null}},{key:"onMouseOver",value:function(n){var t,i;if(this.checkIfColumnHeader(n.target)){if(t=this.getTHFromTargetElement(n.target),!t)return;i=t.getAttribute("colspan");!t||null!==i&&1!==i||this.pressed||this.setupHandlePosition(t)}}},{key:"afterMouseDownTimeout",value:function(){var n=this,t=function(){n.hot.forceFullRender=!0;n.hot.view.render();n.hot.view.wt.wtOverlays.adjustElementsSize(!0)},i=function(i,r){var u=n.hot.runHooks("beforeColumnResize",i,n.newSize,!0);void 0!==u&&(n.newSize=u);"all"===n.hot.getSettings().stretchH?n.clearManualSize(i):n.setManualSize(i,n.newSize);r&&t();n.saveManualColumnWidths();n.hot.runHooks("afterColumnResize",i,n.newSize,!0)};this.dblclick>=2&&(this.selectedCols.length>1?(u.arrayEach(this.selectedCols,function(n){i(n)}),t()):u.arrayEach(this.selectedCols,function(n){i(n,!0)}));this.dblclick=0;this.autoresizeTimeout=null}},{key:"onMouseDown",value:function(n){var t=this;r.hasClass(n.target,"manualColumnResizer")&&(this.setupGuidePosition(),this.pressed=this.hot,null===this.autoresizeTimeout&&(this.autoresizeTimeout=setTimeout(function(){return t.afterMouseDownTimeout()},500),this.hot._registerTimeout(this.autoresizeTimeout)),this.dblclick++,this.startX=o.pageX(n),this.newSize=this.startWidth)}},{key:"onMouseMove",value:function(n){var t=this;this.pressed&&(this.currentWidth=this.startWidth+(o.pageX(n)-this.startX),u.arrayEach(this.selectedCols,function(n){t.newSize=t.setManualSize(n,t.currentWidth)}),this.refreshHandlePosition(),this.refreshGuidePosition())}},{key:"onMouseUp",value:function(){var n=this,t=function(){n.hot.forceFullRender=!0;n.hot.view.render();n.hot.view.wt.wtOverlays.adjustElementsSize(!0)},i=function(i,r){n.hot.runHooks("beforeColumnResize",i,n.newSize);r&&t();n.saveManualColumnWidths();n.hot.runHooks("afterColumnResize",i,n.newSize)};this.pressed&&((this.hideHandleAndGuide(),this.pressed=!1,this.newSize!=this.startWidth)&&(this.selectedCols.length>1?(u.arrayEach(this.selectedCols,function(n){i(n)}),t()):u.arrayEach(this.selectedCols,function(n){i(n,!0)})),this.setupHandlePosition(this.currentTH))}},{key:"bindEvents",value:function(){var n=this;this.eventManager.addEventListener(this.hot.rootElement,"mouseover",function(t){return n.onMouseOver(t)});this.eventManager.addEventListener(this.hot.rootElement,"mousedown",function(t){return n.onMouseDown(t)});this.eventManager.addEventListener(window,"mousemove",function(t){return n.onMouseMove(t)});this.eventManager.addEventListener(window,"mouseup",function(t){return n.onMouseUp(t)})}},{key:"setManualSize",value:function(n,t){return t=Math.max(t,20),n=this.hot.runHooks("modifyCol",n),this.manualColumnWidths[n]=t,t}},{key:"clearManualSize",value:function(n){n=this.hot.runHooks("modifyCol",n);this.manualColumnWidths[n]=void 0}},{key:"onModifyColWidth",value:function(n,t){return this.enabled&&(t=this.hot.runHooks("modifyCol",t),this.hot.getSettings().manualColumnResize&&this.manualColumnWidths[t])?this.manualColumnWidths[t]:n}},{key:"onBeforeStretchingColumnWidth",value:function(n,t){var i=this.manualColumnWidths[t];return void 0===i&&(i=n),i}},{key:"onBeforeColumnResize",value:function(){this.hot.view.wt.wtViewport.hasOversizedColumnHeadersMarked={}}}]),t}(y.default);k.registerPlugin("manualColumnResize",s);t.default=s},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function l(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function a(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function v(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function y(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var u,h;t.__esModule=!0;var p=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},w=i(10),b=f(w),k=i(16),o=f(k),s=i(1),r=i(0),c=i(5),d=i(6),g=f(d),nt=i(8),tt=i(343),it=f(tt),rt=i(344),ut=f(rt),ft=i(345),et=f(ft);i(346);o.default.getSingleton().register("beforeRowMove");o.default.getSingleton().register("afterRowMove");o.default.getSingleton().register("unmodifyRow");u=new WeakMap;h=function(n){function t(n){a(this,t);var i=v(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return u.set(i,{rowsToMove:[],pressed:void 0,disallowMoving:void 0,target:{eventPageY:void 0,coords:void 0,TD:void 0,row:void 0}}),i.removedRows=[],i.rowsMapper=new it.default(i),i.eventManager=new g.default(i),i.backlight=new ut.default(n),i.guideline=new et.default(n),i}return y(t,n),p(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().manualRowMove}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("beforeOnCellMouseDown",function(t,i,r,u){return n.onBeforeOnCellMouseDown(t,i,r,u)}),this.addHook("beforeOnCellMouseOver",function(t,i,r,u){return n.onBeforeOnCellMouseOver(t,i,r,u)}),this.addHook("afterScrollHorizontally",function(){return n.onAfterScrollHorizontally()}),this.addHook("modifyRow",function(t,i){return n.onModifyRow(t,i)}),this.addHook("beforeRemoveRow",function(t,i){return n.onBeforeRemoveRow(t,i)}),this.addHook("afterRemoveRow",function(){return n.onAfterRemoveRow()}),this.addHook("afterCreateRow",function(t,i){return n.onAfterCreateRow(t,i)}),this.addHook("afterLoadData",function(){return n.onAfterLoadData()}),this.addHook("beforeColumnSort",function(t,i){return n.onBeforeColumnSort(t,i)}),this.addHook("unmodifyRow",function(t){return n.onUnmodifyRow(t)}),this.registerEvents(),r.addClass(this.hot.rootElement,"ht__manualRowMove"),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();this.onAfterPluginsInitialized();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){var n=this.hot.getSettings().manualRowMove;Array.isArray(n)&&this.rowsMapper.clearMap();r.removeClass(this.hot.rootElement,"ht__manualRowMove");this.unregisterEvents();this.backlight.destroy();this.guideline.destroy();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"moveRow",value:function(n,t){this.moveRows([n],t)}},{key:"moveRows",value:function(n,t){var i=this,r=[].concat(l(n)),f=u.get(this),e=this.hot.runHooks("beforeRowMove",r,t);f.disallowMoving=!1===e;f.disallowMoving||(s.arrayEach(n,function(n,t,r){r[t]=i.rowsMapper.getValueByIndex(n)}),s.arrayEach(n,function(n,r){var u=i.rowsMapper.getIndexByValue(n);u!==t&&i.rowsMapper.moveRow(u,t+r)}),this.rowsMapper.clearNull());this.hot.runHooks("afterRowMove",r,t)}},{key:"changeSelection",value:function(n,t){this.hot.selectRows(n,t)}},{key:"getRowsHeight",value:function(n,t){for(var r=0,i=n;i<t;i++)r+=this.hot.view.wt.wtTable.getRowHeight(i)||23;return r}},{key:"initialSettings",value:function(){var n=this.hot.getSettings().manualRowMove,t;Array.isArray(n)?this.moveRows(n,0):void 0!==n&&(t=this.persistentStateLoad(),t.length&&this.moveRows(t,0))}},{key:"isFixedRowTop",value:function(n){return n<this.hot.getSettings().fixedRowsTop}},{key:"isFixedRowBottom",value:function(n){return n>this.hot.getSettings().fixedRowsBottom}},{key:"persistentStateSave",value:function(){this.hot.runHooks("persistentStateSave","manualRowMove",this.rowsMapper._arrayMap)}},{key:"persistentStateLoad",value:function(){var n={};return this.hot.runHooks("persistentStateLoad","manualRowMove",n),n.value?n.value:[]}},{key:"prepareRowsToMoving",value:function(){var n=this.hot.getSelectedRangeLast(),t=[];if(!n)return t;var i=n.from,r=n.to,u=Math.min(i.row,r.row),f=Math.max(i.row,r.row);return c.rangeEach(u,f,function(n){t.push(n)}),t}},{key:"refreshPositions",value:function(){var t=u.get(this),n=t.target.coords,i=this.hot.view.wt.wtTable.getFirstVisibleRow(),a=this.hot.view.wt.wtTable.getLastVisibleRow(),p=this.hot.getSettings().fixedRowsTop,k=this.hot.countRows(),c,l,y;n.row<p&&i>0&&this.hot.scrollViewportTo(i-1);n.row>=a&&a<k&&this.hot.scrollViewportTo(a+1,void 0,!0);var f=this.hot.view.wt.wtTable,v=t.target.TD,d=r.offset(this.hot.rootElement),e=this.hot.view.THEAD.offsetHeight+this.getRowsHeight(0,n.row),o=t.target.eventPageY-d.top+f.holder.scrollTop,s=f.hider.offsetHeight,w=f.TBODY.offsetTop,h=this.backlight.getOffset().top,b=this.backlight.getSize().height;this.isFixedRowTop(n.row)&&(e+=f.holder.scrollTop);n.row<0?t.target.row=i>0?i-1:i:v.offsetHeight/2+e<=o?(t.target.row=n.row+1,e+=0===n.row?v.offsetHeight-1:v.offsetHeight):t.target.row=n.row;c=o;l=e;o+b+h>=s?c=s-b-h:o+h<w&&(c=w+Math.abs(h));e>=s-1&&(l=s-1);y=0;this.hot.view.wt.wtOverlays.topOverlay&&(y=this.hot.view.wt.wtOverlays.topOverlay.clone.wtTable.TABLE.offsetHeight);n.row>=p&&l-f.holder.scrollTop<y&&this.hot.scrollViewportTo(n.row);this.backlight.setPosition(c);this.guideline.setPosition(l)}},{key:"updateRowsMapper",value:function(){var n=this.hot.countSourceRows(),t=this.rowsMapper._arrayMap.length,r,u,i;0===t?this.rowsMapper.createMap(n||this.hot.getSettings().startRows):t<n?(r=n-t,this.rowsMapper.insertItems(t,r)):t>n&&(u=n-1,i=[],s.arrayEach(this.rowsMapper._arrayMap,function(n,t){n>u&&i.push(t)}),this.rowsMapper.removeItems(i))}},{key:"registerEvents",value:function(){var n=this;this.eventManager.addEventListener(document.documentElement,"mousemove",function(t){return n.onMouseMove(t)});this.eventManager.addEventListener(document.documentElement,"mouseup",function(){return n.onMouseUp()})}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"onBeforeColumnSort",value:function(n,t){u.get(this).disallowMoving=void 0!==t}},{key:"onBeforeOnCellMouseDown",value:function(n,t,i,f){var o=this.hot.view.wt.wtTable,w=this.hot.selection.isSelectedByRowHeader(),s=this.hot.getSelectedRangeLast(),e=u.get(this),l,a,c;if(!s||!w||e.pressed||0!==n.button)return e.pressed=!1,e.rowsToMove.length=0,void r.removeClass(this.hot.rootElement,["on-moving--rows","show-ui"]);l=this.guideline.isBuilt()&&!this.guideline.isAppended();a=this.backlight.isBuilt()&&!this.backlight.isAppended();l&&a&&(this.guideline.appendTo(o.hider),this.backlight.appendTo(o.hider));var v=s.from,y=s.to,h=Math.min(v.row,y.row),p=Math.max(v.row,y.row);t.col<0&&t.row>=h&&t.row<=p?(f.row=!0,e.pressed=!0,e.target.eventPageY=n.pageY,e.target.coords=t,e.target.TD=i,e.rowsToMove=this.prepareRowsToMoving(),c=o.holder.scrollLeft+this.hot.view.wt.wtViewport.getRowHeaderWidth(),this.backlight.setPosition(null,c),this.backlight.setSize(o.hider.offsetWidth-c,this.getRowsHeight(h,p+1)),this.backlight.setOffset(-1*(this.getRowsHeight(h,t.row)+n.layerY),null),r.addClass(this.hot.rootElement,"on-moving--rows"),this.refreshPositions()):(r.removeClass(this.hot.rootElement,"after-selection--rows"),e.pressed=!1,e.rowsToMove.length=0)}},{key:"onMouseMove",value:function(n){var t=u.get(this),i;t.pressed&&(n.realTarget===this.backlight.element&&(i=this.backlight.getSize().height,this.backlight.setSize(null,0),setTimeout(function(){this.backlight.setPosition(null,i)})),t.target.eventPageY=n.pageY,this.refreshPositions())}},{key:"onBeforeOnCellMouseOver",value:function(n,t,i,f){var o=this.hot.getSelectedRangeLast(),e=u.get(this);o&&e.pressed&&(e.rowsToMove.indexOf(t.row)>-1?r.removeClass(this.hot.rootElement,"show-ui"):r.addClass(this.hot.rootElement,"show-ui"),f.row=!0,f.column=!0,f.cell=!0,e.target.coords=t,e.target.TD=i)}},{key:"onMouseUp",value:function(){var n=u.get(this),t=n.target.row,i=n.rowsToMove.length,f,e;(n.pressed=!1,n.backlightHeight=0,r.removeClass(this.hot.rootElement,["on-moving--rows","show-ui","after-selection--rows"]),this.hot.selection.isSelectedByRowHeader()&&r.addClass(this.hot.rootElement,"after-selection--rows"),i<1||void 0===t||n.rowsToMove.indexOf(t)>-1||n.rowsToMove[i-1]===t-1)||((this.moveRows(n.rowsToMove,t),this.persistentStateSave(),this.hot.render(),n.disallowMoving)||(f=this.rowsMapper.getIndexByValue(n.rowsToMove[0]),e=this.rowsMapper.getIndexByValue(n.rowsToMove[i-1]),this.changeSelection(f,e)),n.rowsToMove.length=0)}},{key:"onAfterScrollHorizontally",value:function(){var n=this.hot.view.wt.wtTable,i=this.hot.view.wt.wtViewport.getRowHeaderWidth(),r=n.holder.scrollLeft,t=i+r;this.backlight.setPosition(null,t);this.backlight.setSize(n.hider.offsetWidth-t)}},{key:"onAfterCreateRow",value:function(n,t){this.rowsMapper.shiftItems(n,t)}},{key:"onBeforeRemoveRow",value:function(n,t){var i=this;this.removedRows.length=0;!1!==n&&c.rangeEach(n,n+t-1,function(n){i.removedRows.push(i.hot.runHooks("modifyRow",n,i.pluginName))})}},{key:"onAfterRemoveRow",value:function(){this.rowsMapper.unshiftItems(this.removedRows)}},{key:"onAfterLoadData",value:function(){this.updateRowsMapper()}},{key:"onModifyRow",value:function(n,t){if(t!==this.pluginName){var i=this.rowsMapper.getValueByIndex(n);n=null===i?n:i}return n}},{key:"onUnmodifyRow",value:function(n){var t=this.rowsMapper.getIndexByValue(n);return null===t?n:t}},{key:"onAfterPluginsInitialized",value:function(){this.updateRowsMapper();this.initialSettings();this.backlight.build();this.guideline.build()}},{key:"destroy",value:function(){this.backlight.destroy();this.guideline.destroy();this.rowsMapper.destroy();e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(b.default);nt.registerPlugin("ManualRowMove",h);t.default=h},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=i(94),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),s=i(1),h=i(2),c=i(5),r=function(){function n(t){u(this,n);this.manualRowMove=t}return f(n,[{key:"createMap",value:function(n){var t=this,i=void 0===n?this._arrayMap.length:n;this._arrayMap.length=0;c.rangeEach(i-1,function(n){t._arrayMap[n]=n})}},{key:"destroy",value:function(){this._arrayMap=null}},{key:"moveRow",value:function(n,t){var i=this._arrayMap[n];this._arrayMap[n]=null;this._arrayMap.splice(t,0,i)}},{key:"clearNull",value:function(){this._arrayMap=s.arrayFilter(this._arrayMap,function(n){return null!==n})}}]),n}();h.mixin(r,o.default);t.default=r},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=i(203),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=i(0),l=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"build",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"build",this).call(this);c.addClass(this._element,"ht__manualRowMove--backlight")}}]),t}(h.default);t.default=l},function(n,t,i){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function u(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function f(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},s=i(203),h=function(n){return n&&n.__esModule?n:{"default":n}}(s),c=i(0),l=function(n){function t(){return r(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,n),e(t,[{key:"build",value:function(){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"build",this).call(this);c.addClass(this._element,"ht__manualRowMove--guideline")}}]),t}(h.default);t.default=l},function(){},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function l(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var a=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},v=i(10),y=f(v),r=i(0),p=i(6),w=f(p),o=i(13),u=i(1),b=i(5),k=i(8),s=function(n){function t(n){h(this,t);var i=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.currentTH=null,i.currentRow=null,i.selectedRows=[],i.currentHeight=null,i.newSize=null,i.startY=null,i.startHeight=null,i.startOffset=null,i.handle=document.createElement("DIV"),i.guide=document.createElement("DIV"),i.eventManager=new w.default(i),i.pressed=null,i.dblclick=0,i.autoresizeTimeout=null,i.manualRowHeights=[],r.addClass(i.handle,"manualRowResizer"),r.addClass(i.guide,"manualRowResizerGuide"),i}return l(t,n),a(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().manualRowResize}},{key:"enablePlugin",value:function(){var r=this,n,i;this.enabled||(this.manualRowHeights=[],n=this.hot.getSettings().manualRowResize,i=this.loadManualRowHeights(),this.manualRowHeights=void 0!==i?i:Array.isArray(n)?n:[],this.addHook("modifyRowHeight",function(n,t){return r.onModifyRowHeight(n,t)}),this.bindEvents(),e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){var n=this.hot.getSettings().manualRowResize;Array.isArray(n)?this.manualRowHeights=n:n||(this.manualRowHeights=[])}},{key:"disablePlugin",value:function(){e(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"saveManualRowHeights",value:function(){this.hot.runHooks("persistentStateSave","manualRowHeights",this.manualRowHeights)}},{key:"loadManualRowHeights",value:function(){var n={};return this.hot.runHooks("persistentStateLoad","manualRowHeights",n),n.value}},{key:"setupHandlePosition",value:function(n){var c=this,f,e,t;if(this.currentTH=n,f=this.hot.view.wt.wtTable.getCoords(n).row,e=r.outerWidth(this.currentTH),f>=0){if(t=this.currentTH.getBoundingClientRect(),this.currentRow=f,this.selectedRows=[],this.hot.selection.isSelected()&&this.hot.selection.isSelectedByRowHeader()){var o=this.hot.getSelectedRangeLast(),s=o.from,h=o.to,i=s.row,u=h.row;i>=u&&(i=h.row,u=s.row);this.currentRow>=i&&this.currentRow<=u?b.rangeEach(i,u,function(n){return c.selectedRows.push(n)}):this.selectedRows.push(this.currentRow)}else this.selectedRows.push(this.currentRow);this.startOffset=t.top-6;this.startHeight=parseInt(t.height,10);this.handle.style.left=t.left+"px";this.handle.style.top=this.startOffset+this.startHeight+"px";this.handle.style.width=e+"px";this.hot.rootElement.appendChild(this.handle)}}},{key:"refreshHandlePosition",value:function(){this.handle.style.top=this.startOffset+this.currentHeight+"px"}},{key:"setupGuidePosition",value:function(){var n=parseInt(r.outerWidth(this.handle),10),t=parseInt(this.handle.style.left,10)+n,i=parseInt(this.hot.view.maximumVisibleElementWidth(0),10);r.addClass(this.handle,"active");r.addClass(this.guide,"active");this.guide.style.top=this.handle.style.top;this.guide.style.left=t+"px";this.guide.style.width=i-n+"px";this.hot.rootElement.appendChild(this.guide)}},{key:"refreshGuidePosition",value:function(){this.guide.style.top=this.handle.style.top}},{key:"hideHandleAndGuide",value:function(){r.removeClass(this.handle,"active");r.removeClass(this.guide,"active")}},{key:"checkIfRowHeader",value:function(n){if(n!=this.hot.rootElement){var t=n.parentNode;return"TBODY"===t.tagName||this.checkIfRowHeader(t)}return!1}},{key:"getTHFromTargetElement",value:function(n){return"TABLE"!=n.tagName?"TH"==n.tagName?n:this.getTHFromTargetElement(n.parentNode):null}},{key:"onMouseOver",value:function(n){if(this.checkIfRowHeader(n.target)){var t=this.getTHFromTargetElement(n.target);t&&(this.pressed||this.setupHandlePosition(t))}}},{key:"afterMouseDownTimeout",value:function(){var n=this,t=function(){n.hot.forceFullRender=!0;n.hot.view.render();n.hot.view.wt.wtOverlays.adjustElementsSize(!0)},i=function(i,r){var u=n.hot.runHooks("beforeRowResize",i,n.newSize,!0);void 0!==u&&(n.newSize=u);n.setManualSize(i,n.newSize);r&&t();n.hot.runHooks("afterRowResize",i,n.newSize,!0)};this.dblclick>=2&&(this.selectedRows.length>1?(u.arrayEach(this.selectedRows,function(n){i(n)}),t()):u.arrayEach(this.selectedRows,function(n){i(n,!0)}));this.dblclick=0;this.autoresizeTimeout=null}},{key:"onMouseDown",value:function(n){var t=this;r.hasClass(n.target,"manualRowResizer")&&(this.setupGuidePosition(),this.pressed=this.hot,null==this.autoresizeTimeout&&(this.autoresizeTimeout=setTimeout(function(){return t.afterMouseDownTimeout()},500),this.hot._registerTimeout(this.autoresizeTimeout)),this.dblclick++,this.startY=o.pageY(n),this.newSize=this.startHeight)}},{key:"onMouseMove",value:function(n){var t=this;this.pressed&&(this.currentHeight=this.startHeight+(o.pageY(n)-this.startY),u.arrayEach(this.selectedRows,function(n){t.newSize=t.setManualSize(n,t.currentHeight)}),this.refreshHandlePosition(),this.refreshGuidePosition())}},{key:"onMouseUp",value:function(){var n=this,t=function(){n.hot.forceFullRender=!0;n.hot.view.render();n.hot.view.wt.wtOverlays.adjustElementsSize(!0)},i=function(i,r){n.hot.runHooks("beforeRowResize",i,n.newSize);r&&t();n.saveManualRowHeights();n.hot.runHooks("afterRowResize",i,n.newSize)};this.pressed&&((this.hideHandleAndGuide(),this.pressed=!1,this.newSize!=this.startHeight)&&(this.selectedRows.length>1?(u.arrayEach(this.selectedRows,function(n){i(n)}),t()):u.arrayEach(this.selectedRows,function(n){i(n,!0)})),this.setupHandlePosition(this.currentTH))}},{key:"bindEvents",value:function(){var n=this;this.eventManager.addEventListener(this.hot.rootElement,"mouseover",function(t){return n.onMouseOver(t)});this.eventManager.addEventListener(this.hot.rootElement,"mousedown",function(t){return n.onMouseDown(t)});this.eventManager.addEventListener(window,"mousemove",function(t){return n.onMouseMove(t)});this.eventManager.addEventListener(window,"mouseup",function(t){return n.onMouseUp(t)})}},{key:"setManualSize",value:function(n,t){return n=this.hot.runHooks("modifyRow",n),this.manualRowHeights[n]=t,t}},{key:"onModifyRowHeight",value:function(n,t){var r,u,i;return this.enabled&&(r=this.hot.getPlugin("autoRowSize"),u=r?r.heights[t]:null,t=this.hot.runHooks("modifyRow",t),i=this.manualRowHeights[t],void 0!==i&&(i===u||i>(n||0)))?i:n}}]),t}(y.default);k.registerPlugin("manualRowResize",s);t.default=s},function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function y(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function p(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function w(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function b(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a,v;t.__esModule=!0;var k=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),d=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},g=i(10),nt=e(g),tt=i(16),s=e(tt),it=i(8),rt=i(13),r=i(4),ut=i(349),ft=e(ut),et=i(97),u=e(et),ot=i(350),st=e(ot),ht=i(351),ct=e(ht),lt=i(352),at=e(lt),f=i(1),l=i(2),h=i(57),o=i(5),vt=i(204);i(353);s.default.getSingleton().register("beforeMergeCells");s.default.getSingleton().register("afterMergeCells");s.default.getSingleton().register("beforeUnmergeCells");s.default.getSingleton().register("afterUnmergeCells");a=new WeakMap;v=function(n){function t(n){p(this,t);var i=w(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return a.set(i,{lastDesiredCoords:null}),i.mergedCellsCollection=null,i.autofillCalculations=null,i.selectionCalculations=null,i}return b(t,n),d(t,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().mergeCells}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.mergedCellsCollection=new ft.default(this),this.autofillCalculations=new st.default(this),this.selectionCalculations=new ct.default(this),this.addHook("afterInit",function(){return n.onAfterInit.apply(n,arguments)}),this.addHook("beforeKeyDown",function(){return n.onBeforeKeyDown.apply(n,arguments)}),this.addHook("modifyTransformStart",function(){return n.onModifyTransformStart.apply(n,arguments)}),this.addHook("afterModifyTransformStart",function(){return n.onAfterModifyTransformStart.apply(n,arguments)}),this.addHook("modifyTransformEnd",function(){return n.onModifyTransformEnd.apply(n,arguments)}),this.addHook("modifyGetCellCoords",function(){return n.onModifyGetCellCoords.apply(n,arguments)}),this.addHook("beforeSetRangeEnd",function(){return n.onBeforeSetRangeEnd.apply(n,arguments)}),this.addHook("afterIsMultipleSelection",function(){return n.onAfterIsMultipleSelection.apply(n,arguments)}),this.addHook("afterRenderer",function(){return n.onAfterRenderer.apply(n,arguments)}),this.addHook("afterContextMenuDefaultOptions",function(){return n.addMergeActionsToContextMenu.apply(n,arguments)}),this.addHook("afterGetCellMeta",function(){return n.onAfterGetCellMeta.apply(n,arguments)}),this.addHook("afterViewportRowCalculatorOverride",function(){return n.onAfterViewportRowCalculatorOverride.apply(n,arguments)}),this.addHook("afterViewportColumnCalculatorOverride",function(){return n.onAfterViewportColumnCalculatorOverride.apply(n,arguments)}),this.addHook("modifyAutofillRange",function(){return n.onModifyAutofillRange.apply(n,arguments)}),this.addHook("afterCreateCol",function(){return n.onAfterCreateCol.apply(n,arguments)}),this.addHook("afterRemoveCol",function(){return n.onAfterRemoveCol.apply(n,arguments)}),this.addHook("afterCreateRow",function(){return n.onAfterCreateRow.apply(n,arguments)}),this.addHook("afterRemoveRow",function(){return n.onAfterRemoveRow.apply(n,arguments)}),this.addHook("afterChange",function(){return n.onAfterChange.apply(n,arguments)}),this.addHook("beforeDrawBorders",function(){return n.onBeforeDrawAreaBorders.apply(n,arguments)}),this.addHook("afterDrawSelection",function(){return n.onAfterDrawSelection.apply(n,arguments)}),this.addHook("beforeRemoveCellClassNames",function(){return n.onBeforeRemoveCellClassNames.apply(n,arguments)}),c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){this.clearCollections();this.hot.render();c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"updatePlugin",value:function(){var n=this.hot.getSettings().mergeCells;this.disablePlugin();this.enablePlugin();this.generateFromSettings(n);c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"validateSetting",value:function(n){var t=!0;return!!n&&(u.default.containsNegativeValues(n)?(h.warn(u.default.NEGATIVE_VALUES_WARNING(n)),t=!1):u.default.isOutOfBounds(n,this.hot.countRows(),this.hot.countCols())?(h.warn(u.default.IS_OUT_OF_BOUNDS_WARNING(n)),t=!1):u.default.isSingleCell(n)?(h.warn(u.default.IS_SINGLE_CELL(n)),t=!1):u.default.containsZeroSpan(n)&&(h.warn(u.default.ZERO_SPAN_WARNING(n)),t=!1),t)}},{key:"generateFromSettings",value:function(n){var i=this,u,t,e;Array.isArray(n)&&(t=[],f.arrayEach(n,function(n){if(i.validateSetting(n)){var u=new r.CellCoords(n.row,n.col),f=new r.CellCoords(n.row+n.rowspan-1,n.col+n.colspan-1),e=new r.CellRange(u,u,f);t.push(i.mergeRange(e,!0,!0))}}),t=t.filter(function(n){return!0!==n}),e=this.getBulkCollectionData(t),(u=this.hot).populateFromArray.apply(u,y(e)))}},{key:"getBulkCollectionData",value:function(n){var i,t=this.getBulkCollectionDataRange(n),u=(i=this.hot).getData.apply(i,y(t)),r=u.splice(0);return f.arrayEach(n,function(n){var i=k(n,3),u=i[0],e=i[1],o=i[2];f.arrayEach(o,function(n,i){f.arrayEach(n,function(n,f){r[u-t[0]+i][e-t[1]+f]=n})})}),[t[0],t[1],r]}},{key:"getBulkCollectionDataRange",value:function(n){var t=[0,0],i=[0,0],r=null,u=null,e=null;return f.arrayEach(n,function(n){r=n[0];u=n[1];e=n[2];t[0]=Math.min(r,t[0]);t[1]=Math.min(u,t[1]);i[0]=Math.max(r+e.length-1,i[0]);i[1]=Math.max(u+e[0].length-1,i[1])}),[].concat(t,i)}},{key:"clearCollections",value:function(){this.mergedCellsCollection.clear()}},{key:"canMergeRange",value:function(n){return!!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])||this.validateSetting(n)}},{key:"toggleMergeOnSelection",value:function(){var n=this.hot.getSelectedRangeLast(),t,i;n&&(n.setDirection("NW-SE"),t=n.from,i=n.to,this.toggleMerge(n),this.hot.selectCell(t.row,t.col,i.row,i.col,!1))}},{key:"mergeSelection",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hot.getSelectedRangeLast(),t,i;n&&(n.setDirection("NW-SE"),t=n.from,i=n.to,this.unmergeRange(n,!0),this.mergeRange(n),this.hot.selectCell(t.row,t.col,i.row,i.col,!1))}},{key:"unmergeSelection",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hot.getSelectedRangeLast(),t,i;n&&(t=n.from,i=n.to,this.unmergeRange(n,!0),this.hot.selectCell(t.row,t.col,i.row,i.col,!1))}},{key:"mergeRange",value:function(n){var f=this,u=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=n.getTopLeftCorner(),e=n.getBottomRightCorner(),t={row:r.row,col:r.col,rowspan:e.row-r.row+1,colspan:e.col-r.col+1},i=[],s=null;return!!this.canMergeRange(t,u)&&(this.hot.runHooks("beforeMergeCells",n,u),o.rangeEach(0,t.rowspan-1,function(n){o.rangeEach(0,t.colspan-1,function(r){var u=null;i[n]||(i[n]=[]);0===n&&0===r?u=f.hot.getDataAtCell(t.row,t.col):f.hot.setCellMeta(t.row+n,t.col+r,"hidden",!0);i[n][r]=u})}),this.hot.setCellMeta(t.row,t.col,"spanned",!0),!this.mergedCellsCollection.add(t)||(h?s=[t.row,t.col,i]:this.hot.populateFromArray(t.row,t.col,i,void 0,void 0,this.pluginName),this.hot.runHooks("afterMergeCells",n,t,u),s))}},{key:"unmergeRange",value:function(n){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.mergedCellsCollection.getWithinRange(n);r&&(this.hot.runHooks("beforeUnmergeCells",n,i),f.arrayEach(r,function(n){t.mergedCellsCollection.remove(n.row,n.col);o.rangeEach(0,n.rowspan-1,function(i){o.rangeEach(0,n.colspan-1,function(r){t.hot.removeCellMeta(n.row+i,n.col+r,"hidden")})});t.hot.removeCellMeta(n.row,n.col,"spanned")}),this.hot.render(),this.hot.runHooks("afterUnmergeCells",n,i))}},{key:"toggleMerge",value:function(n){var t=this.mergedCellsCollection.get(n.from.row,n.from.col);t.row===n.from.row&&t.col===n.from.col&&t.row+t.rowspan-1===n.to.row&&t.col+t.colspan-1===n.to.col?this.unmergeRange(n):this.mergeSelection(n)}},{key:"merge",value:function(n,t,i,u){var f=new r.CellCoords(n,t),e=new r.CellCoords(i,u);this.mergeRange(new r.CellRange(f,f,e))}},{key:"unmerge",value:function(n,t,i,u){var f=new r.CellCoords(n,t),e=new r.CellCoords(i,u);this.unmergeRange(new r.CellRange(f,f,e))}},{key:"onAfterInit",value:function(){this.generateFromSettings(this.hot.getSettings().mergeCells);this.hot.render()}},{key:"onBeforeKeyDown",value:function(n){(n.ctrlKey||n.metaKey)&&!n.altKey&&77===n.keyCode&&(this.toggleMerge(this.hot.getSelectedRangeLast()),this.hot.render(),rt.stopImmediatePropagation(n))}},{key:"onAfterIsMultipleSelection",value:function(n){if(n)for(var i=this.mergedCellsCollection.mergedCells,r=this.hot.getSelectedRangeLast(),t=0;t<i.length;t+=1)if(r.highlight.row===i[t].row&&r.highlight.col===i[t].col&&r.to.row===i[t].row+i[t].rowspan-1&&r.to.col===i[t].col+i[t].colspan-1)return!1;return n}},{key:"onModifyTransformStart",value:function(n){var f=a.get(this),e=this.hot.getSelectedRangeLast(),t={row:n.row,col:n.col},o=null,u=new r.CellCoords(e.highlight.row,e.highlight.col),i=this.mergedCellsCollection.get(u.row,u.col),h,c,s;(f.lastDesiredCoords||(f.lastDesiredCoords=new r.CellCoords(null,null)),i)&&(h=new r.CellCoords(i.row,i.col),c=new r.CellCoords(i.row+i.rowspan-1,i.col+i.colspan-1),new r.CellRange(h,h,c).includes(f.lastDesiredCoords)||(f.lastDesiredCoords=new r.CellCoords(null,null)),t.row=f.lastDesiredCoords.row?f.lastDesiredCoords.row-u.row:t.row,t.col=f.lastDesiredCoords.col?f.lastDesiredCoords.col-u.col:t.col,n.row>0?t.row=i.row+i.rowspan-1-u.row+n.row:n.row<0&&(t.row=u.row-i.row+n.row),n.col>0?t.col=i.col+i.colspan-1-u.col+n.col:n.col<0&&(t.col=u.col-i.col+n.col));o=new r.CellCoords(e.highlight.row+t.row,e.highlight.col+t.col);s=this.mergedCellsCollection.get(o.row,o.col);s&&(f.lastDesiredCoords=o,t={row:s.row-u.row,col:s.col-u.col});0!==t.row&&(n.row=t.row);0!==t.col&&(n.col=t.col)}},{key:"onModifyTransformEnd",value:function(n){var u=this,i=this.hot.getSelectedRangeLast(),t=l.clone(n),e=this.selectionCalculations.getUpdatedSelectionRange(i,n),r=l.clone(t),o=this.mergedCellsCollection.getWithinRange(e,!0);do r=l.clone(t),this.selectionCalculations.getUpdatedSelectionRange(i,t),f.arrayEach(o,function(n){u.selectionCalculations.snapDelta(t,i,n)});while(t.row!==r.row||t.col!==r.col);n.row=t.row;n.col=t.col}},{key:"onModifyGetCellCoords",value:function(n,t){var i=this.mergedCellsCollection.get(n,t);if(i)return[i.row,i.col,i.row+i.rowspan-1,i.col+i.colspan-1]}},{key:"addMergeActionsToContextMenu",value:function(n){n.items.push({name:"---------"},at.default(this))}},{key:"onAfterRenderer",value:function(n,t,i){var r=this.mergedCellsCollection.get(t,i);vt.applySpanProperties(n,r,t,i)}},{key:"onBeforeSetRangeEnd",value:function(n){var t=this.hot.getSelectedRangeLast(),i,u,f,e;if(t.highlight=new r.CellCoords(t.highlight.row,t.highlight.col),t.to=n,i=!1,!(0===t.from.row&&t.to.row===this.hot.countRows()-1||0===t.from.col&&t.to.col===this.hot.countCols()-1))do for(i=!1,u=0;u<this.mergedCellsCollection.mergedCells.length;u+=1)f=this.mergedCellsCollection.mergedCells[u],e=f.getRange(),t.expandByRange(e)&&(n.row=t.to.row,n.col=t.to.col,i=!0);while(i)}},{key:"onAfterGetCellMeta",value:function(n,t,i){var r=this.mergedCellsCollection.get(n,t);r&&(r.row!==n||r.col!==t)&&(i.copyable=!1)}},{key:"onAfterViewportRowCalculatorOverride",value:function(n){var t=this,r=this.hot.countCols(),i=void 0;o.rangeEach(0,r-1,function(r){if((i=t.mergedCellsCollection.get(n.startRow,r))&&i.row<n.startRow)return n.startRow=i.row,t.onAfterViewportRowCalculatorOverride.call(t,n);if(i=t.mergedCellsCollection.get(n.endRow,r)){var u=i.row+i.rowspan-1;if(u>n.endRow)return n.endRow=u,t.onAfterViewportRowCalculatorOverride.call(t,n)}return!0})}},{key:"onAfterViewportColumnCalculatorOverride",value:function(n){var t=this,r=this.hot.countRows(),i=void 0;o.rangeEach(0,r-1,function(r){if((i=t.mergedCellsCollection.get(r,n.startColumn))&&i.col<n.startColumn)return n.startColumn=i.col,t.onAfterViewportColumnCalculatorOverride.call(t,n);if(i=t.mergedCellsCollection.get(r,n.endColumn)){var u=i.col+i.colspan-1;if(u>n.endColumn)return n.endColumn=u,t.onAfterViewportColumnCalculatorOverride.call(t,n)}return!0})}},{key:"onModifyAutofillRange",value:function(n,t){var i,r;return(this.autofillCalculations.correctSelectionAreaSize(t),i=this.autofillCalculations.getDirection(t,n),this.autofillCalculations.dragAreaOverlapsCollections(t,n,i))?t:(r=this.mergedCellsCollection.getWithinRange({from:{row:t[0],col:t[1]},to:{row:t[2],col:t[3]}}),r?n=this.autofillCalculations.snapDragArea(t,n,i,r):n)}},{key:"onAfterCreateCol",value:function(n,t){this.mergedCellsCollection.shiftCollections("right",n,t)}},{key:"onAfterRemoveCol",value:function(n,t){this.mergedCellsCollection.shiftCollections("left",n,t)}},{key:"onAfterCreateRow",value:function(n,t,i){"auto"!==i&&this.mergedCellsCollection.shiftCollections("down",n,t)}},{key:"onAfterRemoveRow",value:function(n,t){this.mergedCellsCollection.shiftCollections("up",n,t)}},{key:"onAfterChange",value:function(n,t){"Autofill.fill"===t&&this.autofillCalculations.recreateAfterDataPopulation(n)}},{key:"onBeforeDrawAreaBorders",value:function(n,t){if(t&&"area"===t){var i=this.hot.getSelectedRangeLast(),r=this.mergedCellsCollection.getWithinRange(i);f.arrayEach(r,function(t){i.getBottomRightCorner().row===t.getLastRow()&&i.getBottomRightCorner().col===t.getLastColumn()&&(n[2]=t.row,n[3]=t.col)})}}},{key:"onAfterModifyTransformStart",value:function(n,t,i){var r;if(this.enabled&&(r=this.mergedCellsCollection.get(n.row,n.col),r)){var u=t>0,f=t<0,e=i<0,o=i>0,s=r.row+r.rowspan-1==this.hot.countRows()-1,h=0===r.row,c=r.col+r.colspan-1==this.hot.countCols()-1,l=0===r.col;(u&&s||f&&h||o&&c||e&&l)&&(n.row=r.row,n.col=r.col)}}},{key:"onAfterDrawSelection",value:function(n,t,i,r){return this.selectionCalculations.getSelectedMergedCellClassName(n,t,i,r)}},{key:"onBeforeRemoveCellClassNames",value:function(){return this.selectionCalculations.getSelectedMergedCellClassNameToRemove()}}]),t}(nt.default);it.registerPlugin("mergeCells",v);t.default=v},function(n,t,i){"use strict";function e(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),c=function(n,t){return Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(t)}}))}(["The merged cell declared at [",", ","], overlaps with the other declared merged \n    cell. The overlapping merged cell was not added to the table, please fix your setup."],["The merged cell declared at [",", ","], overlaps with the other declared merged \n    cell. The overlapping merged cell was not added to the table, please fix your setup."]),l=i(97),a=function(n){return n&&n.__esModule?n:{"default":n}}(l),r=i(4),f=i(5),v=i(57),u=i(1),o=i(204),y=i(42),p=function(){function n(t){s(this,n);this.plugin=t;this.mergedCells=[];this.hot=t.hot}return h(n,[{key:"get",value:function(n,t){var r=this.mergedCells,i=!1;return u.arrayEach(r,function(r){return!(r.row<=n&&r.row+r.rowspan-1>=n&&r.col<=t&&r.col+r.colspan-1>=t)||(i=r,!1)}),i}},{key:"getByRange",value:function(n){var i=this.mergedCells,t=!1;return u.arrayEach(i,function(i){return!(i.row<=n.from.row&&i.row+i.rowspan-1>=n.to.row&&i.col<=n.from.col&&i.col+i.colspan-1>=n.to.col)||(t=i)}),t}},{key:"getWithinRange",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.mergedCells,t=[],i,f;return n.includesRange||(i=new r.CellCoords(n.from.row,n.from.col),f=new r.CellCoords(n.to.row,n.to.col),n=new r.CellRange(i,i,f)),u.arrayEach(o,function(i){var u=new r.CellCoords(i.row,i.col),o=new r.CellCoords(i.row+i.rowspan-1,i.col+i.colspan-1),f=new r.CellRange(u,u,o);e?n.overlaps(f)&&t.push(i):n.includesRange(f)&&t.push(i)}),!!t.length&&t}},{key:"add",value:function(t){var f=this.mergedCells,r=t.row,u=t.col,e=t.rowspan,o=t.colspan,i=new a.default(r,u,e,o),s=this.get(r,u),h=this.isOverlapping(i);return s||h?(v.warn(n.IS_OVERLAPPING_WARNING(i)),!1):(this.hot&&i.normalize(this.hot),f.push(i),i)}},{key:"remove",value:function(n,t){var u=this.mergedCells,i=this.get(n,t),r=i?this.mergedCells.indexOf(i):null;return!(!i||!1===r)&&(u.splice(r,1),i)}},{key:"clear",value:function(){var t=this,r=this.mergedCells,n=[],i=[];u.arrayEach(r,function(i){var r=t.hot.getCell(i.row,i.col);r&&n.push([r,t.get(i.row,i.col),i.row,i.col])});this.mergedCells.length=0;u.arrayEach(n,function(r,u){f.rangeEach(0,r.rowspan-1,function(n){f.rangeEach(0,r.colspan-1,function(u){if(0!==u||0!==n){var f=t.hot.getCell(r.row+n,r.col+u);f&&i.push([f,null,null,null])}})});n[u][1]=null});u.arrayEach(n,function(n){o.applySpanProperties.apply(void 0,e(n))});u.arrayEach(i,function(n){o.applySpanProperties.apply(void 0,e(n))})}},{key:"isOverlapping",value:function(n){var i=new r.CellRange(null,new r.CellCoords(n.row,n.col),new r.CellCoords(n.row+n.rowspan-1,n.col+n.colspan-1)),t=!1;return u.arrayEach(this.mergedCells,function(n){return!new r.CellRange(null,new r.CellCoords(n.row,n.col),new r.CellCoords(n.row+n.rowspan-1,n.col+n.colspan-1)).overlaps(i)||(t=!0,!1)}),t}},{key:"isMergedParent",value:function(n,t){var r=this.mergedCells,i=!1;return u.arrayEach(r,function(r){return r.row!==n||r.col!==t||(i=!0,!1)}),i}},{key:"shiftCollections",value:function(n,t,i){var e=this,r=[0,0];switch(n){case"right":r[0]+=i;break;case"left":r[0]-=i;break;case"down":r[1]+=i;break;case"up":r[1]-=i}u.arrayEach(this.mergedCells,function(n){n.shift(r,t)});f.rangeEachReverse(this.mergedCells.length-1,0,function(n){var t=e.mergedCells[n];t&&t.removed&&e.mergedCells.splice(e.mergedCells.indexOf(t),1)})}}],[{key:"IS_OVERLAPPING_WARNING",value:function(n){return y.toSingleLine(c,n.row,n.col)}}]),n}();t.default=p},function(n,t,i){"use strict";function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var r=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=i(2),u=i(4),f=i(1),h=function(){function n(t){e(this,n);this.plugin=t;this.mergedCellsCollection=this.plugin.mergedCellsCollection;this.currentFillData=null}return o(n,[{key:"correctSelectionAreaSize",value:function(n){if(n[0]===n[2]&&n[1]===n[3]){var t=this.mergedCellsCollection.get(n[0],n[1]);t&&(n[2]=n[0]+t.rowspan-1,n[3]=n[1]+t.colspan-1)}}},{key:"getDirection",value:function(n,t){return t[0]===n[0]&&t[1]===n[1]&&t[3]===n[3]?"down":t[2]===n[2]&&t[1]===n[1]&&t[3]===n[3]?"up":t[1]===n[1]&&t[2]===n[2]?"right":"left"}},{key:"snapDragArea",value:function(n,t,i,u){var f=t.slice(0),h=this.getAutofillSize(n,t,i),s=r(n,4),p=s[0],w=s[1],b=s[2],k=s[3],it=["up","down"].indexOf(i)>-1,c=it?b-p+1:k-w+1,rt=Math.floor(h/c)*c,e=h-rt,o=this.getFarthestCollection(n,t,i,u),l,d,a,g,v,nt,y,tt;return o&&("down"===i?(l=o.row+o.rowspan-p-e,d=f[2]+l,d>=this.plugin.hot.countRows()?f[2]-=e:f[2]+=e?l:0):"right"===i?(a=o.col+o.colspan-w-e,g=f[3]+a,g>=this.plugin.hot.countCols()?f[3]-=e:f[3]+=e?a:0):"up"===i?(v=b-e-o.row+1,nt=f[0]+v,nt<0?f[0]+=e:f[0]-=e?v:0):"left"===i&&(y=k-e-o.col+1,tt=f[1]+y,tt<0?f[1]+=e:f[1]-=e?y:0)),this.updateCurrentFillCache({baseArea:n,dragDirection:i,foundMergedCells:u,fillSize:h,dragArea:f,cycleLength:c}),f}},{key:"updateCurrentFillCache",value:function(n){this.currentFillData||(this.currentFillData={});s.extend(this.currentFillData,n)}},{key:"getAutofillSize",value:function(n,t,i){var u=r(n,4),e=u[0],o=u[1],s=u[2],h=u[3],f=r(t,4),c=f[0],l=f[1],a=f[2],v=f[3];switch(i){case"up":return e-c;case"down":return a-s;case"left":return o-l;case"right":return v-h;default:return null}}},{key:"getDragArea",value:function(n,t,i){var u=r(n,4),o=u[0],s=u[1],h=u[2],e=u[3],f=r(t,4),c=f[0],l=f[1],a=f[2],v=f[3];switch(i){case"up":return[c,l,o-1,e];case"down":return[h+1,s,a,e];case"left":return[c,l,h,s-1];case"right":return[o,e+1,a,v];default:return null}}},{key:"getFarthestCollection",value:function(n,t,i,u){var s=r(n,4),a=s[0],v=s[1],y=s[2],p=s[3],c=["up","down"].indexOf(i)>-1,w=c?y:p,b=c?a:v,k=this.getAutofillSize(n,t,i),d=c?y-a+1:p-v+1,g=Math.floor(k/d)*d,h=k-g,e=null,l=null,o=null;switch(i){case"up":e="includesVertically";o=w-h+1;break;case"left":e="includesHorizontally";o=w-h+1;break;case"down":e="includesVertically";o=b+h-1;break;case"right":e="includesHorizontally";o=b+h-1}return f.arrayEach(u,function(n){n[e](o)&&n.isFarther(l,i)&&(l=n)}),l}},{key:"recreateAfterDataPopulation",value:function(n){var r;if(this.currentFillData){var u=this.getRangeFromChanges(n),f=this.currentFillData.foundMergedCells,e=this.currentFillData.dragDirection,o=function(n,t){switch(e){case"up":return n.row-t>=u.from.row;case"down":return n.row+n.rowspan-1+t<=u.to.row;case"left":return n.col-t>=u.from.column;case"right":return n.col+n.colspan-1+t<=u.to.column;default:return null}},i=0,t=null,s=1;do for(r=0;r<f.length;r+=1){if(t=f[r],i=s*this.currentFillData.cycleLength,o(t,i))switch(e){case"up":this.plugin.mergedCellsCollection.add({row:t.row-i,rowspan:t.rowspan,col:t.col,colspan:t.colspan});break;case"down":this.plugin.mergedCellsCollection.add({row:t.row+i,rowspan:t.rowspan,col:t.col,colspan:t.colspan});break;case"left":this.plugin.mergedCellsCollection.add({row:t.row,rowspan:t.rowspan,col:t.col-i,colspan:t.colspan});break;case"right":this.plugin.mergedCellsCollection.add({row:t.row,rowspan:t.rowspan,col:t.col+i,colspan:t.colspan})}r===f.length-1&&(s+=1)}while(o(t,i));this.currentFillData=null;this.plugin.hot.render()}}},{key:"getRangeFromChanges",value:function(n){var t={min:null,max:null},i={min:null,max:null};return f.arrayEach(n,function(n){(null===t.min||n[0]<t.min)&&(t.min=n[0]);(null===t.max||n[0]>t.max)&&(t.max=n[0]);(null===i.min||n[1]<i.min)&&(i.min=n[1]);(null===i.max||n[1]>i.max)&&(i.max=n[1])}),{from:{row:t.min,column:i.min},to:{row:t.max,column:i.max}}}},{key:"dragAreaOverlapsCollections",value:function(n,t,i){var o=this.getDragArea(n,t,i),f=r(o,4),s=f[0],h=f[1],c=f[2],l=f[3],e=new u.CellCoords(s,h),a=new u.CellCoords(c,l),v=new u.CellRange(e,e,a);return!!this.mergedCellsCollection.getWithinRange(v,!0)}}]),n}();t.default=h},function(n,t,i){"use strict";function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var f=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=i(4),o=function(){function n(t){u(this,n);this.plugin=t;this.fullySelectedMergedCellClassName="fullySelectedMergedCell"}return e(n,[{key:"snapDelta",value:function(n,t,i){var r=t.to,u=r.row+n.row,f=r.col+n.col;n.row?this.jumpOverMergedCell(n,i,u):n.col&&this.jumpOverMergedCell(n,i,f)}},{key:"jumpOverMergedCell",value:function(n,t,i){var r=n.row||n.col,u=null,f=null,e=null;n.row?(u=t.includesVertically(i),f=t.row,e=t.getLastRow()):n.col&&(u=t.includesHorizontally(i),f=t.col,e=t.getLastColumn());0!==r&&(r>0?u&&i!==f&&(r+=e-i+1):u&&i!==e&&(r-=i-f+1),n.row?n.row=r:n.col&&(n.col=r))}},{key:"getUpdatedSelectionRange",value:function(n,t){return new r.CellRange(n.highlight,n.from,new r.CellCoords(n.to.row+t.row,n.to.col+t.col))}},{key:"getSelectedMergedCellClassName",value:function(n,t,i,r){var e=f(i,4),h=e[0],c=e[1],o=e[2],s=e[3],u;if(void 0!==r&&n>=h&&n<=o&&t>=c&&t<=s){if(!this.plugin.mergedCellsCollection.isMergedParent(n,t))return;if(u=this.plugin.mergedCellsCollection.get(n,t),!u)return;if(u.row+u.rowspan-1<=o&&u.col+u.colspan-1<=s)return this.fullySelectedMergedCellClassName+"-"+r;if(this.plugin.selectionCalculations.isMergeCellFullySelected(u,this.plugin.hot.getSelectedRange()))return this.fullySelectedMergedCellClassName+"-multiple"}}},{key:"isMergeCellFullySelected",value:function(n,t){var o=[],u,f,e,s,i;if(!t||!n)return!1;for(u=0;u<n.rowspan;u+=1)for(f=0;f<n.colspan;f+=1)o.push(new r.CellCoords(n.row+u,n.col+f));for(e=0;e<o.length;e+=1){for(s=[],i=0;i<t.length;i+=1)s[i]=t[i].includes(o[e]);if(!s.includes(!0))return!1}return!0}},{key:"getSelectedMergedCellClassNameToRemove",value:function(){for(var n=[],t=0;t<=7;t+=1)n.push(this.fullySelectedMergedCellClassName+"-"+t);return n.push(this.fullySelectedMergedCellClassName+"-multiple"),n}}]),n}();t.default=o},function(n,t,i){"use strict";function u(n){return{key:"mergeCells",name:function(){var t=this.getSelectedLast(),i;return t&&(i=n.mergedCellsCollection.get(t[0],t[1]),i.row===t[0]&&i.col===t[1]&&i.row+i.rowspan-1===t[2]&&i.col+i.colspan-1===t[3])?this.getTranslatedPhrase(r.CONTEXTMENU_ITEMS_UNMERGE_CELLS):this.getTranslatedPhrase(r.CONTEXTMENU_ITEMS_MERGE_CELLS)},callback:function(){n.toggleMergeOnSelection()},disabled:function(){var n=this.getSelectedLast();return!n||o.default.isSingleCell({row:n[0],col:n[1],rowspan:n[2]-n[0]+1,colspan:n[3]-n[1]+1})||this.selection.isSelectedByCorner()},hidden:!1}}t.__esModule=!0;t.default=u;var f=i(7),r=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},null!=n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t.default=n,t}(f),e=i(97),o=function(n){return n&&n.__esModule?n:{"default":n}}(e)},function(){},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),l=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},a=i(16),u=(f(a),i(0)),v=i(27),y=i(10),p=f(y),w=i(6),b=f(w),k=i(8),r=i(4),e=function(n){function t(n){o(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.dragged=[],i.eventManager=null,i.lastSetCell=null,i}return h(t,n),c(t,[{key:"isEnabled",value:function(){return v.isMobileBrowser()}},{key:"enablePlugin",value:function(){this.enabled||(this.eventManager||(this.eventManager=new b.default(this)),this.registerListeners(),l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"registerListeners",value:function(){function t(t){if(1===n.dragged.length)return n.dragged.splice(0,n.dragged.length),!0;var i=n.dragged.indexOf(t);if(-1==i)return!1;0===i?n.dragged=n.dragged.slice(0,1):1==i&&(n.dragged=n.dragged.slice(-1))}var n=this;this.eventManager.addEventListener(this.hot.rootElement,"touchstart",function(t){var i=void 0;return u.hasClass(t.target,"topLeftSelectionHandle-HitArea")?(i=n.hot.getSelectedRangeLast(),n.dragged.push("topLeft"),n.touchStartRange={width:i.getWidth(),height:i.getHeight(),direction:i.getDirection()},t.preventDefault(),!1):u.hasClass(t.target,"bottomRightSelectionHandle-HitArea")?(i=n.hot.getSelectedRangeLast(),n.dragged.push("bottomRight"),n.touchStartRange={width:i.getWidth(),height:i.getHeight(),direction:i.getDirection()},t.preventDefault(),!1):void 0});this.eventManager.addEventListener(this.hot.rootElement,"touchend",function(i){return u.hasClass(i.target,"topLeftSelectionHandle-HitArea")?(t.call(n,"topLeft"),n.touchStartRange=void 0,i.preventDefault(),!1):u.hasClass(i.target,"bottomRightSelectionHandle-HitArea")?(t.call(n,"bottomRight"),n.touchStartRange=void 0,i.preventDefault(),!1):void 0});this.eventManager.addEventListener(this.hot.rootElement,"touchmove",function(t){var c=u.getWindowScrollTop(),l=u.getWindowScrollLeft(),i=void 0,r=void 0,f=void 0,o=void 0,s=void 0,h=void 0,e=void 0;0!==n.dragged.length&&(i=document.elementFromPoint(t.touches[0].screenX-l,t.touches[0].screenY-c))&&i!==n.lastSetCell&&("TD"!=i.nodeName&&"TH"!=i.nodeName||(r=n.hot.getCoords(i),-1==r.col&&(r.col=0),f=n.hot.getSelectedRangeLast(),o=f.getWidth(),s=f.getHeight(),h=f.getDirection(),1==o&&1==s&&n.hot.selection.setRangeEnd(r),e=n.getCurrentRangeCoords(f,r,n.touchStartRange.direction,h,n.dragged[0]),null!==e.start&&n.hot.selection.setRangeStart(e.start),n.hot.selection.setRangeEnd(e.end),n.lastSetCell=i),t.preventDefault())})}},{key:"getCurrentRangeCoords",value:function(n,t,i,u,f){var o=n.getTopLeftCorner(),s=n.getBottomRightCorner(),h=n.getBottomLeftCorner(),c=n.getTopRightCorner(),e={start:null,end:null};switch(i){case"NE-SW":switch(u){case"NE-SW":case"NW-SE":e="topLeft"==f?{start:new r.CellCoords(t.row,n.highlight.col),end:new r.CellCoords(h.row,t.col)}:{start:new r.CellCoords(n.highlight.row,t.col),end:new r.CellCoords(t.row,o.col)};break;case"SE-NW":"bottomRight"==f&&(e={start:new r.CellCoords(s.row,t.col),end:new r.CellCoords(t.row,o.col)})}break;case"NW-SE":switch(u){case"NE-SW":"topLeft"==f?e={start:t,end:h}:e.end=t;break;case"NW-SE":"topLeft"==f?e={start:t,end:s}:e.end=t;break;case"SE-NW":"topLeft"==f?e={start:t,end:o}:e.end=t;break;case"SW-NE":"topLeft"==f?e={start:t,end:c}:e.end=t}break;case"SW-NE":switch(u){case"NW-SE":e="bottomRight"==f?{start:new r.CellCoords(t.row,o.col),end:new r.CellCoords(h.row,t.col)}:{start:new r.CellCoords(o.row,t.col),end:new r.CellCoords(t.row,s.col)};break;case"SW-NE":e="topLeft"==f?{start:new r.CellCoords(n.highlight.row,t.col),end:new r.CellCoords(t.row,s.col)}:{start:new r.CellCoords(t.row,o.col),end:new r.CellCoords(o.row,t.col)};break;case"SE-NW":"bottomRight"==f?e={start:new r.CellCoords(t.row,c.col),end:new r.CellCoords(o.row,t.col)}:"topLeft"==f&&(e={start:h,end:t})}break;case"SE-NW":switch(u){case"NW-SE":case"NE-SW":case"SW-NE":"topLeft"==f&&(e.end=t);break;case"SE-NW":"topLeft"==f?e.end=t:e={start:t,end:o}}}return e}},{key:"isDragged",value:function(){return this.dragged.length>0}}]),t}(p.default);k.registerPlugin("multipleSelectionHandles",e);t.default=e},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var h=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),u=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},c=i(10),l=r(c),a=i(205),v=(r(a),i(356)),y=r(v),p=i(1),w=i(8),f=function(n){function t(n){e(this,t);var i=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.observer=null,i}return s(t,n),h(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().observeChanges}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.observer||(this.observer=new y.default(this.hot.getSourceData()),this._exposePublicApi()),this.observer.addLocalHook("change",function(t){return n.onDataChange(t)}),this.addHook("afterCreateRow",function(){return n.onAfterTableAlter()}),this.addHook("afterRemoveRow",function(){return n.onAfterTableAlter()}),this.addHook("afterCreateCol",function(){return n.onAfterTableAlter()}),this.addHook("afterRemoveCol",function(){return n.onAfterTableAlter()}),this.addHook("afterChange",function(t,i){return n.onAfterTableAlter(i)}),this.addHook("afterLoadData",function(t){return n.onAfterLoadData(t)}),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){this.observer&&(this.observer.destroy(),this.observer=null,this._deletePublicApi());u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"onDataChange",value:function(n){var i=this,t,r;this.observer.isPaused()||(t=this.pluginName+".change",r={add:function(n){isNaN(n.col)?i.hot.runHooks("afterCreateRow",n.row,1,t):i.hot.runHooks("afterCreateCol",n.col,1,t)},remove:function(n){isNaN(n.col)?i.hot.runHooks("afterRemoveRow",n.row,1,t):i.hot.runHooks("afterRemoveCol",n.col,1,t)},replace:function(n){i.hot.runHooks("afterChange",[[n.row,n.col,null,n.value]],t)}},p.arrayEach(n,function(n){r[n.op]&&r[n.op](n)}),this.hot.render());this.hot.runHooks("afterChangesObserved")}},{key:"onAfterTableAlter",value:function(n){var t=this;"loadData"!==n&&(this.observer.pause(),this.hot.addHookOnce("afterChangesObserved",function(){return t.observer.resume()}))}},{key:"onAfterLoadData",value:function(n){n||this.observer.setObservedData(this.hot.getSourceData())}},{key:"destroy",value:function(){this.observer&&(this.observer.destroy(),this._deletePublicApi());u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"_exposePublicApi",value:function(){var n=this,t=this.hot;t.pauseObservingChanges=function(){return n.observer.pause()};t.resumeObservingChanges=function(){return n.observer.resume()};t.isPausedObservingChanges=function(){return n.observer.isPaused()}}},{key:"_deletePublicApi",value:function(){var n=this.hot;delete n.pauseObservingChanges;delete n.resumeObservingChanges;delete n.isPausedObservingChanges}}]),t}(l.default);t.default=f;w.registerPlugin("observeChanges",f)},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}t.__esModule=!0;var o=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),s=i(205),r=u(s),h=i(59),c=u(h),l=i(2),a=i(357),f=function(){function n(t){e(this,n);this.observedData=null;this.observer=null;this.paused=!1;this.setObservedData(t)}return o(n,[{key:"setObservedData",value:function(n){var t=this;this.observer&&r.default.unobserve(this.observedData,this.observer);this.observedData=n;this.observer=r.default.observe(this.observedData,function(n){return t.onChange(n)})}},{key:"isPaused",value:function(){return this.paused}},{key:"pause",value:function(){this.paused=!0}},{key:"resume",value:function(){this.paused=!1}},{key:"onChange",value:function(n){this.runLocalHooks("change",a.cleanPatches(n))}},{key:"destroy",value:function(){r.default.unobserve(this.observedData,this.observer);this.observedData=null;this.observer=null}}]),n}();l.mixin(f,c.default);t.default=f},function(n,t,i){"use strict";function e(n){var t=[];return n=r.arrayFilter(n,function(n){return!/[\/]length/gi.test(n.path)&&!!u(n.path)}),n=r.arrayMap(n,function(n){var t=u(n.path);return n.row=t.row,n.col=t.col,n}),n=r.arrayFilter(n,function(n){if(-1!==["add","remove"].indexOf(n.op)&&!isNaN(n.col)){if(-1!==t.indexOf(n.col))return!1;t.push(n.col)}return!0}),t.length=0,n}function u(n){var i=n.match(/^\/(\d+)\/?(.*)?$/);if(!i)return null;var r=f(i,3),u=r[1],t=r[2];return{row:parseInt(u,10),col:/^\d*$/.test(t)?parseInt(t,10):t}}var f,r;t.__esModule=!0;f=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();t.cleanPatches=e;t.parsePath=u;r=i(1)},function(n,t,i){"use strict";function o(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),r=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},a=i(10),v=function(n){return n&&n.__esModule?n:{"default":n}}(a),y=i(8),p=i(2),u=i(5),f=i(11),w="htSearchResult",b=function(n,t,i,r,u){n.getCellMeta(t,i).isSearchResult=u},k=function(n,t){return!(f.isUndefined(n)||null===n||!n.toLowerCase||0===n.length)&&!f.isUndefined(t)&&null!==t&&-1!==t.toString().toLowerCase().indexOf(n.toLowerCase())},e=function(n){function t(n){s(this,t);var i=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.callback=b,i.queryMethod=k,i.searchResultClass=w,i}return c(t,n),l(t,[{key:"isEnabled",value:function(){return this.hot.getSettings().search}},{key:"enablePlugin",value:function(){var n=this,i;this.enabled||(i=this.hot.getSettings().search,this.updatePluginSettings(i),this.addHook("beforeRenderer",function(){return n.onBeforeRenderer.apply(n,arguments)}),r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){var n=this,i=function(){return n.onBeforeRenderer.apply(n,arguments)};this.hot.addHook("beforeRenderer",i);this.hot.addHookOnce("afterRender",function(){n.hot.removeHook("beforeRenderer",i)});r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"updatePlugin",value:function(){this.disablePlugin();this.enablePlugin();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"query",value:function(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getCallback(),f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.getQueryMethod(),e=this.hot.countRows(),o=this.hot.countCols(),i=[],s=this.hot;return u.rangeEach(0,e-1,function(e){u.rangeEach(0,o-1,function(u){var o=t.hot.getDataAtCell(e,u),h=t.hot.getCellMeta(e,u),c=h.search.callback||r,v=h.search.queryMethod||f,l=v(n,o),a;l&&(a={row:e,col:u,data:o},i.push(a));c&&c(s,e,u,o,l)})}),i}},{key:"getCallback",value:function(){return this.callback}},{key:"setCallback",value:function(n){this.callback=n}},{key:"getQueryMethod",value:function(){return this.queryMethod}},{key:"setQueryMethod",value:function(n){this.queryMethod=n}},{key:"getSearchResultClass",value:function(){return this.searchResultClass}},{key:"setSearchResultClass",value:function(n){this.searchResultClass=n}},{key:"updatePluginSettings",value:function(n){p.isObject(n)&&(n.searchResultClass&&this.setSearchResultClass(n.searchResultClass),n.queryMethod&&this.setQueryMethod(n.queryMethod),n.callback&&this.setCallback(n.callback))}},{key:"onBeforeRenderer",value:function(n,t,i,r,u,f){var s=f.className||[],e=[],h;"string"==typeof s?e=s.split(" "):(h=e).push.apply(h,o(s));this.isEnabled()&&f.isSearchResult?e.includes(this.searchResultClass)||e.push(""+this.searchResultClass):e.includes(this.searchResultClass)&&e.splice(e.indexOf(this.searchResultClass),1);f.className=e.join(" ")}},{key:"destroy",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}]),t}(v.default);y.registerPlugin("search",e);t.default=e},function(n,t,i){"use strict";function o(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function s(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function h(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}t.__esModule=!0;var c=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)},r=i(0),u=i(1),l=i(10),a=function(n){return n&&n.__esModule?n:{"default":n}}(l),v=i(8),y=i(41),e=function(n){function t(n){o(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return i.scrollbars=[],i.clones=[],i.lockedCollection=!1,i.freezeOverlays=!1,i}return h(t,n),c(t,[{key:"isEnabled",value:function(){return y.isTouchSupported()}},{key:"enablePlugin",value:function(){var n=this;this.enabled||(this.addHook("afterRender",function(){return n.onAfterRender()}),this.registerEvents(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enablePlugin",this).call(this))}},{key:"updatePlugin",value:function(){this.lockedCollection=!1;f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disablePlugin",this).call(this)}},{key:"registerEvents",value:function(){var n=this;this.addHook("beforeTouchScroll",function(){return n.onBeforeTouchScroll()});this.addHook("afterMomentumScroll",function(){return n.onAfterMomentumScroll()})}},{key:"onAfterRender",value:function(){if(!this.lockedCollection){var t=this.hot.view.wt.wtOverlays,u=t.topOverlay,i=t.bottomOverlay,f=t.leftOverlay,r=t.topLeftCornerOverlay,n=t.bottomLeftCornerOverlay;this.lockedCollection=!0;this.scrollbars.length=0;this.scrollbars.push(u);i.clone&&this.scrollbars.push(i);this.scrollbars.push(f);r&&this.scrollbars.push(r);n&&n.clone&&this.scrollbars.push(n);this.clones.length=0;u.needFullRender&&this.clones.push(u.clone.wtTable.holder.parentNode);i.needFullRender&&this.clones.push(i.clone.wtTable.holder.parentNode);f.needFullRender&&this.clones.push(f.clone.wtTable.holder.parentNode);r&&this.clones.push(r.clone.wtTable.holder.parentNode);n&&n.clone&&this.clones.push(n.clone.wtTable.holder.parentNode)}}},{key:"onBeforeTouchScroll",value:function(){this.freezeOverlays=!0;u.arrayEach(this.clones,function(n){r.addClass(n,"hide-tween")})}},{key:"onAfterMomentumScroll",value:function(){var n=this;this.freezeOverlays=!1;u.arrayEach(this.clones,function(n){r.removeClass(n,"hide-tween");r.addClass(n,"show-tween")});setTimeout(function(){u.arrayEach(n.clones,function(n){r.removeClass(n,"show-tween")})},400);u.arrayEach(this.scrollbars,function(n){n.refresh();n.resetFixedPosition()});this.hot.view.wt.wtOverlays.syncScrollWithMaster()}}]),t}(a.default);v.registerPlugin("touchScroll",e);t.default=e},function(n,t,i){"use strict";function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function h(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function r(n){var t=this;this.instance=n;this.doneActions=[];this.undoneActions=[];this.ignoreNewActions=!1;n.addHook("afterChange",function(n,i){n&&"UndoRedo.undo"!==i&&"UndoRedo.redo"!==i&&"MergeCells"!==i&&t.done(new r.ChangeAction(n))});n.addHook("afterCreateRow",function(n,i,u){if("UndoRedo.undo"!==u&&"UndoRedo.undo"!==u&&"auto"!==u){var f=new r.CreateRowAction(n,i);t.done(f)}});n.addHook("beforeRemoveRow",function(n,i,f,e){var o,s;"UndoRedo.undo"!==e&&"UndoRedo.redo"!==e&&"auto"!==e&&(o=t.instance.getSourceDataArray(),n=(o.length+n)%o.length,s=u.deepClone(o.slice(n,n+i)),t.done(new r.RemoveRowAction(n,s)))});n.addHook("afterCreateCol",function(n,i,u){"UndoRedo.undo"!==u&&"UndoRedo.redo"!==u&&"auto"!==u&&t.done(new r.CreateColumnAction(n,i))});n.addHook("beforeRemoveCol",function(i,u,e,o){var s;if("UndoRedo.undo"!==o&&"UndoRedo.redo"!==o&&"auto"!==o){s=t.instance.getSourceDataArray();i=(t.instance.countCols()+i)%t.instance.countCols();var h=[],c=[],l=[];f.rangeEach(s.length-1,function(t){var r=[],e=s[t];f.rangeEach(i,i+(u-1),function(t){r.push(e[n.runHooks("modifyCol",t)])});h.push(r)});f.rangeEach(u-1,function(t){l.push(n.runHooks("modifyCol",i+t))});Array.isArray(n.getSettings().colHeaders)&&f.rangeEach(u-1,function(t){c.push(n.getSettings().colHeaders[n.runHooks("modifyCol",i+t)]||null)});var a=t.instance.getPlugin("manualColumnMove"),v=a.isEnabled()?a.columnsMapper.__arrayMap:[],y=new r.RemoveColumnAction(i,l,h,c,v);t.done(y)}});n.addHook("beforeCellAlignment",function(n,i,u,f){var e=new r.CellAlignmentAction(n,i,u,f);t.done(e)});n.addHook("beforeFilter",function(n){t.done(new r.FiltersAction(n))});n.addHook("beforeRowMove",function(n,i){!1!==n&&t.done(new r.RowMoveAction(n,i))});n.addHook("beforeMergeCells",function(i,u){u||t.done(new r.MergeCellsAction(n,i))});n.addHook("afterUnmergeCells",function(i,u){u||t.done(new r.UnmergeCellsAction(n,i))})}function l(){var n=this;void 0===n.getSettings().undo||n.getSettings().undo?n.undoRedo||(n.undoRedo=new r(n),k(n),n.addHook("beforeKeyDown",a),n.addHook("afterChange",v)):n.undoRedo&&(delete n.undoRedo,d(n),n.removeHook("beforeKeyDown",a),n.removeHook("afterChange",v))}function a(n){var t=this;(n.ctrlKey||n.metaKey)&&!n.altKey&&(89===n.keyCode||n.shiftKey&&90===n.keyCode?(t.undoRedo.redo(),p.stopImmediatePropagation(n)):90===n.keyCode&&(t.undoRedo.undo(),p.stopImmediatePropagation(n)))}function v(n,t){var i=this;if("loadData"===t)return i.undoRedo.clear()}function k(n){n.undo=function(){return n.undoRedo.undo()};n.redo=function(){return n.undoRedo.redo()};n.isUndoAvailable=function(){return n.undoRedo.isUndoAvailable()};n.isRedoAvailable=function(){return n.undoRedo.isRedoAvailable()};n.clearUndo=function(){return n.undoRedo.clear()}}function d(n){delete n.undo;delete n.redo;delete n.isUndoAvailable;delete n.isRedoAvailable;delete n.clearUndo}var w,b,e;t.__esModule=!0;var y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),g=i(16),nt=function(n){return n&&n.__esModule?n:{"default":n}}(g),o=i(1),f=i(5),u=i(2),p=i(13),tt=(i(4),i(19));r.prototype.done=function(n){this.ignoreNewActions||(this.doneActions.push(n),this.undoneActions.length=0)};r.prototype.undo=function(){var t;if(this.isUndoAvailable()){var n=this.doneActions.pop(),i=u.deepClone(n),r=this.instance;if(!1===r.runHooks("beforeUndo",i))return;this.ignoreNewActions=!0;t=this;n.undo(this.instance,function(){t.ignoreNewActions=!1;t.undoneActions.push(n)});r.runHooks("afterUndo",i)}};r.prototype.redo=function(){var t;if(this.isRedoAvailable()){var n=this.undoneActions.pop(),i=u.deepClone(n),r=this.instance;if(!1===r.runHooks("beforeRedo",i))return;this.ignoreNewActions=!0;t=this;n.redo(this.instance,function(){t.ignoreNewActions=!1;t.doneActions.push(n)});r.runHooks("afterRedo",i)}};r.prototype.isUndoAvailable=function(){return this.doneActions.length>0};r.prototype.isRedoAvailable=function(){return this.undoneActions.length>0};r.prototype.clear=function(){this.doneActions.length=0;this.undoneActions.length=0};r.Action=function(){};r.Action.prototype.undo=function(){};r.Action.prototype.redo=function(){};r.ChangeAction=function(n){this.changes=n;this.actionType="change"};u.inherit(r.ChangeAction,r.Action);r.ChangeAction.prototype.undo=function(n,t){for(var r,e,i=u.deepClone(this.changes),o=n.countEmptyRows(!0),s=n.countEmptyCols(!0),f=0,h=i.length;f<h;f++)i[f].splice(3,1);for(n.addHookOnce("afterChange",t),n.setDataAtRowProp(i,null,null,"UndoRedo.undo"),r=0,e=i.length;r<e;r++)n.getSettings().minSpareRows&&i[r][0]+1+n.getSettings().minSpareRows===n.countRows()&&o===n.getSettings().minSpareRows&&(n.alter("remove_row",parseInt(i[r][0]+1,10),n.getSettings().minSpareRows),n.undoRedo.doneActions.pop()),n.getSettings().minSpareCols&&i[r][1]+1+n.getSettings().minSpareCols===n.countCols()&&s===n.getSettings().minSpareCols&&(n.alter("remove_col",parseInt(i[r][1]+1,10),n.getSettings().minSpareCols),n.undoRedo.doneActions.pop())};r.ChangeAction.prototype.redo=function(n,t){for(var i=u.deepClone(this.changes),r=0,f=i.length;r<f;r++)i[r].splice(2,1);n.addHookOnce("afterChange",t);n.setDataAtRowProp(i,null,null,"UndoRedo.redo")};r.CreateRowAction=function(n,t){this.index=n;this.amount=t;this.actionType="insert_row"};u.inherit(r.CreateRowAction,r.Action);r.CreateRowAction.prototype.undo=function(n,t){var i=n.countRows(),r=n.getSettings().minSpareRows;this.index>=i&&this.index-r<i&&(this.index-=r);n.addHookOnce("afterRemoveRow",t);n.alter("remove_row",this.index,this.amount,"UndoRedo.undo")};r.CreateRowAction.prototype.redo=function(n,t){n.addHookOnce("afterCreateRow",t);n.alter("insert_row",this.index,this.amount,"UndoRedo.redo")};r.RemoveRowAction=function(n,t){this.index=n;this.data=t;this.actionType="remove_row"};u.inherit(r.RemoveRowAction,r.Action);r.RemoveRowAction.prototype.undo=function(n,t){n.alter("insert_row",this.index,this.data.length,"UndoRedo.undo");n.addHookOnce("afterRender",t);n.populateFromArray(this.index,0,this.data,void 0,void 0,"UndoRedo.undo")};r.RemoveRowAction.prototype.redo=function(n,t){n.addHookOnce("afterRemoveRow",t);n.alter("remove_row",this.index,this.data.length,"UndoRedo.redo")};r.CreateColumnAction=function(n,t){this.index=n;this.amount=t;this.actionType="insert_col"};u.inherit(r.CreateColumnAction,r.Action);r.CreateColumnAction.prototype.undo=function(n,t){n.addHookOnce("afterRemoveCol",t);n.alter("remove_col",this.index,this.amount,"UndoRedo.undo")};r.CreateColumnAction.prototype.redo=function(n,t){n.addHookOnce("afterCreateCol",t);n.alter("insert_col",this.index,this.amount,"UndoRedo.redo")};r.RemoveColumnAction=function(n,t,i,r,u){this.index=n;this.indexes=t;this.data=i;this.amount=this.data[0].length;this.headers=r;this.columnPositions=u.slice(0);this.actionType="remove_col"};u.inherit(r.RemoveColumnAction,r.Action);r.RemoveColumnAction.prototype.undo=function(n,t){var s=this,h=void 0,i=this.indexes.slice(0).sort(),c=function(n,t,r){return r[s.indexes.indexOf(i[t])]},u=[],r,e;f.rangeEach(this.data.length-1,function(n){u[n]=o.arrayMap(s.data[n],c)});r=[];r=o.arrayMap(this.headers,c);e=[];n.runHooks("beforeCreateCol",this.indexes[0],this.indexes.length,"UndoRedo.undo");f.rangeEach(this.data.length-1,function(t){h=n.getSourceDataAtRow(t);f.rangeEach(i.length-1,function(n){h.splice(i[n],0,u[t][n]);e.push([t,i[n],null,u[t][n]])})});n.getPlugin("formulas")&&n.getPlugin("formulas").onAfterSetDataAtCell(e);void 0!==this.headers&&f.rangeEach(r.length-1,function(t){n.getSettings().colHeaders.splice(i[t],0,r[t])});n.getPlugin("manualColumnMove")&&(n.getPlugin("manualColumnMove").columnsMapper.__arrayMap=this.columnPositions);n.addHookOnce("afterRender",t);n.runHooks("afterCreateCol",this.indexes[0],this.indexes.length,"UndoRedo.undo");n.getPlugin("formulas")&&n.getPlugin("formulas").recalculateFull();n.render()};r.RemoveColumnAction.prototype.redo=function(n,t){n.addHookOnce("afterRemoveCol",t);n.alter("remove_col",this.index,this.amount,"UndoRedo.redo")};r.CellAlignmentAction=function(n,t,i,r){this.stateBefore=n;this.range=t;this.type=i;this.alignment=r};r.CellAlignmentAction.prototype.undo=function(n,t){var i=this;o.arrayEach(this.range,function(t){for(var r,f=t.from,e=t.to,u=f.row;u<=e.row;u+=1)for(r=f.col;r<=e.col;r+=1)n.setCellMeta(u,r,"className",i.stateBefore[u][r]||" htLeft")});n.addHookOnce("afterRender",t);n.render()};r.CellAlignmentAction.prototype.redo=function(n,t){tt.align(this.range,this.type,this.alignment,function(t,i){return n.getCellMeta(t,i)},function(t,i,r,u){return n.setCellMeta(t,i,r,u)});n.addHookOnce("afterRender",t);n.render()};r.FiltersAction=function(n){this.conditionsStack=n;this.actionType="filter"};u.inherit(r.FiltersAction,r.Action);r.FiltersAction.prototype.undo=function(n,t){var i=n.getPlugin("filters");n.addHookOnce("afterRender",t);i.conditionCollection.importAllConditions(this.conditionsStack.slice(0,this.conditionsStack.length-1));i.filter()};r.FiltersAction.prototype.redo=function(n,t){var i=n.getPlugin("filters");n.addHookOnce("afterRender",t);i.conditionCollection.importAllConditions(this.conditionsStack);i.filter()};w=function(n){function t(n,i){s(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.cellRange=i,r.rangeData=n.getData(i.from.row,i.from.col,i.to.row,i.to.col),r}return c(t,n),y(t,[{key:"undo",value:function(n,t){var i=n.getPlugin("mergeCells");n.addHookOnce("afterRender",t);i.unmergeRange(this.cellRange,!0);n.populateFromArray(this.cellRange.from.row,this.cellRange.from.col,this.rangeData,void 0,void 0,"MergeCells")}},{key:"redo",value:function(n,t){var i=n.getPlugin("mergeCells");n.addHookOnce("afterRender",t);i.mergeRange(this.cellRange)}}]),t}(r.Action);r.MergeCellsAction=w;b=function(n){function t(n,i){s(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.cellRange=i,r}return c(t,n),y(t,[{key:"undo",value:function(n,t){var i=n.getPlugin("mergeCells");n.addHookOnce("afterRender",t);i.mergeRange(this.cellRange,!0)}},{key:"redo",value:function(n,t){var i=n.getPlugin("mergeCells");n.addHookOnce("afterRender",t);i.unmergeRange(this.cellRange,!0);n.render()}}]),t}(r.Action);r.UnmergeCellsAction=b;r.RowMoveAction=function(n,t){this.rows=n.slice();this.target=t};u.inherit(r.RowMoveAction,r.Action);r.RowMoveAction.prototype.undo=function(n,t){var f=n.getPlugin("manualRowMove");n.addHookOnce("afterRender",t);for(var r=this.rows[0]<this.target?-1*this.rows.length:0,e=this.rows[0]>this.target?this.rows[0]+this.rows.length:this.rows[0],u=[],o=this.rows.length+r,i=r;i<o;i+=1)u.push(this.target+i);f.moveRows(u.slice(),e);n.render();n.selectCell(this.rows[0],0,this.rows[this.rows.length-1],n.countCols()-1,!1,!1)};r.RowMoveAction.prototype.redo=function(n,t){var r=n.getPlugin("manualRowMove"),i;n.addHookOnce("afterRender",t);r.moveRows(this.rows.slice(),this.target);n.render();i=this.rows[0]<this.target?this.target-this.rows.length:this.target;n.selectCell(i,0,i+this.rows.length-1,n.countCols()-1,!1,!1)};e=nt.default.getSingleton();e.add("afterInit",l);e.add("afterUpdateSettings",l);e.register("beforeUndo");e.register("afterUndo");e.register("beforeRedo");e.register("afterRedo");t.default=r}]).default});$.fn.poshytip={defaults:null},function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./global/window","./global/document"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./global/window"),require("./global/document")):window.Inputmask=n(window.dependencyLib||jQuery,window,document)}(function(n,t,i,r){function u(t,i,f){if(!(this instanceof u))return new u(t,i,f);this.el=r;this.events={};this.maskset=r;this.refreshValue=!1;!0!==f&&(n.isPlainObject(t)?i=t:(i=i||{}).alias=t,this.opts=n.extend(!0,{},this.defaults,i),this.noMasksCache=i&&i.definitions!==r,this.userOptions=i||{},this.isRTL=this.opts.numericInput,h(this.opts.alias,i,this.opts))}function h(t,i,f){var e=u.prototype.aliases[t];return e?(e.alias&&h(e.alias,r,f),n.extend(!0,f,e),n.extend(!0,f,i),!0):(null===f.mask&&(f.mask=t),!1)}function e(t,i){function e(t,f,e){var h=!1,c,o,s;return(null!==t&&""!==t||((h=null!==e.regex)?t=(t=e.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(h=!0,t=".*")),1===t.length&&!1===e.greedy&&0!==e.repeat&&(e.placeholder=""),e.repeat>0||"*"===e.repeat||"+"===e.repeat)&&(c="*"===e.repeat?0:"+"===e.repeat?1:e.repeat,t=e.groupmarker.start+t+e.groupmarker.end+e.quantifiermarker.start+c+","+e.repeat+e.quantifiermarker.end),s=h?"regex_"+e.regex:e.numericInput?t.split("").reverse().join(""):t,u.prototype.masksCache[s]===r||!0===i?(o={mask:t,maskToken:u.prototype.analyseMask(t,h,e),validPositions:{},_buffer:r,buffer:r,tests:{},metadata:f,maskLength:r},!0!==i&&(u.prototype.masksCache[s]=o,o=n.extend(!0,{},u.prototype.masksCache[s]))):o=n.extend(!0,{},u.prototype.masksCache[s]),o}if(n.isFunction(t.mask)&&(t.mask=t.mask(t)),n.isArray(t.mask)){if(t.mask.length>1){t.keepStatic=null===t.keepStatic||t.keepStatic;var f=t.groupmarker.start;return n.each(t.numericInput?t.mask.reverse():t.mask,function(i,u){f.length>1&&(f+=t.groupmarker.end+t.alternatormarker+t.groupmarker.start);f+=u.mask===r||n.isFunction(u.mask)?u:u.mask}),f+=t.groupmarker.end,e(f,t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==r&&!n.isFunction(t.mask.mask)?e(t.mask.mask,t.mask,t):e(t.mask,t.mask,t)}function f(e,o,h){function ni(n,t,i){t=t||0;var s,f,o,e=[],u=0,c=w();do!0===n&&v().validPositions[u]?(f=(o=v().validPositions[u]).match,s=o.locator.slice(),e.push(!0===i?o.input:!1===i?f.nativeDef:tt(u,f))):(f=(o=ht(u,s,u-1)).match,s=o.locator.slice(),(!1===h.jitMasking||u<c||"number"==typeof h.jitMasking&&isFinite(h.jitMasking)&&h.jitMasking>u)&&e.push(!1===i?f.nativeDef:tt(u,f))),u++;while((vt===r||u<vt)&&(null!==f.fn||""!==f.def)||t>u);return""===e[e.length-1]&&e.pop(),v().maskLength=u+1,e}function v(){return o}function it(n){var t=v();t.buffer=r;!0!==n&&(t.validPositions={},t.p=0)}function w(n,t,i){var f=-1,e=-1,o=i||v().validPositions,s,u;n===r&&(n=-1);for(s in o)u=parseInt(s),o[u]&&(t||!0!==o[u].generatedInput)&&(u<=n&&(f=u),u>=n&&(e=u));return-1!==f&&n-f>1||e<n?f:e}function yi(t,i,u,f){var e,o=t,c=n.extend(!0,{},v().validPositions),l=!1,s;for(v().p=t,e=i-1;e>=o;e--)v().validPositions[e]!==r&&(!0!==u&&(!v().validPositions[e].match.optionality&&function(n){var t=v().validPositions[n],i,u;return t!==r&&null===t.match.fn?(i=v().validPositions[n-1],u=v().validPositions[n+1],i!==r&&u!==r):!1}(e)||!1===h.canClearPosition(v(),e,w(),f,h))||delete v().validPositions[e]);for(it(!0),e=o+1;e<=w();){for(;v().validPositions[o]!==r;)o++;(e<o&&(e=o+1),v().validPositions[e]===r&&ut(e))?e++:(s=ht(e),!1===l&&c[o]&&c[o].match.def===s.match.def?(v().validPositions[o]=n.extend(!0,{},c[o]),v().validPositions[o].input=s.input,delete v().validPositions[e],e++):pi(o,s.match.def)?!1!==ct(o,s.input||tt(e),!0)&&(delete v().validPositions[e],e++,l=!0):ut(e)||(e++,o--),o++)}it(!0)}function yt(n,t){for(var i,e=n,o=w(),u=v().validPositions[o]||ft(0)[0],s=u.alternation!==r?u.locator[u.alternation].toString().split(","):[],f=0;f<e.length&&(!((i=e[f]).match&&(h.greedy&&!0!==i.match.optionalQuantifier||(!1===i.match.optionality||!1===i.match.newBlockMarker)&&!0!==i.match.optionalQuantifier)&&(u.alternation===r||u.alternation!==i.alternation||i.locator[u.alternation]!==r&&ei(i.locator[u.alternation].toString().split(","),s)))||!0===t&&(null!==i.match.fn||/[0-9a-bA-Z]/.test(i.match.def)));f++);return i}function ht(n,t,i){return v().validPositions[n]||yt(ft(n,t?t.slice():t,i))}function at(n){return v().validPositions[n]?v().validPositions[n]:ft(n)[0]}function pi(n,t){for(var u=!1,r=ft(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def===t){u=!0;break}return u}function ft(t,i,u){function p(i,u,o,c){function l(o,c,w){function lt(t,i){var r=0===n.inArray(t,i.matches);return r||n.each(i.matches,function(n,u){if(!0===u.isQuantifier&&(r=lt(t,i.matches[n-1])))return!1}),r}function vt(t,i,u){var f,o;if(v().validPositions[t-1]&&u&&v().tests[t])for(var s=v().validPositions[t-1].locator,h=v().tests[t][0].locator,e=0;e<u;e++)if(s[e]!==h[e])return s.slice(u+1);return(v().tests[t]||v().validPositions[t])&&n.each(v().tests[t]||[v().validPositions[t]],function(n,t){var s=u!==r?u:t.alternation,e=t.locator[s]!==r?t.locator[s].toString().indexOf(i):-1;(o===r||e<o)&&-1!==e&&(f=t,o=e)}),f?f.locator.slice((u!==r?u:f.alternation)+1):u!==r?vt(t,i):r}var yt,ot,ut,st,b,ft,ht,k,rt,it,ct;if(e>1e4)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. "+v().mask;if(e===t&&o.matches===r)return f.push({match:o,locator:c.reverse(),cd:y}),!0;if(o.matches!==r){if(o.isGroup&&w!==o){if(o=l(i.matches[n.inArray(o,i.matches)+1],c))return!0}else if(o.isOptional){if(yt=o,o=p(o,u,c,w)){if(s=f[f.length-1].match,!lt(s,yt))return!0;a=!0;e=t}}else if(o.isAlternator){var at,et=o,d=[],bt=f.slice(),pt=c.length,g=u.length>0?u.shift():-1;if(-1===g||"string"==typeof g){var nt,kt=e,wt=u.slice(),tt=[];if("string"==typeof g)tt=g.split(",");else for(nt=0;nt<et.matches.length;nt++)tt.push(nt);for(ot=0;ot<tt.length;ot++)for((nt=parseInt(tt[ot]),f=[],u=vt(e,nt,pt)||wt.slice(),!0!==(o=l(et.matches[nt]||i.matches[nt],[nt].concat(c),w)||o)&&o!==r&&tt[tt.length-1]<et.matches.length)&&(ut=n.inArray(o,i.matches)+1,i.matches.length>ut&&(o=l(i.matches[ut],[ut].concat(c.slice(1,c.length)),w))&&(tt.push(ut.toString()),n.each(f,function(n,t){t.alternation=c.length-1}))),at=f.slice(),e=kt,f=[],st=0;st<at.length;st++){for(b=at[st],ft=!1,b.alternation=b.alternation||pt,ht=0;ht<d.length;ht++)if(k=d[ht],"string"!=typeof g||-1!==n.inArray(b.locator[b.alternation].toString(),tt)){if(function(n,t){return n.match.nativeDef===t.match.nativeDef||n.match.def===t.match.nativeDef||n.match.nativeDef===t.match.def}(b,k)){ft=!0;b.alternation===k.alternation&&-1===k.locator[k.alternation].toString().indexOf(b.locator[b.alternation])&&(k.locator[k.alternation]=k.locator[k.alternation]+","+b.locator[b.alternation],k.alternation=b.alternation);b.match.nativeDef===k.match.def&&(b.locator[b.alternation]=k.locator[k.alternation],d.splice(d.indexOf(k),1,b));break}if(b.match.def===k.match.def){ft=!1;break}if(function(n,i){return null===n.match.fn&&null!==i.match.fn&&i.match.fn.test(n.match.def,v(),t,!1,h,!1)}(b,k)||function(n,i){return null!==n.match.fn&&null!==i.match.fn&&i.match.fn.test(n.match.def.replace(/[\[\]]/g,""),v(),t,!1,h,!1)}(b,k)){b.alternation===k.alternation&&-1===b.locator[b.alternation].toString().indexOf(k.locator[k.alternation].toString().split("")[0])&&(b.na=b.na||b.locator[b.alternation].toString(),-1===b.na.indexOf(b.locator[b.alternation].toString().split("")[0])&&(b.na=b.na+","+b.locator[k.alternation].toString().split("")[0]),ft=!0,b.locator[b.alternation]=k.locator[k.alternation].toString().split("")[0]+","+b.locator[b.alternation],d.splice(d.indexOf(k),0,b));break}}ft||d.push(b)}"string"==typeof g&&(d=n.map(d,function(t,i){var u,e,f;if(isFinite(i)){for(u=t.alternation,e=t.locator[u].toString().split(","),t.locator[u]=r,t.alternation=r,f=0;f<e.length;f++)-1!==n.inArray(e[f],tt)&&(t.locator[u]!==r?(t.locator[u]+=",",t.locator[u]+=e[f]):t.locator[u]=parseInt(e[f]),t.alternation=u);if(t.locator[u]!==r)return t}}));f=bt.concat(d);e=t;a=f.length>0;o=d.length>0;u=wt.slice()}else o=l(et.matches[g]||i.matches[g],[g].concat(c),w);if(o)return!0}else if(o.isQuantifier&&w!==i.matches[n.inArray(o,i.matches)-1]){for(rt=o,it=u.length>0?u.shift():0;it<(isNaN(rt.quantifier.max)?it+1:rt.quantifier.max)&&e<=t;it++)if(ct=i.matches[n.inArray(rt,i.matches)-1],o=l(ct,[it].concat(c),ct)){if(s=f[f.length-1].match,s.optionalQuantifier=it>rt.quantifier.min-1,lt(s,ct)){if(it>rt.quantifier.min-1){a=!0;e=t;break}return!0}return!0}}else if(o=p(o,u,c,w))return!0}else e++}for(var b,w=u.length>0?u.shift():0;w<i.matches.length;w++)if(!0!==i.matches[w].isQuantifier){if(b=l(i.matches[w],[w].concat(o),c),b&&e===t)return b;if(e>t)break}}function w(n){if(h.keepStatic&&t>0&&n.length>1+(""===n[n.length-1].match.def?1:0)&&!0!==n[0].match.optionality&&!0!==n[0].match.optionalQuantifier&&null===n[0].match.fn&&!/[0-9a-bA-Z]/.test(n[0].match.def)){if(v().validPositions[t-1]===r)return[yt(n)];if(v().validPositions[t-1].alternation===n[0].alternation)return[yt(n)];if(v().validPositions[t-1])return[yt(n)]}return n}var s,k=v().maskToken,e=i?u:0,l=i?i.slice():[0],f=[],a=!1,y=i?i.join(""):"",b,o,c;if(t>-1){if(i===r){for(o=t-1;(b=v().validPositions[o]||v().tests[o])===r&&o>-1;)o--;b!==r&&o>-1&&(l=function(t){var i=[];return n.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===r?0===(i=yt(t.slice()).locator.slice()).length&&(i=t[0].locator.slice()):n.each(t,function(n,t){if(""!==t.def)if(0===i.length)i=t.locator.slice();else for(var r=0;r<i.length;r++)t.locator[r]&&-1===i[r].toString().indexOf(t.locator[r])&&(i[r]+=","+t.locator[r])})),i}(b),y=l.join(""),e=o)}if(v().tests[t]&&v().tests[t][0].cd===y)return w(v().tests[t]);for(c=l.shift();c<k.length&&!(p(k[c],l,[c])&&e===t||e>t);c++);}return(0===f.length||a)&&f.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:y}),i!==r&&v().tests[t]?w(n.extend(!0,[],f)):(v().tests[t]=n.extend(!0,[],f),w(v().tests[t]))}function rt(){return v()._buffer===r&&(v()._buffer=ni(!1,1),v().buffer===r&&(v().buffer=v()._buffer.slice())),v()._buffer}function p(n){return v().buffer!==r&&!0!==n||(v().buffer=ni(!0,w(),!0)),v().buffer}function dt(n,t,i){var u,e,f;if(!0===n)it(),n=0,t=i.length;else for(u=n;u<t;u++)delete v().validPositions[u];for(e=n,u=n;u<t;u++)(it(!0),i[u]!==h.skipOptionalPartCharacter)&&(f=ct(e,i[u],!0,!0),!1!==f&&(it(!0),e=f.caret!==r?f.caret:f.pos+1))}function ki(t,i,r){var f,e;switch(h.casing||i.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break;case"title":f=v().validPositions[r-1];t=0===r||f&&f.input===String.fromCharCode(u.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:n.isFunction(h.casing)&&(e=Array.prototype.slice.call(arguments),e.push(v().validPositions),t=h.casing.apply(this,e))}return t}function ei(t,i,u){for(var f,o,l=h.greedy?i:i.slice(0,1),s=!1,c=u!==r?u.split(","):[],e=0;e<c.length;e++)-1!==(o=t.indexOf(c[e]))&&t.splice(o,1);for(f=0;f<t.length;f++)if(-1!==n.inArray(t[f],l)){s=!0;break}return s}function ct(t,i,f,e,o,s){function b(n){var t=g?n.begin-n.end>1||n.begin-n.end==1:n.end-n.begin>1||n.end-n.begin==1;return t&&0===n.begin&&n.end===v().maskLength?"full":t}function nt(i,u,f){var o=!1;return n.each(ft(i),function(s,c){for(var y,a,nt,k,l=c.match,rt=u?1:0,d="",g=l.cardinality;g>rt;g--)d+=di(i-(g-1));if(u&&(d+=u),p(!0),!1!==(o=null!=l.fn?l.fn.test(d,v(),i,f,h,b(t)):(u===l.def||u===h.skipOptionalPartCharacter)&&""!==l.def&&{c:tt(i,l,!0)||l.def,pos:i})){if(y=o.c!==r?o.c:u,y=y===h.skipOptionalPartCharacter&&null===l.fn?tt(i,l,!0)||l.def:y,a=i,nt=p(),o.remove!==r&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){yi(t,t+1,!0)})),o.insert!==r&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){ct(t.pos,t.c,!0,e)})),o.refreshFromBuffer){if(k=o.refreshFromBuffer,dt(!0===k?k:k.start,k.end,nt),o.pos===r&&o.c===r)return o.pos=w(),!1;if((a=o.pos!==r?o.pos:i)!==i)return o=n.extend(o,ct(a,y,!0,e)),!1}else if(!0!==o&&o.pos!==r&&o.pos!==i&&(a=o.pos,dt(i,a,p().slice()),a!==i))return o=n.extend(o,ct(a,y,!0)),!1;return(!0===o||o.pos!==r||o.c!==r)&&(s>0&&it(!0),et(a,n.extend({},c,{input:ki(y,l,a)}),e,b(t))||(o=!1),!1)}}),o}function et(t,i,u,f){var o,c,p,s,e,y;if(f||h.insertMode&&v().validPositions[t]!==r&&u===r){for(c=n.extend(!0,{},v().validPositions),p=w(r,!0),o=t;o<=p;o++)delete v().validPositions[o];v().validPositions[t]=n.extend(!0,{},i);var a,l=!0,b=v().validPositions,k=!1,d=v().maskLength;for(o=a=t;o<=p;o++){if(s=c[o],s!==r)for(e=a;e<v().maskLength&&(null===s.match.fn&&b[o]&&(!0===b[o].match.optionalQuantifier||!0===b[o].match.optionality)||null!=s.match.fn);){if(e++,!1===k&&c[e]&&c[e].match.def===s.match.def)v().validPositions[e]=n.extend(!0,{},c[e]),v().validPositions[e].input=s.input,ot(e),a=e,l=!0;else if(pi(e,s.match.def))y=ct(e,s.input,!0,!0),l=!1!==y,a=y.caret||y.insert?w():e,k=!0;else if(!(l=!0===s.generatedInput)&&e>=v().maskLength-1)break;if(v().maskLength<d&&(v().maskLength=d),l)break}if(!l)break}if(!l)return v().validPositions=n.extend(!0,{},c),it(!0),!1}else v().validPositions[t]=n.extend(!0,{},i);return it(!0),!0}function ot(t){for(var u,f,i=t-1;i>-1&&!v().validPositions[i];i--);for(i++;i<t;i++)v().validPositions[i]===r&&(!1===h.jitMasking||h.jitMasking>i)&&(""===(f=ft(i,ht(i-1).locator,i-1).slice())[f.length-1].match.def&&f.pop(),(u=yt(f))&&(u.match.def===h.radixPointDefinitionSymbol||!ut(i,!0)||n.inArray(h.radixPoint,p())<i&&u.match.fn&&u.match.fn.test(tt(i),v(),i,!1,h))&&!1!==(c=nt(i,tt(i,u.match,!0)||(null==u.match.fn?u.match.def:""!==tt(i)?tt(i):p()[i]),!0))&&(v().validPositions[c.pos||i].generatedInput=!0))}var l,c,st,rt,y,lt,a,k;if(f=!0===f,l=t,t.begin!==r&&(l=g&&!b(t)?t.end:t.begin),c=!0,st=n.extend(!0,{},v().validPositions),n.isFunction(h.preValidation)&&!f&&!0!==e&&!0!==s&&(c=h.preValidation(p(),l,i,b(t),h)),!0===c){if(ot(l),b(t)&&(si(r,u.keyCode.DELETE,t,!0,!0),l=v().p),l<v().maskLength&&(vt===r||l<vt)&&(c=nt(l,i,f),(!f||!0===e)&&!1===c&&!0!==s))if(rt=v().validPositions[l],rt&&null===rt.match.fn&&(rt.match.def===i||i===h.skipOptionalPartCharacter))c={caret:d(l)};else if((h.insertMode||v().validPositions[d(l)]===r)&&!ut(l,!0))for(y=l+1,lt=d(l);y<=lt;y++)if(!1!==(c=nt(y,i,f))){!function(t,i){var o=v().validPositions[i];if(o)for(var s=o.locator,c=s.length,f=t;f<i;f++)if(v().validPositions[f]===r&&!ut(f,!0)){var e=ft(f).slice(),u=yt(e,!0),h=-1;""===e[e.length-1].match.def&&e.pop();n.each(e,function(n,t){for(var i=0;i<c;i++){if(t.locator[i]===r||!ei(t.locator[i].toString().split(","),s[i].toString().split(","),t.na)){var f=s[i],e=u.locator[i],o=t.locator[i];f-e>Math.abs(f-o)&&(u=t);break}h<i&&(h=i,u=t)}});(u=n.extend({},u,{input:tt(f,u.match,!0)||u.match.def})).generatedInput=!0;et(f,u,!0);v().validPositions[i]=r;nt(i,o.input,!0)}}(l,c.pos!==r?c.pos:y);l=y;break}!1===c&&h.keepStatic&&!f&&!0!==o&&(c=function(t,i,u){for(var g,s,a,o,y,l,f,tt=n.extend(!0,{},v().validPositions),p=!1,k=w(),b,d,nt,c=v().validPositions[k];k>=0;k--)if((a=v().validPositions[k])&&a.alternation!==r){if(g=k,s=v().validPositions[g].alternation,c.locator[a.alternation]!==a.locator[a.alternation])break;c=a}return s!==r&&(f=parseInt(g),b=c.locator[c.alternation||s]!==r?c.locator[c.alternation||s]:l[0],b.length>0&&(b=b.split(",")[0]),d=v().validPositions[f],nt=v().validPositions[f-1],n.each(ft(f,nt?nt.locator:r,f-1),function(c,a){var k,ot,ut,ft;for(l=a.locator[s]?a.locator[s].toString().split(","):[],k=0;k<l.length;k++){var g=[],rt=0,nt=0,et=!1;if(b<l[k]&&(a.na===r||-1===n.inArray(l[k],a.na.split(","))||-1===n.inArray(b.toString(),l))){for(v().validPositions[f]=n.extend(!0,{},a),ot=v().validPositions[f].locator,v().validPositions[f].locator[s]=parseInt(l[k]),null==a.match.fn?(d.input!==a.match.def&&(et=!0,!0!==d.generatedInput&&g.push(d.input)),nt++,v().validPositions[f].generatedInput=!/[0-9a-bA-Z]/.test(a.match.def),v().validPositions[f].input=a.match.def):v().validPositions[f].input=d.input,o=f+1;o<w(r,!0)+1;o++)(y=v().validPositions[o])&&!0!==y.generatedInput&&/[0-9a-bA-Z]/.test(y.input)?g.push(y.input):o<t&&rt++,delete v().validPositions[o];for(et&&g[0]===a.match.def&&g.shift(),it(!0),p=!0;g.length>0;)if(ut=g.shift(),ut!==h.skipOptionalPartCharacter&&!(p=ct(w(r,!0)+1,ut,!1,e,!0)))break;if(p){for(v().validPositions[f].locator=ot,ft=w(t)+1,o=f+1;o<w()+1;o++)((y=v().validPositions[o])===r||null==y.match.fn)&&o<t+(nt-rt)&&nt++;p=ct((t+=nt-rt)>ft?ft:t,i,u,e,!0)}if(p)return!1;it();v().validPositions=n.extend(!0,{},tt)}}})),p}(l,i,f));!0===c&&(c={pos:l})}return n.isFunction(h.postValidation)&&!1!==c&&!f&&!0!==e&&!0!==s&&(a=h.postValidation(p(!0),c,h),a.refreshFromBuffer&&a.buffer&&(k=a.refreshFromBuffer,dt(!0===k?k:k.start,k.end,a.buffer)),c=!0===a?c:a),c&&c.pos===r&&(c.pos=l),!1!==c&&!0!==s||(it(!0),v().validPositions=n.extend(!0,{},st)),c}function ut(n,t){var i=ht(n).match,r;return(""===i.def&&(i=at(n).match),null!=i.fn)?i.fn:!0!==t&&n>-1?(r=ft(n),r.length>1+(""===r[r.length-1].match.def?1:0)):!1}function d(n,t){var i=v().maskLength,r;if(n>=i)return i;for(r=n,ft(i+1).length>1&&(ni(!0,i+1,!0),i=v().maskLength);++r<i&&(!0===t&&(!0!==at(r).match.newBlockMarker||!ut(r))||!0!==t&&!ut(r)););return r}function pt(n,t){var r,i=n;if(i<=0)return 0;for(;--i>0&&(!0===t&&!0!==at(i).match.newBlockMarker||!0!==t&&!ut(i)&&((r=ft(i)).length<2||2===r.length&&""===r[1].match.def)););return i}function di(n){return v().validPositions[n]===r?tt(n):v().validPositions[n].input}function et(t,i,u,f,e){var o,s;f&&n.isFunction(h.onBeforeWrite)&&(o=h.onBeforeWrite.call(lt,f,i,u,h),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,dt(!0===s?s:s.start,s.end,o.buffer||i),i=p(!0)),u!==r&&(u=o.caret!==r?o.caret:u)));t!==r&&(t.inputmask._valueSet(i.join("")),u===r||f!==r&&"blur"===f.type?hi(t,u,0===i.length):c&&f&&"input"===f.type?setTimeout(function(){b(t,u)},0):b(t,u),!0===e&&(ii=!0,n(t).trigger("input")))}function tt(t,i,u){var s,f,o,e;if((i=i||at(t).match).placeholder!==r||!0===u)return n.isFunction(i.placeholder)?i.placeholder(h):i.placeholder;if(null===i.fn){if(t>-1&&v().validPositions[t]===r&&(f=ft(t),o=[],f.length>1+(""===f[f.length-1].match.def?1:0)))for(e=0;e<f.length;e++)if(!0!==f[e].match.optionality&&!0!==f[e].match.optionalQuantifier&&(null===f[e].match.fn||s===r||!1!==f[e].match.fn.test(s.match.def,v(),t,!0,h))&&(o.push(f[e]),null===f[e].match.fn&&(s=f[e]),o.length>1&&/[0-9a-bA-Z]/.test(o[0].match.def)))return h.placeholder.charAt(t%h.placeholder.length);return i.def}return h.placeholder.charAt(t%h.placeholder.length)}function wt(t,f,e,o,s){function ft(n,t){return-1!==rt().slice(n,d(n)).join("").indexOf(t)&&!ut(n)&&at(n).match.nativeDef===t.charAt(t.length-1)}var a=o.slice(),b="",l=-1,c=r,k,y,g;(it(),e||!0===h.autoUnmask)?l=d(l):(k=rt().slice(0,d(-1)).join(""),y=a.join("").match(new RegExp("^"+u.escapeRegex(k),"g")),y&&y.length>0&&(a.splice(0,y.length*k.length),l=d(l)));(-1===l?(v().p=d(l),l=0):v().p=l,n.each(a,function(i,u){var o,y,g,s;if(u!==r)if(v().validPositions[i]===r&&a[i]===tt(i)&&ut(i,!0)&&!1===ct(i,a[i],!0,r,r,!0))v().p++;else{o=new n.Event("_checkval");o.which=u.charCodeAt(0);b+=u;var f=w(r,!0),k=v().validPositions[f],d=ht(f+1,k?k.locator.slice():r,f);!ft(l,b)||e||h.autoUnmask?(y=e?i:null==d.match.fn&&d.match.optionality&&f+1<v().p?f+1:v().p,c=nt.keypressEvent.call(t,o,!0,!1,e,y),l=y+1,b=""):c=nt.keypressEvent.call(t,o,!0,!1,!0,f+1);!1!==c&&!e&&n.isFunction(h.onBeforeWrite)&&(g=c,(c=h.onBeforeWrite.call(lt,o,p(),c.forwardPosition,h),(c=n.extend(g,c))&&c.refreshFromBuffer)&&(s=c.refreshFromBuffer,dt(!0===s?s:s.start,s.end,c.buffer),it(!0),c.caret&&(v().p=c.caret,c.forwardPosition=c.caret)))}}),f)&&(g=r,i.activeElement===t&&c&&(g=h.numericInput?pt(c.forwardPosition):c.forwardPosition),et(t,p(),g,s||new n.Event("checkval"),s&&"input"===s.type))}function wi(t){var i,u,f,e,o;if(t){if(t.inputmask===r)return t.value;t.inputmask&&t.inputmask.refreshValue&&nt.setValueEvent.call(t)}i=[];u=v().validPositions;for(f in u)u[f].match&&null!=u[f].match.fn&&i.push(u[f].input);return e=0===i.length?"":(g?i.reverse():i).join(""),n.isFunction(h.onUnMask)&&(o=(g?p().slice().reverse():p()).join(""),e=h.onUnMask.call(lt,o,e,h)),e}function b(n,u,f,e){function s(n){return!0===e||!g||"number"!=typeof n||h.greedy&&""===h.placeholder||(n=p().join("").length-n),n}var o,c,v,l;if(u===r)return n.setSelectionRange?(u=n.selectionStart,f=n.selectionEnd):t.getSelection?(o=t.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==n&&o.commonAncestorContainer!==n||(u=o.startOffset,f=o.endOffset):i.selection&&i.selection.createRange&&(f=(u=0-(o=i.selection.createRange()).duplicate().moveStart("character",-n.inputmask._valueGet().length))+o.text.length),{begin:s(u),end:s(f)};(u.begin!==r&&(f=u.end,u=u.begin),"number"==typeof u)&&(u=s(u),f="number"==typeof(f=s(f))?f:u,c=parseInt(((n.ownerDocument.defaultView||t).getComputedStyle?(n.ownerDocument.defaultView||t).getComputedStyle(n,null):n.currentStyle).fontSize)*f,(n.scrollLeft=c>n.scrollWidth?c:0,a||!1!==h.insertMode||u!==f||f++,n.setSelectionRange)?(n.selectionStart=u,n.selectionEnd=f):t.getSelection?((o=i.createRange(),n.firstChild===r||null===n.firstChild)&&(v=i.createTextNode(""),n.appendChild(v)),o.setStart(n.firstChild,u<n.inputmask._valueGet().length?u:n.inputmask._valueGet().length),o.setEnd(n.firstChild,f<n.inputmask._valueGet().length?f:n.inputmask._valueGet().length),o.collapse(!0),l=t.getSelection(),l.removeAllRanges(),l.addRange(o)):n.createTextRange&&((o=n.createTextRange()).collapse(!0),o.moveEnd("character",f),o.moveStart("character",u),o.select()),hi(n,{begin:u,end:f}))}function oi(t){for(var u,h=p(),e=h.length,c=w(),o={},f=v().validPositions[c],l=f!==r?f.locator.slice():r,s,i=c+1;i<h.length;i++)l=(u=ht(i,l,i-1)).locator.slice(),o[i]=n.extend(!0,{},u);for(s=f&&f.alternation!==r?f.locator[f.alternation]:r,i=e-1;i>c&&((u=o[i]).match.optionality||u.match.optionalQuantifier&&u.match.newBlockMarker||s&&(s!==o[i].locator[f.alternation]&&null!=u.match.fn||null===u.match.fn&&u.locator[f.alternation]&&ei(u.locator[f.alternation].toString().split(","),s.toString().split(","))&&""!==ft(i)[0].def))&&h[i]===tt(i,u.match);i--)e--;return t?{l:e,def:o[e]?o[e].match:r}:e}function gt(n){for(var i,t=oi(),f=n.length,u=v().validPositions[w()];t<f&&!ut(t,!0)&&(i=u!==r?ht(t,u.locator.slice(""),u):at(t))&&!0!==i.match.optionality&&(!0!==i.match.optionalQuantifier&&!0!==i.match.newBlockMarker||t+1===f&&""===(u!==r?ht(t+1,u.locator.slice(""),u):at(t+1)).match.def);)t++;for(;(i=v().validPositions[t-1])&&i&&i.match.optionality&&i.input===h.skipOptionalPartCharacter;)t--;return n.splice(t),n}function bt(t){var i,u;if(n.isFunction(h.isComplete))return h.isComplete(t,h);if("*"===h.repeat)return r;var e=!1,f=oi(!0),o=pt(f.l);if(f.def===r||f.def.newBlockMarker||f.def.optionality||f.def.optionalQuantifier)for(e=!0,i=0;i<=o;i++)if(u=ht(i).match,null!==u.fn&&v().validPositions[i]===r&&!0!==u.optionality&&!0!==u.optionalQuantifier||null===u.fn&&t[i]!==tt(i,u)){e=!1;break}return e}function si(t,i,f,e,o){var c,s;if((h.numericInput||g)&&(i===u.keyCode.BACKSPACE?i=u.keyCode.DELETE:i===u.keyCode.DELETE&&(i=u.keyCode.BACKSPACE),g)&&(c=f.end,f.end=f.begin,f.begin=c),i===u.keyCode.BACKSPACE&&(f.end-f.begin<1||!1===h.insertMode)?(f.begin=pt(f.begin),v().validPositions[f.begin]!==r&&v().validPositions[f.begin].input===h.groupSeparator&&f.begin--):i===u.keyCode.DELETE&&f.begin===f.end&&(f.end=ut(f.end,!0)&&v().validPositions[f.end]&&v().validPositions[f.end].input!==h.radixPoint?f.end+1:d(f.end)+1,v().validPositions[f.begin]!==r&&v().validPositions[f.begin].input===h.groupSeparator&&f.end++),yi(f.begin,f.end,!1,e),!0!==e&&function(){var i,e;if(h.keepStatic){for(var f=[],u=w(-1,!0),s=n.extend(!0,{},v().validPositions),o=v().validPositions[u];u>=0;u--)if(i=v().validPositions[u],i){if(!0!==i.generatedInput&&/[0-9a-bA-Z]/.test(i.input)&&f.push(i.input),delete v().validPositions[u],i.alternation!==r&&i.locator[i.alternation]!==o.locator[i.alternation])break;o=i}if(u>-1)for(v().p=d(w(-1,!0));f.length>0;)e=new n.Event("keypress"),e.which=f.pop().charCodeAt(0),nt.keypressEvent.call(t,e,!0,!1,!1,v().p);else v().validPositions=n.extend(!0,{},s)}}(),s=w(f.begin,!0),s<f.begin)v().p=d(s);else if(!0!==e&&(v().p=f.begin,!0!==o))for(;v().p<s&&v().validPositions[v().p]===r;)v().p++}function bi(r){function e(n){var f,t=i.createElement("span"),e,h,o,s,c,l;for(e in u)isNaN(e)&&-1!==e.indexOf("font")&&(t.style[e]=u[e]);for(t.style.textTransform=u.textTransform,t.style.letterSpacing=u.letterSpacing,t.style.position="absolute",t.style.height="auto",t.style.width="auto",t.style.visibility="hidden",t.style.whiteSpace="nowrap",i.body.appendChild(t),o=r.inputmask._valueGet(),s=0,f=0,h=o.length;f<=h;f++){if(t.innerHTML+=o.charAt(f)||"_",t.offsetWidth>=n){c=n-s;l=t.offsetWidth-n;t.innerHTML=o.charAt(f);f=(c-=t.offsetWidth/3)<l?f-1:f;break}s=t.offsetWidth}return i.body.removeChild(t),f}var u=(r.ownerDocument.defaultView||t).getComputedStyle(r,null),f=i.createElement("div");f.style.width=u.width;f.style.textAlign=u.textAlign;(kt=i.createElement("div")).className="im-colormask";r.parentNode.insertBefore(kt,r);r.parentNode.removeChild(r);kt.appendChild(f);kt.appendChild(r);r.style.left=f.offsetLeft+"px";n(r).on("click",function(n){return b(r,e(n.clientX)),nt.clickEvent.call(r,[n])});n(r).on("keydown",function(n){n.shiftKey||!1===h.insertMode||setTimeout(function(){hi(r)},0)})}function hi(n,t,u){function l(){c||null!==e.fn&&o.input!==r?c&&(null!==e.fn&&o.input!==r||""===e.def)&&(c=!1,s+="<\/span>"):(c=!0,s+="<span class='im-static'>")}function d(r){!0!==r&&f!==t.begin||i.activeElement!==n||(s+="<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'><\/span>")}var e,o,a,s="",c=!1,f=0,g,y,k;if(kt!==r){if(g=p(),t===r?t=b(n):t.begin===r&&(t={begin:t,end:t}),!0!==u){y=w();do d(),v().validPositions[f]?(o=v().validPositions[f],e=o.match,a=o.locator.slice(),l(),s+=g[f]):(o=ht(f,a,f-1),e=o.match,a=o.locator.slice(),(!1===h.jitMasking||f<y||"number"==typeof h.jitMasking&&isFinite(h.jitMasking)&&h.jitMasking>f)&&(l(),s+=tt(f,e))),f++;while((vt===r||f<vt)&&(null!==e.fn||""!==e.def)||y>f||c);-1===s.indexOf("im-caret")&&d(!0);c&&l()}k=kt.getElementsByTagName("div")[0];k.innerHTML=s;n.inputmask.positionColorMask(n,k)}}var ot,fi;o=o||this.maskset;h=h||this.opts;var st,ti,vt,kt,lt=this,y=this.el,g=this.isRTL,ci=!1,ii=!1,li=!1,ri=!1,k={on:function(t,i,f){var e=function(t){var i,o,c,e;if(this.inputmask===r&&"FORM"!==this.nodeName)i=n.data(this,"_inputmask_opts"),i?new u(i).mask(this):k.off(this);else{if("setvalue"===t.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===t.type&&t.ctrlKey&&67===t.keyCode||!1===h.tabThrough&&t.keyCode===u.keyCode.TAB))){switch(t.type){case"input":if(!0===ii)return ii=!1,t.preventDefault();break;case"keydown":ci=!1;ii=!1;break;case"keypress":if(!0===ci)return t.preventDefault();ci=!0;break;case"click":if(s||l)return o=this,c=arguments,setTimeout(function(){f.apply(o,c)},0),!1}return e=f.apply(this,arguments),!1===e&&(t.preventDefault(),t.stopPropagation()),e}t.preventDefault()}};t.inputmask.events[i]=t.inputmask.events[i]||[];t.inputmask.events[i].push(e);-1!==n.inArray(i,["submit","reset"])?null!==t.form&&n(t.form).on(i,e):n(t).on(i,e)},off:function(t,i){if(t.inputmask&&t.inputmask.events){var r;i?(r=[])[i]=t.inputmask.events[i]:r=t.inputmask.events;n.each(r,function(i,r){for(;r.length>0;){var u=r.pop();-1!==n.inArray(i,["submit","reset"])?null!==t.form&&n(t.form).off(i,u):n(t).off(i,u)}delete t.inputmask.events[i]})}}},nt={keydownEvent:function(t){var f=this,s=n(f),e=t.keyCode,r=b(f),o;e===u.keyCode.BACKSPACE||e===u.keyCode.DELETE||l&&e===u.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&e===u.keyCode.X&&!function(){var n=i.createElement("input"),t="oncut"in n;return t||(n.setAttribute("oncut","return;"),t="function"==typeof n.oncut),n=null,t}()?(t.preventDefault(),si(f,e,r),et(f,p(!0),v().p,t,f.inputmask._valueGet()!==p().join("")),f.inputmask._valueGet()===rt().join("")?s.trigger("cleared"):!0===bt(p())&&s.trigger("complete")):e===u.keyCode.END||e===u.keyCode.PAGE_DOWN?(t.preventDefault(),o=d(w()),h.insertMode||o!==v().maskLength||t.shiftKey||o--,b(f,t.shiftKey?r.begin:o,o,!0)):e===u.keyCode.HOME&&!t.shiftKey||e===u.keyCode.PAGE_UP?(t.preventDefault(),b(f,0,t.shiftKey?r.begin:0,!0)):(h.undoOnEscape&&e===u.keyCode.ESCAPE||90===e&&t.ctrlKey)&&!0!==t.altKey?(wt(f,!0,!1,st.split("")),s.trigger("click")):e!==u.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===h.tabThrough&&e===u.keyCode.TAB?(!0===t.shiftKey?(null===at(r.begin).match.fn&&(r.begin=d(r.begin)),r.end=pt(r.begin,!0),r.begin=pt(r.end,!0)):(r.begin=d(r.begin,!0),r.end=d(r.begin,!0),r.end<v().maskLength&&r.end--),r.begin<v().maskLength&&(t.preventDefault(),b(f,r.begin,r.end))):t.shiftKey||!1===h.insertMode&&(e===u.keyCode.RIGHT?setTimeout(function(){var n=b(f);b(f,n.begin)},0):e===u.keyCode.LEFT&&setTimeout(function(){var n=b(f);b(f,g?n.begin+1:n.begin-1)},0)):(h.insertMode=!h.insertMode,b(f,h.insertMode||r.begin!==v().maskLength?r.begin:r.begin-1));h.onKeyDown.call(this,t,p(),b(f).begin,h);li=-1!==n.inArray(e,h.ignorables)},keypressEvent:function(t,i,f,e,o){var a=this,w=n(a),c=t.which||t.charCode||t.keyCode,l,k,g,s,y;return!(!0===i||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||li)?(c===u.keyCode.ENTER&&st!==p().join("")&&(st=p().join(""),setTimeout(function(){w.trigger("change")},0)),!0):c&&(46===c&&!1===t.shiftKey&&""!==h.radixPoint&&(c=h.radixPoint.charCodeAt(0)),k=i?{begin:o,end:o}:b(a),g=String.fromCharCode(c),v().writeOutBuffer=!0,s=ct(k,g,e),(!1!==s&&(it(!0),l=s.caret!==r?s.caret:i?s.pos+1:d(s.pos),v().p=l),!1!==f&&(setTimeout(function(){h.onKeyValidation.call(a,c,s,h)},0),v().writeOutBuffer&&!1!==s))&&(y=p(),et(a,y,h.numericInput&&s.caret===r?pt(l):l,t,!0!==i),!0!==i&&setTimeout(function(){!0===bt(y)&&w.trigger("complete")},0)),t.preventDefault(),i)?(!1!==s&&(s.forwardPosition=l),s):void 0},pasteEvent:function(i){var c,s=this,l=i.originalEvent||i,a=n(s),r=s.inputmask._valueGet(!0),u=b(s),f,e,o;if(g&&(c=u.end,u.end=u.begin,u.begin=c),f=r.substr(0,u.begin),e=r.substr(u.end,r.length),f===(g?rt().reverse():rt()).slice(0,u.begin).join("")&&(f=""),e===(g?rt().reverse():rt()).slice(u.end).join("")&&(e=""),g&&(c=f,f=e,e=c),t.clipboardData&&t.clipboardData.getData)r=f+t.clipboardData.getData("Text")+e;else{if(!l.clipboardData||!l.clipboardData.getData)return!0;r=f+l.clipboardData.getData("text/plain")+e}if(o=r,n.isFunction(h.onBeforePaste)){if(!1===(o=h.onBeforePaste.call(lt,r,h)))return i.preventDefault();o||(o=r)}return wt(s,!1,!1,g?o.split("").reverse():o.toString().split("")),et(s,p(),d(w()),i,st!==p().join("")),!0===bt(p())&&a.trigger("complete"),i.preventDefault()},inputFallBackEvent:function(t){var r=this,e=r.inputmask._valueGet(),f,g,a;if(p().join("")!==e){if((f=b(r),!1===function(t,i,r){if("."===i.charAt(r.begin-1)&&""!==h.radixPoint&&((i=i.split(""))[r.begin-1]=h.radixPoint.charAt(0),i=i.join("")),i.charAt(r.begin-1)===h.radixPoint&&i.length>p().length){var u=new n.Event("keypress");return u.which=h.radixPoint.charCodeAt(0),nt.keypressEvent.call(t,u,!0,!0,!1,r.begin-1),!1}}(r,e,f))||(e=e.replace(new RegExp("("+u.escapeRegex(rt().join(""))+")*"),""),!1===function(t,i,r){var u,f;if(s&&(u=i.replace(p().join(""),""),1===u.length))return f=new n.Event("keypress"),f.which=u.charCodeAt(0),nt.keypressEvent.call(t,f,!0,!0,!1,v().validPositions[r.begin-1]?r.begin:r.begin-1),!1}(r,e,f)))return!1;f.begin>e.length&&(b(r,e.length),f=b(r));var d=p().join(""),o=e.substr(0,f.begin),c=e.substr(f.begin),y=d.substr(0,f.begin),l=d.substr(f.begin),i=f,w="",k=!1;if(o!==y){for(i.begin=0,g=(k=o.length>=y.length)?o.length:y.length,a=0;o.charAt(a)===y.charAt(a)&&a<g;a++)i.begin++;k&&(w+=o.slice(i.begin,i.end))}c!==l&&(c.length>l.length?k&&(i.end=i.begin):c.length<l.length?i.end+=l.length-c.length:c.charAt(0)!==l.charAt(0)&&i.end++);et(r,p(),i);w.length>0?n.each(w.split(""),function(t,i){var u=new n.Event("keypress");u.which=i.charCodeAt(0);li=!1;nt.keypressEvent.call(r,u)}):(i.begin===i.end-1&&b(r,pt(i.begin+1),i.end),t.keyCode=u.keyCode.DELETE,nt.keydownEvent.call(r,t));t.preventDefault()}},setValueEvent:function(){this.inputmask.refreshValue=!1;var i=this,t=i.inputmask._valueGet(!0);n.isFunction(h.onBeforeMask)&&(t=h.onBeforeMask.call(lt,t,h)||t);t=t.split("");wt(i,!0,!1,g?t.reverse():t);st=p().join("");(h.clearMaskOnLostFocus||h.clearIncomplete)&&i.inputmask._valueGet()===rt().join("")&&i.inputmask._valueSet("")},focusEvent:function(n){var t=this,i=t.inputmask._valueGet();h.showMaskOnFocus&&(!h.showMaskOnHover||h.showMaskOnHover&&""===i)&&(t.inputmask._valueGet()!==p().join("")?et(t,p(),d(w())):!1===ri&&b(t,d(w())));!0===h.positionCaretOnTab&&!1===ri&&""!==i&&(et(t,p(),b(t)),nt.clickEvent.apply(t,[n,!0]));st=p().join("")},mouseleaveEvent:function(){var n=this,t,r;(ri=!1,h.clearMaskOnLostFocus&&i.activeElement!==n)&&(t=p().slice(),r=n.inputmask._valueGet(),r!==n.getAttribute("placeholder")&&""!==r&&(-1===w()&&r===rt().join("")?t=[]:gt(t),et(n,t)))},clickEvent:function(t,u){function e(t){var i,f,u;if(""!==h.radixPoint&&(i=v().validPositions,i[t]===r||i[t].input===tt(t))){if(t<d(-1))return!0;if(f=n.inArray(h.radixPoint,p()),-1!==f){for(u in i)if(f<u&&i[u].input!==tt(u))return!1;return!0}}return!1}var f=this;setTimeout(function(){var n,c,y;if(i.activeElement===f&&(n=b(f),u&&(g?n.end=n.begin:n.begin=n.end),n.begin===n.end))switch(h.positionCaretOnClick){case"none":break;case"radixFocus":if(e(n.begin)){c=p().join("").indexOf(h.radixPoint);b(f,h.numericInput?d(c):c);break}default:var o=n.begin,k=w(o,!0),t=d(k);if(o<t)b(f,ut(o,!0)||ut(o-1,!0)?o:d(o));else{var l=v().validPositions[k],s=ht(t,l?l.match.locator:r,l),a=tt(t,s.match);(""===a||p()[t]===a||!0===s.match.optionalQuantifier||!0===s.match.newBlockMarker)&&(ut(t,!0)||s.match.def!==a)||(y=d(t),(o>=y||o===t)&&(t=y));b(f,t)}}},0)},dblclickEvent:function(){var n=this;setTimeout(function(){b(n,0,d(w()))},0)},cutEvent:function(r){var f=this,s=n(f),e=b(f),h=r.originalEvent||r,c=t.clipboardData||h.clipboardData,o=g?p().slice(e.end,e.begin):p().slice(e.begin,e.end);c.setData("text",g?o.reverse().join(""):o.join(""));i.execCommand&&i.execCommand("copy");si(f,u.keyCode.DELETE,e);et(f,p(),v().p,r,st!==p().join(""));f.inputmask._valueGet()===rt().join("")&&s.trigger("cleared")},blurEvent:function(t){var e=n(this),u=this,f,i;u.inputmask&&(f=u.inputmask._valueGet(),i=p().slice(),""!==f&&(h.clearMaskOnLostFocus&&(-1===w()&&f===rt().join("")?i=[]:gt(i)),!1===bt(i)&&(setTimeout(function(){e.trigger("incomplete")},0),h.clearIncomplete&&(it(),i=h.clearMaskOnLostFocus?[]:rt().slice())),et(u,i,r,t)),st!==p().join("")&&(st=i.join(""),e.trigger("change")))},mouseenterEvent:function(){var n=this;ri=!0;i.activeElement!==n&&h.showMaskOnHover&&n.inputmask._valueGet()!==p().join("")&&et(n,p())},submitEvent:function(){st!==p().join("")&&ti.trigger("change");h.clearMaskOnLostFocus&&-1===w()&&y.inputmask._valueGet&&y.inputmask._valueGet()===rt().join("")&&y.inputmask._valueSet("");h.removeMaskOnSubmit&&(y.inputmask._valueSet(y.inputmask.unmaskedvalue(),!0),setTimeout(function(){et(y,p())},0))},resetEvent:function(){y.inputmask.refreshValue=!0;setTimeout(function(){ti.trigger("setvalue")},0)}};if(u.prototype.positionColorMask=function(n,t){n.style.left=t.offsetLeft+"px"},e!==r)switch(e.action){case"isComplete":return y=e.el,bt(p());case"unmaskedvalue":return y!==r&&e.value===r||(ot=e.value,ot=(n.isFunction(h.onBeforeMask)?h.onBeforeMask.call(lt,ot,h)||ot:ot).split(""),wt(r,!1,!1,g?ot.reverse():ot),n.isFunction(h.onBeforeWrite)&&h.onBeforeWrite.call(lt,r,p(),0,h)),wi(y);case"mask":!function(t){var e,f,u;k.off(t);e=function(t,u){var o=t.getAttribute("type"),f="INPUT"===t.tagName&&-1!==n.inArray(o,u.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName,e;return f||("INPUT"===t.tagName?(e=i.createElement("input"),e.setAttribute("type",o),f="text"===e.type,e=null):f="partial"),!1!==f?function(t){function s(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==w()||!0!==u.nullable?i.activeElement===this&&u.clearMaskOnLostFocus?(g?gt(p().slice()).reverse():gt(p().slice())).join(""):f.call(this):"":f.call(this)}function h(t){e.call(this,t);this.inputmask&&n(this).trigger("setvalue")}var f,e,o;t.inputmask.__valueGet||(!0!==u.noValuePatching&&(Object.getOwnPropertyDescriptor?("function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(n){return n.__proto__}:function(n){return n.constructor.prototype}),o=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):r,o&&o.get&&o.set?(f=o.get,e=o.set,Object.defineProperty(t,"value",{get:s,set:h,configurable:!0})):"INPUT"!==t.tagName&&(f=function(){return this.textContent},e=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:s,set:h,configurable:!0}))):i.__lookupGetter__&&t.__lookupGetter__("value")&&(f=t.__lookupGetter__("value"),e=t.__lookupSetter__("value"),t.__defineGetter__("value",s),t.__defineSetter__("value",h)),t.inputmask.__valueGet=f,t.inputmask.__valueSet=e),t.inputmask._valueGet=function(n){return g&&!0!==n?f.call(this.el).split("").reverse().join(""):f.call(this.el)},t.inputmask._valueSet=function(n,t){e.call(this.el,null===n||n===r?"":!0!==t&&g?n.split("").reverse().join(""):n)},f===r&&(f=function(){return this.value},e=function(n){this.value=n},function(t){if(n.valHooks&&(n.valHooks[t]===r||!0!==n.valHooks[t].inputmaskpatch)){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},f=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(n){if(n.inputmask){if(n.inputmask.opts.autoUnmask)return n.inputmask.unmaskedvalue();var t=i(n);return-1!==w(r,r,n.inputmask.maskset.validPositions)||!0!==u.nullable?t:""}return i(n)},set:function(t,i){var r,u=n(t);return r=f(t,i),t.inputmask&&u.trigger("setvalue"),r},inputmaskpatch:!0}}}(t.type),function(t){k.on(t,"mouseenter",function(){var t=n(this);this.inputmask._valueGet()!==p().join("")&&t.trigger("setvalue")})}(t)))}(t):t.inputmask=r,f}(t,h);!1!==e&&(y=t,ti=n(y),-1===(vt=y!==r?y.maxLength:r)&&(vt=r),!0===h.colorMask&&bi(y),c&&(y.hasOwnProperty("inputmode")&&(y.inputmode=h.inputmode,y.setAttribute("inputmode",h.inputmode)),"rtfm"===h.androidHack&&(!0!==h.colorMask&&bi(y),y.type="password")),!0===e&&(k.on(y,"submit",nt.submitEvent),k.on(y,"reset",nt.resetEvent),k.on(y,"mouseenter",nt.mouseenterEvent),k.on(y,"blur",nt.blurEvent),k.on(y,"focus",nt.focusEvent),k.on(y,"mouseleave",nt.mouseleaveEvent),!0!==h.colorMask&&k.on(y,"click",nt.clickEvent),k.on(y,"dblclick",nt.dblclickEvent),k.on(y,"paste",nt.pasteEvent),k.on(y,"dragdrop",nt.pasteEvent),k.on(y,"drop",nt.pasteEvent),k.on(y,"cut",nt.cutEvent),k.on(y,"complete",h.oncomplete),k.on(y,"incomplete",h.onincomplete),k.on(y,"cleared",h.oncleared),c||!0===h.inputEventOnly?y.removeAttribute("maxLength"):(k.on(y,"keydown",nt.keydownEvent),k.on(y,"keypress",nt.keypressEvent)),k.on(y,"compositionstart",n.noop),k.on(y,"compositionupdate",n.noop),k.on(y,"compositionend",n.noop),k.on(y,"keyup",n.noop),k.on(y,"input",nt.inputFallBackEvent),k.on(y,"beforeinput",n.noop)),k.on(y,"setvalue",nt.setValueEvent),st=rt().join(""),""!==y.inputmask._valueGet(!0)||!1===h.clearMaskOnLostFocus||i.activeElement===y)&&(f=n.isFunction(h.onBeforeMask)?h.onBeforeMask.call(lt,y.inputmask._valueGet(!0),h)||y.inputmask._valueGet(!0):y.inputmask._valueGet(!0),""!==f&&wt(y,!0,!1,g?f.split("").reverse():f.split("")),u=p().slice(),st=u.join(""),!1===bt(u)&&h.clearIncomplete&&it(),h.clearMaskOnLostFocus&&i.activeElement!==y&&(-1===w()?u=[]:gt(u)),et(y,u),i.activeElement===y&&b(y,d(w())))}(y);break;case"format":return ot=(n.isFunction(h.onBeforeMask)?h.onBeforeMask.call(lt,e.value,h)||e.value:e.value).split(""),wt(r,!0,!1,g?ot.reverse():ot),e.metadata?{value:g?p().slice().reverse().join(""):p().join(""),metadata:f.call(this,{action:"getmetadata"},o,h)}:g?p().slice().reverse().join(""):p().join("");case"isValid":e.value?(ot=e.value.split(""),wt(r,!0,!0,g?ot.reverse():ot)):e.value=p().join("");for(var ai=p(),vi=oi(),ui=ai.length-1;ui>vi&&!ut(ui);ui--);return ai.splice(vi,ui+1-vi),bt(ai)&&e.value===p().join("");case"getemptymask":return rt().join("");case"remove":return y&&y.inputmask&&(ti=n(y),y.inputmask._valueSet(h.autoUnmask?wi(y):y.inputmask._valueGet(!0)),k.off(y),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(y),"value")&&y.inputmask.__valueGet&&Object.defineProperty(y,"value",{get:y.inputmask.__valueGet,set:y.inputmask.__valueSet,configurable:!0}):i.__lookupGetter__&&y.__lookupGetter__("value")&&y.inputmask.__valueGet&&(y.__defineGetter__("value",y.inputmask.__valueGet),y.__defineSetter__("value",y.inputmask.__valueSet)),y.inputmask=r),y;case"getmetadata":return n.isArray(o.metadata)?(fi=ni(!0,0,!1).join(""),n.each(o.metadata,function(n,t){if(t.mask===fi)return fi=t,!1}),fi):o.metadata}}var o=navigator.userAgent,a=/mobile/i.test(o),s=/iemobile/i.test(o),l=/iphone/i.test(o)&&!s,c=/android/i.test(o)&&!s;return u.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:n.noop,onBeforeMask:null,onBeforePaste:function(t,i){return n.isFunction(i.onBeforeMask)?i.onBeforeMask.call(this,t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:r,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],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,0,229],isComplete:null,canClearPosition:n.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:r,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-9１-９]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9１-９A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},aliases:{},masksCache:{},mask:function(o){function c(i,u,f,e){function v(n,u){null!==(u=u!==r?u:i.getAttribute(e+"-"+n))&&("string"==typeof u&&(0===n.indexOf("on")?u=t[u]:"false"===u?u=!1:"true"===u&&(u=!0)),f[n]=u)}if(!0===u.importDataAttributes){var a,o,s,c,l=i.getAttribute(e);if(l&&""!==l&&(l=l.replace(new RegExp("'","g"),'"'),o=JSON.parse("{"+l+"}")),o){s=r;for(c in o)if("alias"===c.toLowerCase()){s=o[c];break}}v("alias",s);f.alias&&h(f.alias,f,u);for(a in u){if(o){s=r;for(c in o)if(c.toLowerCase()===a.toLowerCase()){s=o[c];break}}v(a,s)}}return n.extend(!0,u,f),("rtl"===i.dir||u.rightAlign)&&(i.style.textAlign="right"),("rtl"===i.dir||u.numericInput)&&(i.dir="ltr",i.removeAttribute("dir"),u.isRTL=!0),u}var s=this;return"string"==typeof o&&(o=i.getElementById(o)||i.querySelectorAll(o)),o=o.nodeName?[o]:o,n.each(o,function(t,i){var o=n.extend(!0,{},s.opts),h;c(i,o,n.extend(!0,{},s.userOptions),s.dataAttribute);h=e(o,s.noMasksCache);h!==r&&(i.inputmask!==r&&(i.inputmask.opts.autoUnmask=!0,i.inputmask.remove()),i.inputmask=new u(r,r,!0),i.inputmask.opts=o,i.inputmask.noMasksCache=s.noMasksCache,i.inputmask.userOptions=n.extend(!0,{},s.userOptions),i.inputmask.isRTL=o.isRTL||o.numericInput,i.inputmask.el=i,i.inputmask.maskset=h,n.data(i,"_inputmask_opts",o),f.call(i.inputmask,{action:"mask"}))}),o&&o[0]?o[0].inputmask||this:this},option:function(t,i){return"string"==typeof t?this.opts[t]:"object"==typeof t?(n.extend(this.userOptions,t),this.el&&!0!==i&&this.mask(this.el),this):void 0},unmaskedvalue:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"unmaskedvalue",value:n})},remove:function(){return f.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getmetadata"})},isValid:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isValid",value:n})},format:function(n,t){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"format",value:n,metadata:t})},analyseMask:function(t,i,f){function v(n,t,i,r){this.matches=[];this.openGroup=n||!1;this.alternatorGroup=!1;this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function k(t,e,o){var h,s;if(o=o!==r?o:t.matches.length,h=t.matches[o-1],i)0===e.indexOf("[")||p&&/\\d|\\s|\\w]/i.test(e)||"."===e?t.matches.splice(o++,0,{fn:new RegExp(e,f.casing?"i":""),cardinality:1,optionality:t.isOptional,newBlockMarker:h===r||h.def!==e,casing:null,def:e,placeholder:r,nativeDef:e}):(p&&(e=e[e.length-1]),n.each(e.split(""),function(n,i){h=t.matches[o-1];t.matches.splice(o++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:h===r||h.def!==i&&null!==h.fn,casing:null,def:f.staticDefinitionSymbol||i,placeholder:f.staticDefinitionSymbol!==r?i:r,nativeDef:i})})),p=!1;else if(s=(f.definitions?f.definitions[e]:r)||u.prototype.definitions[e],s&&!p){for(var a=s.prevalidator,y=a?a.length:0,c=1;c<s.cardinality;c++){var v=y>=c?a[c-1]:[],l=v.validator,w=v.cardinality;t.matches.splice(o++,0,{fn:l?"string"==typeof l?new RegExp(l,f.casing?"i":""):new function(){this.test=l}:new RegExp("."),cardinality:w||1,optionality:t.isOptional,newBlockMarker:h===r||h.def!==(s.definitionSymbol||e),casing:s.casing,def:s.definitionSymbol||e,placeholder:s.placeholder,nativeDef:e});h=t.matches[o-1]}t.matches.splice(o++,0,{fn:s.validator?"string"==typeof s.validator?new RegExp(s.validator,f.casing?"i":""):new function(){this.test=s.validator}:new RegExp("."),cardinality:s.cardinality,optionality:t.isOptional,newBlockMarker:h===r||h.def!==(s.definitionSymbol||e),casing:s.casing,def:s.definitionSymbol||e,placeholder:s.placeholder,nativeDef:e})}else t.matches.splice(o++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:h===r||h.def!==e&&null!==h.fn,casing:null,def:f.staticDefinitionSymbol||e,placeholder:f.staticDefinitionSymbol!==r?e:r,nativeDef:e}),p=!1}function ot(t){t&&t.matches&&n.each(t.matches,function(n,u){var e=t.matches[n+1];(e===r||e.matches===r||!1===e.isQuantifier)&&u&&u.isGroup&&(u.isGroup=!1,i||(k(u,f.groupmarker.start,0),!0!==u.openGroup&&k(u,f.groupmarker.end)));ot(u)})}function d(){if(e.length>0){if(c=e[e.length-1],k(c,l),c.isAlternator){o=e.pop();for(var n=0;n<o.matches.length;n++)o.matches[n].isGroup=!1;e.length>0?(c=e[e.length-1]).matches.push(o):h.matches.push(o)}}else k(h,l)}function st(n){var t,i,u;n.matches=n.matches.reverse();for(t in n.matches)n.matches.hasOwnProperty(t)&&(i=parseInt(t),n.matches[t].isQuantifier&&n.matches[i+1]&&n.matches[i+1].isGroup&&(u=n.matches[t],n.matches.splice(t,1),n.matches.splice(i+1,0,u)),n.matches[t]=n.matches[t].matches!==r?st(n.matches[t]):function(n){return n===f.optionalmarker.start?n=f.optionalmarker.end:n===f.optionalmarker.end?n=f.optionalmarker.start:n===f.groupmarker.start?n=f.groupmarker.end:n===f.groupmarker.end&&(n=f.groupmarker.start),n}(n.matches[t]));return n}var s,l,y,c,o,a,g,ht=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,ct=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,p=!1,h=new v,e=[],rt=[],b,tt,it,et;for(i&&(f.optionalmarker.start=r,f.optionalmarker.end=r);s=i?ct.exec(t):ht.exec(t);){if(l=s[0],i)switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}"}if(p)d();else switch(l.charAt(0)){case f.escapeChar:p=!0;i&&d();break;case f.optionalmarker.end:case f.groupmarker.end:if(y=e.pop(),y.openGroup=!1,y!==r)if(e.length>0){if((c=e[e.length-1]).matches.push(y),c.isAlternator){for(o=e.pop(),b=0;b<o.matches.length;b++)o.matches[b].isGroup=!1,o.matches[b].alternatorGroup=!1;e.length>0?(c=e[e.length-1]).matches.push(o):h.matches.push(o)}}else h.matches.push(y);else d();break;case f.optionalmarker.start:e.push(new v(!1,!0));break;case f.groupmarker.start:e.push(new v(!0));break;case f.quantifiermarker.start:var ut=new v(!1,!1,!0),w=(l=l.replace(/[{}]/g,"")).split(","),ft=isNaN(w[0])?w[0]:parseInt(w[0]),nt=1===w.length?ft:isNaN(w[1])?w[1]:parseInt(w[1]);("*"!==nt&&"+"!==nt||(ft="*"===nt?0:1),ut.quantifier={min:ft,max:nt},e.length>0)?(tt=e[e.length-1].matches,(s=tt.pop()).isGroup||((g=new v(!0)).matches.push(s),s=g),tt.push(s),tt.push(ut)):((s=h.matches.pop()).isGroup||(i&&null===s.fn&&"."===s.def&&(s.fn=new RegExp(s.def,f.casing?"i":"")),(g=new v(!0)).matches.push(s),s=g),h.matches.push(s),h.matches.push(ut));break;case f.alternatormarker:e.length>0?(it=(c=e[e.length-1]).matches[c.matches.length-1],a=c.openGroup&&(it.matches===r||!1===it.isGroup&&!1===it.isAlternator)?e.pop():c.matches.pop()):a=h.matches.pop();a.isAlternator?e.push(a):(a.alternatorGroup?(o=e.pop(),a.alternatorGroup=!1):o=new v(!1,!1,!1,!0),o.matches.push(a),e.push(o),a.openGroup)&&(a.openGroup=!1,et=new v(!0),et.alternatorGroup=!0,e.push(et));break;default:d()}}for(;e.length>0;)y=e.pop(),h.matches.push(y);return h.matches.length>0&&(ot(h),rt.push(h)),(f.numericInput||f.isRTL)&&st(rt[0]),rt}},u.extendDefaults=function(t){n.extend(!0,u.prototype.defaults,t)},u.extendDefinitions=function(t){n.extend(!0,u.prototype.definitions,t)},u.extendAliases=function(t){n.extend(!0,u.prototype.aliases,t)},u.format=function(n,t,i){return u(t).format(n,i)},u.unmask=function(n,t){return u(t).unmaskedvalue(n)},u.isValid=function(n,t){return u(t).isValid(n)},u.remove=function(t){n.each(t,function(n,t){t.inputmask&&t.inputmask.remove()})},u.escapeRegex=function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")},u.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,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,X:88},u}),function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t){return t.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),t.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1,inputmode:"url"},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(n,t,i){return i-1>-1&&"."!==t.buffer[i-1]?(n=t.buffer[i-1]+n,n=i-2>-1&&"."!==t.buffer[i-2]?t.buffer[i-2]+n:"0"+n):n="00"+n,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(n)},cardinality:1}},onUnMask:function(n){return n},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(n){return(n=n.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(n){return n},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),t}),function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t,i){function r(n,i){for(var u="",r=0;r<n.length;r++)u+=t.prototype.definitions[n.charAt(r)]||i.definitions[n.charAt(r)]||i.optionalmarker.start===n.charAt(r)||i.optionalmarker.end===n.charAt(r)||i.quantifiermarker.start===n.charAt(r)||i.quantifiermarker.end===n.charAt(r)||i.groupmarker.start===n.charAt(r)||i.groupmarker.end===n.charAt(r)||i.alternatormarker===n.charAt(r)?"\\"+n.charAt(r):n.charAt(r);return u}return t.extendAliases({numeric:{mask:function(n){var f,e,t,u;return(0!==n.repeat&&isNaN(n.integerDigits)&&(n.integerDigits=n.repeat),n.repeat=0,n.groupSeparator===n.radixPoint&&(n.groupSeparator="."===n.radixPoint?",":","===n.radixPoint?".":"")," "===n.groupSeparator&&(n.skipOptionalPartCharacter=i),n.autoGroup=n.autoGroup&&""!==n.groupSeparator,n.autoGroup&&("string"==typeof n.groupSize&&isFinite(n.groupSize)&&(n.groupSize=parseInt(n.groupSize)),isFinite(n.integerDigits)))&&(f=Math.floor(n.integerDigits/n.groupSize),e=n.integerDigits%n.groupSize,n.integerDigits=parseInt(n.integerDigits)+(0===e?f-1:f),n.integerDigits<1&&(n.integerDigits="*")),n.placeholder.length>1&&(n.placeholder=n.placeholder.charAt(0)),"radixFocus"===n.positionCaretOnClick&&""===n.placeholder&&!1===n.integerOptional&&(n.positionCaretOnClick="lvp"),n.definitions[";"]=n.definitions["~"],n.definitions[";"].definitionSymbol="~",!0===n.numericInput&&(n.positionCaretOnClick="radixFocus"===n.positionCaretOnClick?"lvp":n.positionCaretOnClick,n.digitsOptional=!1,isNaN(n.digits)&&(n.digits=2),n.decimalProtect=!1),t="[+]",(t+=r(n.prefix,n),t+=!0===n.integerOptional?"~{1,"+n.integerDigits+"}":"~{"+n.integerDigits+"}",n.digits!==i)&&(n.radixPointDefinitionSymbol=n.decimalProtect?":":n.radixPoint,u=n.digits.toString().split(","),isFinite(u[0]&&u[1]&&isFinite(u[1]))?t+=n.radixPointDefinitionSymbol+";{"+n.digits+"}":(isNaN(n.digits)||parseInt(n.digits)>0)&&(t+=n.digitsOptional?"["+n.radixPointDefinitionSymbol+";{1,"+n.digits+"}]":n.radixPointDefinitionSymbol+";{"+n.digits+"}")),t+=r(n.suffix,n),t+="[-]",n.greedy=!1,t},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(t,r,u,f,e){if("-"===u||u===e.negationSymbol.front)return!0===e.allowMinus&&(e.isNegative=e.isNegative===i||!e.isNegative,""===t.join("")||{caret:r,dopost:!0});if(!1===f&&u===e.radixPoint&&e.digits!==i&&(isNaN(e.digits)||parseInt(e.digits)>0)){var o=n.inArray(e.radixPoint,t);if(-1!==o)return!0===e.numericInput?r===o:{caret:o+1}}return!0},postValidation:function(r,u,f){var a=f.suffix.split(""),v=f.prefix.split(""),o,h,s,e,l,y,c,b,p,w;if(u.pos===i&&u.caret!==i&&!0!==u.dopost||(o=u.caret!==i?u.caret:u.pos,h=r.slice(),f.numericInput&&(o=h.length-o-1,h=h.reverse()),s=h[o],s===f.groupSeparator&&(s=h[o+=1]),o===h.length-f.suffix.length-1&&s===f.radixPoint))return u;if(s!==i&&s!==f.radixPoint&&s!==f.negationSymbol.front&&s!==f.negationSymbol.back&&(h[o]="?",f.prefix.length>0&&o>=(!1===f.isNegative?1:0)&&o<f.prefix.length-1+(!1===f.isNegative?1:0)?v[o-(!1===f.isNegative?1:0)]="?":f.suffix.length>0&&o>=h.length-f.suffix.length-(!1===f.isNegative?1:0)&&(a[o-(h.length-f.suffix.length-(!1===f.isNegative?1:0))]="?")),v=v.join(""),a=a.join(""),e=h.join("").replace(v,""),e=e.replace(a,""),e=e.replace(new RegExp(t.escapeRegex(f.groupSeparator),"g"),""),e=e.replace(new RegExp("[-"+t.escapeRegex(f.negationSymbol.front)+"]","g"),""),e=e.replace(new RegExp(t.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(e=e.replace(new RegExp(t.escapeRegex(f.placeholder),"g"),"")),e.length>1&&1!==e.indexOf(f.radixPoint)&&("0"===s&&(e=e.replace(/^\?/g,"")),e=e.replace(/^0/g,"")),e.charAt(0)===f.radixPoint&&""!==f.radixPoint&&!0!==f.numericInput&&(e="0"+e),""!==e){if(e=e.split(""),(!f.digitsOptional||f.enforceDigitsOnBlur&&"blur"===u.event)&&isFinite(f.digits))for(l=n.inArray(f.radixPoint,e),y=n.inArray(f.radixPoint,h),-1===l&&(e.push(f.radixPoint),l=e.length-1),c=1;c<=f.digits;c++)f.digitsOptional&&(!f.enforceDigitsOnBlur||"blur"!==u.event)||e[l+c]!==i&&e[l+c]!==f.placeholder.charAt(0)?-1!==y&&h[y+c]!==i&&(e[l+c]=e[l+c]||h[y+c]):e[l+c]=u.placeholder||f.placeholder.charAt(0);!0===f.autoGroup&&""!==f.groupSeparator&&(s!==f.radixPoint||u.pos!==i||u.dopost)?(b=e[e.length-1]===f.radixPoint&&u.c===f.radixPoint,e=t(function(n,t){var i="",r;return(i+="("+t.groupSeparator+"*{"+t.groupSize+"}){*}",""!==t.radixPoint)&&(r=n.join("").split(t.radixPoint),r[1]&&(i+=t.radixPoint+"*{"+r[1].match(/^\d*\??\d*/)[0].length+"}")),i}(e,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(e.join("")),b&&(e+=f.radixPoint),e.charAt(0)===f.groupSeparator&&e.substr(1)):e=e.join("")}return(f.isNegative&&"blur"===u.event&&(f.isNegative="0"!==e),e=v+e,e+=a,f.isNegative&&(e=f.negationSymbol.front+e,e+=f.negationSymbol.back),e=e.split(""),s!==i)&&(s!==f.radixPoint&&s!==f.negationSymbol.front&&s!==f.negationSymbol.back?(o=n.inArray("?",e))>-1?e[o]=s:o=u.caret||0:(s===f.radixPoint||s===f.negationSymbol.front||s===f.negationSymbol.back)&&(p=n.inArray(s,e),-1!==p&&(o=p))),f.numericInput&&(o=e.length-o-1,e=e.reverse()),w={caret:s===i||u.pos!==i?o+(f.numericInput?-1:1):o,buffer:e,refreshFromBuffer:u.dopost||r.join("")!==e.join("")},w.refreshFromBuffer?w:u},onBeforeWrite:function(r,u,f,e){if(r)switch(r.type){case"keydown":return e.postValidation(u,{caret:f,dopost:!0},e);case"blur":case"checkval":var o;if(function(n){n.parseMinMaxOptions===i&&(null!==n.min&&(n.min=n.min.toString().replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),","===n.radixPoint&&(n.min=n.min.replace(n.radixPoint,".")),n.min=isFinite(n.min)?parseFloat(n.min):NaN,isNaN(n.min)&&(n.min=Number.MIN_VALUE)),null!==n.max&&(n.max=n.max.toString().replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),","===n.radixPoint&&(n.max=n.max.replace(n.radixPoint,".")),n.max=isFinite(n.max)?parseFloat(n.max):NaN,isNaN(n.max)&&(n.max=Number.MAX_VALUE)),n.parseMinMaxOptions="done")}(e),null!==e.min||null!==e.max){if(o=e.onUnMask(u.join(""),i,n.extend({},e,{unmaskAsNumber:!0})),null!==e.min&&o<e.min)return e.isNegative=e.min<0,e.postValidation(e.min.toString().replace(".",e.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},e);if(null!==e.max&&o>e.max)return e.isNegative=e.max<0,e.postValidation(e.max.toString().replace(".",e.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},e)}return e.postValidation(u,{caret:f,placeholder:"0",event:"blur"},e);case"_checkval":return{caret:f}}},regex:{integerPart:function(n,i){return i?new RegExp("["+t.escapeRegex(n.negationSymbol.front)+"+]?"):new RegExp("["+t.escapeRegex(n.negationSymbol.front)+"+]?\\d+")},integerNPart:function(n){return new RegExp("[\\d"+t.escapeRegex(n.groupSeparator)+t.escapeRegex(n.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(n,r,u,f,e,o){var l=f?new RegExp("[0-9"+t.escapeRegex(e.groupSeparator)+"]").test(n):new RegExp("[0-9]").test(n),s,h,c;if(!0===l){if(!0!==e.numericInput&&r.validPositions[u]!==i&&"~"===r.validPositions[u].match.def&&!o){for(s=r.buffer.join(""),h=(s=(s=s.replace(new RegExp("[-"+t.escapeRegex(e.negationSymbol.front)+"]","g"),"")).replace(new RegExp(t.escapeRegex(e.negationSymbol.back)+"$"),"")).split(e.radixPoint),h.length>1&&(h[1]=h[1].replace(/0/g,e.placeholder.charAt(0))),"0"===h[0]&&(h[0]=h[0].replace(/0/g,e.placeholder.charAt(0))),s=h[0]+e.radixPoint+h[1]||"",c=r._buffer.join(""),s===e.radixPoint&&(s=c);null===s.match(t.escapeRegex(c)+"$");)c=c.slice(1);l=(s=(s=s.replace(c,"")).split(""))[u]===i?{pos:u,remove:u}:{pos:u}}}else f||n!==e.radixPoint||r.validPositions[u-1]!==i||(r.buffer[u]="0",l={pos:u+1});return l},cardinality:1},"+":{validator:function(n,t,i,r,u){return u.allowMinus&&("-"===n||n===u.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(n,t,i,r,u){return u.allowMinus&&n===u.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(n,i,r,u,f){var o="["+t.escapeRegex(f.radixPoint)+"]",e=new RegExp(o).test(n);return e&&i.validPositions[r]&&i.validPositions[r].match.placeholder===f.radixPoint&&(e={caret:r+1}),e},cardinality:1,placeholder:function(n){return n.radixPoint}}},onUnMask:function(n,i,r){if(""===i&&!0===r.nullable)return i;var u=n.replace(r.prefix,"");return u=u.replace(r.suffix,""),u=u.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),""!==r.placeholder.charAt(0)&&(u=u.replace(new RegExp(r.placeholder.charAt(0),"g"),"0")),r.unmaskAsNumber?(""!==r.radixPoint&&-1!==u.indexOf(r.radixPoint)&&(u=u.replace(t.escapeRegex.call(this,r.radixPoint),".")),u=u.replace(new RegExp("^"+t.escapeRegex(r.negationSymbol.front)),"-"),u=u.replace(new RegExp(t.escapeRegex(r.negationSymbol.back)+"$"),""),Number(u)):u},isComplete:function(n,i){var u=n.join(""),r;return n.slice().join("")!==u?!1:(r=u.replace(i.prefix,""),r=r.replace(i.suffix,""),r=r.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(r=r.replace(t.escapeRegex(i.radixPoint),".")),isFinite(r))},onBeforeMask:function(n,r){var u,f,e,o,h,s;return(r.isNegative=i,n=n.toString().charAt(n.length-1)===r.radixPoint?n.toString().substr(0,n.length-1):n.toString(),""!==r.radixPoint&&isFinite(n))&&(u=n.split("."),f=""!==r.groupSeparator?parseInt(r.groupSize):0,2===u.length&&(u[0].length>f||u[1].length>f||u[0].length<=f&&u[1].length<f)&&(n=n.replace(".",r.radixPoint))),e=n.match(/,/g),o=n.match(/\./g),(n=o&&e?o.length>e.length?(n=n.replace(/\./g,"")).replace(",",r.radixPoint):e.length>o.length?(n=n.replace(/,/g,"")).replace(".",r.radixPoint):n.indexOf(".")<n.indexOf(",")?n.replace(/\./g,""):n.replace(/,/g,""):n.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),0===r.digits&&(-1!==n.indexOf(".")?n=n.substring(0,n.indexOf(".")):-1!==n.indexOf(",")&&(n=n.substring(0,n.indexOf(",")))),""!==r.radixPoint&&isFinite(r.digits)&&-1!==n.indexOf(r.radixPoint))&&(h=n.split(r.radixPoint)[1].match(new RegExp("\\d*"))[0],parseInt(r.digits)<h.toString().length&&(s=Math.pow(10,parseInt(r.digits)),n=n.replace(t.escapeRegex(r.radixPoint),"."),n=(n=Math.round(parseFloat(n)*s)/s).toString().replace(".",r.radixPoint))),n},canClearPosition:function(n,t,i,r,u){var f=n.validPositions[t],e=f.input!==u.radixPoint||null!==n.validPositions[t].match.fn&&!1===u.decimalProtect||f.input===u.radixPoint&&n.validPositions[t+1]&&null===n.validPositions[t+1].match.fn||isFinite(f.input)||t===i||f.input===u.groupSeparator||f.input===u.negationSymbol.front||f.input===u.negationSymbol.back;return!e||"+"!==f.match.nativeDef&&"-"!==f.match.nativeDef||(u.isNegative=!1),e},onKeyDown:function(i,r,u,f){var e=n(this);if(i.ctrlKey)switch(i.keyCode){case t.keyCode.UP:e.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step));e.trigger("setvalue");break;case t.keyCode.DOWN:e.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step));e.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,digitsOptional:!0,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowMinus:!1}}),t}),function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t){function i(n){return isNaN(n)||29===new Date(n,2,0).getDate()}return t.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(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+i+"[01])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9])"+i+"(0[1-9]|1[012]))|(30"+i+"(0[13-9]|1[012]))|(31"+i+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(n,t,i){if(isNaN(n))return!1;var r=parseInt(n.concat(t.toString().slice(n.length))),u=parseInt(n.concat(i.toString().slice(n.length)));return!isNaN(r)&&t<=r&&r<=i||!isNaN(u)&&t<=u&&u<=i},determinebaseyear:function(n,t,i){var r=(new Date).getFullYear(),u,s,e,f,o;if(n>r)return n;if(t<r){for(u=t.toString().slice(0,2),s=t.toString().slice(2,4);t<u+i;)u--;return e=u+s,n>e?n:e}if(n<=r&&r<=t){for(f=r.toString().slice(0,2);t<f+i;)f--;return o=f+i,o<n?n:o}return r},onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getDate().toString()+(r.getMonth()+1).toString()+r.getFullYear().toString()),u.trigger("setvalue"))},getFrontValue:function(n,t,i){for(var f,e=0,r=0,u=0;u<n.length&&"2"!==n.charAt(u);u++)f=i.definitions[n.charAt(u)],f?(e+=r,r=f.cardinality):r++;return t.join("").substr(e,r)},postValidation:function(n,t,r){var f,e,u=n.join("");return 0===r.mask.indexOf("y")?(e=u.substr(0,4),f=u.substring(4,10)):(e=u.substring(6,10),f=u.substr(0,6)),t&&(f!==r.leapday||i(e))},definitions:{1:{validator:function(n,t,i,r,u){var f=u.regex.val1.test(n);return r||f||n.charAt(1)!==u.separator&&-1==="-./".indexOf(n.charAt(1))||!(f=u.regex.val1.test("0"+n.charAt(0)))?f:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)})},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var e=n,f;if(isNaN(t.buffer[i+1])||(e+=t.buffer[i+1]),f=1===e.length?u.regex.val1pre.test(e):u.regex.val1.test(e),f&&t.validPositions[i]&&(u.regex.val2(u.separator).test(n+t.validPositions[i].input)||(t.validPositions[i].input="0"===n?"1":"0")),!r&&!f){if(f=u.regex.val1.test(n+"0"))return t.buffer[i]=n,t.buffer[++i]="0",{pos:i,c:"0"};if(f=u.regex.val1.test("0"+n))return t.buffer[i]="0",i++,{pos:i}}return f},cardinality:1}]},2:{validator:function(n,t,i,r,u){var f=u.getFrontValue(t.mask,t.buffer,u),e;return-1!==f.indexOf(u.placeholder[0])&&(f="01"+u.separator),e=u.regex.val2(u.separator).test(f+n),r||e||n.charAt(1)!==u.separator&&-1==="-./".indexOf(n.charAt(1))||!(e=u.regex.val2(u.separator).test(f+"0"+n.charAt(0)))?e:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)})},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f,e;return isNaN(t.buffer[i+1])||(n+=t.buffer[i+1]),f=u.getFrontValue(t.mask,t.buffer,u),-1!==f.indexOf(u.placeholder[0])&&(f="01"+u.separator),e=1===n.length?u.regex.val2pre(u.separator).test(f+n):u.regex.val2(u.separator).test(f+n),e&&t.validPositions[i]&&(u.regex.val2(u.separator).test(n+t.validPositions[i].input)||(t.validPositions[i].input="0"===n?"1":"0")),r||e||!(e=u.regex.val2(u.separator).test(f+"0"+n))?e:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},y:{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:4,prevalidator:[{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,1),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),t.buffer[i++]=f.charAt(1),{pos:i}}return e},cardinality:1},{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),e=u.isInYearRange(n[0]+f[1]+n[1],u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(1),{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i-1]=f.charAt(0),t.buffer[i++]=f.charAt(1),t.buffer[i++]=n.charAt(0),{refreshFromBuffer:{start:i-3,end:i},pos:i}}return e},cardinality:2},{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.trigger("setvalue"))}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getFullYear().toString()+(r.getMonth()+1).toString()+r.getDate().toString()),u.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(n,t,i,r,u){var e,f;return"24"===u.hourFormat&&24===parseInt(n,10)?(t.buffer[i-1]="0",t.buffer[i]="0",{refreshFromBuffer:{start:i-1,end:i},c:"0"}):(e=u.regex.hrs.test(n),!r&&!e&&(n.charAt(1)===u.timeseparator||-1!=="-.:".indexOf(n.charAt(1)))&&(e=u.regex.hrs.test("0"+n.charAt(0))))?(t.buffer[i-1]="0",t.buffer[i]=n.charAt(0),i++,{refreshFromBuffer:{start:i-2,end:i},pos:i,c:u.timeseparator}):e&&"24"!==u.hourFormat&&u.regex.hrs24.test(n)?(f=parseInt(n,10),24===f?(t.buffer[i+5]="a",t.buffer[i+6]="m"):(t.buffer[i+5]="p",t.buffer[i+6]="m"),(f-=12)<10?(t.buffer[i]=f.toString(),t.buffer[i-1]="0"):(t.buffer[i]=f.toString().charAt(1),t.buffer[i-1]=f.toString().charAt(0)),{refreshFromBuffer:{start:i-1,end:i+6},c:t.buffer[i]}):e},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.hrspre.test(n);return r||f||!(f=u.regex.hrs.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.mspre.test(n);return r||f||!(f=u.regex.ms.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},t:{validator:function(n,t,i,r,u){return u.regex.ampm.test(n+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},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(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.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:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"[0-3])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+i+"30)|((0[1-6])"+i+"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:!0},"yyyy-mm-dd hh:mm:ss":{mask:"y-1-2 h:s:s",placeholder:"yyyy-mm-dd hh:mm:ss",alias:"datetime",separator:"-",leapday:"-02-29",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},onKeyDown:function(){}}}),t}),function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t){function i(n,t){var u=(n.mask||n).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),f=(t.mask||t).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),i=(n.mask||n).split("#")[0],r=(t.mask||t).split("#")[0];return 0===r.indexOf(i)?-1:0===i.indexOf(r)?1:u.localeCompare(f)}var r=t.prototype.analyseMask;return t.prototype.analyseMask=function(t,i,u){function f(n,i,r){var s;i=i||"";r=r||o;""!==i&&(r[i]={});for(var h="",u=r[i]||r,e=n.length-1;e>=0;e--)u[h=(t=n[e].mask||n[e]).substr(0,1)]=u[h]||[],u[h].unshift(t.substr(1)),n.splice(e,1);for(s in u)u[s].length>500&&f(u[s].slice(),s,u)}function e(t){var f="",r=[];for(var i in t)n.isArray(t[i])?1===t[i].length?r.push(i+t[i]):r.push(i+u.groupmarker.start+t[i].join(u.groupmarker.end+u.alternatormarker+u.groupmarker.start)+u.groupmarker.end):r.push(i+e(t[i]));return f+=1===r.length?r[0]:u.groupmarker.start+r.join(u.groupmarker.end+u.alternatormarker+u.groupmarker.start)+u.groupmarker.end,f}var o={};return u.phoneCodes&&(u.phoneCodes&&u.phoneCodes.length>1e3&&(f((t=t.substr(1,t.length-2)).split(u.groupmarker.end+u.alternatormarker+u.groupmarker.start)),t=e(o)),t=t.replace(/9/g,"\\9")),r.call(this,t,i,u)},t.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(n){return n.definitions={"#":t.prototype.definitions[9]},n.phoneCodes.sort(i)},keepStatic:!0,onBeforeMask:function(n,t){var i=n.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(i.indexOf(t.countrycode)>1||-1===i.indexOf(t.countrycode))&&(i="+"+t.countrycode+i),i},onUnMask:function(n){return n.replace(/[()#-]/g,"")},inputmode:"tel"}}),t}),function(n){"function"==typeof define&&define.amd?define(["jquery","./inputmask"],n):"object"==typeof exports?module.exports=n(require("jquery"),require("./inputmask")):n(jQuery,window.Inputmask)}(function(n,t){return void 0===n.fn.inputmask&&(n.fn.inputmask=function(i,r){var f,u=this[0];if(void 0===r&&(r={}),"string"==typeof i)switch(i){case"unmaskedvalue":return u&&u.inputmask?u.inputmask.unmaskedvalue():n(u).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return u&&u.inputmask?u.inputmask.getemptymask():"";case"hasMaskedValue":return!(!u||!u.inputmask)&&u.inputmask.hasMaskedValue();case"isComplete":return!u||!u.inputmask||u.inputmask.isComplete();case"getmetadata":return u&&u.inputmask?u.inputmask.getmetadata():void 0;case"setvalue":n(u).val(r);u&&void 0===u.inputmask&&n(u).triggerHandler("setvalue");break;case"option":if("string"!=typeof r)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(r)});if(u&&void 0!==u.inputmask)return u.inputmask.option(r);break;default:return r.alias=i,f=new t(r),this.each(function(){f.mask(this)})}else{if("object"==typeof i)return f=new t(i),void 0===i.mask&&void 0===i.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(i);f.mask(this)}):this.each(function(){f.mask(this)});if(void 0===i)return this.each(function(){(f=new t(r)).mask(this)})}}),n.fn.inputmask}),function(n){"function"==typeof define&&define.amd?define(["../inputmask"],n):"object"==typeof exports?module.exports=n(require("../inputmask")):n(window.Inputmask)}(function(n){return n.extendAliases({phone:{alias:"abstractphone",phoneCodes:[{mask:"+247-####",cc:"AC",cd:"Ascension",desc_en:"",name_ru:"Остров Вознесения",desc_ru:""},{mask:"+376-###-###",cc:"AD",cd:"Andorra",desc_en:"",name_ru:"Андорра",desc_ru:""},{mask:"+971-5#-###-####",cc:"AE",cd:"United Arab Emirates",desc_en:"mobile",name_ru:"Объединенные Арабские Эмираты",desc_ru:"мобильные"},{mask:"+971-#-###-####",cc:"AE",cd:"United Arab Emirates",desc_en:"",name_ru:"Объединенные Арабские Эмираты",desc_ru:""},{mask:"+93-##-###-####",cc:"AF",cd:"Afghanistan",desc_en:"",name_ru:"Афганистан",desc_ru:""},{mask:"+1(268)###-####",cc:"AG",cd:"Antigua & Barbuda",desc_en:"",name_ru:"Антигуа и Барбуда",desc_ru:""},{mask:"+1(264)###-####",cc:"AI",cd:"Anguilla",desc_en:"",name_ru:"Ангилья",desc_ru:""},{mask:"+355(###)###-###",cc:"AL",cd:"Albania",desc_en:"",name_ru:"Албания",desc_ru:""},{mask:"+374-##-###-###",cc:"AM",cd:"Armenia",desc_en:"",name_ru:"Армения",desc_ru:""},{mask:"+599-###-####",cc:"AN",cd:"Caribbean Netherlands",desc_en:"",name_ru:"Карибские Нидерланды",desc_ru:""},{mask:"+599-###-####",cc:"AN",cd:"Netherlands Antilles",desc_en:"",name_ru:"Нидерландские Антильские острова",desc_ru:""},{mask:"+599-9###-####",cc:"AN",cd:"Netherlands Antilles",desc_en:"Curacao",name_ru:"Нидерландские Антильские острова",desc_ru:"Кюрасао"},{mask:"+244(###)###-###",cc:"AO",cd:"Angola",desc_en:"",name_ru:"Ангола",desc_ru:""},{mask:"+672-1##-###",cc:"AQ",cd:"Australian bases in Antarctica",desc_en:"",name_ru:"Австралийская антарктическая база",desc_ru:""},{mask:"+54(###)###-####",cc:"AR",cd:"Argentina",desc_en:"",name_ru:"Аргентина",desc_ru:""},{mask:"+1(684)###-####",cc:"AS",cd:"American Samoa",desc_en:"",name_ru:"Американское Самоа",desc_ru:""},{mask:"+43(###)###-####",cc:"AT",cd:"Austria",desc_en:"",name_ru:"Австрия",desc_ru:""},{mask:"+61-#-####-####",cc:"AU",cd:"Australia",desc_en:"",name_ru:"Австралия",desc_ru:""},{mask:"+297-###-####",cc:"AW",cd:"Aruba",desc_en:"",name_ru:"Аруба",desc_ru:""},{mask:"+994-##-###-##-##",cc:"AZ",cd:"Azerbaijan",desc_en:"",name_ru:"Азербайджан",desc_ru:""},{mask:"+387-##-#####",cc:"BA",cd:"Bosnia and Herzegovina",desc_en:"",name_ru:"Босния и Герцеговина",desc_ru:""},{mask:"+387-##-####",cc:"BA",cd:"Bosnia and Herzegovina",desc_en:"",name_ru:"Босния и Герцеговина",desc_ru:""},{mask:"+1(246)###-####",cc:"BB",cd:"Barbados",desc_en:"",name_ru:"Барбадос",desc_ru:""},{mask:"+880-##-###-###",cc:"BD",cd:"Bangladesh",desc_en:"",name_ru:"Бангладеш",desc_ru:""},{mask:"+32(###)###-###",cc:"BE",cd:"Belgium",desc_en:"",name_ru:"Бельгия",desc_ru:""},{mask:"+226-##-##-####",cc:"BF",cd:"Burkina Faso",desc_en:"",name_ru:"Буркина Фасо",desc_ru:""},{mask:"+359(###)###-###",cc:"BG",cd:"Bulgaria",desc_en:"",name_ru:"Болгария",desc_ru:""},{mask:"+973-####-####",cc:"BH",cd:"Bahrain",desc_en:"",name_ru:"Бахрейн",desc_ru:""},{mask:"+257-##-##-####",cc:"BI",cd:"Burundi",desc_en:"",name_ru:"Бурунди",desc_ru:""},{mask:"+229-##-##-####",cc:"BJ",cd:"Benin",desc_en:"",name_ru:"Бенин",desc_ru:""},{mask:"+1(441)###-####",cc:"BM",cd:"Bermuda",desc_en:"",name_ru:"Бермудские острова",desc_ru:""},{mask:"+673-###-####",cc:"BN",cd:"Brunei Darussalam",desc_en:"",name_ru:"Бруней-Даруссалам",desc_ru:""},{mask:"+591-#-###-####",cc:"BO",cd:"Bolivia",desc_en:"",name_ru:"Боливия",desc_ru:""},{mask:"+55-##-####-####",cc:"BR",cd:"Brazil",desc_en:"",name_ru:"Бразилия",desc_ru:""},{mask:"+55-##-#####-####",cc:"BR",cd:"Brazil",desc_en:"",name_ru:"Бразилия",desc_ru:""},{mask:"+1(242)###-####",cc:"BS",cd:"Bahamas",desc_en:"",name_ru:"Багамские Острова",desc_ru:""},{mask:"+975-17-###-###",cc:"BT",cd:"Bhutan",desc_en:"",name_ru:"Бутан",desc_ru:""},{mask:"+975-#-###-###",cc:"BT",cd:"Bhutan",desc_en:"",name_ru:"Бутан",desc_ru:""},{mask:"+267-##-###-###",cc:"BW",cd:"Botswana",desc_en:"",name_ru:"Ботсвана",desc_ru:""},{mask:"+375(##)###-##-##",cc:"BY",cd:"Belarus",desc_en:"",name_ru:"Беларусь (Белоруссия)",desc_ru:""},{mask:"+501-###-####",cc:"BZ",cd:"Belize",desc_en:"",name_ru:"Белиз",desc_ru:""},{mask:"+243(###)###-###",cc:"CD",cd:"Dem. Rep. Congo",desc_en:"",name_ru:"Дем. Респ. Конго (Киншаса)",desc_ru:""},{mask:"+236-##-##-####",cc:"CF",cd:"Central African Republic",desc_en:"",name_ru:"Центральноафриканская Республика",desc_ru:""},{mask:"+242-##-###-####",cc:"CG",cd:"Congo (Brazzaville)",desc_en:"",name_ru:"Конго (Браззавиль)",desc_ru:""},{mask:"+41-##-###-####",cc:"CH",cd:"Switzerland",desc_en:"",name_ru:"Швейцария",desc_ru:""},{mask:"+225-##-###-###",cc:"CI",cd:"Cote d’Ivoire (Ivory Coast)",desc_en:"",name_ru:"Кот-д’Ивуар",desc_ru:""},{mask:"+682-##-###",cc:"CK",cd:"Cook Islands",desc_en:"",name_ru:"Острова Кука",desc_ru:""},{mask:"+56-#-####-####",cc:"CL",cd:"Chile",desc_en:"",name_ru:"Чили",desc_ru:""},{mask:"+237-####-####",cc:"CM",cd:"Cameroon",desc_en:"",name_ru:"Камерун",desc_ru:""},{mask:"+86(###)####-####",cc:"CN",cd:"China (PRC)",desc_en:"",name_ru:"Китайская Н.Р.",desc_ru:""},{mask:"+86(###)####-###",cc:"CN",cd:"China (PRC)",desc_en:"",name_ru:"Китайская Н.Р.",desc_ru:""},{mask:"+86-##-#####-#####",cc:"CN",cd:"China (PRC)",desc_en:"",name_ru:"Китайская Н.Р.",desc_ru:""},{mask:"+57(###)###-####",cc:"CO",cd:"Colombia",desc_en:"",name_ru:"Колумбия",desc_ru:""},{mask:"+506-####-####",cc:"CR",cd:"Costa Rica",desc_en:"",name_ru:"Коста-Рика",desc_ru:""},{mask:"+53-#-###-####",cc:"CU",cd:"Cuba",desc_en:"",name_ru:"Куба",desc_ru:""},{mask:"+238(###)##-##",cc:"CV",cd:"Cape Verde",desc_en:"",name_ru:"Кабо-Верде",desc_ru:""},{mask:"+599-###-####",cc:"CW",cd:"Curacao",desc_en:"",name_ru:"Кюрасао",desc_ru:""},{mask:"+357-##-###-###",cc:"CY",cd:"Cyprus",desc_en:"",name_ru:"Кипр",desc_ru:""},{mask:"+420(###)###-###",cc:"CZ",cd:"Czech Republic",desc_en:"",name_ru:"Чехия",desc_ru:""},{mask:"+49(####)###-####",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+49(###)###-####",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+49(###)##-####",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+49(###)##-###",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+49(###)##-##",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+49-###-###",cc:"DE",cd:"Germany",desc_en:"",name_ru:"Германия",desc_ru:""},{mask:"+253-##-##-##-##",cc:"DJ",cd:"Djibouti",desc_en:"",name_ru:"Джибути",desc_ru:""},{mask:"+45-##-##-##-##",cc:"DK",cd:"Denmark",desc_en:"",name_ru:"Дания",desc_ru:""},{mask:"+1(767)###-####",cc:"DM",cd:"Dominica",desc_en:"",name_ru:"Доминика",desc_ru:""},{mask:"+1(809)###-####",cc:"DO",cd:"Dominican Republic",desc_en:"",name_ru:"Доминиканская Республика",desc_ru:""},{mask:"+1(829)###-####",cc:"DO",cd:"Dominican Republic",desc_en:"",name_ru:"Доминиканская Республика",desc_ru:""},{mask:"+1(849)###-####",cc:"DO",cd:"Dominican Republic",desc_en:"",name_ru:"Доминиканская Республика",desc_ru:""},{mask:"+213-##-###-####",cc:"DZ",cd:"Algeria",desc_en:"",name_ru:"Алжир",desc_ru:""},{mask:"+593-##-###-####",cc:"EC",cd:"Ecuador ",desc_en:"mobile",name_ru:"Эквадор ",desc_ru:"мобильные"},{mask:"+593-#-###-####",cc:"EC",cd:"Ecuador",desc_en:"",name_ru:"Эквадор",desc_ru:""},{mask:"+372-####-####",cc:"EE",cd:"Estonia ",desc_en:"mobile",name_ru:"Эстония ",desc_ru:"мобильные"},{mask:"+372-###-####",cc:"EE",cd:"Estonia",desc_en:"",name_ru:"Эстония",desc_ru:""},{mask:"+20(###)###-####",cc:"EG",cd:"Egypt",desc_en:"",name_ru:"Египет",desc_ru:""},{mask:"+291-#-###-###",cc:"ER",cd:"Eritrea",desc_en:"",name_ru:"Эритрея",desc_ru:""},{mask:"+34(###)###-###",cc:"ES",cd:"Spain",desc_en:"",name_ru:"Испания",desc_ru:""},{mask:"+251-##-###-####",cc:"ET",cd:"Ethiopia",desc_en:"",name_ru:"Эфиопия",desc_ru:""},{mask:"+358(###)###-##-##",cc:"FI",cd:"Finland",desc_en:"",name_ru:"Финляндия",desc_ru:""},{mask:"+679-##-#####",cc:"FJ",cd:"Fiji",desc_en:"",name_ru:"Фиджи",desc_ru:""},{mask:"+500-#####",cc:"FK",cd:"Falkland Islands",desc_en:"",name_ru:"Фолклендские острова",desc_ru:""},{mask:"+691-###-####",cc:"FM",cd:"F.S. Micronesia",desc_en:"",name_ru:"Ф.Ш. Микронезии",desc_ru:""},{mask:"+298-###-###",cc:"FO",cd:"Faroe Islands",desc_en:"",name_ru:"Фарерские острова",desc_ru:""},{mask:"+262-#####-####",cc:"FR",cd:"Mayotte",desc_en:"",name_ru:"Майотта",desc_ru:""},{mask:"+33(###)###-###",cc:"FR",cd:"France",desc_en:"",name_ru:"Франция",desc_ru:""},{mask:"+508-##-####",cc:"FR",cd:"St Pierre & Miquelon",desc_en:"",name_ru:"Сен-Пьер и Микелон",desc_ru:""},{mask:"+590(###)###-###",cc:"FR",cd:"Guadeloupe",desc_en:"",name_ru:"Гваделупа",desc_ru:""},{mask:"+241-#-##-##-##",cc:"GA",cd:"Gabon",desc_en:"",name_ru:"Габон",desc_ru:""},{mask:"+1(473)###-####",cc:"GD",cd:"Grenada",desc_en:"",name_ru:"Гренада",desc_ru:""},{mask:"+995(###)###-###",cc:"GE",cd:"Rep. of Georgia",desc_en:"",name_ru:"Грузия",desc_ru:""},{mask:"+594-#####-####",cc:"GF",cd:"Guiana (French)",desc_en:"",name_ru:"Фр. Гвиана",desc_ru:""},{mask:"+233(###)###-###",cc:"GH",cd:"Ghana",desc_en:"",name_ru:"Гана",desc_ru:""},{mask:"+350-###-#####",cc:"GI",cd:"Gibraltar",desc_en:"",name_ru:"Гибралтар",desc_ru:""},{mask:"+299-##-##-##",cc:"GL",cd:"Greenland",desc_en:"",name_ru:"Гренландия",desc_ru:""},{mask:"+220(###)##-##",cc:"GM",cd:"Gambia",desc_en:"",name_ru:"Гамбия",desc_ru:""},{mask:"+224-##-###-###",cc:"GN",cd:"Guinea",desc_en:"",name_ru:"Гвинея",desc_ru:""},{mask:"+240-##-###-####",cc:"GQ",cd:"Equatorial Guinea",desc_en:"",name_ru:"Экваториальная Гвинея",desc_ru:""},{mask:"+30(###)###-####",cc:"GR",cd:"Greece",desc_en:"",name_ru:"Греция",desc_ru:""},{mask:"+502-#-###-####",cc:"GT",cd:"Guatemala",desc_en:"",name_ru:"Гватемала",desc_ru:""},{mask:"+1(671)###-####",cc:"GU",cd:"Guam",desc_en:"",name_ru:"Гуам",desc_ru:""},{mask:"+245-#-######",cc:"GW",cd:"Guinea-Bissau",desc_en:"",name_ru:"Гвинея-Бисау",desc_ru:""},{mask:"+592-###-####",cc:"GY",cd:"Guyana",desc_en:"",name_ru:"Гайана",desc_ru:""},{mask:"+852-####-####",cc:"HK",cd:"Hong Kong",desc_en:"",name_ru:"Гонконг",desc_ru:""},{mask:"+504-####-####",cc:"HN",cd:"Honduras",desc_en:"",name_ru:"Гондурас",desc_ru:""},{mask:"+385-(##)-###-###",cc:"HR",cd:"Croatia",desc_en:"",name_ru:"Хорватия",desc_ru:""},{mask:"+385-(##)-###-####",cc:"HR",cd:"Croatia",desc_en:"",name_ru:"Хорватия",desc_ru:""},{mask:"+385-1-####-###",cc:"HR",cd:"Croatia",desc_en:"",name_ru:"Хорватия",desc_ru:""},{mask:"+509-##-##-####",cc:"HT",cd:"Haiti",desc_en:"",name_ru:"Гаити",desc_ru:""},{mask:"+36(###)###-###",cc:"HU",cd:"Hungary",desc_en:"",name_ru:"Венгрия",desc_ru:""},{mask:"+62(8##)###-####",cc:"ID",cd:"Indonesia ",desc_en:"mobile",name_ru:"Индонезия ",desc_ru:"мобильные"},{mask:"+62-##-###-##",cc:"ID",cd:"Indonesia",desc_en:"",name_ru:"Индонезия",desc_ru:""},{mask:"+62-##-###-###",cc:"ID",cd:"Indonesia",desc_en:"",name_ru:"Индонезия",desc_ru:""},{mask:"+62-##-###-####",cc:"ID",cd:"Indonesia",desc_en:"",name_ru:"Индонезия",desc_ru:""},{mask:"+62(8##)###-###",cc:"ID",cd:"Indonesia ",desc_en:"mobile",name_ru:"Индонезия ",desc_ru:"мобильные"},{mask:"+62(8##)###-##-###",cc:"ID",cd:"Indonesia ",desc_en:"mobile",name_ru:"Индонезия ",desc_ru:"мобильные"},{mask:"+353(###)###-###",cc:"IE",cd:"Ireland",desc_en:"",name_ru:"Ирландия",desc_ru:""},{mask:"+972-5#-###-####",cc:"IL",cd:"Israel ",desc_en:"mobile",name_ru:"Израиль ",desc_ru:"мобильные"},{mask:"+972-#-###-####",cc:"IL",cd:"Israel",desc_en:"",name_ru:"Израиль",desc_ru:""},{mask:"+91(####)###-###",cc:"IN",cd:"India",desc_en:"",name_ru:"Индия",desc_ru:""},{mask:"+246-###-####",cc:"IO",cd:"Diego Garcia",desc_en:"",name_ru:"Диего-Гарсия",desc_ru:""},{mask:"+964(###)###-####",cc:"IQ",cd:"Iraq",desc_en:"",name_ru:"Ирак",desc_ru:""},{mask:"+98(###)###-####",cc:"IR",cd:"Iran",desc_en:"",name_ru:"Иран",desc_ru:""},{mask:"+354-###-####",cc:"IS",cd:"Iceland",desc_en:"",name_ru:"Исландия",desc_ru:""},{mask:"+39(###)####-###",cc:"IT",cd:"Italy",desc_en:"",name_ru:"Италия",desc_ru:""},{mask:"+1(876)###-####",cc:"JM",cd:"Jamaica",desc_en:"",name_ru:"Ямайка",desc_ru:""},{mask:"+962-#-####-####",cc:"JO",cd:"Jordan",desc_en:"",name_ru:"Иордания",desc_ru:""},{mask:"+81-##-####-####",cc:"JP",cd:"Japan ",desc_en:"mobile",name_ru:"Япония ",desc_ru:"мобильные"},{mask:"+81(###)###-###",cc:"JP",cd:"Japan",desc_en:"",name_ru:"Япония",desc_ru:""},{mask:"+254-###-######",cc:"KE",cd:"Kenya",desc_en:"",name_ru:"Кения",desc_ru:""},{mask:"+996(###)###-###",cc:"KG",cd:"Kyrgyzstan",desc_en:"",name_ru:"Киргизия",desc_ru:""},{mask:"+855-##-###-###",cc:"KH",cd:"Cambodia",desc_en:"",name_ru:"Камбоджа",desc_ru:""},{mask:"+686-##-###",cc:"KI",cd:"Kiribati",desc_en:"",name_ru:"Кирибати",desc_ru:""},{mask:"+269-##-#####",cc:"KM",cd:"Comoros",desc_en:"",name_ru:"Коморы",desc_ru:""},{mask:"+1(869)###-####",cc:"KN",cd:"Saint Kitts & Nevis",desc_en:"",name_ru:"Сент-Китс и Невис",desc_ru:""},{mask:"+850-191-###-####",cc:"KP",cd:"DPR Korea (North) ",desc_en:"mobile",name_ru:"Корейская НДР ",desc_ru:"мобильные"},{mask:"+850-##-###-###",cc:"KP",cd:"DPR Korea (North)",desc_en:"",name_ru:"Корейская НДР",desc_ru:""},{mask:"+850-###-####-###",cc:"KP",cd:"DPR Korea (North)",desc_en:"",name_ru:"Корейская НДР",desc_ru:""},{mask:"+850-###-###",cc:"KP",cd:"DPR Korea (North)",desc_en:"",name_ru:"Корейская НДР",desc_ru:""},{mask:"+850-####-####",cc:"KP",cd:"DPR Korea (North)",desc_en:"",name_ru:"Корейская НДР",desc_ru:""},{mask:"+850-####-#############",cc:"KP",cd:"DPR Korea (North)",desc_en:"",name_ru:"Корейская НДР",desc_ru:""},{mask:"+82-##-###-####",cc:"KR",cd:"Korea (South)",desc_en:"",name_ru:"Респ. Корея",desc_ru:""},{mask:"+965-####-####",cc:"KW",cd:"Kuwait",desc_en:"",name_ru:"Кувейт",desc_ru:""},{mask:"+1(345)###-####",cc:"KY",cd:"Cayman Islands",desc_en:"",name_ru:"Каймановы острова",desc_ru:""},{mask:"+7(6##)###-##-##",cc:"KZ",cd:"Kazakhstan",desc_en:"",name_ru:"Казахстан",desc_ru:""},{mask:"+7(7##)###-##-##",cc:"KZ",cd:"Kazakhstan",desc_en:"",name_ru:"Казахстан",desc_ru:""},{mask:"+856(20##)###-###",cc:"LA",cd:"Laos ",desc_en:"mobile",name_ru:"Лаос ",desc_ru:"мобильные"},{mask:"+856-##-###-###",cc:"LA",cd:"Laos",desc_en:"",name_ru:"Лаос",desc_ru:""},{mask:"+961-##-###-###",cc:"LB",cd:"Lebanon ",desc_en:"mobile",name_ru:"Ливан ",desc_ru:"мобильные"},{mask:"+961-#-###-###",cc:"LB",cd:"Lebanon",desc_en:"",name_ru:"Ливан",desc_ru:""},{mask:"+1(758)###-####",cc:"LC",cd:"Saint Lucia",desc_en:"",name_ru:"Сент-Люсия",desc_ru:""},{mask:"+423(###)###-####",cc:"LI",cd:"Liechtenstein",desc_en:"",name_ru:"Лихтенштейн",desc_ru:""},{mask:"+94-##-###-####",cc:"LK",cd:"Sri Lanka",desc_en:"",name_ru:"Шри-Ланка",desc_ru:""},{mask:"+231-##-###-###",cc:"LR",cd:"Liberia",desc_en:"",name_ru:"Либерия",desc_ru:""},{mask:"+266-#-###-####",cc:"LS",cd:"Lesotho",desc_en:"",name_ru:"Лесото",desc_ru:""},{mask:"+370(###)##-###",cc:"LT",cd:"Lithuania",desc_en:"",name_ru:"Литва",desc_ru:""},{mask:"+352-###-###",cc:"LU",cd:"Luxembourg",desc_en:"",name_ru:"Люксембург",desc_ru:""},{mask:"+352-####-###",cc:"LU",cd:"Luxembourg",desc_en:"",name_ru:"Люксембург",desc_ru:""},{mask:"+352-#####-###",cc:"LU",cd:"Luxembourg",desc_en:"",name_ru:"Люксембург",desc_ru:""},{mask:"+352-######-###",cc:"LU",cd:"Luxembourg",desc_en:"",name_ru:"Люксембург",desc_ru:""},{mask:"+371-##-###-###",cc:"LV",cd:"Latvia",desc_en:"",name_ru:"Латвия",desc_ru:""},{mask:"+218-##-###-###",cc:"LY",cd:"Libya",desc_en:"",name_ru:"Ливия",desc_ru:""},{mask:"+218-21-###-####",cc:"LY",cd:"Libya",desc_en:"Tripoli",name_ru:"Ливия",desc_ru:"Триполи"},{mask:"+212-##-####-###",cc:"MA",cd:"Morocco",desc_en:"",name_ru:"Марокко",desc_ru:""},{mask:"+377(###)###-###",cc:"MC",cd:"Monaco",desc_en:"",name_ru:"Монако",desc_ru:""},{mask:"+377-##-###-###",cc:"MC",cd:"Monaco",desc_en:"",name_ru:"Монако",desc_ru:""},{mask:"+373-####-####",cc:"MD",cd:"Moldova",desc_en:"",name_ru:"Молдова",desc_ru:""},{mask:"+382-##-###-###",cc:"ME",cd:"Montenegro",desc_en:"",name_ru:"Черногория",desc_ru:""},{mask:"+261-##-##-#####",cc:"MG",cd:"Madagascar",desc_en:"",name_ru:"Мадагаскар",desc_ru:""},{mask:"+692-###-####",cc:"MH",cd:"Marshall Islands",desc_en:"",name_ru:"Маршалловы Острова",desc_ru:""},{mask:"+389-##-###-###",cc:"MK",cd:"Republic of Macedonia",desc_en:"",name_ru:"Респ. Македония",desc_ru:""},{mask:"+223-##-##-####",cc:"ML",cd:"Mali",desc_en:"",name_ru:"Мали",desc_ru:""},{mask:"+95-##-###-###",cc:"MM",cd:"Burma (Myanmar)",desc_en:"",name_ru:"Бирма (Мьянма)",desc_ru:""},{mask:"+95-#-###-###",cc:"MM",cd:"Burma (Myanmar)",desc_en:"",name_ru:"Бирма (Мьянма)",desc_ru:""},{mask:"+95-###-###",cc:"MM",cd:"Burma (Myanmar)",desc_en:"",name_ru:"Бирма (Мьянма)",desc_ru:""},{mask:"+976-##-##-####",cc:"MN",cd:"Mongolia",desc_en:"",name_ru:"Монголия",desc_ru:""},{mask:"+853-####-####",cc:"MO",cd:"Macau",desc_en:"",name_ru:"Макао",desc_ru:""},{mask:"+1(670)###-####",cc:"MP",cd:"Northern Mariana Islands",desc_en:"",name_ru:"Северные Марианские острова Сайпан",desc_ru:""},{mask:"+596(###)##-##-##",cc:"MQ",cd:"Martinique",desc_en:"",name_ru:"Мартиника",desc_ru:""},{mask:"+222-##-##-####",cc:"MR",cd:"Mauritania",desc_en:"",name_ru:"Мавритания",desc_ru:""},{mask:"+1(664)###-####",cc:"MS",cd:"Montserrat",desc_en:"",name_ru:"Монтсеррат",desc_ru:""},{mask:"+356-####-####",cc:"MT",cd:"Malta",desc_en:"",name_ru:"Мальта",desc_ru:""},{mask:"+230-###-####",cc:"MU",cd:"Mauritius",desc_en:"",name_ru:"Маврикий",desc_ru:""},{mask:"+960-###-####",cc:"MV",cd:"Maldives",desc_en:"",name_ru:"Мальдивские острова",desc_ru:""},{mask:"+265-1-###-###",cc:"MW",cd:"Malawi",desc_en:"Telecom Ltd",name_ru:"Малави",desc_ru:"Telecom Ltd"},{mask:"+265-#-####-####",cc:"MW",cd:"Malawi",desc_en:"",name_ru:"Малави",desc_ru:""},{mask:"+52(###)###-####",cc:"MX",cd:"Mexico",desc_en:"",name_ru:"Мексика",desc_ru:""},{mask:"+52-##-##-####",cc:"MX",cd:"Mexico",desc_en:"",name_ru:"Мексика",desc_ru:""},{mask:"+60-##-###-####",cc:"MY",cd:"Malaysia ",desc_en:"mobile",name_ru:"Малайзия ",desc_ru:"мобильные"},{mask:"+60-11-####-####",cc:"MY",cd:"Malaysia ",desc_en:"mobile",name_ru:"Малайзия ",desc_ru:"мобильные"},{mask:"+60(###)###-###",cc:"MY",cd:"Malaysia",desc_en:"",name_ru:"Малайзия",desc_ru:""},{mask:"+60-##-###-###",cc:"MY",cd:"Malaysia",desc_en:"",name_ru:"Малайзия",desc_ru:""},{mask:"+60-#-###-###",cc:"MY",cd:"Malaysia",desc_en:"",name_ru:"Малайзия",desc_ru:""},{mask:"+258-##-###-###",cc:"MZ",cd:"Mozambique",desc_en:"",name_ru:"Мозамбик",desc_ru:""},{mask:"+264-##-###-####",cc:"NA",cd:"Namibia",desc_en:"",name_ru:"Намибия",desc_ru:""},{mask:"+687-##-####",cc:"NC",cd:"New Caledonia",desc_en:"",name_ru:"Новая Каледония",desc_ru:""},{mask:"+227-##-##-####",cc:"NE",cd:"Niger",desc_en:"",name_ru:"Нигер",desc_ru:""},{mask:"+672-3##-###",cc:"NF",cd:"Norfolk Island",desc_en:"",name_ru:"Норфолк (остров)",desc_ru:""},{mask:"+234(###)###-####",cc:"NG",cd:"Nigeria",desc_en:"",name_ru:"Нигерия",desc_ru:""},{mask:"+234-##-###-###",cc:"NG",cd:"Nigeria",desc_en:"",name_ru:"Нигерия",desc_ru:""},{mask:"+234-##-###-##",cc:"NG",cd:"Nigeria",desc_en:"",name_ru:"Нигерия",desc_ru:""},{mask:"+234(###)###-####",cc:"NG",cd:"Nigeria ",desc_en:"mobile",name_ru:"Нигерия ",desc_ru:"мобильные"},{mask:"+505-####-####",cc:"NI",cd:"Nicaragua",desc_en:"",name_ru:"Никарагуа",desc_ru:""},{mask:"+31-##-###-####",cc:"NL",cd:"Netherlands",desc_en:"",name_ru:"Нидерланды",desc_ru:""},{mask:"+47(###)##-###",cc:"NO",cd:"Norway",desc_en:"",name_ru:"Норвегия",desc_ru:""},{mask:"+977-##-###-###",cc:"NP",cd:"Nepal",desc_en:"",name_ru:"Непал",desc_ru:""},{mask:"+674-###-####",cc:"NR",cd:"Nauru",desc_en:"",name_ru:"Науру",desc_ru:""},{mask:"+683-####",cc:"NU",cd:"Niue",desc_en:"",name_ru:"Ниуэ",desc_ru:""},{mask:"+64(###)###-###",cc:"NZ",cd:"New Zealand",desc_en:"",name_ru:"Новая Зеландия",desc_ru:""},{mask:"+64-##-###-###",cc:"NZ",cd:"New Zealand",desc_en:"",name_ru:"Новая Зеландия",desc_ru:""},{mask:"+64(###)###-####",cc:"NZ",cd:"New Zealand",desc_en:"",name_ru:"Новая Зеландия",desc_ru:""},{mask:"+968-##-###-###",cc:"OM",cd:"Oman",desc_en:"",name_ru:"Оман",desc_ru:""},{mask:"+507-###-####",cc:"PA",cd:"Panama",desc_en:"",name_ru:"Панама",desc_ru:""},{mask:"+51(###)###-###",cc:"PE",cd:"Peru",desc_en:"",name_ru:"Перу",desc_ru:""},{mask:"+689-##-##-##",cc:"PF",cd:"French Polynesia",desc_en:"",name_ru:"Французская Полинезия (Таити)",desc_ru:""},{mask:"+675(###)##-###",cc:"PG",cd:"Papua New Guinea",desc_en:"",name_ru:"Папуа-Новая Гвинея",desc_ru:""},{mask:"+63(###)###-####",cc:"PH",cd:"Philippines",desc_en:"",name_ru:"Филиппины",desc_ru:""},{mask:"+92(###)###-####",cc:"PK",cd:"Pakistan",desc_en:"",name_ru:"Пакистан",desc_ru:""},{mask:"+48(###)###-###",cc:"PL",cd:"Poland",desc_en:"",name_ru:"Польша",desc_ru:""},{mask:"+970-##-###-####",cc:"PS",cd:"Palestine",desc_en:"",name_ru:"Палестина",desc_ru:""},{mask:"+351-##-###-####",cc:"PT",cd:"Portugal",desc_en:"",name_ru:"Португалия",desc_ru:""},{mask:"+680-###-####",cc:"PW",cd:"Palau",desc_en:"",name_ru:"Палау",desc_ru:""},{mask:"+595(###)###-###",cc:"PY",cd:"Paraguay",desc_en:"",name_ru:"Парагвай",desc_ru:""},{mask:"+974-####-####",cc:"QA",cd:"Qatar",desc_en:"",name_ru:"Катар",desc_ru:""},{mask:"+262-#####-####",cc:"RE",cd:"Reunion",desc_en:"",name_ru:"Реюньон",desc_ru:""},{mask:"+40-##-###-####",cc:"RO",cd:"Romania",desc_en:"",name_ru:"Румыния",desc_ru:""},{mask:"+381-##-###-####",cc:"RS",cd:"Serbia",desc_en:"",name_ru:"Сербия",desc_ru:""},{mask:"+7(###)###-##-##",cc:"RU",cd:"Russia",desc_en:"",name_ru:"Россия",desc_ru:""},{mask:"+250(###)###-###",cc:"RW",cd:"Rwanda",desc_en:"",name_ru:"Руанда",desc_ru:""},{mask:"+966-5-####-####",cc:"SA",cd:"Saudi Arabia ",desc_en:"mobile",name_ru:"Саудовская Аравия ",desc_ru:"мобильные"},{mask:"+966-#-###-####",cc:"SA",cd:"Saudi Arabia",desc_en:"",name_ru:"Саудовская Аравия",desc_ru:""},{mask:"+677-###-####",cc:"SB",cd:"Solomon Islands ",desc_en:"mobile",name_ru:"Соломоновы Острова ",desc_ru:"мобильные"},{mask:"+677-#####",cc:"SB",cd:"Solomon Islands",desc_en:"",name_ru:"Соломоновы Острова",desc_ru:""},{mask:"+248-#-###-###",cc:"SC",cd:"Seychelles",desc_en:"",name_ru:"Сейшелы",desc_ru:""},{mask:"+249-##-###-####",cc:"SD",cd:"Sudan",desc_en:"",name_ru:"Судан",desc_ru:""},{mask:"+46-##-###-####",cc:"SE",cd:"Sweden",desc_en:"",name_ru:"Швеция",desc_ru:""},{mask:"+65-####-####",cc:"SG",cd:"Singapore",desc_en:"",name_ru:"Сингапур",desc_ru:""},{mask:"+290-####",cc:"SH",cd:"Saint Helena",desc_en:"",name_ru:"Остров Святой Елены",desc_ru:""},{mask:"+290-####",cc:"SH",cd:"Tristan da Cunha",desc_en:"",name_ru:"Тристан-да-Кунья",desc_ru:""},{mask:"+386-##-###-###",cc:"SI",cd:"Slovenia",desc_en:"",name_ru:"Словения",desc_ru:""},{mask:"+421(###)###-###",cc:"SK",cd:"Slovakia",desc_en:"",name_ru:"Словакия",desc_ru:""},{mask:"+232-##-######",cc:"SL",cd:"Sierra Leone",desc_en:"",name_ru:"Сьерра-Леоне",desc_ru:""},{mask:"+378-####-######",cc:"SM",cd:"San Marino",desc_en:"",name_ru:"Сан-Марино",desc_ru:""},{mask:"+221-##-###-####",cc:"SN",cd:"Senegal",desc_en:"",name_ru:"Сенегал",desc_ru:""},{mask:"+252-##-###-###",cc:"SO",cd:"Somalia",desc_en:"",name_ru:"Сомали",desc_ru:""},{mask:"+252-#-###-###",cc:"SO",cd:"Somalia",desc_en:"",name_ru:"Сомали",desc_ru:""},{mask:"+252-#-###-###",cc:"SO",cd:"Somalia ",desc_en:"mobile",name_ru:"Сомали ",desc_ru:"мобильные"},{mask:"+597-###-####",cc:"SR",cd:"Suriname ",desc_en:"mobile",name_ru:"Суринам ",desc_ru:"мобильные"},{mask:"+597-###-###",cc:"SR",cd:"Suriname",desc_en:"",name_ru:"Суринам",desc_ru:""},{mask:"+211-##-###-####",cc:"SS",cd:"South Sudan",desc_en:"",name_ru:"Южный Судан",desc_ru:""},{mask:"+239-##-#####",cc:"ST",cd:"Sao Tome and Principe",desc_en:"",name_ru:"Сан-Томе и Принсипи",desc_ru:""},{mask:"+503-##-##-####",cc:"SV",cd:"El Salvador",desc_en:"",name_ru:"Сальвадор",desc_ru:""},{mask:"+1(721)###-####",cc:"SX",cd:"Sint Maarten",desc_en:"",name_ru:"Синт-Маартен",desc_ru:""},{mask:"+963-##-####-###",cc:"SY",cd:"Syrian Arab Republic",desc_en:"",name_ru:"Сирийская арабская республика",desc_ru:""},{mask:"+268-##-##-####",cc:"SZ",cd:"Swaziland",desc_en:"",name_ru:"Свазиленд",desc_ru:""},{mask:"+1(649)###-####",cc:"TC",cd:"Turks & Caicos",desc_en:"",name_ru:"Тёркс и Кайкос",desc_ru:""},{mask:"+235-##-##-##-##",cc:"TD",cd:"Chad",desc_en:"",name_ru:"Чад",desc_ru:""},{mask:"+228-##-###-###",cc:"TG",cd:"Togo",desc_en:"",name_ru:"Того",desc_ru:""},{mask:"+66-##-###-####",cc:"TH",cd:"Thailand ",desc_en:"mobile",name_ru:"Таиланд ",desc_ru:"мобильные"},{mask:"+66-##-###-###",cc:"TH",cd:"Thailand",desc_en:"",name_ru:"Таиланд",desc_ru:""},{mask:"+992-##-###-####",cc:"TJ",cd:"Tajikistan",desc_en:"",name_ru:"Таджикистан",desc_ru:""},{mask:"+690-####",cc:"TK",cd:"Tokelau",desc_en:"",name_ru:"Токелау",desc_ru:""},{mask:"+670-###-####",cc:"TL",cd:"East Timor",desc_en:"",name_ru:"Восточный Тимор",desc_ru:""},{mask:"+670-77#-#####",cc:"TL",cd:"East Timor",desc_en:"Timor Telecom",name_ru:"Восточный Тимор",desc_ru:"Timor Telecom"},{mask:"+670-78#-#####",cc:"TL",cd:"East Timor",desc_en:"Timor Telecom",name_ru:"Восточный Тимор",desc_ru:"Timor Telecom"},{mask:"+993-#-###-####",cc:"TM",cd:"Turkmenistan",desc_en:"",name_ru:"Туркменистан",desc_ru:""},{mask:"+216-##-###-###",cc:"TN",cd:"Tunisia",desc_en:"",name_ru:"Тунис",desc_ru:""},{mask:"+676-#####",cc:"TO",cd:"Tonga",desc_en:"",name_ru:"Тонга",desc_ru:""},{mask:"+90(###)###-####",cc:"TR",cd:"Turkey",desc_en:"",name_ru:"Турция",desc_ru:""},{mask:"+1(868)###-####",cc:"TT",cd:"Trinidad & Tobago",desc_en:"",name_ru:"Тринидад и Тобаго",desc_ru:""},{mask:"+688-90####",cc:"TV",cd:"Tuvalu ",desc_en:"mobile",name_ru:"Тувалу ",desc_ru:"мобильные"},{mask:"+688-2####",cc:"TV",cd:"Tuvalu",desc_en:"",name_ru:"Тувалу",desc_ru:""},{mask:"+886-#-####-####",cc:"TW",cd:"Taiwan",desc_en:"",name_ru:"Тайвань",desc_ru:""},{mask:"+886-####-####",cc:"TW",cd:"Taiwan",desc_en:"",name_ru:"Тайвань",desc_ru:""},{mask:"+255-##-###-####",cc:"TZ",cd:"Tanzania",desc_en:"",name_ru:"Танзания",desc_ru:""},{mask:"+380(##)###-##-##",cc:"UA",cd:"Ukraine",desc_en:"",name_ru:"Украина",desc_ru:""},{mask:"+256(###)###-###",cc:"UG",cd:"Uganda",desc_en:"",name_ru:"Уганда",desc_ru:""},{mask:"+44-##-####-####",cc:"UK",cd:"United Kingdom",desc_en:"",name_ru:"Великобритания",desc_ru:""},{mask:"+598-#-###-##-##",cc:"UY",cd:"Uruguay",desc_en:"",name_ru:"Уругвай",desc_ru:""},{mask:"+998-##-###-####",cc:"UZ",cd:"Uzbekistan",desc_en:"",name_ru:"Узбекистан",desc_ru:""},{mask:"+39-6-698-#####",cc:"VA",cd:"Vatican City",desc_en:"",name_ru:"Ватикан",desc_ru:""},{mask:"+1(784)###-####",cc:"VC",cd:"Saint Vincent & the Grenadines",desc_en:"",name_ru:"Сент-Винсент и Гренадины",desc_ru:""},{mask:"+58(###)###-####",cc:"VE",cd:"Venezuela",desc_en:"",name_ru:"Венесуэла",desc_ru:""},{mask:"+1(284)###-####",cc:"VG",cd:"British Virgin Islands",desc_en:"",name_ru:"Британские Виргинские острова",desc_ru:""},{mask:"+1(340)###-####",cc:"VI",cd:"US Virgin Islands",desc_en:"",name_ru:"Американские Виргинские острова",desc_ru:""},{mask:"+84-##-####-###",cc:"VN",cd:"Vietnam",desc_en:"",name_ru:"Вьетнам",desc_ru:""},{mask:"+84(###)####-###",cc:"VN",cd:"Vietnam",desc_en:"",name_ru:"Вьетнам",desc_ru:""},{mask:"+678-##-#####",cc:"VU",cd:"Vanuatu ",desc_en:"mobile",name_ru:"Вануату ",desc_ru:"мобильные"},{mask:"+678-#####",cc:"VU",cd:"Vanuatu",desc_en:"",name_ru:"Вануату",desc_ru:""},{mask:"+681-##-####",cc:"WF",cd:"Wallis and Futuna",desc_en:"",name_ru:"Уоллис и Футуна",desc_ru:""},{mask:"+685-##-####",cc:"WS",cd:"Samoa",desc_en:"",name_ru:"Самоа",desc_ru:""},{mask:"+967-###-###-###",cc:"YE",cd:"Yemen ",desc_en:"mobile",name_ru:"Йемен ",desc_ru:"мобильные"},{mask:"+967-#-###-###",cc:"YE",cd:"Yemen",desc_en:"",name_ru:"Йемен",desc_ru:""},{mask:"+967-##-###-###",cc:"YE",cd:"Yemen",desc_en:"",name_ru:"Йемен",desc_ru:""},{mask:"+27-##-###-####",cc:"ZA",cd:"South Africa",desc_en:"",name_ru:"Южно-Африканская Респ.",desc_ru:""},{mask:"+260-##-###-####",cc:"ZM",cd:"Zambia",desc_en:"",name_ru:"Замбия",desc_ru:""},{mask:"+263-#-######",cc:"ZW",cd:"Zimbabwe",desc_en:"",name_ru:"Зимбабве",desc_ru:""},{mask:"+1(###)###-####",cc:["US","CA"],cd:"USA and Canada",desc_en:"",name_ru:"США и Канада",desc_ru:""}]}}),n}),function(n){"use strict";var t=function(t,i){this.options=n.extend({},n.fn.editableform.defaults,i);this.$div=n(t);this.options.scope||(this.options.scope=this)};t.prototype={constructor:t,initInput:function(){this.input=this.options.input;this.value=this.input.str2value(this.options.value);this.input.prerender()},initTemplate:function(){this.$form=n(n.fn.editableform.template)},initButtons:function(){var t=this.$form.find(".editable-buttons");t.append(n.fn.editableform.buttons);"bottom"===this.options.showbuttons&&t.addClass("editable-buttons-bottom")},render:function(){this.$loading=n(n.fn.editableform.loading);this.$div.empty().append(this.$loading);this.initTemplate();this.options.showbuttons?this.initButtons():this.$form.find(".editable-buttons").remove();this.showLoading();this.isSaving=!1;this.$div.triggerHandler("rendering");this.initInput();this.$form.find("div.editable-input").append(this.input.$tpl);this.$div.append(this.$form);n.when(this.input.render()).then(n.proxy(function(){if(this.options.showbuttons||this.input.autosubmit(),this.$form.find(".editable-cancel").click(n.proxy(this.cancel,this)),this.input.error)this.error(this.input.error),this.$form.find(".editable-submit").attr("disabled",!0),this.input.$input.attr("disabled",!0),this.$form.submit(function(n){n.preventDefault()});else{this.error(!1);this.input.$input.removeAttr("disabled");this.$form.find(".editable-submit").removeAttr("disabled");var t=null===this.value||void 0===this.value||""===this.value?this.options.defaultValue:this.value;this.input.value2input(t);this.$form.submit(n.proxy(this.submit,this))}this.$div.triggerHandler("rendered");this.showForm();this.input.postrender&&this.input.postrender()},this))},cancel:function(){this.$div.triggerHandler("cancel")},showLoading:function(){var n,t;this.$form?(n=this.$form.outerWidth(),t=this.$form.outerHeight(),n&&this.$loading.width(n),t&&this.$loading.height(t),this.$form.hide()):(n=this.$loading.parent().width())&&this.$loading.width(n);this.$loading.show()},showForm:function(n){this.$loading.hide();this.$form.show();!1!==n&&this.input.activate();this.$div.triggerHandler("show")},error:function(t){var i,u=this.$form.find(".control-group"),f=this.$form.find(".editable-error-block"),r;if(!1===t)u.removeClass(n.fn.editableform.errorGroupClass),f.removeClass(n.fn.editableform.errorBlockClass).empty().hide();else{if(t){for(i=(""+t).split("\n"),r=0;r<i.length;r++)i[r]=n("<div>").text(i[r]).html();t=i.join("<br>")}u.addClass(n.fn.editableform.errorGroupClass);f.addClass(n.fn.editableform.errorBlockClass).html(t).show()}},submit:function(t){var i,r,u;if(t.stopPropagation(),t.preventDefault(),i=this.input.input2value(),r=this.validate(i),"object"===n.type(r)&&void 0!==r.newValue){if(i=r.newValue,this.input.value2input(i),"string"==typeof r.msg)return this.error(r.msg),void this.showForm()}else if(r)return this.error(r),void this.showForm();if(!this.options.savenochange&&this.input.value2str(i)==this.input.value2str(this.value))return void this.$div.triggerHandler("nochange");u=this.input.value2submit(i);this.isSaving=!0;n.when(this.save(u)).done(n.proxy(function(n){this.isSaving=!1;var t="function"==typeof this.options.success?this.options.success.call(this.options.scope,n,i):null;return!1===t?(this.error(!1),void this.showForm(!1)):"string"==typeof t?(this.error(t),void this.showForm()):(t&&"object"==typeof t&&t.hasOwnProperty("newValue")&&(i=t.newValue),this.error(!1),this.value=i,void this.$div.triggerHandler("save",{newValue:i,submitValue:u,response:n}))},this)).fail(n.proxy(function(n){this.isSaving=!1;var t;t="function"==typeof this.options.error?this.options.error.call(this.options.scope,n,i):"string"==typeof n?n:n.responseText||n.statusText||"Unknown error!";this.error(t);this.showForm()},this))},save:function(t){this.options.pk=n.fn.editableutils.tryParseJson(this.options.pk,!0);var i,r="function"==typeof this.options.pk?this.options.pk.call(this.options.scope):this.options.pk,u=!!("function"==typeof this.options.url||this.options.url&&("always"===this.options.send||"auto"===this.options.send&&null!==r&&void 0!==r));if(u)return this.showLoading(),i={name:this.options.name||"",value:t,pk:r},"function"==typeof this.options.params?i=this.options.params.call(this.options.scope,i):(this.options.params=n.fn.editableutils.tryParseJson(this.options.params,!0),n.extend(i,this.options.params)),"function"==typeof this.options.url?this.options.url.call(this.options.scope,i):n.ajax(n.extend({url:this.options.url,data:i,type:"POST"},this.options.ajaxOptions))},validate:function(n){if(void 0===n&&(n=this.value),"function"==typeof this.options.validate)return this.options.validate.call(this.options.scope,n)},option:function(n,t){n in this.options&&(this.options[n]=t);"value"===n&&this.setValue(t)},setValue:function(n,t){this.value=t?this.input.str2value(n):n;this.$form&&this.$form.is(":visible")&&this.input.value2input(this.value)}};n.fn.editableform=function(i){var r=arguments;return this.each(function(){var f=n(this),u=f.data("editableform"),e="object"==typeof i&&i;u||f.data("editableform",u=new t(this,e));"string"==typeof i&&u[i].apply(u,Array.prototype.slice.call(r,1))})};n.fn.editableform.Constructor=t;n.fn.editableform.defaults={type:"text",url:null,params:null,name:null,pk:null,value:null,defaultValue:null,send:"auto",validate:null,success:null,error:null,ajaxOptions:null,showbuttons:!0,scope:null,savenochange:!1};n.fn.editableform.template='<form class="form-inline editableform"><div class="control-group"><div><div class="editable-input"><\/div><div class="editable-buttons"><\/div><\/div><div class="editable-error-block"><\/div><\/div><\/form>';n.fn.editableform.loading='<div class="editableform-loading"><\/div>';n.fn.editableform.buttons='<button type="submit" class="editable-submit">ok<\/button><button type="button" class="editable-cancel">cancel<\/button>';n.fn.editableform.errorGroupClass=null;n.fn.editableform.errorBlockClass="editable-error";n.fn.editableform.engine="jquery"}(window.jQuery),function(n){"use strict";n.fn.editableutils={inherit:function(n,t){var i=function(){};i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n;n.superclass=t.prototype},setCursorPosition:function(n,t){if(n.setSelectionRange)n.setSelectionRange(t,t);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",t);i.select()}},tryParseJson:function(n,t){if("string"==typeof n&&n.length&&n.match(/^[\{\[].*[\}\]]$/))if(t)try{n=new Function("return "+n)()}catch(n){}finally{return n}else n=new Function("return "+n)();return n},sliceObj:function(t,i,r){var u,o,f={},e;if(!n.isArray(i)||!i.length)return f;for(e=0;e<i.length;e++)u=i[e],t.hasOwnProperty(u)&&(f[u]=t[u]),!0!==r&&(o=u.toLowerCase(),t.hasOwnProperty(o)&&(f[u]=t[o]));return f},getConfigData:function(t){var i={};return n.each(t.data(),function(n,t){("object"!=typeof t||t&&"object"==typeof t&&(t.constructor===Object||t.constructor===Array))&&(i[n]=t)}),i},objectKeys:function(n){if(Object.keys)return Object.keys(n);if(n!==Object(n))throw new TypeError("Object.keys called on a non-object");var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i},escape:function(t){return n("<div>").text(t).html()},itemsByValue:function(t,i,r){var f;if(!i||null===t)return[];"function"!=typeof r&&(f=r||"value",r=function(n){return n[f]});var e=n.isArray(t),u=[],o=this;return n.each(i,function(i,f){if(f.children)u=u.concat(o.itemsByValue(t,f.children,r));else if(e)n.grep(t,function(n){return n==(f&&"object"==typeof f?r(f):f)}).length&&u.push(f);else{var s=f&&"object"==typeof f?r(f):f;t==s&&u.push(f)}}),u},createInput:function(t){var r,u,i=t.type;return"date"===i&&("inline"===t.mode?n.fn.editabletypes.datefield?i="datefield":n.fn.editabletypes.dateuifield&&(i="dateuifield"):n.fn.editabletypes.date?i="date":n.fn.editabletypes.dateui&&(i="dateui"),"date"!==i||n.fn.editabletypes.date||(i="combodate")),"datetime"===i&&"inline"===t.mode&&(i="datetimefield"),"wysihtml5"!==i||n.fn.editabletypes[i]||(i="textarea"),"function"==typeof n.fn.editabletypes[i]?(r=n.fn.editabletypes[i],u=this.sliceObj(t,this.objectKeys(r.defaults)),new r(u)):(n.error("Unknown type: "+i),!1)},supportsTransitions:function(){var u=document.body||document.documentElement,i=u.style,n="transition",r=["Moz","Webkit","Khtml","O","ms"],t;if("string"==typeof i[n])return!0;for(n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<r.length;t++)if("string"==typeof i[r[t]+n])return!0;return!1}}}(window.jQuery),function(n){"use strict";var t=function(n,t){this.init(n,t)},i=function(n,t){this.init(n,t)};t.prototype={containerName:null,containerDataName:null,innerCss:null,containerClass:"editable-container editable-popup",defaults:{},init:function(i,r){this.$element=n(i);this.options=n.extend({},n.fn.editableContainer.defaults,r);this.splitOptions();this.formOptions.scope=this.$element[0];this.initContainer();this.delayedHide=!1;this.$element.on("destroyed",n.proxy(function(){this.destroy()},this));n(document).data("editable-handlers-attached")||(n(document).on("keyup.editable",function(t){27===t.which&&n(".editable-open").editableContainer("hide")}),n(document).on("click.editable",function(i){var r,u=n(i.target),f=[".editable-container",".ui-datepicker-header",".datepicker",".modal-backdrop",".bootstrap-wysihtml5-insert-image-modal",".bootstrap-wysihtml5-insert-link-modal"];if(n.contains(document.documentElement,i.target)&&!u.is(document)){for(r=0;r<f.length;r++)if(u.is(f[r])||u.parents(f[r]).length)return;t.prototype.closeOthers(i.target)}}),n(document).data("editable-handlers-attached",!0))},splitOptions:function(){if(this.containerOptions={},this.formOptions={},!n.fn[this.containerName])throw new Error(this.containerName+" not found. Have you included corresponding js file?");for(var t in this.options)t in this.defaults?this.containerOptions[t]=this.options[t]:this.formOptions[t]=this.options[t]},tip:function(){return this.container()?this.container().$tip:null},container:function(){var n;return this.containerDataName&&(n=this.$element.data(this.containerDataName))?n:n=this.$element.data(this.containerName)},call:function(){this.$element[this.containerName].apply(this.$element,arguments)},initContainer:function(){this.call(this.containerOptions)},renderForm:function(){this.$form.editableform(this.formOptions).on({save:n.proxy(this.save,this),nochange:n.proxy(function(){this.hide("nochange")},this),cancel:n.proxy(function(){this.hide("cancel")},this),show:n.proxy(function(){this.delayedHide?(this.hide(this.delayedHide.reason),this.delayedHide=!1):this.setPosition()},this),rendering:n.proxy(this.setPosition,this),resize:n.proxy(this.setPosition,this),rendered:n.proxy(function(){this.$element.triggerHandler("shown",n(this.options.scope).data("editable"))},this)}).editableform("render")},show:function(t){this.$element.addClass("editable-open");!1!==t&&this.closeOthers(this.$element[0]);this.innerShow();this.tip().addClass(this.containerClass);this.$form;this.$form=n("<div>");this.tip().is(this.innerCss)?this.tip().append(this.$form):this.tip().find(this.innerCss).append(this.$form);this.renderForm()},hide:function(n){if(this.tip()&&this.tip().is(":visible")&&this.$element.hasClass("editable-open")){if(this.$form.data("editableform").isSaving)return void(this.delayedHide={reason:n});this.delayedHide=!1;this.$element.removeClass("editable-open");this.innerHide();this.$element.triggerHandler("hidden",n||"manual")}},innerShow:function(){},innerHide:function(){},toggle:function(n){this.container()&&this.tip()&&this.tip().is(":visible")?this.hide():this.show(n)},setPosition:function(){},save:function(n,t){this.$element.triggerHandler("save",t);this.hide("save")},option:function(n,t){this.options[n]=t;n in this.containerOptions?(this.containerOptions[n]=t,this.setContainerOption(n,t)):(this.formOptions[n]=t,this.$form&&this.$form.editableform("option",n,t))},setContainerOption:function(n,t){this.call("option",n,t)},destroy:function(){this.hide();this.innerDestroy();this.$element.off("destroyed");this.$element.removeData("editableContainer")},innerDestroy:function(){},closeOthers:function(t){n(".editable-open").each(function(i,r){if(r!==t&&!n(r).find(t).length){var u=n(r),f=u.data("editableContainer");f&&("cancel"===f.options.onblur?u.data("editableContainer").hide("onblur"):"submit"===f.options.onblur&&u.data("editableContainer").tip().find("form").submit())}})},activate:function(){this.tip&&this.tip().is(":visible")&&this.$form&&this.$form.data("editableform").input.activate()}};n.fn.editableContainer=function(r){var u=arguments;return this.each(function(){var e=n(this),f=e.data("editableContainer"),o="object"==typeof r&&r,s="inline"===o.mode?i:t;f||e.data("editableContainer",f=new s(this,o));"string"==typeof r&&f[r].apply(f,Array.prototype.slice.call(u,1))})};n.fn.editableContainer.Popup=t;n.fn.editableContainer.Inline=i;n.fn.editableContainer.defaults={value:null,placement:"top",autohide:!0,onblur:"cancel",anim:!1,mode:"popup"};jQuery.event.special.destroyed={remove:function(n){n.handler&&n.handler()}}}(window.jQuery),function(n){"use strict";n.extend(n.fn.editableContainer.Inline.prototype,n.fn.editableContainer.Popup.prototype,{containerName:"editableform",innerCss:".editable-inline",containerClass:"editable-container editable-inline",initContainer:function(){this.$tip=n("<span><\/span>");this.options.anim||(this.options.anim=0)},splitOptions:function(){this.containerOptions={};this.formOptions=this.options},tip:function(){return this.$tip},innerShow:function(){this.$element.hide();this.tip().insertAfter(this.$element).show()},innerHide:function(){this.$tip.hide(this.options.anim,n.proxy(function(){this.$element.show();this.innerDestroy()},this))},innerDestroy:function(){this.tip()&&this.tip().empty().remove()}})}(window.jQuery),function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.editable.defaults,i,n.fn.editableutils.getConfigData(this.$element));this.options.selector?this.initLive():this.init();this.options.highlight&&!n.fn.editableutils.supportsTransitions()&&(this.options.highlight=!1)};t.prototype={constructor:t,init:function(){var t,i=!1;if(this.options.name=this.options.name||this.$element.attr("id"),this.options.scope=this.$element[0],this.input=n.fn.editableutils.createInput(this.options),this.input){switch(void 0===this.options.value||null===this.options.value?(this.value=this.input.html2value(n.trim(this.$element.html())),i=!0):(this.options.value=n.fn.editableutils.tryParseJson(this.options.value,!0),this.value="string"==typeof this.options.value?this.input.str2value(this.options.value):this.options.value),this.$element.addClass("editable"),"textarea"===this.input.type&&this.$element.addClass("editable-pre-wrapped"),"manual"!==this.options.toggle?(this.$element.addClass("editable-click"),this.$element.on(this.options.toggle+".editable",n.proxy(function(n){if(this.options.disabled||n.preventDefault(),"mouseenter"===this.options.toggle)this.show();else{var t="click"!==this.options.toggle;this.toggle(t)}},this))):this.$element.attr("tabindex",-1),"function"==typeof this.options.display&&(this.options.autotext="always"),this.options.autotext){case"always":t=!0;break;case"auto":t=!n.trim(this.$element.text()).length&&null!==this.value&&void 0!==this.value&&!i;break;default:t=!1}n.when(!t||this.render()).then(n.proxy(function(){this.options.disabled?this.disable():this.enable();this.$element.triggerHandler("init",this)},this))}},initLive:function(){var t=this.options.selector;this.options.selector=!1;this.options.autotext="never";this.$element.on(this.options.toggle+".editable",t,n.proxy(function(t){var i=n(t.target);i.data("editable")||(i.hasClass(this.options.emptyclass)&&i.empty(),i.editable(this.options).trigger(t))},this))},render:function(n){if(!1!==this.options.display)return this.input.value2htmlFinal?this.input.value2html(this.value,this.$element[0],this.options.display,n):"function"==typeof this.options.display?this.options.display.call(this.$element[0],this.value,n):this.input.value2html(this.value,this.$element[0])},enable:function(){this.options.disabled=!1;this.$element.removeClass("editable-disabled");this.handleEmpty(this.isEmpty);"manual"!==this.options.toggle&&"-1"===this.$element.attr("tabindex")&&this.$element.removeAttr("tabindex")},disable:function(){this.options.disabled=!0;this.hide();this.$element.addClass("editable-disabled");this.handleEmpty(this.isEmpty);this.$element.attr("tabindex",-1)},toggleDisabled:function(){this.options.disabled?this.enable():this.disable()},option:function(t,i){return t&&"object"==typeof t?void n.each(t,n.proxy(function(t,i){this.option(n.trim(t),i)},this)):(this.options[t]=i,"disabled"===t?i?this.disable():this.enable():("value"===t&&this.setValue(i),this.container&&this.container.option(t,i),void(this.input.option&&this.input.option(t,i))))},handleEmpty:function(t){!1!==this.options.display&&(this.isEmpty=void 0!==t?t:"function"==typeof this.input.isEmpty?this.input.isEmpty(this.$element):""===n.trim(this.$element.html()),this.options.disabled?this.isEmpty&&(this.$element.empty(),this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass)):this.isEmpty?(this.$element.html(this.options.emptytext),this.options.emptyclass&&this.$element.addClass(this.options.emptyclass)):this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass))},show:function(t){if(!this.options.disabled){if(this.container){if(this.container.tip().is(":visible"))return}else{var i=n.extend({},this.options,{value:this.value,input:this.input});this.$element.editableContainer(i);this.$element.on("save.internal",n.proxy(this.save,this));this.container=this.$element.data("editableContainer")}this.container.show(t)}},hide:function(){this.container&&this.container.hide()},toggle:function(n){this.container&&this.container.tip().is(":visible")?this.hide():this.show(n)},save:function(n,t){var i,r,u;this.options.unsavedclass&&(i=!1,i=i||"function"==typeof this.options.url,i=i||!1===this.options.display,i=i||void 0!==t.response,i=i||this.options.savenochange&&this.input.value2str(this.value)!==this.input.value2str(t.newValue),i?this.$element.removeClass(this.options.unsavedclass):this.$element.addClass(this.options.unsavedclass));this.options.highlight&&(r=this.$element,u=r.css("background-color"),r.css("background-color",this.options.highlight),setTimeout(function(){"transparent"===u&&(u="");r.css("background-color",u);r.addClass("editable-bg-transition");setTimeout(function(){r.removeClass("editable-bg-transition")},1700)},10));this.setValue(t.newValue,!1,t.response)},validate:function(){if("function"==typeof this.options.validate)return this.options.validate.call(this,this.value)},setValue:function(t,i,r){this.value=i?this.input.str2value(t):t;this.container&&this.container.option("value",this.value);n.when(this.render(r)).then(n.proxy(function(){this.handleEmpty()},this))},activate:function(){this.container&&this.container.activate()},destroy:function(){this.disable();this.container&&this.container.destroy();this.input.destroy();"manual"!==this.options.toggle&&(this.$element.removeClass("editable-click"),this.$element.off(this.options.toggle+".editable"));this.$element.off("save.internal");this.$element.removeClass("editable editable-open editable-disabled");this.$element.removeData("editable")}};n.fn.editable=function(i){var e={},l=arguments,f,r,s,c;switch(i){case"validate":return this.each(function(){var i,r=n(this),t=r.data("editable");t&&(i=t.validate())&&(e[t.options.name]=i)}),e;case"getValue":return 2===arguments.length&&!0===arguments[1]?e=this.eq(0).data("editable").value:this.each(function(){var i=n(this),t=i.data("editable");t&&void 0!==t.value&&null!==t.value&&(e[t.options.name]=t.input.value2submit(t.value))}),e;case"submit":var u=arguments[1]||{},o=this,h=this.editable("validate");return n.isEmptyObject(h)?(f={},1===o.length?(r=o.data("editable"),s={name:r.options.name||"",value:r.input.value2submit(r.value),pk:"function"==typeof r.options.pk?r.options.pk.call(r.options.scope):r.options.pk},"function"==typeof r.options.params?s=r.options.params.call(r.options.scope,s):(r.options.params=n.fn.editableutils.tryParseJson(r.options.params,!0),n.extend(s,r.options.params)),f={url:r.options.url,data:s,type:"POST"},u.success=u.success||r.options.success,u.error=u.error||r.options.error):(c=this.editable("getValue"),f={url:u.url,data:c,type:"POST"}),f.success="function"==typeof u.success?function(n){u.success.call(o,n,u)}:n.noop,f.error="function"==typeof u.error?function(){u.error.apply(o,arguments)}:n.noop,u.ajaxOptions&&n.extend(f,u.ajaxOptions),u.data&&n.extend(f.data,u.data),n.ajax(f)):"function"==typeof u.error&&u.error.call(o,h),this}return this.each(function(){var f=n(this),r=f.data("editable"),u="object"==typeof i&&i;if(u&&u.selector)return void(r=new t(this,u));r||f.data("editable",r=new t(this,u));"string"==typeof i&&r[i].apply(r,Array.prototype.slice.call(l,1))})};n.fn.editable.defaults={type:"text",disabled:!1,toggle:"click",emptytext:"Empty",autotext:"auto",value:null,display:null,emptyclass:"editable-empty",unsavedclass:"editable-unsaved",selector:null,highlight:"#FFFF80"}}(window.jQuery),function(n){"use strict";n.fn.editabletypes={};var t=function(){};t.prototype={init:function(t,i,r){this.type=t;this.options=n.extend({},r,i)},prerender:function(){this.$tpl=n(this.options.tpl);this.$input=this.$tpl;this.$clear=null;this.error=null},render:function(){},value2html:function(t,i){n(i)[this.options.escape?"text":"html"](n.trim(t))},html2value:function(t){return n("<div>").html(t).text()},value2str:function(n){return n},str2value:function(n){return n},value2submit:function(n){return n},value2input:function(n){this.$input.val(n)},input2value:function(){return this.$input.val()},activate:function(){this.$input.is(":visible")&&this.$input.focus()},clear:function(){this.$input.val(null)},escape:function(t){return n("<div>").text(t).html()},autosubmit:function(){},destroy:function(){},setClass:function(){this.options.inputclass&&this.$input.addClass(this.options.inputclass)},setAttr:function(n){void 0!==this.options[n]&&null!==this.options[n]&&this.$input.attr(n,this.options[n])},option:function(n,t){this.options[n]=t}};t.defaults={tpl:"",inputclass:null,escape:!0,scope:null,showbuttons:!0};n.extend(n.fn.editabletypes,{abstractinput:t})}(window.jQuery),function(n){"use strict";var t=function(){};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){var t=n.Deferred();return this.error=null,this.onSourceReady(function(){this.renderList();t.resolve()},function(){this.error=this.options.sourceError;t.resolve()}),t.promise()},html2value:function(){return null},value2html:function(t,i,r,u){var f=n.Deferred(),e=function(){"function"==typeof r?r.call(i,t,this.sourceData,u):this.value2htmlFinal(t,i);f.resolve()};return null===t?e.call(this):this.onSourceReady(e,function(){f.resolve()}),f.promise()},onSourceReady:function(t,i){var u,r,f,e;if(n.isFunction(this.options.source)?(u=this.options.source.call(this.options.scope),this.sourceData=null):u=this.options.source,this.options.sourceCache&&n.isArray(this.sourceData))return void t.call(this);try{u=n.fn.editableutils.tryParseJson(u,!1)}catch(n){return void i.call(this)}if("string"==typeof u){if(this.options.sourceCache){if(f=u,n(document).data(f)||n(document).data(f,{}),r=n(document).data(f),!1===r.loading&&r.sourceData)return this.sourceData=r.sourceData,this.doPrepend(),void t.call(this);if(!0===r.loading)return r.callbacks.push(n.proxy(function(){this.sourceData=r.sourceData;this.doPrepend();t.call(this)},this)),void r.err_callbacks.push(n.proxy(i,this));r.loading=!0;r.callbacks=[];r.err_callbacks=[]}e=n.extend({url:u,type:"get",cache:!1,dataType:"json",success:n.proxy(function(u){r&&(r.loading=!1);this.sourceData=this.makeArray(u);n.isArray(this.sourceData)?(r&&(r.sourceData=this.sourceData,n.each(r.callbacks,function(){this.call()})),this.doPrepend(),t.call(this)):(i.call(this),r&&n.each(r.err_callbacks,function(){this.call()}))},this),error:n.proxy(function(){i.call(this);r&&(r.loading=!1,n.each(r.err_callbacks,function(){this.call()}))},this)},this.options.sourceOptions);n.ajax(e)}else this.sourceData=this.makeArray(u),n.isArray(this.sourceData)?(this.doPrepend(),t.call(this)):i.call(this)},doPrepend:function(){null!==this.options.prepend&&void 0!==this.options.prepend&&(n.isArray(this.prependData)||(n.isFunction(this.options.prepend)&&(this.options.prepend=this.options.prepend.call(this.options.scope)),this.options.prepend=n.fn.editableutils.tryParseJson(this.options.prepend,!0),"string"==typeof this.options.prepend&&(this.options.prepend={"":this.options.prepend}),this.prependData=this.makeArray(this.options.prepend)),n.isArray(this.prependData)&&n.isArray(this.sourceData)&&(this.sourceData=this.prependData.concat(this.sourceData)))},renderList:function(){},value2htmlFinal:function(){},makeArray:function(t){var u,e,i,o,r=[],f;if(!t||"string"==typeof t)return null;if(n.isArray(t))for(o=function(n,t){if(e={value:n,text:t},u++>=2)return!1},f=0;f<t.length;f++)i=t[f],"object"==typeof i?(u=0,n.each(i,o),1===u?r.push(e):u>1&&(i.children&&(i.children=this.makeArray(i.children)),r.push(i))):r.push({value:i,text:i});else n.each(t,function(n,t){r.push({value:n,text:t})});return r},option:function(n,t){this.options[n]=t;"source"===n&&(this.sourceData=null);"prepend"===n&&(this.prependData=null)}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{source:null,prepend:!1,sourceError:"Error when loading list",sourceCache:!0,sourceOptions:null});n.fn.editabletypes.list=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("text",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){this.renderClear();this.setClass();this.setAttr("placeholder")},activate:function(){this.$input.is(":visible")&&(this.$input.focus(),n.fn.editableutils.setCursorPosition(this.$input.get(0),this.$input.val().length),this.toggleClear&&this.toggleClear())},renderClear:function(){this.options.clear&&(this.$clear=n('<span class="editable-clear-x"><\/span>'),this.$input.after(this.$clear).css("padding-right",24).keyup(n.proxy(function(t){if(!~n.inArray(t.keyCode,[40,38,9,13,27])){clearTimeout(this.t);var i=this;this.t=setTimeout(function(){i.toggleClear(t)},100)}},this)).parent().css("position","relative"),this.$clear.click(n.proxy(this.clear,this)))},postrender:function(){},toggleClear:function(){if(this.$clear){var n=this.$input.val().length,t=this.$clear.is(":visible");n&&!t&&this.$clear.show();!n&&t&&this.$clear.hide()}},clear:function(){this.$clear.hide();this.$input.val("").focus()}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',placeholder:null,clear:!0});n.fn.editabletypes.text=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("textarea",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){this.setClass();this.setAttr("placeholder");this.setAttr("rows");this.$input.keydown(function(t){t.ctrlKey&&13===t.which&&n(this).closest("form").submit()})},activate:function(){n.fn.editabletypes.text.prototype.activate.call(this)}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:"<textarea><\/textarea>",inputclass:"input-large",placeholder:null,rows:7});n.fn.editabletypes.textarea=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("select",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.list);n.extend(t.prototype,{renderList:function(){this.$input.empty();var t=function(i,r){var f,u;if(n.isArray(r))for(u=0;u<r.length;u++)f={},r[u].children?(f.label=r[u].text,i.append(t(n("<optgroup>",f),r[u].children))):(f.value=r[u].value,r[u].disabled&&(f.disabled=!0),i.append(n("<option>",f).text(r[u].text)));return i};t(this.$input,this.sourceData);this.setClass();this.$input.on("keydown.editable",function(t){13===t.which&&n(this).closest("form").submit()})},value2htmlFinal:function(t,i){var r="",u=n.fn.editableutils.itemsByValue(t,this.sourceData);u.length&&(r=u[0].text);n.fn.editabletypes.abstractinput.prototype.value2html.call(this,r,i)},autosubmit:function(){this.$input.off("keydown.editable").on("change.editable",function(){n(this).closest("form").submit()})}});t.defaults=n.extend({},n.fn.editabletypes.list.defaults,{tpl:"<select><\/select>"});n.fn.editabletypes.select=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("checklist",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.list);n.extend(t.prototype,{renderList:function(){var i,t;if(this.$tpl.empty(),n.isArray(this.sourceData)){for(t=0;t<this.sourceData.length;t++)i=n("<label>").append(n("<input>",{type:"checkbox",value:this.sourceData[t].value})).append(n("<span>").text(" "+this.sourceData[t].text)),n("<div>").append(i).appendTo(this.$tpl);this.$input=this.$tpl.find('input[type="checkbox"]');this.setClass()}},value2str:function(t){return n.isArray(t)?t.sort().join(n.trim(this.options.separator)):""},str2value:function(t){var r,i=null;return"string"==typeof t&&t.length?(r=new RegExp("\\s*"+n.trim(this.options.separator)+"\\s*"),i=t.split(r)):i=n.isArray(t)?t:[t],i},value2input:function(t){this.$input.prop("checked",!1);n.isArray(t)&&t.length&&this.$input.each(function(i,r){var u=n(r);n.each(t,function(n,t){u.val()==t&&u.prop("checked",!0)})})},input2value:function(){var t=[];return this.$input.filter(":checked").each(function(i,r){t.push(n(r).val())}),t},value2htmlFinal:function(t,i){var r=[],u=n.fn.editableutils.itemsByValue(t,this.sourceData),f=this.options.escape;u.length?(n.each(u,function(t,i){var u=f?n.fn.editableutils.escape(i.text):i.text;r.push(u)}),n(i).html(r.join("<br>"))):n(i).empty()},activate:function(){this.$input.first().focus()},autosubmit:function(){this.$input.on("keydown",function(t){13===t.which&&n(this).closest("form").submit()})}});t.defaults=n.extend({},n.fn.editabletypes.list.defaults,{tpl:'<div class="editable-checklist"><\/div>',inputclass:null,separator:","});n.fn.editabletypes.checklist=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("password",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.text);n.extend(t.prototype,{value2html:function(t,i){t?n(i).text("[hidden]"):n(i).empty()},html2value:function(){return null}});t.defaults=n.extend({},n.fn.editabletypes.text.defaults,{tpl:'<input type="password">'});n.fn.editabletypes.password=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("email",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.text);t.defaults=n.extend({},n.fn.editabletypes.text.defaults,{tpl:'<input type="email">'});n.fn.editabletypes.email=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("url",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.text);t.defaults=n.extend({},n.fn.editabletypes.text.defaults,{tpl:'<input type="url">'});n.fn.editabletypes.url=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("tel",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.text);t.defaults=n.extend({},n.fn.editabletypes.text.defaults,{tpl:'<input type="tel">'});n.fn.editabletypes.tel=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("number",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.text);n.extend(t.prototype,{render:function(){t.superclass.render.call(this);this.setAttr("min");this.setAttr("max");this.setAttr("step")},postrender:function(){this.$clear&&this.$clear.css({right:24})}});t.defaults=n.extend({},n.fn.editabletypes.text.defaults,{tpl:'<input type="number">',inputclass:"input-mini",min:null,max:null,step:null});n.fn.editabletypes.number=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("range",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.number);n.extend(t.prototype,{render:function(){this.$input=this.$tpl.filter("input");this.setClass();this.setAttr("min");this.setAttr("max");this.setAttr("step");this.$input.on("input",function(){n(this).siblings("output").text(n(this).val())})},activate:function(){this.$input.focus()}});t.defaults=n.extend({},n.fn.editabletypes.number.defaults,{tpl:'<input type="range"><output style="width: 30px; display: inline-block"><\/output>',inputclass:"input-medium"});n.fn.editabletypes.range=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("time",n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){this.setClass()}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="time">'});n.fn.editabletypes.time=t}(window.jQuery),function(n){"use strict";var t=function(i){var r,u;(this.init("select2",i,t.defaults),i.select2=i.select2||{},this.sourceData=null,i.placeholder&&(i.select2.placeholder=i.placeholder),!i.select2.tags&&i.source)&&(r=i.source,n.isFunction(i.source)&&(r=i.source.call(i.scope)),"string"==typeof r?(i.select2.ajax=i.select2.ajax||{},i.select2.ajax.data||(i.select2.ajax.data=function(n){return{query:n}}),i.select2.ajax.results||(i.select2.ajax.results=function(n){return{results:n}}),i.select2.ajax.url=r):(this.sourceData=this.convertSource(r),i.select2.data=this.sourceData));(this.options.select2=n.extend({},t.defaults.select2,i.select2),this.isMultiple=this.options.select2.tags||this.options.select2.multiple,this.isRemote="ajax"in this.options.select2,this.idFunc=this.options.select2.id,"function"!=typeof this.idFunc)&&(u=this.idFunc||"id",this.idFunc=function(n){return n[u]});this.formatSelection=this.options.select2.formatSelection;"function"!=typeof this.formatSelection&&(this.formatSelection=function(n){return n.text})};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){this.setClass();this.isRemote&&this.$input.on("select2-loaded",n.proxy(function(n){this.sourceData=n.items.results},this));this.isMultiple&&this.$input.on("change",function(){n(this).closest("form").parent().triggerHandler("resize")})},value2html:function(i,r){var f,u="",e=this;this.options.select2.tags?f=i:this.sourceData&&(f=n.fn.editableutils.itemsByValue(i,this.sourceData,this.idFunc));n.isArray(f)?(u=[],n.each(f,function(n,t){u.push(t&&"object"==typeof t?e.formatSelection(t):t)})):f&&(u=e.formatSelection(f));u=n.isArray(u)?u.join(this.options.viewseparator):u;t.superclass.value2html.call(this,u,r)},html2value:function(n){return this.options.select2.tags?this.str2value(n,this.options.viewseparator):null},value2input:function(t){var r,u,i,f;(n.isArray(t)&&(t=t.join(this.getSeparator())),this.$input.data("select2")?this.$input.val(t).trigger("change",!0):(this.$input.val(t),this.$input.select2(this.options.select2)),!this.isRemote||this.isMultiple||this.options.select2.initSelection)||(r=this.options.select2.id,u=this.options.select2.formatSelection,r||u||(i=n(this.options.scope),i.data("editable").isEmpty||(f={id:t,text:i.text()},this.$input.select2("data",f))))},input2value:function(){return this.$input.select2("val")},str2value:function(t,i){if("string"!=typeof t||!this.isMultiple)return t;i=i||this.getSeparator();var r,u,f;if(null===t||t.length<1)return null;for(r=t.split(i),u=0,f=r.length;u<f;u+=1)r[u]=n.trim(r[u]);return r},autosubmit:function(){this.$input.on("change",function(t,i){i||n(this).closest("form").submit()})},getSeparator:function(){return this.options.select2.separator||n.fn.select2.defaults.separator},convertSource:function(t){if(n.isArray(t)&&t.length&&void 0!==t[0].value)for(var i=0;i<t.length;i++)void 0!==t[i].value&&(t[i].id=t[i].value,delete t[i].value);return t},destroy:function(){this.$input.data("select2")&&this.$input.select2("destroy")}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="hidden">',select2:null,placeholder:null,source:null,viewseparator:", "});n.fn.editabletypes.select2=t}(window.jQuery),function(n){var t=function(t,i){if(this.$element=n(t),!this.$element.is("input"))return void n.error("Combodate should be applied to INPUT element");this.options=n.extend({},n.fn.combodate.defaults,i,this.$element.data());this.init()};t.prototype={constructor:t,init:function(){this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]};this.$widget=n('<span class="combodate"><\/span>').html(this.getTemplate());this.initCombos();this.$widget.on("change","select",n.proxy(function(t){this.$element.val(this.getValue()).change();this.options.smartDays&&(n(t.target).is(".month")||n(t.target).is(".year"))&&this.fillCombo("day")},this));this.$widget.find("select").css("width","auto");this.$element.hide().after(this.$widget);this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var t=this.options.template;return n.each(this.map,function(n,i){i=i[0];var r=new RegExp(i+"+"),u=i.length>1?i.substring(1,2):i;t=t.replace(r,"{"+u+"}")}),t=t.replace(/ /g,"&nbsp;"),n.each(this.map,function(n,i){i=i[0];var r=i.length>1?i.substring(1,2):i;t=t.replace("{"+r+"}",'<select class="'+n+'"><\/select>')}),t},initCombos:function(){var n,t;for(n in this.map)t=this.$widget.find("."+n),this["$"+n]=t.length?t:null,this.fillCombo(n)},fillCombo:function(n){var t=this["$"+n],i;if(t){var u="fill"+n.charAt(0).toUpperCase()+n.slice(1),r=this[u](),f=t.val();for(t.empty(),i=0;i<r.length;i++)t.append('<option value="'+r[i][0]+'">'+r[i][1]+"<\/option>");t.val(f)}},fillCommon:function(n){var t,r=[],i;return"name"===this.options.firstItem?(t=moment.relativeTime||moment.langData()._relativeTime,i="function"==typeof t[n]?t[n](1,!0,n,!1):t[n],i=i.split(" ").reverse()[0],r.push(["",i])):"empty"===this.options.firstItem&&r.push(["",""]),r},fillDay:function(){var r,n,u=this.fillCommon("d"),e=-1!==this.options.template.indexOf("DD"),f=31,t,i;for(this.options.smartDays&&this.$month&&this.$year&&(t=parseInt(this.$month.val(),10),i=parseInt(this.$year.val(),10),isNaN(t)||isNaN(i)||(f=moment([i,t]).daysInMonth())),n=1;n<=f;n++)r=e?this.leadZero(n):n,u.push([n,r]);return u},fillMonth:function(){for(var t,i=this.fillCommon("M"),r=-1!==this.options.template.indexOf("MMMM"),u=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM"),n=0;n<=11;n++)t=r?moment().date(1).month(n).format("MMMM"):u?moment().date(1).month(n).format("MMM"):f?this.leadZero(n+1):n+1,i.push([n,t]);return i},fillYear:function(){for(var t,i=[],r=-1!==this.options.template.indexOf("YYYY"),n=this.options.maxYear;n>=this.options.minYear;n--)t=r?n:(n+"").substring(2),i[this.options.yearDescending?"push":"unshift"]([n,t]);return this.fillCommon("y").concat(i)},fillHour:function(){for(var t,i=this.fillCommon("h"),r=-1!==this.options.template.indexOf("h"),u=(this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=r?1:0,e=r?12:23,n=f;n<=e;n++)t=u?this.leadZero(n):n,i.push([n,t]);return i},fillMinute:function(){for(var t,i=this.fillCommon("m"),r=-1!==this.options.template.indexOf("mm"),n=0;n<=59;n+=this.options.minuteStep)t=r?this.leadZero(n):n,i.push([n,t]);return i},fillSecond:function(){for(var t,i=this.fillCommon("s"),r=-1!==this.options.template.indexOf("ss"),n=0;n<=59;n+=this.options.secondStep)t=r?this.leadZero(n):n,i.push([n,t]);return i},fillAmpm:function(){var n=-1!==this.options.template.indexOf("a");return this.options.template.indexOf("A"),[["am",n?"am":"AM"],["pm",n?"pm":"PM"]]},getValue:function(t){var r,i={},u=this,f=!1;return n.each(this.map,function(n){if("ampm"!==n){var t="day"===n?1:0;return i[n]=u["$"+n]?parseInt(u["$"+n].val(),10):t,isNaN(i[n])?(f=!0,!1):void 0}}),f?"":(this.$ampm&&(i.hour=12===i.hour?"am"===this.$ampm.val()?0:12:"am"===this.$ampm.val()?i.hour:i.hour+12),r=moment([i.year,i.month,i.day,i.hour,i.minute,i.second]),this.highlight(r),t=void 0===t?this.options.format:t,null===t?r.isValid()?r:null:r.isValid()?r.format(t):"")},setValue:function(t){function f(t,i){var r={};return t.children("option").each(function(t,u){var f,e=n(u).attr("value");""!==e&&(f=Math.abs(e-i),(void 0===r.distance||f<r.distance)&&(r={value:e,distance:f}))}),r.value}if(t){var u="string"==typeof t?moment(t,this.options.format):moment(t),r=this,i={};u.isValid()&&(n.each(this.map,function(n,t){"ampm"!==n&&(i[n]=u[t[1]]())}),this.$ampm&&(i.hour>=12?(i.ampm="pm",i.hour>12&&(i.hour-=12)):(i.ampm="am",0===i.hour&&(i.hour=12))),n.each(i,function(n,t){r["$"+n]&&("minute"===n&&r.options.minuteStep>1&&r.options.roundTime&&(t=f(r["$"+n],t)),"second"===n&&r.options.secondStep>1&&r.options.roundTime&&(t=f(r["$"+n],t)),r["$"+n].val(t))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(u.format(this.options.format)).change())}},highlight:function(n){n.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(n){return n<=9?"0"+n:n},destroy:function(){this.$widget.remove();this.$element.removeData("combodate").show()}};n.fn.combodate=function(i){var r,u=Array.apply(null,arguments);return u.shift(),"getValue"===i&&this.length&&(r=this.eq(0).data("combodate"))?r.getValue.apply(r,u):this.each(function(){var f=n(this),r=f.data("combodate"),e="object"==typeof i&&i;r||f.data("combodate",r=new t(this,e));"string"==typeof i&&"function"==typeof r[i]&&r[i].apply(r,u)})};n.fn.combodate.defaults={format:"DD-MM-YYYY HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,roundTime:!0,smartDays:!1}}(window.jQuery),function(n){"use strict";var t=function(i){this.init("combodate",i,t.defaults);this.options.viewformat||(this.options.viewformat=this.options.format);i.combodate=n.fn.editableutils.tryParseJson(i.combodate,!0);this.options.combodate=n.extend({},t.defaults.combodate,i.combodate,{format:this.options.format,template:this.options.template})};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{render:function(){this.$input.combodate(this.options.combodate);"bs3"===n.fn.editableform.engine&&this.$input.siblings().find("select").addClass("form-control");this.options.inputclass&&this.$input.siblings().find("select").addClass(this.options.inputclass)},value2html:function(n,i){var r=n?n.format(this.options.viewformat):"";t.superclass.value2html.call(this,r,i)},html2value:function(n){return n?moment(n,this.options.viewformat):null},value2str:function(n){return n?n.format(this.options.format):""},str2value:function(n){return n?moment(n,this.options.format):null},value2submit:function(n){return this.value2str(n)},value2input:function(n){this.$input.combodate("setValue",n)},input2value:function(){return this.$input.combodate("getValue",null)},activate:function(){this.$input.siblings(".combodate").find("select").eq(0).focus()},autosubmit:function(){}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',inputclass:null,format:"YYYY-MM-DD",viewformat:null,template:"D / MMM / YYYY",combodate:null});n.fn.editabletypes.combodate=t}(window.jQuery),function(n){"use strict";if(n.extend(n.fn.editableContainer.Popup.prototype,{containerName:"poshytip",innerCss:"div.tip-inner",defaults:n.fn.poshytip.defaults,initContainer:function(){this.handlePlacement();n.extend(this.containerOptions,{showOn:"none",content:"",alignTo:"target"});this.call(this.containerOptions)},show:function(t){this.$element.addClass("editable-open");!1!==t&&this.closeOthers(this.$element[0]);this.$form=n("<div>");this.renderForm();var i=n("<label>").text(this.options.title||this.$element.data("title")||this.$element.data("originalTitle")),r=n("<div>").append(i).append(this.$form);this.call("update",r);this.call("show");this.tip().addClass(this.containerClass);this.$form.data("editableform").input.activate()},innerHide:function(){this.call("hide")},innerDestroy:function(){this.call("destroy")},setPosition:function(){this.container().refresh(!1)},handlePlacement:function(){var t,i,r=0,u=0;switch(this.options.placement){case"top":t="center";i="top";u=5;break;case"right":t="right";i="center";r=10;break;case"bottom":t="center";i="bottom";u=5;break;case"left":t="left";i="center";r=10}n.extend(this.containerOptions,{alignX:t,offsetX:r,alignY:i,offsetY:u})}}),n.fn.editableContainer.defaults=n.extend({},n.fn.editableContainer.defaults,{className:"tip-yellowsimple"}),n.Poshytip){var i=/^url\(["']?([^"'\)]*)["']?\);?$/i,r=/\.png$/i,t=!!window.createPopup&&"undefined"==document.documentElement.currentStyle.minWidth;n.Poshytip.prototype.refresh=function(u){var a,f,e,h,o,v;if(!this.disabled){if(u){if(!this.$tip.data("active"))return;a={left:this.$tip.css("left"),top:this.$tip.css("top")}}if(this.$tip.css({left:0,top:0}).appendTo(document.body),void 0===this.opacity&&(this.opacity=this.$tip.css("opacity")),f=this.$tip.css("background-image").match(i),e=this.$arrow.css("background-image").match(i),f&&(h=r.test(f[1]),t&&h?(this.$tip.css("background-image","none"),this.$inner.css({margin:0,border:0,padding:0}),f=h=!1):this.$tip.prepend('<table class="fallback" border="0" cellpadding="0" cellspacing="0"><tr><td class="tip-top tip-bg-image" colspan="2"><span><\/span><\/td><td class="tip-right tip-bg-image" rowspan="2"><span><\/span><\/td><\/tr><tr><td class="tip-left tip-bg-image" rowspan="2"><span><\/span><\/td><td><\/td><\/tr><tr><td class="tip-bottom tip-bg-image" colspan="2"><span><\/span><\/td><\/tr><\/table>').css({border:0,padding:0,"background-image":"none","background-color":"transparent"}).find(".tip-bg-image").css("background-image",'url("'+f[1]+'")').end().find("td").eq(3).append(this.$inner),h&&!n.support.opacity&&(this.opts.fade=!1)),e&&!n.support.opacity&&(t&&r.test(e[1])&&(e=!1,this.$arrow.css("background-image","none")),this.opts.fade=!1),o=this.$tip.find("table.fallback"),t){this.$tip[0].style.width="";o.width("auto").find("td").eq(3).width("auto");var s=this.$tip.width(),c=parseInt(this.$tip.css("min-width"),10),l=parseInt(this.$tip.css("max-width"),10);!isNaN(c)&&s<c?s=c:!isNaN(l)&&s>l&&(s=l);this.$tip.add(o).width(s).eq(0).find("td").eq(3).width("100%")}else o[0]&&o.width("auto").find("td").eq(3).width("auto").end().end().width(document.defaultView&&document.defaultView.getComputedStyle&&parseFloat(document.defaultView.getComputedStyle(this.$tip[0],null).width)||this.$tip.width()).find("td").eq(3).width("100%");(this.tipOuterW=this.$tip.outerWidth(),this.tipOuterH=this.$tip.outerHeight(),this.calcPos(),e&&this.pos.arrow&&(this.$arrow[0].className="tip-arrow tip-arrow-"+this.pos.arrow,this.$arrow.css("visibility","inherit")),u)?(this.asyncAnimating=!0,v=this,this.$tip.css(a).animate({left:this.pos.l,top:this.pos.t},200,function(){v.asyncAnimating=!1})):this.$tip.css({left:this.pos.l,top:this.pos.t})}}}}(window.jQuery),function(n){"use strict";var t=function(n){this.init("dateui",n,t.defaults);this.initPicker(n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.abstractinput);n.extend(t.prototype,{initPicker:function(t,i){this.options.viewformat||(this.options.viewformat=this.options.format);this.options.viewformat=this.options.viewformat.replace("yyyy","yy");this.options.format=this.options.format.replace("yyyy","yy");this.options.datepicker=n.extend({},i.datepicker,t.datepicker,{dateFormat:this.options.viewformat})},render:function(){this.$input.datepicker(this.options.datepicker);this.options.clear&&(this.$clear=n('<a href="#"><\/a>').html(this.options.clear).click(n.proxy(function(n){n.preventDefault();n.stopPropagation();this.clear()},this)),this.$tpl.parent().append(n('<div class="editable-clear">').append(this.$clear)))},value2html:function(i,r){var u=n.datepicker.formatDate(this.options.viewformat,i);t.superclass.value2html.call(this,u,r)},html2value:function(t){if("string"!=typeof t)return t;var i;try{i=n.datepicker.parseDate(this.options.viewformat,t)}catch(n){}return i},value2str:function(t){return n.datepicker.formatDate(this.options.format,t)},str2value:function(t){if("string"!=typeof t)return t;var i;try{i=n.datepicker.parseDate(this.options.format,t)}catch(n){}return i},value2submit:function(n){return this.value2str(n)},value2input:function(n){this.$input.datepicker("setDate",n)},input2value:function(){return this.$input.datepicker("getDate")},activate:function(){},clear:function(){this.$input.datepicker("setDate",null);this.isAutosubmit&&this.submit()},autosubmit:function(){this.isAutosubmit=!0;this.$input.on("mouseup","table.ui-datepicker-calendar a.ui-state-default",n.proxy(this.submit,this))},submit:function(){var n=this.$input.closest("form");setTimeout(function(){n.submit()},200)}});t.defaults=n.extend({},n.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date"><\/div>',inputclass:null,format:"yyyy-mm-dd",viewformat:null,datepicker:{firstDay:0,changeYear:!0,changeMonth:!0,showOtherMonths:!0},clear:"&times; clear"});n.fn.editabletypes.dateui=t}(window.jQuery),function(n){"use strict";var t=function(n){this.init("dateuifield",n,t.defaults);this.initPicker(n,t.defaults)};n.fn.editableutils.inherit(t,n.fn.editabletypes.dateui);n.extend(t.prototype,{render:function(){this.$input.datepicker(this.options.datepicker);n.fn.editabletypes.text.prototype.renderClear.call(this)},value2input:function(t){this.$input.val(n.datepicker.formatDate(this.options.viewformat,t))},input2value:function(){return this.html2value(this.$input.val())},activate:function(){n.fn.editabletypes.text.prototype.activate.call(this)},toggleClear:function(){n.fn.editabletypes.text.prototype.toggleClear.call(this)},autosubmit:function(){}});t.defaults=n.extend({},n.fn.editabletypes.dateui.defaults,{tpl:'<input type="text"/>',inputclass:null,datepicker:{showOn:"button",buttonImage:"http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",buttonImageOnly:!0,firstDay:0,changeYear:!0,changeMonth:!0,showOtherMonths:!0},clear:!1});n.fn.editabletypes.dateuifield=t}(window.jQuery),function(n){"use strict";function r(n){for(var i in t)if(n.match(t[i]))return i;return-1}var i={MASTERCARD:"MASTERCARD",VISA:"VISA",DISCOVER:"DISCOVER",AMEX:"AMEX",JCB:"JCB"},t={};t[i.MASTERCARD]=/^(222[1-9]|22[3-9]|2[3-6]|27[01]|2720|5[1-5])/;t[i.VISA]=/^4/;t[i.DISCOVER]=/^6(011|22(12[6-9]|1[3-9]|[2-8]|9[0-1]|92[0-5])|4[4-9]|5)/;t[i.AMEX]=/^3[47]/;t[i.JCB]=/^35/;r.KEYS=i;r.TYPES=t;n.CreditableCardType=r}("undefined"!=typeof global?global:this),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){"use strict";var i="undefined"!=typeof window?window:this,t=function(t){if(!t)throw new Error("Politespace requires an element argument.");if(t.getAttribute&&!i.operamini){this.element=t;this.$element=n(t);this.delimiter=this.$element.attr("data-politespace-delimiter")||" ";this.decimalMark=this.$element.attr("data-politespace-decimal-mark")||"";this.reverse=this.$element.is("[data-politespace-reverse]");this.strip=this.$element.attr("data-politespace-strip");this.groupLength=this.$element.attr("data-politespace-grouplength")||3;var r=this.$element.attr("data-politespace-proxy-anchor");this.$proxyAnchor=this.$element;this.$proxy=null;r&&(this.$proxyAnchor=this.$element.closest(r))}};t.prototype._divideIntoArray=function(n){for(var f,e,i,r=(""+this.groupLength).split(","),o=1===r.length,u=[],t=0;r.length&&t<n.length;)f=o?r[0]:r.shift()||n.length-t,i=Math.min(parseInt(f,10),n.length-t),e=this.reverse?-1*(i+t):t,u.push(n.substr(e,i)),t+=i;return this.reverse&&u.reverse(),u};t.prototype.format=function(n){var i,t=this.unformat(n),r;return this.strip&&(t=t.replace(new RegExp(this.strip,"g"),"")),r="",this.decimalMark&&(i=t.split(this.decimalMark),r=i.length>1?this.decimalMark+i[1]:"",t=i[0]),this._divideIntoArray(t).join(this.delimiter)+r};t.prototype.trimMaxlength=function(n){var t=this.element.getAttribute("maxlength");return t&&(n=n.substr(0,t)),n};t.prototype.getValue=function(){return this.trimMaxlength(this.element.value)};t.prototype.update=function(){this.element.value=this.useProxy()||"password"===this.$element.attr("type")?this.getValue():this.format(this.getValue())};t.prototype.unformat=function(n){return n.replace(new RegExp(this.delimiter,"g"),"")};t.prototype.reset=function(){this.element.value=this.unformat(this.element.value)};t.prototype.useProxy=function(){var n=this.$element.attr("pattern");return"number"===this.$element.attr("type")||!!n&&!new RegExp("^"+n+"$").test(this.delimiter)};t.prototype.updateProxy=function(){if(this.useProxy()&&this.$proxy.length){var n=this.format(this.getValue()),t=this.element.offsetWidth;this.$proxy.html(n);t&&this.$proxy.css("width",t+"px");this.$proxy.closest(".politespace-proxy")[n?"addClass":"removeClass"]("notempty")}};t.prototype.createProxy=function(){function i(t,i){for(var u=0,f=n(t),r=0,e=i.length;r<e;r++)u+=parseFloat(f.css(i[r]));return u}if(this.useProxy()){var t=n("<div>").addClass("politespace-proxy active"),r=this.$proxyAnchor.next(),u=this.$proxyAnchor.parent();this.$proxy=n("<div>").attr("aria-hidden","true").addClass("politespace-proxy-val").css({font:this.$element.css("font"),"padding-left":i(this.element,["padding-left","border-left-width"])+"px","padding-right":i(this.element,["padding-right","border-right-width"])+"px",top:i(this.element,["padding-top","border-top-width","margin-top"])+"px"});t.append(this.$proxy);t.append(this.$proxyAnchor);r.length?t.insertBefore(r):u.append(t);this.updateProxy()}};t.prototype.setGroupLength=function(n){this.groupLength=n;this.$element.attr("data-politespace-grouplength",n)};n.fn.politespace=function(){return this.each(function(){var r=n(this),i;r.data("politespace")||(i=new t(this),i.useProxy()&&i.createProxy(),r.bind("politespace-hide-proxy",function(){n(this).closest(".politespace-proxy").removeClass("active")}).bind("politespace-show-proxy",function(){n(this).closest(".politespace-proxy").addClass("active");i.update();i.updateProxy()}).bind("input keydown",function(){n(this).trigger("politespace-input");i.updateProxy()}).bind("blur",function(){n(this).trigger("politespace-beforeblur");i.update();i.useProxy()&&n(this).trigger("politespace-show-proxy")}).bind("focus",function(){n(this).trigger("politespace-hide-proxy");i.reset()}).data("politespace",i).trigger("politespace-init"),i.update(),i.updateProxy())})};n(document).bind("politespace-init politespace-input",function(t){var r=n(t.target);if(r.is("[data-politespace-creditcard]")){var e=r.data("politespace"),o=r.val(),f=r.is("[data-politespace-creditcard-maxlength]"),u=i.CreditableCardType(o);"AMEX"===u?(e.setGroupLength(f?"4,6,5":"4,6,"),f&&r.attr("maxlength",15)):"DISCOVER"!==u&&"VISA"!==u&&"MASTERCARD"!==u&&"JCB"!==u||(e.setGroupLength(f?"4,4,4,4":"4"),f&&r.attr("maxlength",16))}}),function(n,t){function r(n){var i=t(n),r=i.val();i.val(r.replace(/^1/,""))}var i="politespace-us-telephone-maxlength",u="politespace-beforeblur.politespace-us-telephone";t(document).bind("politespace-init",function(n){var f=t(n.target),e;f.is("[data-politespace-us-telephone]")&&(e=f.attr("maxlength"),e&&(f.data(i,parseInt(e,10)),r(f[0]),f.off(u).on(u,function(){t(this).attr("maxlength",f.data(i));r(this)})))});t(document).bind("politespace-input",function(n){var r=t(n.target);r.is("[data-politespace-us-telephone]")&&0===r.val().indexOf("1")&&r.attr("maxlength",r.data(i)+1)})}("undefined"!=typeof global&&global,jQuery);i.Politespace=t});localStorageHandler=function(n){function r(n,t,r){return void 0===localStorageHandler._data[n]&&localStorageHandler.length++,localStorageHandler._data[n]=t,i(r,"setItem",n),!0}var i=function(n,t,i){void 0===i&&(i="undefined")},t;i=n.localStorageHandlerException||i;t=null;try{t=n.localStorage}catch(n){i(n,"parent")}return{length:0,_data:{},setItem:function(n,i){try{return t.setItem(n,i),!0}catch(u){if("NS_ERROR_FILE_CORRUPTED"!=u.name)return r(n,i,u);try{t.clear();t.setItem(n,i)}catch(t){return r(n,i,t)}}return!1},getItem:function(n){try{return t.getItem(n)}catch(r){return i(r,"getItem",n),void 0===this._data[n]?null:this._data[n]}return null},clear:function(){try{return t.clear(),!0}catch(n){return i(n,"clear"),this._data={},this.length=0,!0}return!1},removeItem:function(n){try{return t.removeItem(n),!0}catch(i){return void 0!==this._data[n]&&(delete this._data[n],this.length--,!0)}return!1},key:function(n){var r,u;try{return t.key(n)}catch(t){i(t,"key",n);r=0;for(u in this._data){if(r==n)return u;r++}return null}return""}}}(window);!function(n){"use strict";function i(i,u){this.element=i;this.settings=n.extend({},r,u);this._defaults=r;this._name=t;this.init()}var t="bulkCardSelector",r={cards:[],imagepath:""};n.extend(i.prototype,{init:function(){for(var t,o,f,c,l,a,h=this.settings.cards,v=this.settings.imagepath,e=this.settings.callback,r=h.length-1;r>=0;r--){t=h[r];t["card-number"]=t["card-id"];t.card_id=t["card-id"];t["card-id-value"]=t["card-id"];t["card-id-for"]=t["card-id"];t["card-design-image-url"]=v+"img/cardbg-"+t.card_design+".jpg";t["card-design-title"]=t.card_design;for(o in t)t.hasOwnProperty(o)&&(t["mobile-"+o]=t[o])}var s={valueNames:["card-number","card-expiry","mobile-card-expiry","mobile-card-number","card_design","card_balance","card_reference","card_recipient","card_overprintedid","orderno",{name:"selected",attr:"ischecked"},{name:"card-id-value",attr:"value"},{name:"card-id",attr:"id"},{name:"card-id-for",attr:"for"},{name:"card-design-image-url",attr:"src"},{name:"card-design-title",attr:"alt"}],page:4,pagination:!0,item:"card-row-item"},u=new List("cardsearchtable",s,h),i=new List("selectedcardlist",s);i.on("updated",function(){n("[ischecked='false']").removeProp("checked");n("[ischecked='true']").prop("checked","checked");n("[ischecked='false']").removeAttr("checked");n("[ischecked='true']").attr("checked","checked")});f=function(t){var i=n(t.listContainer);i.toggle(t.items.length>0);i.find("tfoot").toggle(t.items.length>s.page);0==i.find("tbody").children().length&&t.show(0,s.page)};c=function(t,i,r){var u=function(){var u=t.items,s=t.update().matchingItems,o,e;s.length>0&&(u=t.update().matchingItems);o=u.map(function(n){var t=n.values();return t.selected=r,t});(i.add(JSON.parse(JSON.stringify(o))),u.map(function(n){var i=n.values();t.remove("card-number",i.card_id)}),f(t),r)||(e=n("#cardsearchtable .search").val(),e.length>0&&i.search(e));f(i);n(".selected-card-count").text((r?i:t).items.length+"  Cards Selected")};setTimeout(u,1e3)};n("#unselectedallcards").click(function(){c(i,u,!1)});n("#selectallcards").click(function(){c(u,i,!0)});l=function(t,r,u,e,o,s){var h=t.find(".card-number").text(),c;e.get("card-number",h).length>0&&(c=e.get("card-number",h)[0].values(),e.remove("card-number",h),c.selected=s,o.add(c));f(e);f(o);n(u).show();n(".selected-card-count").text(i.items.length+"  Cards Selected")};(jQuery("#cardsearchtable tbody").on("click","tr",function(){var t=n(this);t.addClass("fade-out");setTimeout(function(){l(t,0,"#selectedcardlist",u,i,!0)},500)}),jQuery("#selectedcardlist tbody").on("click","tr",function(){l(n(this),0,"#cardsearchtable",i,u,!1)}),jQuery("#cardsearchtable").on("update",function(){}),jQuery(".corp-load-card-back").click(function(){var i=n(this).closest(".load-cards-step"),r=i.prev(),t;r.length>0&&(i.hide(),r.show(),n("html, body").animate({scrollTop:0},"slow"),t=n(this).attr("data-page-index"),t&&"1"===t&&(n("#li_select_card").removeClass("complete").addClass("active"),n("#li_set_value").removeClass("active").addClass("uncomplete")))}),jQuery("#gotoadd-values-button").click(function(){var t=n(this).closest(".load-cards-step"),i=t.next();i.length>0&&(t.hide(),i.show(),n("html, body").animate({scrollTop:0},"slow"),n("#li_select_card").removeClass("active").addClass("complete"),n("#li_set_value").removeClass("uncomplete").addClass("active"))}),jQuery("#init-load-values-button").click(function(){var f,t,u;if(n(this).closest("form").parsley().validate()){for(f=n("#corp-load-default-amount").val(),r=0;r<i.items.length;r++)i.items[r]._values.card_balance=f;t=n(this).closest(".load-cards-step");u=t.next();u.length>0&&(t.hide(),u.show(),n("html, body").animate({scrollTop:0},"slow"),n.isFunction(e)&&e.call(this,i.items))}}),jQuery(".confirm-popup-corp-cards").click(function(){var t=this,r="You are activating 1 card";return i.items.length>1&&(r="You are activating "+i.items.length+" cards"),swal({title:n(this).attr("title"),type:"question",html:r,showCloseButton:!0,buttonsStyling:!1,showCancelButton:!1,animation:!1}).then(function(r){if(r){var u=n(t).attr("href");u?location.href=u:n.isFunction(e)&&e.call(t,i.items)}}),!1}),this.settings.filter)&&(a=this,n.each(this.settings.filter,function(t,i){n('[name="'+i+'"]').on("change",function(){n(this).prop("checked")?(n('[name="'+i+'"]').prop("checked",!1),n(this).prop("checked",!0)):n(this).prop("checked",!1);a.applyCardFilter(u)})}))},yourOtherFunction:function(t){n(this.element).text(t)},applyCardFilter:function(t){var r=this,i={};n.each(r.settings.filter,function(t,r){i[r]={};i[r].items=[];n('[name="'+r+'"]').each(function(){i[r].type||(i[r].type=this.type);this.checked&&i[r].items.push(this.value)})});r.getFilterStates(i,function(n,r){r.enabled?t.filter(function(n){var r=n.values(),u=({},!0),t,f;for(t in i)i.hasOwnProperty(t)&&r.hasOwnProperty(t)&&(f=i[t].items[0],f!==r[t]&&(u=!1));return!!u}):t.filter(function(t){var c=t.values(),r,s,u,h;if(!n)return!0;for(r in i)if(i.hasOwnProperty(r)&&i[r].items.length>0){var f=!0,e=!1,o=void 0;try{for(u=i[r].items[Symbol.iterator]();!(f=(s=u.next()).done);f=!0)if(h=s.value,h===c[r])return!0}catch(n){e=!0;o=n}finally{try{!f&&u.return&&u.return()}finally{if(e)throw o;}}}return!1});t.update()})},getFilterStates:function(n,t){var u=!1,r={type:"checkbox",enabled:!0};for(var i in n)if(n.hasOwnProperty(i)&&n[i].items.length>0){u=!0;break}for(i in n)if(n.hasOwnProperty(i)&&0===n[i].items.length){r.enabled=!1;break}for(i in n)if(n.hasOwnProperty(i)&&"radio"===n[i].type){r.type="radio";break}t(u,r)}});n.fn[t]=function(r){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new i(this,r))})}}(jQuery,window,document),function(){var t,i,n;$("#alert-banner").click(function(){"undefined"!=typeof Storage&&($("body").removeClass("alert-banner-open"),localStorage.setItem("alertbanner","hidden"))});"undefined"!=typeof Storage&&(storage=localStorage.getItem("alertbanner"),null!=storage&&$("body").removeClass("alert-banner-open"));jQuery("form").parsley({excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], [disabled], .toggle-hidden input,  .toggle-hidden select,  .toggle-hidden textarea"});t=window.location.pathname;i=t.substring(t.lastIndexOf("/"));$('nav a[href="'+i+'"]').addClass("selected");$(".menu-button").on("click",function(){return $("body").toggleClass("open-menu"),!1});$("#logo-text");($("#activate-grid").length>0&&($("#activate-grid").on("focus","input",function(){$(".form-row").removeClass("active-row");$(this).closest(".form-row");var n=$(this).closest(".form-row");n.addClass("active-row");$(".card-info-holder").removeClass("show");$(".card-info-holder").eq($(".form-row").index(n)).addClass("show")}),$(".card-info-holder").eq(0).addClass("show")),Inputmask.extendAliases({otheramount:{prefix:"$",groupSeparator:",",alias:"numeric",placeholder:"",allowPlus:!1,allowMinus:!1,autoGroup:!1,digits:0,digitsOptional:!0,clearMaskOnLostFocus:!1}}),$("dl").on("click","dt",function(){$(this).next().toggleClass("expand");$(this).toggleClass("expand")}),window.location.hash&&$("dt").length>0)&&(n=$(window.location.hash),n.next().addClass("expand"),$("html,body").animate({scrollTop:n.offset().top},1e3,function(){n.addClass("expand")}));$("#slider-home").slick({autoplay:!0,fade:!0,speed:1e3,swipeToSlide:!0,touchThreshold:10,slidesToScroll:1,dots:!0,adaptiveHeight:!0});$("#slider-card-bg").slick({autoplay:!0,fade:!0,arrows:!1,speed:700,swipeToSlide:!1,slidesToScroll:1,dots:!1});$("#slider-card").slick({centerMode:!0,centerPadding:"30%",slidesToShow:1,responsive:[{breakpoint:768,settings:{centerPadding:"25%"}},{breakpoint:480,settings:{centerPadding:"10%"}}]});$("#username").editable({type:"text",url:"/post",pk:1,placement:"top",title:"Enter username"});$(".inputmask").inputmask();$(".info-popup").on("click",function(){return swal({title:"<small>HELP:<\/small><br/>"+$(this).attr("title"),type:"info",html:$(this).attr("data-message"),showCloseButton:!0,buttonsStyling:!1,showCancelButton:!1,animation:!1}),!1});$(".confirm-popup").on("click",function(){return swal({title:$(this).attr("title"),type:"question",html:$(this).attr("data-message"),showCloseButton:!0,buttonsStyling:!1,showCancelButton:!1,animation:!1}).then(function(){window.location.href=$(this).attr("href")}),!1}),function(n){n.fn.svgLoader=function(){var t=n(this).attr("src"),i=this.attr("width"),r=this.attr("height"),u=this.attr("class"),f=n(this);return n.ajax({url:t,cache:!1}).done(function(t){var e=n(t),o;e.attr("width",i);e.attr("height",r);e.attr("class",u);o=n("<a><\/a>").append(e.clone()).html();f.replaceWith(o)}),this}}(jQuery);jQuery(".inline-svg").each(function(){var n=jQuery(this),t=n.attr("id"),i=n.attr("class"),r=n.attr("src");jQuery.get(r,function(r){var u=jQuery(r).find("svg");void 0!==t&&(u=u.attr("id",t));void 0!==i&&(u=u.attr("class",i+" replaced-svg"));u=u.removeAttr("xmlns:a");u=u.removeAttr("xmlns:xlink");!u.attr("viewBox")&&u.attr("height")&&u.attr("width")&&u.attr("viewBox","0 0 "+u.attr("height")+" "+u.attr("width"));n.replaceWith(u)},"xml")});$(".reveal-trigger").on("click",function(){var n=$(this);if(n.toggleClass("reveal-triggered"),n.siblings(".reveal-area").toggleClass("toggle-hidden"),n.is("a"))return!1});$(".radio-toggle-on").on("click",function(){var n=$(this);if(n.toggleClass("reveal-triggered"),n.siblings(".reveal-area").removeClass("toggle-hidden"),n.is("a"))return!1});$(".radio-toggle-off").on("click",function(){var n=$(this);if(n.toggleClass("reveal-triggered"),n.siblings(".reveal-area").addClass("toggle-hidden"),n.is("a"))return!1});$(".reveal-trigger-organization").on("click",function(){var n=$(this);if(n.toggleClass("reveal-triggered"),n.siblings(".reveal-area-organization").toggleClass("toggle-hidden"),n.is("a"))return!1});$("[type=number]").politespace();$(".fancy-box").fancybox();$("#cardsearchtable").length>0&&null==window.imagePath&&$(document).bulkCardSelector({cards:window.availableCards,filter:["card_design","card_logo"],callback:function(){}});$.fn.tabContent=function(){var n=this,t=this.selector.substr(1,this.selector.length-2);n.init=function(){$.each(n,function(n,i){var u=$(i),r=$("#"+u.attr(t));i.checked?r.attr("style",""):r.hide()})};$(document).on("change",n.selector,function(){n.init()});n.init()};$("[data-content-target]").tabContent();$(document).on("click",".alert-close",function(){$(this).closest(".alert").toggle()})}();List=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.i=function(n){return n},t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=11)}([function(n,t,i){function r(n){if(!n||!n.nodeType)throw new Error("A DOM element reference is required");this.el=n;this.list=n.classList}var u=i(4),f=/\s+/;Object.prototype.toString;n.exports=function(n){return new r(n)};r.prototype.add=function(n){if(this.list)return this.list.add(n),this;var t=this.array();return~u(t,n)||t.push(n),this.el.className=t.join(" "),this};r.prototype.remove=function(n){if(this.list)return this.list.remove(n),this;var t=this.array(),i=u(t,n);return~i&&t.splice(i,1),this.el.className=t.join(" "),this};r.prototype.toggle=function(n,t){return this.list?(void 0!==t?t!==this.list.toggle(n,t)&&this.list.toggle(n):this.list.toggle(n),this):(void 0!==t?t?this.add(n):this.remove(n):this.has(n)?this.remove(n):this.add(n),this)};r.prototype.array=function(){var t=this.el.getAttribute("class")||"",i=t.replace(/^\s+|\s+$/g,""),n=i.split(f);return""===n[0]&&n.shift(),n};r.prototype.has=r.prototype.contains=function(n){return this.list?this.list.contains(n):!!~u(this.array(),n)}},function(n,t,i){var r=window.addEventListener?"addEventListener":"attachEvent",e=window.removeEventListener?"removeEventListener":"detachEvent",u="addEventListener"!==r?"on":"",f=i(5);t.bind=function(n,t,i,e){n=f(n);for(var o=0;o<n.length;o++)n[o][r](u+t,i,e||!1)};t.unbind=function(n,t,i,r){n=f(n);for(var o=0;o<n.length;o++)n[o][e](u+t,i,r||!1)}},function(n){n.exports=function(n){return function(t,i,r){var u=this;this._values={};this.found=!1;this.filtered=!1;this.values=function(t,i){if(void 0===t)return u._values;for(var r in t)u._values[r]=t[r];!0!==i&&n.templater.set(u,u.values())};this.show=function(){n.templater.show(u)};this.hide=function(){n.templater.hide(u)};this.matching=function(){return n.filtered&&n.searched&&u.found&&u.filtered||n.filtered&&!n.searched&&u.filtered||!n.filtered&&n.searched&&u.found||!n.filtered&&!n.searched};this.visible=function(){return!(!u.elm||u.elm.parentNode!=n.list)},function(t,i,r){if(void 0===i)r?u.values(t,r):u.values(t);else{u.elm=i;var f=n.templater.get(u,t);u.values(f)}}(t,i,r)}}},function(n){var t=function(n,t,i){return i?n.getElementsByClassName(t)[0]:n.getElementsByClassName(t)},i=function(n,t,i){return t="."+t,i?n.querySelector(t):n.querySelectorAll(t)},r=function(n,t,i){for(var f=[],u=n.getElementsByTagName("*"),o=u.length,s=new RegExp("(^|\\s)"+t+"(\\s|$)"),r=0,e=0;r<o;r++)if(s.test(u[r].className)){if(i)return u[r];f[e]=u[r];e++}return f};n.exports=function(){return function(n,u,f,e){return e=e||{},e.test&&e.getElementsByClassName||!e.test&&document.getElementsByClassName?t(n,u,f):e.test&&e.querySelector||!e.test&&document.querySelector?i(n,u,f):r(n,u,f)}}()},function(n){var t=[].indexOf;n.exports=function(n,i){if(t)return n.indexOf(i);for(var r=0;r<n.length;++r)if(n[r]===i)return r;return-1}},function(n){function t(n){return"[object Array]"===Object.prototype.toString.call(n)}n.exports=function(n){if(void 0===n)return[];if(null===n)return[null];if(n===window)return[window];if("string"==typeof n)return[n];if(t(n))return n;if("number"!=typeof n.length)return[n];if("function"==typeof n&&n instanceof Function)return[n];for(var r=[],i=0;i<n.length;i++)(Object.prototype.hasOwnProperty.call(n,i)||i in n)&&r.push(n[i]);return r.length?r:[]}},function(n){n.exports=function(n){return n=void 0===n?"":n,n=null===n?"":n,n=n.toString()}},function(n){n.exports=function(n){for(var t,r,u=Array.prototype.slice.call(arguments,1),i=0;t=u[i];i++)if(t)for(r in t)n[r]=t[r];return n}},function(n){n.exports=function(n){var t=function(i,r,u){var f=i.splice(0,50);u=u||[];u=u.concat(n.add(f));i.length>0?setTimeout(function(){t(i,r,u)},1):(n.update(),r(u))};return t}},function(n){n.exports=function(n){return n.handlers.filterStart=n.handlers.filterStart||[],n.handlers.filterComplete=n.handlers.filterComplete||[],function(t){var r;if(n.trigger("filterStart"),n.i=1,n.reset.filter(),void 0===t)n.filtered=!1;else{n.filtered=!0;for(var u=n.items,i=0,f=u.length;i<f;i++)r=u[i],r.filtered=t(r)?!0:!1}return n.update(),n.trigger("filterComplete"),n.visibleItems}}},function(n,t,i){var r=(i(0),i(1)),u=i(7),f=i(6),e=i(3),o=i(19);n.exports=function(n,t){t=t||{};t=u({location:0,distance:100,threshold:.4,multiSearch:!0,searchClass:"fuzzy-search"},t);var i={search:function(r,u){for(var e=t.multiSearch?r.replace(/ +$/,"").split(/ +/):[r],f=0,o=n.items.length;f<o;f++)i.item(n.items[f],u,e)},item:function(n,t,r){for(var f=!0,u=0;u<r.length;u++){for(var o=!1,e=0,s=t.length;e<s;e++)i.values(n.values(),t[e],r[u])&&(o=!0);o||(f=!1)}n.found=f},values:function(n,i,r){if(n.hasOwnProperty(i)){var u=f(n[i]).toLowerCase();if(o(u,r,t))return!0}return!1}};return r.bind(e(n.listContainer,t.searchClass),"keyup",function(t){var r=t.target||t.srcElement;n.search(r.value,i.search)}),function(t,r){n.search(t,r,i.search)}}},function(n,t,i){var f=i(18),r=i(3),e=i(7),u=i(4),o=i(1),s=i(6),h=i(0),c=i(17),l=i(5);n.exports=function(n,t,a){var y,v=this,p=i(2)(v),w=i(8)(v),b=i(12)(v);y={start:function(){v.listClass="list";v.searchClass="search";v.sortClass="sort";v.page=1e4;v.i=1;v.items=[];v.visibleItems=[];v.matchingItems=[];v.searched=!1;v.filtered=!1;v.searchColumns=void 0;v.handlers={updated:[]};v.valueNames=[];v.utils={getByClass:r,extend:e,indexOf:u,events:o,toString:s,naturalSort:f,classes:h,getAttribute:c,toArray:l};v.utils.extend(v,t);v.listContainer="string"==typeof n?document.getElementById(n):n;v.listContainer&&(v.list=r(v.listContainer,v.listClass,!0),v.parse=i(13)(v),v.templater=i(16)(v),v.search=i(14)(v),v.filter=i(9)(v),v.sort=i(15)(v),v.fuzzySearch=i(10)(v,t.fuzzySearch),this.handlers(),this.items(),this.pagination(),v.update())},handlers:function(){for(var n in v.handlers)v[n]&&v.on(n,v[n])},items:function(){v.parse(v.list);void 0!==a&&v.add(a)},pagination:function(){if(void 0!==t.pagination){!0===t.pagination&&(t.pagination=[{}]);void 0===t.pagination[0]&&(t.pagination=[t.pagination]);for(var n=0,i=t.pagination.length;n<i;n++)b(t.pagination[n])}}};this.reIndex=function(){v.items=[];v.visibleItems=[];v.matchingItems=[];v.searched=!1;v.filtered=!1;v.parse(v.list)};this.toJSON=function(){for(var t=[],n=0,i=v.items.length;n<i;n++)t.push(v.items[n].values());return t};this.add=function(n,t){var u,f,i,e,r;if(0!==n.length){if(t)return void w(n,t);for(u=[],f=!1,void 0===n[0]&&(n=[n]),i=0,e=n.length;i<e;i++)r=null,f=v.items.length>v.page,r=new p(n[i],void 0,f),v.items.push(r),u.push(r);return v.update(),u}};this.show=function(n,t){return this.i=n,this.page=t,v.update(),v};this.remove=function(n,t,i){for(var u=0,r=0,f=v.items.length;r<f;r++)v.items[r].values()[n]==t&&(v.templater.remove(v.items[r],i),v.items.splice(r,1),f--,r--,u++);return v.update(),u};this.get=function(n,t){for(var r,u=[],i=0,f=v.items.length;i<f;i++)r=v.items[i],r.values()[n]==t&&u.push(r);return u};this.size=function(){return v.items.length};this.clear=function(){return v.templater.clear(),v.items=[],v};this.on=function(n,t){return v.handlers[n].push(t),v};this.off=function(n,t){var i=v.handlers[n],r=u(i,t);return r>-1&&i.splice(r,1),v};this.trigger=function(n){for(var t=v.handlers[n].length;t--;)v.handlers[n][t](v);return v};this.reset={filter:function(){for(var n=v.items,t=n.length;t--;)n[t].filtered=!1;return v},search:function(){for(var n=v.items,t=n.length;t--;)n[t].found=!1;return v}};this.update=function(){var t=v.items,i=t.length,n;for(v.visibleItems=[],v.matchingItems=[],v.templater.clear(),n=0;n<i;n++)t[n].matching()&&v.matchingItems.length+1>=v.i&&v.visibleItems.length<v.page?(t[n].show(),v.visibleItems.push(t[n]),v.matchingItems.push(t[n])):t[n].matching()?(v.matchingItems.push(t[n]),t[n].hide()):t[n].hide();return v.trigger("updated"),v};y.start()}},function(n,t,i){var r=i(0),u=i(1),f=i(11);n.exports=function(n){var t=function(t,u){var o,p=n.matchingItems.length,w=n.i,h=n.page,a=Math.ceil(p/h),c=Math.ceil(w/h),v=u.innerWindow||2,y=u.left||u.outerWindow||0,s=u.right||u.outerWindow||0,f,l;for(s=a-s,t.clear(),f=1;f<=a;f++)l=c===f?"active":"",i.number(f,y,s,c,v)?(o=t.add({page:f,dotted:!1})[0],l&&r(o.elm).add(l),e(o.elm,f,h)):i.dotted(t,f,y,s,c,v,t.size())&&(o=t.add({page:"...",dotted:!0})[0],r(o.elm).add("disabled"))},i={number:function(n,t,i,r,u){return this.left(n,t)||this.right(n,i)||this.innerWindow(n,r,u)},left:function(n,t){return n<=t},right:function(n,t){return n>t},innerWindow:function(n,t,i){return n>=t-i&&n<=t+i},dotted:function(n,t,i,r,u,f,e){return this.dottedLeft(n,t,i,r,u,f)||this.dottedRight(n,t,i,r,u,f,e)},dottedLeft:function(n,t,i,r,u,f){return t==i+1&&!this.innerWindow(t,u,f)&&!this.right(t,r)},dottedRight:function(n,t,i,r,u,f,e){return!n.items[e-1].values().dotted&&t==r&&!this.innerWindow(t,u,f)&&!this.right(t,r)}},e=function(t,i,r){u.bind(t,"click",function(){n.show((i-1)*r+1,r)})};return function(i){var r=new f(n.listContainer.id,{listClass:i.paginationClass||"pagination",item:"<li><a class='page' href='javascript:function Z(){Z=\"\"}Z()'><\/a><\/li>",valueNames:["page","dotted"],searchClass:"pagination-search-that-is-not-supposed-to-exist",sortClass:"pagination-sort-that-is-not-supposed-to-exist"});n.on("updated",function(){t(r,i)});t(r,i)}}},function(n,t,i){n.exports=function(n){var u=i(2)(n),f=function(n){for(var i=n.childNodes,r=[],t=0,u=i.length;t<u;t++)void 0===i[t].data&&r.push(i[t]);return r},t=function(t,i){for(var r=0,f=t.length;r<f;r++)n.items.push(new u(i,t[r]))},r=function(i,u){var f=i.splice(0,50);t(f,u);i.length>0?setTimeout(function(){r(i,u)},1):(n.update(),n.trigger("parseComplete"))};return n.handlers.parseComplete=n.handlers.parseComplete||[],function(){var i=f(n.list),u=n.valueNames;n.indexAsync?r(i,u):t(i,u)}}},function(n){n.exports=function(n){var o,t,i,r,u={resetList:function(){n.i=1;n.templater.clear();r=void 0},setOptions:function(n){2==n.length&&n[1]instanceof Array?t=n[1]:2==n.length&&"function"==typeof n[1]?(t=void 0,r=n[1]):3==n.length?(t=n[1],r=n[2]):t=void 0},setColumns:function(){0!==n.items.length&&void 0===t&&(t=void 0===n.searchColumns?u.toArray(n.items[0].values()):n.searchColumns)},setSearchString:function(t){t=n.utils.toString(t).toLowerCase();t=t.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");i=t},toArray:function(n){var t=[];for(var i in n)t.push(i);return t}},f={list:function(){for(var t=0,i=n.items.length;t<i;t++)f.item(n.items[t])},item:function(n){n.found=!1;for(var i=0,r=t.length;i<r;i++)if(f.values(n.values(),t[i]))return void(n.found=!0)},values:function(t,r){return!!(t.hasOwnProperty(r)&&(o=n.utils.toString(t[r]).toLowerCase(),""!==i&&o.search(i)>-1))},reset:function(){n.reset.search();n.searched=!1}},e=function(e){return n.trigger("searchStart"),u.resetList(),u.setSearchString(e),u.setOptions(arguments),u.setColumns(),""===i?f.reset():(n.searched=!0,r?r(i,t):f.list()),n.update(),n.trigger("searchComplete"),n.visibleItems};return n.handlers.searchStart=n.handlers.searchStart||[],n.handlers.searchComplete=n.handlers.searchComplete||[],n.utils.events.bind(n.utils.getByClass(n.listContainer,n.searchClass),"keyup",function(t){var i=t.target||t.srcElement;(""!==i.value||n.searched)&&e(i.value)}),n.utils.events.bind(n.utils.getByClass(n.listContainer,n.searchClass),"input",function(n){""===(n.target||n.srcElement).value&&e("")}),e}},function(n){n.exports=function(n){var t={els:void 0,clear:function(){for(var i=0,r=t.els.length;i<r;i++)n.utils.classes(t.els[i]).remove("asc"),n.utils.classes(t.els[i]).remove("desc")},getOrder:function(t){var i=n.utils.getAttribute(t,"data-order");return"asc"==i||"desc"==i?i:n.utils.classes(t).has("desc")?"asc":n.utils.classes(t).has("asc")?"desc":"asc"},getInSensitive:function(t,i){var r=n.utils.getAttribute(t,"data-insensitive");i.insensitive="false"!==r},setOrder:function(i){for(var r,f,u=0,e=t.els.length;u<e;u++)r=t.els[u],n.utils.getAttribute(r,"data-sort")===i.valueName&&(f=n.utils.getAttribute(r,"data-order"),"asc"==f||"desc"==f?f==i.order&&n.utils.classes(r).add(i.order):n.utils.classes(r).add(i.order))}},i=function(){var i,r,e,u,f;n.trigger("sortStart");i={};r=arguments[0].currentTarget||arguments[0].srcElement||void 0;r?(i.valueName=n.utils.getAttribute(r,"data-sort"),t.getInSensitive(r,i),i.order=t.getOrder(r)):(i=arguments[1]||i,i.valueName=arguments[0],i.order=i.order||"asc",i.insensitive=void 0===i.insensitive||i.insensitive);t.clear();t.setOrder(i);u=i.sortFunction||n.sortFunction||null;f="desc"===i.order?-1:1;e=u?function(n,t){return u(n,t,i)*f}:function(t,r){var u=n.utils.naturalSort;return u.alphabet=n.alphabet||i.alphabet||void 0,!u.alphabet&&i.insensitive&&(u=n.utils.naturalSort.caseInsensitive),u(t.values()[i.valueName],r.values()[i.valueName])*f};n.items.sort(e);n.update();n.trigger("sortComplete")};return n.handlers.sortStart=n.handlers.sortStart||[],n.handlers.sortComplete=n.handlers.sortComplete||[],t.els=n.utils.getByClass(n.listContainer,n.sortClass),n.utils.events.bind(t.els,"click",i),n.on("searchStart",t.clear),n.on("filterStart",t.clear),i}},function(n){var t=function(n){var i,t=this;this.clearSourceItem=function(t,i){for(var u,f,o,r=0,e=i.length;r<e;r++){if(i[r].data)for(f=0,o=i[r].data.length;f<o;f++)t.setAttribute("data-"+i[r].data[f],"");else i[r].attr&&i[r].name?(u=n.utils.getByClass(t,i[r].name,!0))&&u.setAttribute(i[r].attr,""):(u=n.utils.getByClass(t,i[r],!0))&&(u.innerHTML="");u=void 0}return t};this.getItemSource=function(t){var u,f,e;if(void 0===t){for(var r=n.list.childNodes,i=0,o=r.length;i<o;i++)if(void 0===r[i].data)return r[i].cloneNode(!0)}else{if(/<tr[\s>]/g.exec(t))return u=document.createElement("tbody"),u.innerHTML=t,u.firstChild;if(-1!==t.indexOf("<"))return f=document.createElement("div"),f.innerHTML=t,f.firstChild;if(e=document.getElementById(n.item),e)return e}};this.get=function(i,r){var f,e,s;t.create(i);for(var o={},u=0,h=r.length;u<h;u++){if(r[u].data)for(e=0,s=r[u].data.length;e<s;e++)o[r[u].data[e]]=n.utils.getAttribute(i.elm,"data-"+r[u].data[e]);else r[u].attr&&r[u].name?(f=n.utils.getByClass(i.elm,r[u].name,!0),o[r[u].name]=f?n.utils.getAttribute(f,r[u].attr):""):(f=n.utils.getByClass(i.elm,r[u],!0),o[r[u]]=f?f.innerHTML:"");f=void 0}return o};this.set=function(i,r){var f=function(t){for(var i=0,u=n.valueNames.length;i<u;i++)if(n.valueNames[i].data){for(var f=n.valueNames[i].data,r=0,e=f.length;r<e;r++)if(f[r]===t)return{data:t}}else{if(n.valueNames[i].attr&&n.valueNames[i].name&&n.valueNames[i].name==t)return n.valueNames[i];if(n.valueNames[i]===t)return t}},u;if(!t.create(i))for(u in r)r.hasOwnProperty(u)&&function(t,r){var e,u=f(t);u&&(u.data?i.elm.setAttribute("data-"+u.data,r):u.attr&&u.name?(e=n.utils.getByClass(i.elm,u.name,!0))&&e.setAttribute(u.attr,r):(e=n.utils.getByClass(i.elm,u,!0))&&(e.innerHTML=r),e=void 0)}(u,r[u])};this.create=function(n){if(void 0!==n.elm)return!1;if(void 0===i)throw new Error("The list need to have at list one item on init otherwise you'll have to add a template.");var r=i.cloneNode(!0);return r.removeAttribute("id"),n.elm=r,t.set(n,n.values()),!0};this.remove=function(t){t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.show=function(i){t.create(i);n.list.appendChild(i.elm)};this.hide=function(t){void 0!==t.elm&&t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.clear=function(){if(n.list.hasChildNodes())for(;n.list.childNodes.length>=1;)n.list.removeChild(n.list.firstChild)},function(){(i=t.getItemSource(n.item))&&(i=t.clearSourceItem(i,n.valueNames))}()};n.exports=function(n){return new t(n)}},function(n){n.exports=function(n,t){var r=n.getAttribute&&n.getAttribute(t)||null;if(!r)for(var u=n.attributes,f=u.length,i=0;i<f;i++)void 0!==t[i]&&t[i].nodeName===t&&(r=t[i].nodeValue);return r}},function(n){"use strict";function u(n){return n>=48&&n<=57}function i(n,i){for(var r,e,o,h,s,c,v,y=(n+="").length,p=(i+="").length,l=0,a=0;l<y&&a<p;)if(r=n.charCodeAt(l),e=i.charCodeAt(a),u(r)){if(!u(e))return r-e;for(o=l,h=a;48===r&&++o<y;)r=n.charCodeAt(o);for(;48===e&&++h<p;)e=i.charCodeAt(h);for(s=o,c=h;s<y&&u(n.charCodeAt(s));)++s;for(;c<p&&u(i.charCodeAt(c));)++c;if(v=s-o-c+h,v)return v;for(;o<s;)if(v=n.charCodeAt(o++)-i.charCodeAt(h++))return v;l=s;a=c}else{if(r!==e)return r<f&&e<f&&-1!==t[r]&&-1!==t[e]?t[r]-t[e]:r-e;++l;++a}return y-p}var r,t,f=0;i.caseInsensitive=i.i=function(n,t){return i((""+n).toLowerCase(),(""+t).toLowerCase())};Object.defineProperties(i,{alphabet:{get:function(){return r},set:function(n){r=n;t=[];var i=0;if(r)for(;i<r.length;i++)t[r.charCodeAt(i)]=i;for(f=t.length,i=0;i<f;i++)void 0===t[i]&&(t[i]=-1)}}});n.exports=i},function(n){n.exports=function(n,t,i){function c(n,i){var r=n/t.length,f=Math.abs(u-i);return b?r+f/b:f?1:r}var g=i.location||0,b=i.distance||100,nt=i.threshold||.4,k,l,f,v,a,s,r,p,w;if(t===n)return!0;if(t.length>32)return!1;var u=g,tt=function(){for(var i={},n=0;n<t.length;n++)i[t.charAt(n)]=0;for(n=0;n<t.length;n++)i[t.charAt(n)]|=1<<t.length-n-1;return i}(),e=nt,o=n.indexOf(t,u);for(-1!=o&&(e=Math.min(c(0,o),e),-1!=(o=n.lastIndexOf(t,u+t.length))&&(e=Math.min(c(0,o),e))),k=1<<t.length-1,o=-1,a=t.length+n.length,s=0;s<t.length;s++){for(l=0,f=a;l<f;)c(s,u+f)<=e?l=f:a=f,f=Math.floor((a-l)/2+l);a=f;var d=Math.max(1,u-f+1),y=Math.min(u+f,n.length)+t.length,h=Array(y+2);for(h[y+1]=(1<<s)-1,r=y;r>=d;r--)if(p=tt[n.charAt(r-1)],(h[r]=0===s?(h[r+1]<<1|1)&p:(h[r+1]<<1|1)&p|(v[r+1]|v[r])<<1|1|v[r+1],h[r]&k)&&(w=c(s,r-1),w<=e)){if(e=w,!((o=r-1)>u))break;d=Math.max(1,2*u-o)}if(c(s+1,u)>e)break;v=h}return!(o<0)}}]);AjaxCart={loadWaiting:!1,usepopupnotifications:!0,topcartselector:"",topwishlistselector:"",flyoutcartselector:"",redirectToCart:!1,init:function(n,t,i,r){this.loadWaiting=!1;this.usepopupnotifications=n;this.topcartselector=t;this.topwishlistselector=i;this.flyoutcartselector=r},setLoadWaiting:function(n){displayAjaxLoading(n);this.loadWaiting=n},addproducttocart_catalog:function(n){this.loadWaiting==!1&&(this.setLoadWaiting(!0),$.ajax({cache:!1,url:n,type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},addproducttocart_details:function(n,t){this.loadWaiting==!1&&(this.setLoadWaiting(!0),console.log("adding product to cart adfasdfasdf"),console.log(n),$.ajax({cache:!1,url:n,data:$(t).serialize(),type:"post",success:this.success_process,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},addbonfirecard_tocart:function(n,t,i){this.loadWaiting==!1&&(redirectToCart=i,this.setLoadWaiting(!0),console.log("adding product to cart",$(t).serialize()),console.log(n),$.ajax({cache:!1,url:n,data:$(t).serialize(),type:"post",success:this.success_process_boncard,complete:this.resetLoadWaiting,error:this.ajaxFailure}))},addmutlibonfirecard_tocart:function(n,t){if(this.loadWaiting==!1){redirectToCart=!0;this.setLoadWaiting(!0);var r=0;for(i=0;i<t.length;i++)console.log("postData"+i,t[i]),$.ajax({cache:!1,url:n,data:t[i],ajaxI:i,type:"post",success:function(n){var u=this.ajaxI,i=++r;if(console.log("currentProcessed:"+i+" currenti:"+u),console.log("response",n),i>=t.length){if(n.redirect)return location.href=n.redirect,!0;if(n.success===!1)return $.simplyToast(n.message,"error"),$("#addMultiProductToCart").attr("disabled",!1),!1}},complete:function(){var n=this.ajaxI;r>=t.length&&(console.log("complete",n),AjaxCart.setLoadWaiting(!1))},error:function(n){var i=this.ajaxI;r>=t.length&&(console.log("responseText",n.responseText),alert("Failed to add the product. Please refresh the page and try one more time."))}})}},success_process:function(n){return(console.log(n),updateCartItemCount(),n.message)?(n.success==!0?AjaxCart.usepopupnotifications==!0?displayPopupNotification(n.message,"success",!0):displayBarNotification(n.message,"success",3500):AjaxCart.usepopupnotifications==!0?displayPopupNotification(n.message,"error",!0):displayBarNotification(n.message,"error",0),!1):n.redirect?(location.href=n.redirect,!0):!1},success_process_boncard:function(n){var i,t;return($("#amount-other").is(":visible")&&(i=$("#selectedCardAmount").find("option[data-is-default='true']").val(),$("#selectedCardAmount").val(i)),$("#amount-select").show(),$("#amount-other").hide(),console.log("Print response:",n),updateCartItemCount(),n.message)?(t=!0,n.hasOwnProperty("success")&&(t=n.success),t?AjaxCart.usepopupnotifications==!0?displayPopupNotification(n.message,"success",!0):displayBarNotification(n.message,"success",3500):AjaxCart.usepopupnotifications==!0?n.message=="Please select Amount"?displayPopupNotification("Please enter an amount between $25 and $1000","error",!0):displayPopupNotification(n.message,"error",!0):displayBarNotification(n.message,"error",0),!1):(displayPopupNotification("Bonfire card added to your cart","success",!0),console.log("need to redirect"),console.log(redirectToCart),redirectToCart)?(window.location.href=n.redirect,!0):!1},resetLoadWaiting:function(){AjaxCart.setLoadWaiting(!1)},ajaxFailure:function(){alert("Failed to add the product. Please refresh the page and try one more time.")}},function(){$.simplyToast=function(n,t,i){function o(){$.simplyToast.remove(r)}var u,f,e,r;i=$.extend(!0,{},$.simplyToast.defaultOptions,i);u='<div class="simply-toast alert alert-'+(t?t:i.type)+" "+(i.customClass?i.customClass:"")+'">';i.allowDismiss&&(u+='<span class="close" data-dismiss="alert">&times;<\/span>');u+=n;u+="<\/div>";f=i.offset.amount;$(".simply-toast").each(function(){return f=Math.max(f,parseInt($(this).css(i.offset.from))+this.offsetHeight+i.spacing)});e={position:i.appendTo==="body"?"fixed":"absolute",margin:0,"z-index":"9999",display:"none","min-width":i.minWidth,"max-width":i.maxWidth};e[i.offset.from]=f+"px";r=$(u).css(e).appendTo(i.appendTo);switch(i.align){case"center":r.css({left:"50%","margin-left":"-"+r.outerWidth()/2+"px"});break;case"left":r.css("left","20px");break;default:r.css("right","20px")}return r.fadeIn?r.fadeIn():r.css({display:"block",opacity:1}),i.delay>0&&setTimeout(o,i.delay),r.find('[data-dismiss="alert"]').removeAttr("data-dismiss").click(o),r};$.simplyToast.remove=function(n){return n.fadeOut?n.fadeOut(function(){return n.remove()}):n.remove()};$.simplyToast.defaultOptions={appendTo:"body",customClass:!1,type:"info",offset:{from:"top",amount:20},align:"right",minWidth:250,maxWidth:450,delay:4e3,allowDismiss:!0,spacing:10}}();currentDesignName=$(".slick-current img").attr("data-attribute-value-name");currentDesignName&&(console.log("currentDesignName",currentDesignName),$(".cardDesign").text(currentDesignName));$(".deleteButtons").attr("onclick","shoppingcart_removeFromCart(this);return false;");$("input:checkbox[name=removefromcart]").hide();$("input[name=updatecart]").hide();$(".ChangeCartQty").on("change",function(){$("input[name=updatecart]").click()});$("#amount-other").change(function(){});receiver=$("#checkout_attribute_3").val();receiver!==undefined&&receiver.length>0&&($("#giftCardCheckBox").prop("checked",!0),$("#revealId").removeClass("toggle-hidden"));coupon=$("#checkout_attribute_51").val();coupon!==undefined&&coupon.length>0&&(console.log("coupon be checked"),$("#couponCheckBox").prop("checked",!0),$("#couponRevealId").removeClass("toggle-hidden"));organisation=$("#checkout_attribute_50").val();organisation!==undefined&&organisation.length>0&&(console.log("Showing organisation box"),$("#organizationCheckBox").prop("checked",!0),$("#revealIdOrg").removeClass("toggle-hidden"));paymentMethod=$("#paymentMethodId").val();paymentMethod==="Payments.CreditCard"&&$("#payPayments_CreditCard").prop("checked",!0).trigger("click");$.fn.editable.defaults.mode="inline";$(".editable").editable({type:"text",tpl:'<input type="text" maxlength="20" />',url:function(n){var t=new $.Deferred,i=$(".editable").attr("data-card-id"),r=$.post("/Dashboard/CardName/"+i,{name:i,value:n.value});return r.done(function(){t.resolve()}),t.promise()},title:"Enter Card Name"});$(".edit-item").click(function(){return $(this).parent().find(".editable").editable("toggle"),!1});$("#slider-card").on("afterChange",function(){var n=$(".slick-current img").attr("data-attribute-value-id"),t=$(".slick-current img").attr("data-attribute-value-name"),i="selProduct_"+n;$(".cardDesign").text(t);$("#"+i).click()});$("#CustomerNumber").bind("keyup",function(){clearTimeout(timer);var n=$(this).val();n.length===4&&value!==n&&(timer=setTimeout(function(){validate()},1e3))});$("#Year, #Month").bind("keyup",function(){clearTimeout(timer);var n=$(this).val();n.length===2&&value!==n&&(timer=setTimeout(function(){validate()},1e3))});var previousAmountSelected,preloadedData=[],showOtherAmountInput=function(){$("#amount-select").hide();$("#amount-other").show();$("#amount-other").focus()},giftCardOtherToggleFunc=function(){var n=$(this).val();n==="other"?($("#amount-other").val(previousAmountSelected),showOtherAmountInput()):previousAmountSelected=$(this).find("option:selected").attr("data-price")};$("#amount-select select").on("change",giftCardOtherToggleFunc);$(document).ready(function(){previousAmountSelected=$("#amount-select select").find("option:selected").attr("data-price");var n=$("#amount-other").val();n!==null&&n!==""&&n!=="undefined"&&n!=="$"&&showOtherAmountInput()});$("#giftCardCheckBox").click(function(){$("#giftCardCheckBox").is(":checked")||$(".gift-field").val("")});$("#organizationCheckBox").click(function(){$("#organizationCheckBox").is(":checked")||$("#checkout_attribute_50").val("")});$("#block-card").on("click",function(n){n.preventDefault();var t=$(this).attr("data-card-id");return swal({title:"Block Card",type:"warning",html:"Are you sure you wish to block your card?",showCloseButton:!0,buttonsStyling:!1,showCancelButton:!0}).then(function(){blockCard(t).done(function(){$("#block-card").toggle();$("#unblock-card").toggle();$("[data-card-id='"+t+"']").find(".card-status").html("Blocked")})})});$("#unblock-card").on("click",function(n){n.preventDefault();var t=$(this).attr("data-card-id");return swal({title:"Unblock Card",type:"warning",html:"Are you sure you wish to unblock your card?",showCloseButton:!0,buttonsStyling:!1,showCancelButton:!0}).then(function(){unblockCard(t).done(function(){$("#block-card").toggle();$("#unblock-card").toggle();$("[data-card-id='"+t+"']").find(".card-status").html("Active")})})});$("#cardCustomerNumber").change(function(){var n=$("#cardCustomerNumber").val();n=n.replace(/\D/g,"");n.length===16&&checkIfActivationCodeRequired(n)});$(document).ready(function(){function t(t){function k(n,t){return $.grep(n,function(n){return n.cardNumber===t.cardNumber})}function g(){var s,t,l,h,i,f,o,c,r;console.log("DisplayLoadTotal");s=n.map(function(n){return n.loadValue}).reduce(function(n,t){return parseFloat(n)+parseFloat(t)});console.log("total"+s);t=parseFloat(s).toFixed(2);console.log("totalFloat"+t);l=parseFloat($("input#profileCCPercentage").val());h=(t*l/100).toFixed(2);$(".total-load-value").text("$"+t);$(".corp-load-card-total").text("$"+t);$("#pay-bt[name=paymentMethod]").attr("data-load-value",t);$("#pay-bal[name=paymentMethod]").attr("data-load-value",t);i=(parseFloat(t)+parseFloat(h)).toFixed(2);$("#corp-load-card-cc-fee").text("$"+h);$("#corp-load-card-cc-total").text("$"+i);$("#pay-cc[name=paymentMethod]").attr("data-load-value",i);f=$("#payErrors input[name=paymentMethod]:checked").attr("id");console.log("current paymentMethod:",f);console.log("display load data:",JSON.stringify(u));o="1 card";n.length>1&&(o=n.length+" cards");c="";c=window.cardLoadRules.approvalRequired?"You are requesting approval to load "+o+" for a total of $":"You are loading "+o+" for a total of $";$("#corp-load-card-gotopayment").attr("data-message",c);$("input#corp-load-card-form-method").val(f);r=!0;f==="pay-cc"?($("input#corp-load-card-form-total").val(i),(i>window.cardLoadRules.maxLoadValue||i<window.cardLoadRules.minCardLoadValue)&&(r=!1)):($("input#corp-load-card-form-total").val(t),(t>window.cardLoadRules.maxLoadValue||t<window.cardLoadRules.minCardLoadValue)&&(r=!1));n.forEach(function(n){var t=(n.loadValue%1*100).toFixed(0);(t>0||n.loadValue>window.cardLoadRules.maxCardLoadValue||n.loadValue<window.cardLoadRules.minCardLoadValue)&&(r=!1)});r===!0?$("#corp-load-card-gotopayment").show():$("#corp-load-card-gotopayment").hide();e()}function e(){var r=[],t,u;for(i=0;i<n.length;i++)t=n[i],console.log("loadingData[i]:",t),u={CardNumber:t.cardNumber,RecipientName:t.recipient,CorporateReference:t.reference,LoadValue:t.loadValue,ActivateCard:!1,CardUseDescription:t.cardUseDescription,ActivationCode:t.activationCode},r.push(u);$("input#corp-load-card-form-data").val(JSON.stringify(r));console.log("current Data:",JSON.stringify(r))}function tt(t,i){if(console.log("some thing changed: "+i),console.log(t),i=="CopyPaste.paste"&&console.time("changeQuery"),t){var r=this;t.forEach(function(t){var i=t[0],r=t[1],f=t[2],u=t[3];r==="activationCode"?(n[i].activationCode=t[3],e()):r==="cardUseDescription"?(n[i].cardUseDescription=t[3],e()):r==="recipient"?(n[i].recipient=t[3],e()):r==="reference"?(n[i].reference=t[3],e()):r==="loadValue"&&((u===null||u===0||u.length==0||isNaN(u))&&(y.setDataAtCell(i,4,o),n[i].loadValue=t[3]),g())});i=="CopyPaste.paste"&&($(".loading-screen").remove(),console.timeEnd("changeQuery"))}}function it(n,t,i,r,u,f){Handsontable.renderers.NumericRenderer.apply(this,arguments);var o=parseInt(f),e=parseFloat(f,10);(e<window.cardLoadRules.minCardLoadValue||e>window.cardLoadRules.maxCardLoadValue)&&(t.className="load-value-out-of-range");o!=e&&(t.className="load-value-not-valid");$(t).css("width","150px")}function nt(n){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)}function rt(n,t,i,r,u,f){if(Handsontable.renderers.TextRenderer.apply(this,arguments),f&&f.trim().length>0){var e=nt(f);e||(t.className="email-invalid")}}function ut(n){var t=n.getPlugin("autoRowSize"),i,r;return t.recalculateAllRowsHeight(),i=t.heights,r=i.reduce(function(n,t){return n+t}),r+t.getColumnHeaderHeight()}function ft(n,t){var i=ut(n);i>t?n.updateSettings({height:t}):n.updateSettings({height:i+100})}var p=document.getElementById("load-each-card"),u,o,r,s,h,c,l,w,b,a,f,v,d,y;for($("#load-each-card").empty(),$("#pay-cc").attr("checked",!0),u=[],o=0,i=0;i<t.length;i++)r=t[i]._values,o=r.card_balance,s=r.card_recipient,jQuery.type(s)==="undefined"&&(s=""),h=r.card_reference,jQuery.type(h)==="undefined"&&(h=""),c=r.activationCode,jQuery.type(c)==="undefined"&&(c=""),l=r.cardUseDescription,jQuery.type(l)==="undefined"&&(l=""),w={cardDesign:r.card_design,cardNumber:r.card_id,recipient:s,reference:h,loadValue:r.card_balance,activationCode:c,cardUseDescription:l},u.push(w);if(n.length==0)n=u;else{for(console.log("loadingData1",n),i=0;i<n.length;i++)b=n[i],f=k(u,b),f&&f.length!==0||n.splice(i,1);for(console.log("loadingData2",n),i=0;i<u.length;i++)a=u[i],f=k(n,a),f&&f.length!==0||n.push(a);console.log("loadingData3",n)}console.log("data:",JSON.stringify(n));console.log("defaultLoadValue",o);v="Cards to Load (1 card)";n.length>1&&(v="Cards to Load ("+n.length+" cards)");$("#corp-cardstoload-h4").html(v);d=function(n,t,i,r,u,f){for(var o=f,e;t.firstChild;)t.removeChild(t.firstChild);e=document.createElement("div");e.className="card-holder";e.innerHTML='<div class="card-holder" style="width: 50px">  <img src="/themes/bonfire/img/card.svg" class="card" />  <div class="bg-holder">    <img class="" src="/themes/bonfire/img/cardbg-'+f+'.jpg" />  <\/div>            <\/div>';t.appendChild(e)};g();y=null;Handsontable.renderers.registerRenderer("invalidRangeRenderer",it);Handsontable.renderers.registerRenderer("emailRenderer",rt);y=new Handsontable(p,{data:n,rowHeaders:!0,rowHeights:90,disableVisualSelection:"header",stretchH:"all",autoRowSize:{syncLimit:300},contextMenu:["undo","redo"],afterChange:tt,afterInit:function(){ft(this,2e4)},beforePaste:function(){console.log("beforePaste");$("body").append('<div class="loading-screen"><img src="/Themes/Bonfire/img/loadingpage.gif" alt="Loading..."><\/div>')},afterPaste:function(){console.log("afterPaste")},maxRows:n.length,disableVisualSelectionBoolean:!0,colHeaders:["Design","Card Number","Card Use","Activation Email","Recipient","Reference/Purchase Order","Load Value"],columns:[{data:"cardDesign",renderer:d,editor:!1,readOnly:!0},{data:"cardNumber",editor:!1,readOnly:!0},{data:"cardUseDescription",type:"dropdown",source:["Incentive","Reward","Expense"]},{data:"activationCode",editor:"text",renderer:"emailRenderer"},{data:"recipient",editor:"text"},{data:"reference",editor:"text"},{data:"loadValue",type:"numeric",renderer:"invalidRangeRenderer",numericFormat:{pattern:"$0,0.00",culture:"en-US"},allowInvalid:!1}]});Handsontable.dom.addEvent(p,"mousedown",function(n,t){n.target.nodeName==="SPAN"&&n.target.className==="cell-popup"&&(n.stopPropagation(),t=n.target.attributes,swal({title:t.title.nodeValue,type:"info",html:t.dataMessage.nodeValue,showCloseButton:!0,buttonsStyling:!1,showCancelButton:!1,animation:!1}))})}function r(){function t(){var n=preloadedData.map(function(n){return n.loadValue}).reduce(function(n,t){return n+t});jQuery(".total-load-value").text("$"+n)}function u(n,t,i,r,u,f){Handsontable.renderers.NumericRenderer.apply(this,arguments);var s=parseInt(f),e=parseFloat(f,10),o=0;Window.CorpPreloadedData!=null&&Window.CorpPreloadedData.MinAmountValue!=null&&(o=Window.CorpPreloadedData.MinAmountValue);(e<o||e>5e3)&&(t.className="load-value-out-of-range");s!=e&&(t.className="load-value-not-valid");jQuery(t).css("width","150px")}function f(i,r){if(console.log("onChangePreloadedWBS changed"),console.log(i),r=="CopyPaste.paste"&&console.time("changeQuery"),i){var u=this;i.forEach(function(i){var u=i[0],f=i[1],e=i[2],r=i[3];f=="loadValue"&&(console.log("NEW VALUE",r),(r==null||r==0)&&(n.setDataAtCell(u,4,defaultLoadValue),preloadedData[u].loadValue=r),t())});r=="CopyPaste.paste"&&($(".loading-screen").remove(),console.timeEnd("changeQuery"))}}var i,r,n;console.log("preloadedData",preloadedData);t();i=function(n,t,i,r,u,f){for(var o=f,e;t.firstChild;)t.removeChild(t.firstChild);e=document.createElement("div");e.className="card-holder";e.innerHTML='  <img src="/Themes/Bonfire/img/card.svg" class="card" />  <div class="bg-holder">  <img class="" src="/Themes/Bonfire/img/cardbg-'+o+'.jpg" /> <\/div > ';t.appendChild(e)};r=document.getElementById("preloaded-cards-container");n=null;try{n=new Handsontable(r,{data:preloadedData,rowHeaders:!0,rowHeights:90,disableVisualSelection:"header",stretchH:"all",autoRowSize:{syncLimit:300},contextMenu:["undo","redo"],afterChange:f,beforePaste:function(){console.log("beforePaste");jQuery("body").append('<div class="loading-screen"><img src="/Themes/Bonfire/img/loadingpage.gif" alt="Loading..."><\/div>')},afterPaste:function(){console.log("afterPaste")},maxRows:preloadedData.length,disableVisualSelectionBoolean:!0,colHeaders:["Design","Load Value"],columns:[{data:"cardDesign",renderer:i,editor:!1,readOnly:!0},{data:"loadValue",type:"numeric",renderer:u,numericFormat:{pattern:"$0,0.00",culture:"en-US"},allowInvalid:!1}]})}catch(e){}}function u(n){var t,r;for(console.log(JSON.stringify(n)),t=[],i=0;i<n.length;i++)r=n[i],console.log(r._values),t.push(r._values.card_id);console.log(JSON.stringify(t));$.ajax({url:"/activate-cards/activate",type:"POST",dataType:"json",data:JSON.stringify(t),contentType:"application/json; charset=utf-8",success:function(n){if(console.log("result",n),n)if($("#bulk-active-step2").show(),$("#bulk-active-step1").hide(),$("html, body").animate({scrollTop:0},"slow"),$("#bulk-activate-final-text").html("Activated Cards"),n.success){$("#active-complete-table").show();var i=0,t=[];$(n.cards).each(function(n,r){i+=r.AvailableBalance;t[t.length]=r.CardNumber;var u='<tr><td class="align-left col-card-number"><p>'+r.CardNumber+'<\/p><\/td ><td class="col-expiry">'+r.ExpiryDateDisplay+'<\/td><td class="col-status"><span class="status"><i class="icon-check"><\/i>'+(r.CardStatus=="NotActivated"?"Not Activated":r.CardStatus)+'<\/span><\/td><td class="align-right">$'+r.AvailableBalance+" <\/td><\/tr>";$("#active-complete-table tbody").append(u)});$("#active-cards-total").html("$"+i);$("a.corp-download-cards").attr("href","/downloadCards?customernumbers="+t.join())}else $("#bulk-active-step2 .alert-info").hide(),$("a.corp-download-cards").hide(),$("#bulk-activate-final-text").html("Cards have been activated. There are no cards left to activate."),$("#active-complete-table").hide()},error:function(n,t,i){console.log("status:"+t+" error:"+i);$("#bulk-active-step2").show();$("#bulk-active-step1").hide();$("html, body").animate({scrollTop:0},"slow");$("#bulk-active-step2 .alert-info").hide();$("a.corp-download-cards").hide();$("#bulk-activate-final-text").html("No cards have been activated");$("#active-complete-table").hide()}})}$(".wizard-step").hide();$(".wizard-step").first().show();$(".btn-next").click(function(){var t=$(this).closest(".wizard-step"),n=t.next();console.log(n);n.length>0&&$("#id-reg-form").parsley().whenValidate({group:1}).done(function(){console.log("Move Next");t.hide();n.show();$("html, body").animate({scrollTop:0},"slow");$(".alert-warning").remove();$("#li_signup").removeClass("active").addClass("complete");$("#li_about").removeClass("uncomplete").addClass("active");console.log("make signup active")})});$(".btn-prev").click(function(){console.log("Prev");var t=$(this).closest(".wizard-step"),n=t.prev();console.log(n);n.length>0&&(t.hide(),n.show(),$("html, body").animate({scrollTop:0},"slow"),$("#li_about").removeClass("active").addClass("uncomplete"),$("#li_signup").removeClass("complete").addClass("active"),console.log("make about business active"))});$(".order-clickable-row").click(function(){window.location=$(this).data("href")});$("#cardsearchtable").length>0&&window.imagePath!==null&&window.corpCardAction==="load"&&$(document).bulkCardSelector({cards:window.availableCards,filter:["card_design","card_logo"],imagepath:window.imagePath,callback:t});$(".confirm-popup-corp-load-payment").on("click",function(){var n=!0,t=parseFloat($("input#corp-load-card-form-total").val()),r,u,f,i;return(t>window.cardLoadRules.maxLoadValue||t<1)&&(n=!1,alert("The maximum load cards order you can make is $"+maxLoadAmount)),r=parseFloat($("input#hiddenProfileAvailableBalance").val()),u=$("input#corp-load-card-form-method").val(),n==!0&&u==="pay-bal"&&t>r&&(i="Sorry your account balance is only $"+r+" and your order is for $"+t+". Please select another payment method",swal({title:"Error",type:"info",html:i,showCloseButton:!1,buttonsStyling:!1,showCancelButton:!1,animation:!1}),n=!1),n&&(f=$(this).closest("form"),i=$(this).attr("data-message")+$("input#corp-load-card-form-total").val(),swal({title:$(this).attr("title"),type:"question",html:i,showCloseButton:!0,buttonsStyling:!1,showCancelButton:!1,animation:!1}).then(function(){f.submit()})),!1});$(".confirm-popup-corp-card-payment").on("click",function(){var i=!0,u;let n=0,t=0;const e=document.querySelector("#payErrors");let r=$("input#paymentMethodCard").val();console.log("paymentMethodCard"+r);try{n=$("input#hiddenProfileAvailableBalance").val();t=$("input#hiddenTotal").val()}catch(f){return console.log("Error XPTO:"+f.message),!1}if(r=="Payments.AccountBalance"){console.log("balanceCard"+n);let r=n.replace("$","");n=r;let f=t.replace("$","");t=f;console.log("Balance="+n);console.log("Total="+t);parseFloat(n)<parseFloat(t)?(console.log("Dentro do ig"),u="Sorry your account balance is only $"+n+" and your order is for $"+t+". Please select another payment method",swal({title:"Error",type:"info",html:u,showCloseButton:!1,buttonsStyling:!1,showCancelButton:!1,animation:!1}),i=!1):console.log("nao funcioncio")}return i});$("#payErrors input[name=paymentMethod]").change(function(){var t=$(this),n=t.attr("data-load-value");$("input#QuotedAmount").val(n);$("input#corp-load-card-form-total").val(n);$("input#corp-load-card-form-method").val($(this).attr("id"))});$("#payErrors input[name=paymentMethodId]").change(function(){var n=$(this),t=n.attr("data-paymentmethod-type");t=="Redirection"?$(".redirection-message").show():$(".redirection-message").hide()});var n=[];$(".corp-preloaded-cards-step").hide();$(".corp-preloaded-cards-step").first().show();$("#gotoadd-preloaded-values-button").click(function(){var n=$(this).closest(".corp-preloaded-cards-step"),t=n.next();t.length>0&&($(".corp-preloaded-cards-step .card-table > tbody  > tr").each(function(){var u=$(this).find("input.designIdClass").val(),s=$(this).find("input.designNameClass").val(),f=$(this).find("input.quantityClass").val(),e=$(this).find("input.defaultLoadClass").val(),o=0,n,t,r;if(typeof u!="undefined"&&(o=parseInt(u)),n=0,typeof f!="undefined"&&(n=parseInt(f)),t=0,typeof e!="undefined"&&(t=parseInt(e)),n>0&&t>0)for(i=0;i<n;i++)r={cardDesign:s,designId:o,loadValue:t},console.log("myData"+JSON.stringify(r)),preloadedData.push(r)}),preloadedData.length>0?(n.hide(),t.show(),$("html, body").animate({scrollTop:0},"slow"),r()):$.simplyToast("Please enter data at leaset one row","error"))});$(".load-cards-step").hide();$(".load-cards-step").first().show();$("#selectPaymentMethod").click(function(){var t=$(this).closest("form"),n;t.parsley().validate()&&(n=$("#selectPaymentMethod-Amount").val(),window.location.href="/topup/select?amount="+n)});$("#btnAddMissingCards").click(function(){var t=$(this).closest("form"),n;t.parsley().validate()&&(n=$("#addcards-BoxSN").val(),$("#addmissingcards-message").hide(),console.log("boxSN"+n),$.ajax({url:"/load-cards/add",type:"POST",data:{boxSN:n},success:function(n){console.log("result",n);n&&(n.success?($.fancybox.close(),swal({title:"Cards Added",type:"info",html:n.addingCardsSuccessMessage,showCloseButton:!1,buttonsStyling:!1,showCancelButton:!1,animation:!1}).finally(function(){window.location.reload()})):$("#addmissingcards-message").show())},error:function(n,t,i){console.log("status:"+t+" error:"+i);console.error(" error:",i);$("#addmissingcards-message").show()}}))});$("#cardsearchtable").length>0&&window.imagePath!==null&&window.corpCardAction==="activate"&&$(document).bulkCardSelector({cards:window.availableCards,imagepath:window.imagePath,callback:u});$("#bulk-active-step2").hide();$("#bulk-active-step1").show()}),function(n){"use strict";function r(r,u){this.element=r;this.settings=n.extend({},i,u);this._defaults=i;this._name=t;this.init()}var t="maxLines",i={propertyName:"value"};n.extend(r.prototype,{init:function(){var t=n(this.element);t.keyup(function(){var t=parseInt(n(this).attr("data-maxlines")),i=n(this).val().split("\n"),r;i.length>t&&(r=i.splice(0,t).join("\r\n"),n(this).val(r))});t.keydown(function(t){var i=parseInt(n(this).attr("data-maxlines")),r=n(this).val().split("\n");return t.keyCode===13&&r.length>=i?!1:!0})}});n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))})}}(jQuery,window,document);$("[data-maxlines]").maxLines();$("input:checkbox[id^=trading_name_same_as_legal_name]").on("change",function(){this.checked?($("input[id^=business_trading_name]").val($("input[id^=business_legal_name]").val()),$(".rowbusiness_trading_name").hide()):($("input[id^=business_trading_name]").val(""),$(".rowbusiness_trading_name").show())});$("#business_trading_name, #business_legal_name").change(function(){$("input[id^=business_trading_name]").val()!==$("input[id^=business_legal_name]").val()&&($("input:checkbox[id^=trading_name_same_as_legal_name]").prop("checked",!1),$(".rowbusiness_trading_name").show())});$("input:checkbox[id^=person_same_as_card_recipient]").on("change",function(){if(this.checked){$("#recipient_firstname").val($("#FirstName").val());$("#recipient_lastname").val($("#LastName").val());var n=$("#contact_person_title option:selected").text();$("#card_receipient_title option").filter(function(){return $(this).text()===n}).prop("selected",!0);$(".rowcard_receipient_title").hide()}else $(".rowcard_receipient_title").show()});$("#FirstName, #LastName,#recipient_firstname,#recipient_lastname").change(function(){($("#FirstName").val()!==$("#recipient_firstname").val()||$("#LastName").val()!==$("#recipient_lastname").val())&&$("#person_same_as_card_recipient").prop("checked",!1)});$("input:checkbox[id^=physical_address_same_as_delivery_address]").on("change",function(){this.checked?($("input[id^=business_street_name]").val($("input[id^=StreetAddress]").val()),$("input[id^=business_suburb]").val($("input[id^=StreetAddress2]").val()),$("input[id^=business_city]").val($("input[id^=City]").val()),$("input[id^=business_postcode]").val($("input[id^=ZipPostalCode]").val()),$(".rowbusiness_street_name").hide(),$(".rowbusiness_city").hide()):($(".rowbusiness_street_name").show(),$(".rowbusiness_city").show())});$("input:checkbox[id^=business_street_name], input:checkbox[id^=business_suburb], input:checkbox[id^=business_city], input:checkbox[id^=business_postcode],input:checkbox[id^=StreetAddress],input:checkbox[id^=StreetAddress2],input:checkbox[id^=City],input:checkbox[id^=ZipPostalCode]").change(function(){console.log("checking same delivery address");checkSameDeliveryAddress()});$("form[defaultbutton]").submit(function(n){n.preventDefault();var t=$(this).attr("defaultbutton");console.log("going to click "+t);$("#"+t).click()})